Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751502AbdGYTNQ (ORCPT ); Tue, 25 Jul 2017 15:13:16 -0400 Received: from mail-cys01nam02on0056.outbound.protection.outlook.com ([104.47.37.56]:60976 "EHLO NAM02-CY1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1750860AbdGYTNN (ORCPT ); Tue, 25 Jul 2017 15:13:13 -0400 Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Suravee.Suthikulpanit@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: Only fixup cpu_core_id for pre-family17h Date: Tue, 25 Jul 2017 14:13:00 -0500 Message-Id: <1501009980-2273-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: CY4PR15CA0017.namprd15.prod.outlook.com (10.172.74.27) To MWHPR12MB1741.namprd12.prod.outlook.com (10.175.55.12) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 996a4b54-d721-4816-4391-08d4d3913120 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:MWHPR12MB1741; X-Microsoft-Exchange-Diagnostics: 1;MWHPR12MB1741;3:oduUT6G1APxL5t+murBpzX0XL2C9QjIs7v7/clkqAvxET/A2elrxI52Sh+NCo67BQkN+TfEHUTdnEb7nvU3A03YO5L0r/Mh97qzMXDGp2fgG1Td8DsouKmsu+6CajFCmLLDAdflYnRintlzZLVU9H6xCfOcsHSVBQemPWax5/gm8RtpMRFfbw9nulcfEN5T2FIPB55UJ2n3UfaOgb9UkHTe64KBrxniL35Pb76nq1d0Geyr4qAUFJgdq6xMJfM7tsBs+V1ezR5Qf4dqxkmaUhgfagykAAZOvtsWqSRsiJhQdow1ZgaGAwtHMXqQqgYbQnklKGjiHvZmKakIT04+/vWccUBHq82ZCG6bdTTO2vt58PW6kc1JMjxGGrZ802NzkQkDbQgAk7skhoZRP9Z368KbwqXTPC1RbmbRQMAAFeaoHCcZZYpKNKiW0Q02QzT47d7DXmw9uyNqcdVGnF8dn0goY8R3Wv0IO+FWFGEqMdykiCOigCbTqkL2fU7bxfIe5B10RKuy8dYpH3uvEKp067B2ZCSgYhNAk9tVPo8sJkm5oGB8MFL+p/bWe8ZurHH2rcNtOrliRI8YITLAhALb75VOd4bcrlAe2qcrzvo/yTAmu5Zyg8ZRUOrS0MP+fmXMjaApQcvKI2NEu+S+hbPu58iBL4m877uVlSz7gxVU5+LflMo9a+lXbc+f1Hi7mWxZs9X11gYchLb5Z8yyQ5obYaQX+7rhd/uA6GbabwaAtaDWSpX1Qi2SrPV6lA/CRDQaVloB5wAdI3SX9EdC68qKGHg== X-MS-TrafficTypeDiagnostic: MWHPR12MB1741: X-Microsoft-Exchange-Diagnostics: 1;MWHPR12MB1741;25:0xO0JjvGnIWxDUOpCdBEQZjhPUJ/G+A468LyrjWNPSeiXeYpAEGuolBRM8mtmZk9bSUbadrRsuH0EeXvLhRlzmAAerY+MxZWxURDhIjO5zXMV9ckWpar/A1HMSvsajopFXg6maYiL8HQOvWVPQ82mMHmM3vJsLREatnk8S5bd6OUM8Ph8HKKA/5cUcfwMro8uRZuEZkBuZu3Yyad/oqEhKgg+YR2EP37Hhvhbtbvw/0EeIiY8fDJPfLYUaGQ+tFWGTVLqQfEiSiKP/HnM3C8jkd1OFRpXzftd8DBm8F76O/AxQJvSN0R6V3ozEZTEtTtcoN9DQaOujzjdiqjvkotOBhS5efl+t5mwnlyuEEeZ7nwF21eMGXJ1k8T9lm7Qtu8xE821KUTWN1fok8p2qUHEHxTkOSC1vYdIaPtEezi+SZ7qv2sbPHd6SK2UVTtDxdD7uF6+xZDUR/AI25cAz/s1QylP7sV5DZXgLx3HQnmUbxidNXdfAYRGm9lAqwtPcgEa/OfZ5TYzyFaMCTvIUhV/jKBG3mIYNt/hv46kAYKh1hKoxj+8Bj4ZeXDtu4/JdzMo6CW0zQoFx83c8L9O96xFsv8NflZoMHffs5pHVBhsLOnUsU3Gv3gh4FjlpRaCgzCVzPPCURmH3+LMNH+Xnj2JZlclayay/GKBpY7cSTMgM0LBEVrGr9Rwkm4sDYVcR/ECvTAaQYjs4i/kEFEFDdjAYSSgrEGRuGjIkkeuiFJbIQ3wRJfXA18yZH9DoJDnVFbzzjDBmcznLWCkXzpVofNz3NpQvIUQQztcZKd3Kogkjxqs/Xur3oK+TOuPIMrUvWZzv59gzKq11w85hOxj31va3vQqd8RlkgcnUALFG35PwMU5cXd312paDAmZxMaUzc5eJW0sN6flj+e/O7dzRUC0/D1fmFsWrWBBAdhMU/cB+Q= X-Microsoft-Exchange-Diagnostics: 1;MWHPR12MB1741;31:IMqLM8HIebdcIponQpkzizJ5lk1K0We/Oz4bvEept2Xa3vil/pWOBiKOku6pHiBeAok+wYYwBV9ROAlCgfTAWhC/4GDaOXaCtF4O2PL53ww6Lbz+npzxKyaQ3cb1TdrTQtiBuq9A8ZjvVVV1pm++YX4HjMpg1p91mBqk0A03PfDBxGmX2Z2g2z9hswLgKfVH/WxHB2tyYmx6QhSnfeGeEaAqI8+EQElAdbEE0AEDbuDfeLSbWzHOgG9Xpna7MIV4PySgjvC9DL4+Yl9ttKhKkIb2qQvSvrYnscxtcYjuirYZtQ/hyXRtE3LjyXTynTeOqu4x0yH8R42gK8ONiOKsZ1TsSY00QjbUHOwHNWeLS+nPiM+Bzq4Skx2oMdLWyy2q4S+iUew7sOv42+907RVl30Uip+93+SFnhAcgYsAjlouRBNVJ6qcIBsWMp54BIoOnRRFVJE4io0Wv9EqHd/RqfT2FV/dSj1AC/t1ySJxM8S6hdJS5zBwZzfHw/5E9wiNi2mAGGLdgPkvf+O5IT15X7OphrCZCci/aXXU5qseignfMRnzVLfPXhV0KGUS+vd/hl/dPHNz6Zs5cIDQu8dsGkHVVfLkSMBWi4asQSum+1jP9QHpzgnY5Xr+R8gO3gs0soV8D5ov1oZIyIZ03p3FvHB8186tMy3OfgriC+6L0lCM= X-Microsoft-Exchange-Diagnostics: 1;MWHPR12MB1741;20:tcUN/M77wFLBRyowVPJ/MA2pLODFTRNwbWJq1Rq+m/IT/2A2avY49GsvI904kMVTcFssMSBIgaaqHaW66tKSKbbw63MvHbaLjaxsn0A5mAx3g1lCLS4lLybmlxeYWXmlGkbBFlAC4rzFT3X8PePh1Wwioas8ap5437FvZjxAOjHzoiuzQeo5U+0rQ2VxCpwdK813prDs/NjEEEcU47L3Jy46B1H1aNmm/jCpjAv4/iW3ArqD2bgAUtCzv5tzHGCkZCNgCFlfWG1pE+vupk9o1edrZdDkGvDirBJrDEN8tI2rgGnfszDGNvUBpEDchzs6GGS6xBtk9LYAYsril4ulXATiDQwefchA3V7z3+bkphL46NjfZFqrsaXNbkgL8gwHipGEAf+2amxP4uCxUTUNdQnGnjNQxOZdW8fNqzOOE1Axk1WBX/WViu/jnV2IfUq4Y04CscPui2LOZeqlB2rt57SMN2bg8AA6cGraiQeL8bJ3CBzArmJjdxm9DsKjimK1 X-Exchange-Antispam-Report-Test: UriScan:(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)(5005006)(8121501046)(10201501046)(93006095)(93001095)(3002001)(100000703101)(100105400095)(6055026)(6041248)(20161123560025)(20161123558100)(20161123562025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123564025)(20161123555025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095);SRVR:MWHPR12MB1741;BCL:0;PCL:0;RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);SRVR:MWHPR12MB1741; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;MWHPR12MB1741;4:8KGp5mxjDkvliCKhNpn1RZ3y0a+j55FX0pO8lxcNKT?= =?us-ascii?Q?qtelyLojFUAnUGZo/UT76K9tB7yJEGkLPKheK+OSPE8fR8WxExr4+KIs8c1T?= =?us-ascii?Q?bjPqKBTmxgu9K8zaVcNNCDpvsU00kEDsm37mY/qzJf98jVnbpDi5QMNWXLFG?= =?us-ascii?Q?oITsMf8fyIPL1MlmoYtTYGiAK7Gi3xZAOSDWG1l5rJwhqmCtGu3K/vVBpVk3?= =?us-ascii?Q?fuI0t01z7g3nw9xjATYObKPxqVzo+HykZH5XEVDyLalrxGEOeDU8OIzfG1Nc?= =?us-ascii?Q?9GqM26mn27EPFfhHg4gWtp82Wltb7DssL/6v03Iul2Jnn5KzUb8qjCuLwZ6e?= =?us-ascii?Q?XGgm+vzSEeVZN1j5JxM3H39UXpuUvVSToFvQTKa6ywcy5+JNIri/M7MIjXe/?= =?us-ascii?Q?783rZpzuyw+GSq1E7GHTfqQ3xtfAB+YHTCqKj42HZxr7Oiny0Pgi9dsAOFhU?= =?us-ascii?Q?kM301Pg+x5Qa90vmMmBaCZgxnqd8tJtZUqI2SkmFfxgihuk4cXPEKKc/auAv?= =?us-ascii?Q?B7+TBc6ISWv/vO5JS1YkZJ7R2i4OiIlOScvLGgPAsER6tNkymsfYTYIcpngq?= =?us-ascii?Q?so9RNs3hVeLMHWIZtCubsiwvsjpkZMAmRCZRTObFfbUliM/ymmtzFd6Y9TSm?= =?us-ascii?Q?oFQ57xweemQzs3TkiRKjieoY28stB3HlrrGvqgPUyCK4ghTJu+drvVNjz/ks?= =?us-ascii?Q?6Parc5/KxPszVqqzg7wyvFHt7XadzoaxAYqrXJ+8/v5zSZQmgRX/yIZobrMt?= =?us-ascii?Q?QS/wn9RsW4F0RQuhzAgzWKw86NJVaq2lZQmOptauQq9qJ+NJGYxEbdhCpbWw?= =?us-ascii?Q?S5GLxAF0OJo70/csbrgEZ7wQqJlmwDAYWES9mt4D27m35OqauqVOB5FOZMPw?= =?us-ascii?Q?dKo7fB7Pri5EW+w7x1SDp7BpmoLTGlfdQB4u/ZEBptJHmnakRQZxLEQ8D2wE?= =?us-ascii?Q?IlHZ6+P2lWx1NTlY+xtt2IocRgX9HCSAX1f6JR+KEUrauMeFEoXj52kaL5vh?= =?us-ascii?Q?R6S5AQvZ7pp7gw5npRTR7FTIBmCRLVeDxdyKhR/GebJAqR/HhqFfjOlrK5ax?= =?us-ascii?Q?cEJ+EOdrEoKEDF17lwCWs3lFpOzCREDDx7cfaR6vsnU3YQ93Y0qOGoXFSkkI?= =?us-ascii?Q?scBfLKEJZ2pov3GV7CyOvVm9MRe+/TinkVplKX8jRAzl3Jl/lHBKeIN8jJDF?= =?us-ascii?Q?BiuGa8I7/0G9z4R6jIw5gWrhJBOhpjTC/m?= X-Forefront-PRVS: 03793408BA X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(7370300001)(4630300001)(6009001)(39450400003)(39860400002)(39840400002)(39410400002)(39400400002)(39850400002)(199003)(189002)(50226002)(48376002)(6116002)(86362001)(3846002)(47776003)(50466002)(81166006)(8676002)(7350300001)(68736007)(25786009)(81156014)(36756003)(50986999)(189998001)(6486002)(106356001)(5003940100001)(72206003)(101416001)(5660300001)(478600001)(4326008)(97736004)(105586002)(66066001)(110136004)(53936002)(53416004)(2906002)(38730400002)(33646002)(42186005)(6306002)(305945005)(7736002)(6666003);DIR:OUT;SFP:1101;SCL:1;SRVR:MWHPR12MB1741;H:ssuthiku-ubuntu-b2.amd.com;FPR:;SPF:None;PTR:InfoNoRecords;A:1;MX:1;LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;MWHPR12MB1741;23:Ks9RqjCwZjKrKfR7uFu2F3GfXq+yWLAdu/xCI/LNG?= =?us-ascii?Q?mnO31NjXS5kj65C1GIUjjtpH4FgpuhJj/Qx5xWKtKpvTWsVA+HkQAi8bf/mX?= =?us-ascii?Q?ZP8QOl4BpL+s5B3m0LfphdYJTdvsYEqLdC+F5T1YleXP80aAXsCUIKFc03oP?= =?us-ascii?Q?Mu7QTzBPuwYnLHPQMsvZ9LIDBCtsuBjKpZHu89dXyRaojO/H481YWmkvpQcg?= =?us-ascii?Q?0p6OzNo/XNqG8+Fxv+tAViFC4pKOcWI3QGy46ml+cOK21jBuwXQLMhSTgdu4?= =?us-ascii?Q?Ungo7M92MJg/21cPzIqyqZ1HRBfonebrQB/vnxNLC0WlYOs5wctT/VTqaxmQ?= =?us-ascii?Q?3RRDMor07RE/+5mHf+0CgUPbVqAdAKIg5R2CTPAPowZguKUn6w+H/AOb4kpU?= =?us-ascii?Q?tLmYYmwEEAJYs73zSD49LHy6mIbMt6EoT8hAj9UcwwJFHYtcAKEGJF4Ijh2N?= =?us-ascii?Q?es1nWmNEv8kNMNwRQnaXaY8h/X7DWN06GqTI3AICFL+gUuhtVa3uUm372J/F?= =?us-ascii?Q?PoMHGY21TP0BTqtoYETgmF9xbiEpsnZ8aor3vikG87IZm+NrA5fdQewjWOez?= =?us-ascii?Q?VlPYp9dnKincc0Ql1bFtj7gy3AV5713suuthJBHbNjKA9JlO3B/iMAEBTSGY?= =?us-ascii?Q?EZsPl9U4w58j1MO7tX0sW8v66rTHrY7ZzW9psGIvA0IY+NsrukbGUIQEYolF?= =?us-ascii?Q?7SfzKRKGQ5RnjYt60g7Og5i/NQJgNGeY/nhYiAvayMAFJEpcPsKH9FB0pv8Y?= =?us-ascii?Q?qiFTBFL6az+WL2h9U7tddVKWZoePvHho+jvhZpe3Nly75HwzAZQSOVakk3MG?= =?us-ascii?Q?FaGv4bByOuYSx75wdYZQEMq9giKrLENRtgQR60gIaZAL7frHNwfWgjnGyVo1?= =?us-ascii?Q?XcuPOHpcMPpS+3cc66CsQr9b4TRBrJt3OMLwRrMLLiStut/ViUfAuPYNxJKZ?= =?us-ascii?Q?y2kU3qxgJkKLdxNJ3pvvadTj+A2sgN8STKM77HNUS9x3iMwek+ihI8elIZws?= =?us-ascii?Q?j/H6ZhTP4pfe2vVyhcDhJs6hwrPmf+lVUTRMWmdYIRVB5Gjx+WElb4wIK1oJ?= =?us-ascii?Q?HH9cjcgTmyXbFahJmk/A8gjyjhzGatTS/B3FvR1oOnOs+fFauVT9Z5qyH6B6?= =?us-ascii?Q?ABdVRG91ME2nMfWyw7btskIRq3C336nX1rirqUlJttI1VA125p5lvYGcVmoj?= =?us-ascii?Q?iQZJpUNKCpcnHQGDtq6sB33FeeFNsCwCj9fWDwPQVMhv2E5vSg+gbql9A=3D?= =?us-ascii?Q?=3D?= X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;MWHPR12MB1741;6:odp+mEVYU9rTyTAD1CJbwL/CX8qWSgxnPlA3TAR03D?= =?us-ascii?Q?OjktnxcXvJL24xcj81OkgaFacKSK0rlhzdX8ydD17wI9QGFk7qGsHO/sKvdl?= =?us-ascii?Q?1Z2rmbAP5sonX60JTpfhv3iB5dav3JnOBQIYqTpU9pMLarwEGQgmJixJk5cT?= =?us-ascii?Q?AsptZhJivN11b8huO7LFVmu0CRMs4BBmwmI4yp2R9SkKKx3SGnzahw6eZEbL?= =?us-ascii?Q?uCDQvtu/0tLese283e+Zpa8gffTUHaXKDNRV+6ghxyl6rcws5NH4b5CH1Cpr?= =?us-ascii?Q?t2Ya2JfkmkJ0iujg41IYJMX0lxKMKy6Yb+THL1zJ2cuUPUYn6rF5nZEyv9ZH?= =?us-ascii?Q?IBrVXiKVY3ZqFYv3A2SN1r2Cg2aUg43OTBQ3weCKhxE9ZXCS/qMBFw26EzJF?= =?us-ascii?Q?3TdaM4RIar8iOil81iNI5Sb6nRe0epxOIizh61uHzrZXR9muJ+a0a/jxOYsY?= =?us-ascii?Q?VRRkKT4Y7xIjXtyNRFRDu8xwgi1+bQm7A9M6PSE1IJ0/QSVHSBgGNn/yXpx5?= =?us-ascii?Q?pQwJqCiJAULcRkLWB28EkKijKNBLmKthyBOyvZSjx/DZ+Zbz/XAjVyToqNme?= =?us-ascii?Q?UyL4c2vkF4vBuz3oDh70T2sH2HFHbGti/w/m/nZ0CA6MjAIKtiOrTv61XaHC?= =?us-ascii?Q?B0avmjgdrNcGrWM+CiixnCaht8JbmOVSZ18uiwtbdgBNnzFCRO/oTyb2MFAl?= =?us-ascii?Q?dO5lXGHjlOt2M7pnkUylBU15KpWoJUzjx+2MYS9NyMWxkC+5oebIgWMAQDcr?= =?us-ascii?Q?MvEItczWtfJSM4fvj7piBQFW0w+ycS5EEAEl/Wrd1U1l4zrnjKL7IurWUHMM?= =?us-ascii?Q?Pkl0GCJLFHC3QVw7FqweetSAWjjXQGSNJOcejhgKccfu4IeynoI9g3hjFUHU?= =?us-ascii?Q?fE2YqGKih05mcBm+g3eS4ZSHNWEbWkPm+rD1xMRqnkCM7Ihrw/2+ai3QqhkB?= =?us-ascii?Q?TZmSG0iekmTNxPVh115YRX4A/wykKqFS7UnlX7OyZOj1Sav6lxbrPtb2Ia21?= =?us-ascii?Q?BtG8LeBifahiyKd6dkT8So?= X-Microsoft-Exchange-Diagnostics: 1;MWHPR12MB1741;5:832bCaMXE9TiopozsoKd0pZGXKEnxT0ynHCQVyPDxrjEMcRtZJ1k/5kYBJ4oe2Tmomc2YirufhA7rJFndBa+3zL0aH7jtUQeWxrYwVMShx7CbNwqjqIFKhrFvT8ntTV7Fj2iNSK5BNTdIVX24Y+wRFhUP/nIcsupOBtjazdEgcKM1+AP3LXhDzbfhad3kfAE9/zCvJ3Xlkx63QvmlTHWAVhZfEl7JKAQJXtEE6NkCF9StPJS1fs96NQtthK/CeMN5bwh07G+q9Y86HIBLqSJePEnt1Ux/lbXFvSO7KVC0RM0v10LI+189j/UUHdLY3G26hP5y3moEdvkzrjWIKgbcWX0aQk2xb2Hxd5w9GXUllI05s3AvdybyaV0p/Le1LUAA+J1V2gMa938CRe6DOgb/B9vRXLftStSxP9AF7mI3PHLTTKGYALEGOqkP4l/meEH3w8C68Ufdrbt4VMQidPREwxA3PwegH46GNGYjKGlLOwBfeBBRWuvvPLHo91KGwEl;24:xjksApxKLMBL6L8789yFyUTkDpy6qASoYq1KmIrB3ej4AVwemUdtJeiDGqfqgHP/Qrag07Y7YLd9GoFhfM2GlyWKm3ArB2+6px7H7dano6Y= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;MWHPR12MB1741;7:KUlWYrrdrnYwAO9cc3qwZLbwCLgdn3gmHtGyPWPs0u08tAhSPFFX7B9/JWPOM26ZlJxronetXtS14PNnwT4I8qv1bGN517HBTXjPvERYJA8Ab/6m4g63G20j0iSsrxVrrJr5bDmg8n5dUom9keIq+1k/E9j/VgyIZvd6fzOIsSsTRQURKMmmAMkBWqcabUxEvMSJ3Q2sqpHniWtvWOBj4BSAWYXXF5MjuijN4vW85BIpM7ZtGBoqF9kTuTbHltyYWNap6tWjTqiEmMPtSQ5hITmWYk9oadq/NanCEacn2pZ2jdXLrAwMe8n3wp8rOkDjZSuQLHNmKav/gixkPIb13j5XHhVhzFt4OkC1DSPhRQtcEtD8BpXlejTsU9J6Oy/hJWccSIB3AB8lKJjcPqoqcPcG/cPDhbG5n175wX4wfgqNydxgjgi8u+/cN5dFb5BxUbSkEtW9ecovJUZZm/e4siRwZ6zsduvShvxFBTAVs0Ssr2RMSnNxV08ravl7dj4iAzxTPBbamHjhx9xsFUSijieFUWM3KrImzvrm++Tg4QsEsscddsBn6KbU0bf6eOS3H1Ag+iWXFRFdcGpnnKC1RvZvwogacKNrngc6jMF25fCcYqur02cS2udaDXSUTVDhpnlPebL7XP3oZIQfxUqpr+CICqiNuioMcv0eBL4x0rw+TnDaqU3n1A8lrK1uwEnWgUqnq/kPTwa7uhl+W7Dk5Z2Y85cRDuu2ci+4nbV25kBgHdDtejtUziOy9hKtLUxayYxVCGxLMUb6eCfqAgxxE2NwIYJid4RLPjyrklskq1U= X-Microsoft-Exchange-Diagnostics: 1;MWHPR12MB1741;20:sxHz7whqIGQ2wtmvmcFzz/NJSfPQtJHli2wfCtthOzBHki84+NFaYrdkeZe8z0v+QkcSYieItfymluAn9BhWwh+tgSC/NtGoPiDqtD3oHMQGOhsDdYkIpMbdg/FsMM8V4dJMhkEsdmwXCeMBm6TaisvVac3VT3Y6hbAbI5JaXMCgEL9YXpQHzaBtD2rS2X5vO1Qkr+eOe81l1baGJCEnXgaFQUNJ4FwGzlK3r6UeBRS4RtdouqS78gsq8gYRHatZ X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Jul 2017 19:13:10.5249 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR12MB1741 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 3139 Lines: 105 Current fixup causes cpu_core_id for family17 w/ downcore configuration to be incorrect as shown here: NODE: 0 processor 0 core id : 0 processor 1 core id : 1 processor 2 core id : 2 processor 3 core id : 4 processor 4 core id : 5 processor 5 core id : 0 NODE: 1 processor 6 core id : 2 processor 7 core id : 3 processor 8 core id : 4 processor 9 core id : 0 processor 10 core id : 1 processor 11 core id : 2 This could cause issue for code that relies on the cpu_core_id to be unique (at least within the node). Although the fixup is not needed, it has been around prior to family17h. So, only apply the fixup for pre-family17h. The new value for cpu_core_id for family17h and later will represent the CPUID_Fn8000001E_EBX[CoreId], which is guaranteed to be unique for each core within a socket. Here are example of the new cpu_core_id numbering scheme. NODE: 0 processor 0 core id : 0 processor 1 core id : 1 processor 2 core id : 2 processor 3 core id : 4 processor 4 core id : 5 processor 5 core id : 6 NODE: 1 processor 6 core id : 8 processor 7 core id : 9 processor 8 core id : 10 processor 9 core id : 12 processor 10 core id : 13 processor 11 core id : 14 Signed-off-by: Suravee Suthikulpanit --- Note: This patch is reworked based on prior discussion of another patch series (https://lkml.org/lkml/2017/7/24/139), which is now taking a new approach. arch/x86/kernel/cpu/amd.c | 29 +++++++++++++++++++++++------ 1 file changed, 23 insertions(+), 6 deletions(-) diff --git a/arch/x86/kernel/cpu/amd.c b/arch/x86/kernel/cpu/amd.c index bb5abe8..223dd8c 100644 --- a/arch/x86/kernel/cpu/amd.c +++ b/arch/x86/kernel/cpu/amd.c @@ -297,6 +297,28 @@ static int nearby_node(int apicid) #endif /* + * Only fixup cpu_core_id for pre-family17h systems to be in the + * [0 .. cores_per_node - 1] range. This is not really needed, + * but mainly kept so that we do not break any existing code, + * which may make this assumption on older platforms. + * + * For family17h and later, this logic is not applicable as cpu_core_id + * is the CoreId from CPUID_Fn8000001E_EBX, which is non-contiguous for + * downcore system configuration. This could break the logic and result + * in invalid cpu_core_id. + */ +static void __fixup_multi_node(struct cpuinfo_x86 *c) +{ + u32 cus_per_node; + + if (c->x86 >= 0x17) + return; + + cus_per_node = c->x86_max_cores / nodes_per_socket; + c->cpu_core_id %= cus_per_node; +} + +/* * Fixup core topology information for * (1) AMD multi-node processors * Assumption: Number of cores in each internal node is the same. @@ -353,15 +375,10 @@ static void amd_get_topology(struct cpuinfo_x86 *c) } else return; - /* fixup multi-node processor information */ if (nodes_per_socket > 1) { - u32 cus_per_node; - set_cpu_cap(c, X86_FEATURE_AMD_DCM); - cus_per_node = c->x86_max_cores / nodes_per_socket; - /* core id has to be in the [0 .. cores_per_node - 1] range */ - c->cpu_core_id %= cus_per_node; + __fixup_multi_node(c); } } #endif -- 2.7.4