Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S934331AbdGTIam (ORCPT ); Thu, 20 Jul 2017 04:30:42 -0400 Received: from mail-by2nam03on0078.outbound.protection.outlook.com ([104.47.42.78]:52256 "EHLO NAM03-BY2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S934081AbdGTI3l (ORCPT ); Thu, 20 Jul 2017 04:29:41 -0400 Authentication-Results: vger.kernel.org; dkim=none (message not signed) header.d=none;vger.kernel.org; dmarc=none action=none header.from=amd.com; From: Suravee Suthikulpanit To: linux-kernel@vger.kernel.org, x86@kernel.org Cc: tglx@linutronix.de, mingo@redhat.com, hpa@zytor.com, bp@suse.de, peterz@infradead.org, Yazen.Ghannam@amd.com, Suravee Suthikulpanit Subject: [PATCH] x86/amd: Fixup cpu_core_id for family17h downcore configuration Date: Thu, 20 Jul 2017 03:29:28 -0500 Message-Id: <1500539368-4236-1-git-send-email-suravee.suthikulpanit@amd.com> X-Mailer: git-send-email 2.7.4 MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [165.204.78.1] X-ClientProxiedBy: DM5PR1101CA0001.namprd11.prod.outlook.com (10.174.246.11) To MWHPR12MB1743.namprd12.prod.outlook.com (10.175.55.14) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 6646138b-54b6-482b-ba70-08d4cf497668 X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(300000503095)(300135400095)(48565401081)(201703131423075)(201703031133081)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095);SRVR:MWHPR12MB1743; X-Microsoft-Exchange-Diagnostics: 1;MWHPR12MB1743;3:GWtL/2lchptO0qFDwy2atUZGhWtw1AD+HYmAcf64nJJl0xA3lf0nF5tTEQohkY0FHoQB0CFIBXr9jxpcbaIIDCuIvPZx++/xEZVwnyBzaRTzB/weqBVaMcNFv4YieJgr7GtPvtUEq2kv1cOeryS2eXBT1uc4JT855l/cTBBtL1hio9BhoNjwexxp3iJS5YonpoODF6hnqdYEtu+n8Y0WvBSIRFbPzrJRKcjSAD+r2cOBmVYfx0sDmLKP9YWni2vbQCEtvLf/BKVunw18nieclTJyeEa/irLeFcxwiYwD4AbWR8BnJpTc2ZQcE4cmy6KnhQQ7WdCWIHZSK6LjVkwAtG4jKjbxBdONqaqL8CCILrAMpio6RHOvHD6ODYDhP4lbXtB5LlVL7rEoJRIfqJaz6f1lCcDUI8lTgbPRrK56xbZKAsql+DDKJaR1LXqzAeUvnKaYkWd544NqlN2Hm/zOi41ho2c926EWYyxk5x1VN9AoVUqDjuLiKbYAXz4LcEneVKd2SJ0P/fi/bI7s6ZGQ+H8FgmlFqvdlzASRp97JjysaVqnq/sQU5nTgH7/BO+vepclS2f/IhdiNg0yAZms6Af6u7UklWF1uRUSWZ/pBGq+6O6knuyA32UXLPjzrdZHQjMqcizaiXSMqpwaRVHRScgSQrnlo7xn7zd0So4NYJRO3n24povkU6ty4XKUcnuJ8Wn9MMSZ5X3gr5kFeBrGS6gq1YsjgoxBfihF15pTQL2Ej2CtoTZs05rbmzJtH0d/OwyQKzNUqp6bWzphV18LOwQ== X-MS-TrafficTypeDiagnostic: MWHPR12MB1743: X-Microsoft-Exchange-Diagnostics: 1;MWHPR12MB1743;25:E4d1SNM5LMczkN0FLI7w/N89JKWQM6pN8E2JJtEtbsThZ8/tHHvuCW/hCSFYTtzt9C2GOlco4lV2l8qZzlYaq5nioq3QKTBaUi2uXimZvF4mAYZVri/fI+weLErJuLEGogQ3bNRK1vIzMj+7klgOZJNRlOUBzLdlTBiF7dAVioJOTYgkmlpJJdNb+f+JeTSORckgLEHD5ZrMOvcEsP1jn5ae9hELU45a30oCeJ8NDoRjKkXId1PRc0qOK1Lconntmrg76mWbEVMFQxRp3IJvwv8ezX4K4l3WhYtJnCjrnMx/f8RYQQTMtA2NtWSbi2lmGxOGtWbqOxcGn44p2kXD/9LLV7zp7Pm0VlyZr1v+CkGWmXEzEGgLTzfBvFYwc1cyMWSKzSIPS4HlauHfExt/AdCOhiOoR2jvbuFCI0yVAnP+ztXopyoRoTYI4AYd9qx9KEbZ6KiBj0/9paaYrt6MgYeUpGpq9e+8aTyoco+bT3sbbsJIv7TDO2W7xhusGGsBkdaBk7JY+L8AxqDjkLKMvMqGUKE2Ax3xE7seDyngmsIlmXRo12CfaUbQgDUvKucSF9Z4RwcfDQEaXLdPg5fkuraoZmdRt7PQmxTH+O/sL3+x5ez/PbkMrPBkwsT17NgpHY7bd3/gaJkHf46aHVMo2FpoSaM8R2iEF6+S+MbZ0LUXUrvpK2bBPp0TgBpS1e2jEvHBQFtCMGhUj0EoxuO+tTEHGcQFJcmBJO0uFSuX9fNaMfzouxMJK6HyGq+YP8HEKzyisIhiYs+lb08cduzBL0G1hkvPzFdu95QPCEmoPE8U3bW3vS7YRD62VQC/vFEgo3HUU4YtNhCygL1sqKwr6VqoOOJd54MC34TSZGa5VT1gbyajqpuwyUmnMoqWZWldDA7jCd/mq8Mb4M5Dlje21tl3wDeh243k53VKHCRZNds= X-Microsoft-Exchange-Diagnostics: 1;MWHPR12MB1743;31:5VkjpCIHdCQteGheCD5pafZ0DNx7wet8CarFDbTc7l3BsK6fwIIyve8wH7mOliN7GEVe2iYUhzqwAPquuUpj14CiApTc672PB4WmVMoN9wKWfP0+Fxc99lDXMDuulwfR7RhEzGhgWIsPqvYOOd7DId4gNQOL2zMob78hr74VvGJZ/v/ZniS7NK8Yihao8uLY+yuMD9YT785woT27rNA/tvAX9sKlG4EMwilXaLb12g4YhZzlmnJlVMF87JISg5vsvJxK7+06rpsAWyQKiRtNFAUT6yRbYfpfK+qPw1eNWgk/0O8wtKaJM/SR7brRZD7m9lrSPa9KFLaqVsoukrUvVbp1W9RFL5qMn/xG34YLaa32plu7tKFod062mBEhao1lKlnyYg+5CvpBH4u+MIhqXXXcpT8ULhuZBXk5Rl9HZe0MckP40iU70WT0rnBsbTVdwKgp2Uzy1dQytfY51M3KvKX4gtVCch8ufWxW+OzJgsdZkm3l64oyzjeqDneEc/OwprQ/YaC441BnPQk2YSJBS5zp415Bi6t16tqldQlPfdNReYWFMzVZPxtKYyounS58GpuFrbCIgzYyLUJIaZMf5f9mUEMzolWFKTcatzi/tNM+dwgMqtTrn1IkNIFA3YTrk7LpSsIOjwnGu8NKXg07VoIM4zoeMDW0gR6UVdaY3CQ= X-Microsoft-Exchange-Diagnostics: 1;MWHPR12MB1743;20:KQGF+6vTICp7y3xEgS+e1b2pascWhMT9UK9CMkatmeWTSq81L20TyYMGtYXfbRyH343eRbmx/cTzygIqqSvvhmS20+1kX3fBclIT3izv0vlQSP4XVecONbHpeyJcIwzj0t2iyjFlSWCdHjinyKpquTcuhj87Xtt6s6oGBDoLVASt+QD9axpqADB+6ah1F0ZlTiD+GLMEFwDKGKdVR89kV1EPhJfScQiZFKM5A9JcfZ6u+mU3/amrHQDwQj8InOsHjAlc4IH3ykd+96kRYv8BFBZuGQ4cPeUF5E22tR17RQpVgsVEMqVa3hdt0gjiJO0+G+60jIE1U2J7DQoOvIlqph8oaUKdTo5AmyTrKbkfpoWr6U9P4s+vfxDeNzqafxb7JUWvaI8+R7ZNyZ/qhvq738YEQs7elMpEz7hv/XR7Y34/MuE33bbUAp2+k2DtlnRqd5P6FAkkOsnopCS27xH2JoA70eY03y86TeeDNZeLLT+sIfWTsj3bufCayrJqGzeV X-Exchange-Antispam-Report-Test: UriScan:(236129657087228)(767451399110); X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(8121501046)(5005006)(2017060910075)(93006095)(93001095)(100000703101)(100105400095)(10201501046)(3002001)(6055026)(6041248)(20161123562025)(20161123564025)(20161123555025)(20161123560025)(20161123558100)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(6072148)(100000704101)(100105200095)(100000705101)(100105500095);SRVR:MWHPR12MB1743;BCL:0;PCL:0;RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);SRVR:MWHPR12MB1743; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;MWHPR12MB1743;4:9dNgaQ59Yeha8HKMtyUbwl3w5NvNSeRM1opvUsKt13?= =?us-ascii?Q?izTlAPS4kpfND1S0CtcOXlrXInCF2GRKKCF24I4K3uykiXs9PeIXembMjkV7?= =?us-ascii?Q?OjK8fOSClyCJbOMcO4yH1dRXV3HH4s+cgFoW6sAl8bcO3a6AW+0nZ80H2U+m?= =?us-ascii?Q?icrfN7FjQHPa8AadLaAcp4OznacE0xGYDI6eNrryiamB2IWeuHFEoATgXxYm?= =?us-ascii?Q?EvYqFPC8tx5ZhBPETPmYSL99Se8t2F9qbohAscfxYHRM5stcjK9eInoI6Tf0?= =?us-ascii?Q?D6/xfc2pH8Xcsk3FhnEkSHdV38DV1lvyrgTf8eO7kClCg5RBoaOQiQoVTDZ5?= =?us-ascii?Q?w76knul+bMlYRexnJicLaxlP0stvKMQhm35rGXex58WYI9nm17NizHA9jhi8?= =?us-ascii?Q?njmeaghZLvmNJLTjMNmd4hIok9RepviLwvH9LBjpfp7+NBJYRVvKOCGn1LHL?= =?us-ascii?Q?zexdsg2EgW36XT2pMMEk/dfqfs/TM77MBrYgUtvsqxE/PdGqCengxX4AKW3s?= =?us-ascii?Q?uXkj2zMyiR24Vm/VEmv1UlDv/lqVF/HbD2fPqVfznc4Gppxv2Ye20cs/F6BD?= =?us-ascii?Q?J7VylCSYNXFZwY3ERvPkXYbj3xbd6fA8uujky+KC6epgiNZtzSrrXu46KfXN?= =?us-ascii?Q?Wi5N2vWsky4u8JnjUUY8nE5m+AZVqnKzM/cbuNrlLz6SixvdwPPuSGE2u9+C?= =?us-ascii?Q?A1opOe2dPl00Yq/LcHRTLhQYl2HRIt05qypgm0A9VzydiMTQc8fdRlP4nJoG?= =?us-ascii?Q?YEU6H+QdEvjd4zWnq8e73wlEfr2ZZ+7zs8apOefuhrg46P7wpjnfZuYR3PzY?= =?us-ascii?Q?HPczFwZPTE1WAICkotRhmvM+FWuuptK6RFpXHcgRltbcE0pFtQ3rkQ3PCxSO?= =?us-ascii?Q?GcKYkQHkY3Xr1SPm6IKlDGZ5D7Tkysfn04P6yI+lRouqKZbZsN7m8z/Q3KfQ?= =?us-ascii?Q?jcV4Fm6+DfRDHbcRXCcHa7aKzwVdNuq2cSwadS3Q3j+Wsdgwg43IfeQF0+c4?= =?us-ascii?Q?bfuCUbQIsPwwPaAGXPviu5WLQjaHsctPU/AvbFwhHtJ4AQuBmmG1k2z7UMth?= =?us-ascii?Q?9aFgZZ8lsNWndQtH4zjE3VuCeFMxVyQJpW4PweP4YSlFmkXN5aGcGNUkmUQN?= =?us-ascii?Q?uJFZZ2gwzkiQL4aifHBrCTNTKL6EhRZYEIoBBDMTKE+s58i1JkiMwgGIO/Y/?= =?us-ascii?Q?BsE0a5pTW3JIjYegcbz+JBsi72NKApv/klDy7nGDHWURNrg8QWXTw7ul1VJI?= =?us-ascii?Q?LdF+9/lCP9UhfrMONtt/d17eLdpabA8XZFAHMe?= X-Forefront-PRVS: 0374433C81 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(7370300001)(4630300001)(6009001)(39450400003)(39840400002)(39860400002)(39400400002)(39850400002)(39410400002)(189998001)(6666003)(5660300001)(50226002)(50466002)(50986999)(6486002)(38730400002)(42186005)(48376002)(33646002)(53936002)(110136004)(53416004)(4326008)(66066001)(478600001)(36756003)(72206003)(2906002)(25786009)(305945005)(7736002)(7350300001)(8676002)(86362001)(6116002)(5003940100001)(47776003)(81166006)(3846002);DIR:OUT;SFP:1101;SCL:1;SRVR:MWHPR12MB1743;H:ssuthiku-ubuntu-b2.amd.com;FPR:;SPF:None;MLV:sfv;LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;MWHPR12MB1743;23:jVlaBNrKfxsvr9mwGKy0pGoKxJTayRvLJVhaX1U3F?= =?us-ascii?Q?LMDZ3vWgguZ5AuEYiRqws1IPTK8D4qRdESti3uzNgi3oXyIyllzhzARWXuCQ?= =?us-ascii?Q?XwcZbOVFZv2KGArPIE0QQkbXjOo4Y9hyANi+L1hjaC2csPM3oKJLpf+2Nnh9?= =?us-ascii?Q?qG3i2YM1RBGY8limftbTPyfwbGMnVH7iL9z/uMMzcTW1oeO3l+HQx21LWWKu?= =?us-ascii?Q?gv6WuB2WiYY2PJbdfjI3Rrqi75aHfNXwrTnPiYVACiMDZVCJeekPvOh/6q+K?= =?us-ascii?Q?J7HAU6KAzccpulrAGaqKal6rvt0k/EHWP7PFawj6+yntZU9iT0SyCda0xm7r?= =?us-ascii?Q?LLHAMPDAFxIzTiOr+dYuoxp5GUYp7jhBx5/jdrdiH7aV3rqv7AerZGeot/W9?= =?us-ascii?Q?Kec2V826lffK86O/a8j7iy97OLETOH63pLUzh4Txv8T0KF8LzVKo8VauHOBp?= =?us-ascii?Q?mDJE5Lds0mcBfYb55Hj3XgPCrmxdP6DWaP3uRL+mrV31O3FRfjbVzL1/WbvZ?= =?us-ascii?Q?MY7ZlmJdty0QW0xLzHj7FgSBdZbOD6EahCGcFzpNAslpk9QjNQQLVDWrtqiI?= =?us-ascii?Q?47RMQ930JaFn8AHDj49QUoz+4KjCbbHw068OTdLimVRF4lW7UWXxX652zfcK?= =?us-ascii?Q?mp4En7gXYCHsB7C6EF9ypwFfSdQUXMeUG4D1ws/ApWeTe17WDjy5dmwtvrpL?= =?us-ascii?Q?HOTSqrBw0etf+oHDkpOp+u+11fbpfF5MAfhqjeqTU2o5iWKi44RBd/B6ljuT?= =?us-ascii?Q?oDx/b6tOcJh2/c896+jsqISv/1rgZJ1shD1pjzyS9SBPHGgTOnmvTuIqCKej?= =?us-ascii?Q?o6yW/PurS31U7JdI6Gku5EHDUhbt83RVUrJ0klUok6Z1YlBR4M4hfDBgGTI1?= =?us-ascii?Q?gCsVatwTDDH2Geduyv5gNCOLMPYC2Pa4SkJcvmYqjdpodyjPAjGv+qMlGDz9?= =?us-ascii?Q?WoH95shj1kjOEoLrSPdtcO8wxNs2D2lnVmCRobFIpD3KLYZ9NLZKDvEiKPfl?= =?us-ascii?Q?rV1yS75YsOqX+yzT+v6SM2Wv3/iOydOYgJWXD12tXB/gNK4e/JPYz16KATVo?= =?us-ascii?Q?566+0Q=3D?= X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;MWHPR12MB1743;6:7xBF23MkmEXOrEV1gakY71fx6Z0MzTo2hFu8YWTXFn?= =?us-ascii?Q?kjDyHP3sLA+1TOw6UKMv1VfwCN/y+19BZa7iRDhXfMc+YJQyoSjWCqN1Mamy?= =?us-ascii?Q?qSS3TDAEWJ+y32DnBLld9qbm6zqqknZ1ZZzyijEWMQF7/oC2oUhSWZWFs+Qa?= =?us-ascii?Q?0xZe3EUQkWg9GuAne+DGNVPGtChOV2HUBd8bz3J4wctSNU7w00Gd0ZIIbXLZ?= =?us-ascii?Q?De9Cmd3I72NcyHzn5h4ZIgWsYwfHa+Lv06YaABnXqHLkSWxtAmo4xN/Frwnp?= =?us-ascii?Q?RpUNc5801SWNL+PeZwVa1rE9Ni9+KrbgZiAYS6VmGO7qtNYsCJ+X5j98vP7x?= =?us-ascii?Q?aiDOqX3x5RSSzWUv1tNfBine5mxOyqPo1qAsorJ5ibmNz25njd2mCQbmxr0Y?= =?us-ascii?Q?0hqmVRhBIzkC/70lhpO3brvXbtpHZG23idMW+Bztkyg2Axl/wM+XDxtoGVzu?= =?us-ascii?Q?BJOJlLX7/w+vzjQ0tc7SYfrCRUGYVdTDw81+NW1LJxLgj1AV/EgfLp34QOuk?= =?us-ascii?Q?jjTBGZpN2jfVWZfL7N7cv+aG2qrExAPE1b9JsMAgtVthAdLunuvlWuE3GQmX?= =?us-ascii?Q?GgBqeL7m8Lecxv2p8CsdgDSBAU7QP7N+xC2xzGSYQRK4w3Eg2UV/8VQK3ar5?= =?us-ascii?Q?2NkD5dnmRbILoxmZi13ZU7epM1WQwU+eRi/1HFFiogO6fVL/B2Jw/DgSrcl1?= =?us-ascii?Q?04jIUsFjiCy3SjTmQgoA4VYORcdbZcUjrQKXUpSuYhLn4MC4DW81nlog3COW?= =?us-ascii?Q?QT34NnCSAOd2gkwStU7Z4edne5wKEhEkLecy+nRd2nmIkjspVKuV0ir2qdCe?= =?us-ascii?Q?bmdtz+/ZN04Xi82BVZ8pFSXiYWiJ5Xp5M64Ttr+u3B8/Dh0Z/2CxqSoOKeAf?= =?us-ascii?Q?evxvEktc+ev6dtBRw1wNwCmLNEGb19WlYwQsRwEJB2AOErBdLGqLH4O3tPk8?= =?us-ascii?Q?Oc70fQITJie8U24ZEk2YF5DtNFf2mIb/eDW8stJ3iGElAeUkqKfRJE9vgrTj?= =?us-ascii?Q?sGjOYETtxzgV+TM0aO39Tw?= X-Microsoft-Exchange-Diagnostics: 1;MWHPR12MB1743;5:OpQUGHPMWCaPaW19rzcYiDdIKaM0MpTdohCzcgQZOMeqAdFghJKnU6YmDjbKB6cQmkAye2zRZWLmjpuyY/7lwsyOhwPGqwgyk2MdJOub0sd/TNkWM2uP8iehDxAJ3U1UJvQRCLa5l8ItZhAuvWgxzBXKq+02E8iMml67Eb6q/xxiMZOv6JzYsXfcDw+PgAFAXz5NrUhcvLZZPIXlL63DButVw6wGae883dJAtOBkTcBohtCYL+cLrq+PV2PK9ViBFGCzj7L5HFw7EbNjXxY7rcTrQdYjVhIPAHikWF7UJqnNfYDJfEfpbZvFdkN9u1ZlSXwmJdL7l0W5uJBUkPYlKD430kNhOO5vYbR7mzzVIcCzCAHxV6RVMVWE7qp25R+9kM94qCEmZbkltsT4aYAeYyrnjbwsSJRRIMM5wM6sHDbvNbWIlsy1mermX28VTNGTTwoUyFDMdvpGLXQVWWTQ+4jAjkIDKIkBX8iAXC6mqIw6ff1RRY0KjGyiKB6q26jA;24:pe+YqP/whTkYugYNdFC64Lvx6ZTy+R6fp/DDfxNvaB7oOPYjfNwtwHjXVs3eSFqRFNcph/EoIw6D9DjuVMoc6db0n2Rwbz+IBufqR8VmPMQ= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;MWHPR12MB1743;7:bTN6QJZDSvGgLCs4bOTMt1H9G+iYxoFh8xMYQ45Z47SBcwi2ExRifHee/8C37LXl4lffnKxzm5sDLOmyooEImYrmpqSM50PwlxRNj09YJP2fL1SbihObFGNsLk/E/U/ia+VQ5U8ZzDIr31OoLAoqZVAJDGdsj0Az3TbFhbDFeS3LUSCp8q+2vz3841G/3U7nklHuoWOw4Trpe50UoX6GzQk0lPXc8YY53l8xsaT8ei9EG5L5OhYm67wVnM1DVbYmDxuLC+a8HPabuRjUOLhxvmzT0OAHm7xTNjB0hIrEiqiVxUNgNdibVlgSvDBYSjM5PPcTYT/ky8p6/GvufOsgx1F33Orr9m1SQeVxHaPh9uOMUriMmXXI7xqZnk9lmvVjS2650AmRHEHvBp7wuFTiHlGHwhwKqpicRANVye+A1uNo1iL1XdsEzUz+aUsHyY0nakGMIk6qpm33qBv12AyChDHFrK0155uDPJT2w+MrzaINkLQAUg8dsyIEEWCxyRQS7WE6380OXWM8wa7pt5n/WPSfS+IzLaz2tJ+flx30Yg9uvmZi/3HFWtxRtX6NKp0f4sQ7tIufvq1DysUsdKyqtnH238WLtF1D6arvy6C9yZpC2P2uhoQGX/7MFusSrBNDOiFWgffPuP4dwJY3XQME/2tlfAdBag0/RCV+blC/BLtzZMbWjRUvZvPRjGEZQ77rLKjPjNSIKIdrRbvTlIXGYWyujgu1m+DybjVvLYVejyYysunMk9W+OdbrpgQnWyKwsZiFVpDYHjaYJW+rsXm0vayBs8aT1fGVbM+MF7xUYOs= X-Microsoft-Exchange-Diagnostics: 1;MWHPR12MB1743;20:IoG2UxWirCyNigUNx109zdVL1amzYR7aJcRreT+lH3QWmQyu4zFhE2Ip/84tMw2+29OG/H1ZWHqg2jO7n3AhLThVWJFShXHi10wtS76dSW6rPgdOcNTq9tKJv4VLJXlEz9CMdXw8Yis9F72GaxMfhM2sa7JvGPWVFC9Om8zjl6SobJRXljzhYDq5RD9mDhZB80dOoWhvHg0Y9f6ImWyD9nJfXKHiqQplQxpHAO2TjdBx0c6m2qANQ/Agfj0iRgeh X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Jul 2017 08:29:38.5188 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR12MB1743 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 3292 Lines: 104 For family17h, current cpu_core_id is directly taken from the value CPUID_Fn8000001E_EBX[7:0] (CoreId), which is the physical ID of the core within a die. However, on system with downcore configuration (where not all physical cores within a die are available), this could result in the case where cpu_core_id > (cores_per_node - 1). Fix up the cpu_core_id by breaking down the bitfields of CoreId, and calculate relative ID using available topology information. Signed-off-by: Suravee Suthikulpanit --- arch/x86/kernel/cpu/amd.c | 61 ++++++++++++++++++++++++++++++++++------------- 1 file changed, 45 insertions(+), 16 deletions(-) diff --git a/arch/x86/kernel/cpu/amd.c b/arch/x86/kernel/cpu/amd.c index bb5abe8..e7de105 100644 --- a/arch/x86/kernel/cpu/amd.c +++ b/arch/x86/kernel/cpu/amd.c @@ -310,38 +310,67 @@ static void amd_get_topology(struct cpuinfo_x86 *c) /* get information required for multi-node processors */ if (boot_cpu_has(X86_FEATURE_TOPOEXT)) { + u16 l3_nshared = 0; u32 eax, ebx, ecx, edx; + if (cpuid_edx(0x80000006)) { + cpuid_count(0x8000001d, 3, &eax, &ebx, &ecx, &edx); + l3_nshared = ((eax >> 14) & 0xfff) + 1; + } + cpuid(0x8000001e, &eax, &ebx, &ecx, &edx); node_id = ecx & 0xff; smp_num_siblings = ((ebx >> 8) & 0xff) + 1; + /* LLC is default to L3, which generally per-node */ + if (l3_nshared > 0) + per_cpu(cpu_llc_id, cpu) = node_id; + if (c->x86 == 0x15) c->cu_id = ebx & 0xff; - if (c->x86 >= 0x17) { - c->cpu_core_id = ebx & 0xff; - - if (smp_num_siblings > 1) - c->x86_max_cores /= smp_num_siblings; - } - /* - * We may have multiple LLCs if L3 caches exist, so check if we - * have an L3 cache by looking at the L3 cache CPUID leaf. + * In family 17h, the CPUID_Fn8000001E_EBX[7:0] (CoreId) + * is non-contiguous in downcore and non-SMT cases. + * Fixup the cpu_core_id to be contiguous for cores within + * the die. */ - if (cpuid_edx(0x80000006)) { - if (c->x86 == 0x17) { + if (c->x86 >= 0x17) { + u32 tmp = c->cpu_core_id = ebx & 0xff; + u32 ccx_offset, cpu_offset; + + if (smp_num_siblings == 1) { /* - * LLC is at the core complex level. - * Core complex id is ApicId[3]. + * CoreId bit-encoding for SMT-disabled + * [7:4] : die + * [3] : ccx + * [2:0] : core */ - per_cpu(cpu_llc_id, cpu) = c->apicid >> 3; + ccx_offset = ((tmp >> 3) & 1) * l3_nshared; + cpu_offset = tmp & 7; } else { - /* LLC is at the node level. */ - per_cpu(cpu_llc_id, cpu) = node_id; + /* + * CoreId bit-encoding for SMT-enabled + * [7:3] : die + * [2] : ccx + * [1:0] : core + */ + c->x86_max_cores /= smp_num_siblings; + l3_nshared /= smp_num_siblings; + ccx_offset = ((tmp >> 2) & 1) * l3_nshared; + cpu_offset = tmp & 3; } + c->cpu_core_id = ccx_offset + cpu_offset; + pr_debug("Fixup apicid=%#x, CoreId:%#x to cpu_core_id:%#x\n", + c->apicid, tmp, c->cpu_core_id); + + /* + * Family17h L3 cache (LLC) is at Core Complex (CCX). + * There could be multiple CCXs in a node. + * CCX ID is ApicId[3]. + */ + per_cpu(cpu_llc_id, cpu) = c->apicid >> 3; } } else if (cpu_has(c, X86_FEATURE_NODEID_MSR)) { u64 value; -- 2.7.4