Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754976AbdGVCBJ (ORCPT ); Fri, 21 Jul 2017 22:01:09 -0400 Received: from mail-by2nam01on0063.outbound.protection.outlook.com ([104.47.34.63]:60490 "EHLO NAM01-BY2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1754465AbdGVCBE (ORCPT ); Fri, 21 Jul 2017 22:01:04 -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 v2 2/2] x86/amd: Fixup cpu_core_id for family17h downcore configuration Date: Fri, 21 Jul 2017 21:00:39 -0500 Message-Id: <1500688839-30247-3-git-send-email-suravee.suthikulpanit@amd.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1500688839-30247-1-git-send-email-suravee.suthikulpanit@amd.com> References: <1500688839-30247-1-git-send-email-suravee.suthikulpanit@amd.com> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [165.204.78.1] X-ClientProxiedBy: MWHPR22CA0060.namprd22.prod.outlook.com (10.171.142.22) To DM5PR12MB1739.namprd12.prod.outlook.com (10.175.89.144) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: bec556c5-2c49-478d-1e10-08d4d0a5824c 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:DM5PR12MB1739; X-Microsoft-Exchange-Diagnostics: 1;DM5PR12MB1739;3:0fLOOebCmDwi+x9qHiEjCKfohsSX8Kvdg2Ka+vjevjjSS9aNV0yT2og3HN41NVbBlX98DSsIiRSms68cLaj7yU2HMMZvsoKlEd5ETxq5bp5WjTJfAE+6TFCYdvLFvZIKga0Y23hscLgQ1xgtadtQdx5mwylmbcd5btJmHsN6uYo7vTqM8l+eu8/P6MQllHfbFESoSAwdgAxrsnRi8b4BWuwxbttspDFHY9+XsIXhdygXnDqPuxhd7mW3chIxzuE8PwO3WJDp7zNR9+55zPtchsrcrn/GFHtfdWYrQT8hpXDgR7KjXiFTZrYEtDF7rGldxcsqDBct1z/OT3WXYzqyjai6ax3pPrk9t1H1yb7AZShOky5pBxjIccLTNOckscUVa3/yxjXtN1tjMGy9owbIu2NTGRWGgIdl0c9PivGkQqFkbQr6Lm7cxNuUPFzyVUMK3cyMmM1znrED0pGKPULxuxZc/hxJdnjeXMwC4KDros0kwGwkqLpJ4iKXk2aMemNHQ9bF5EalfRdAxTwj5Avhtqx6/YjOShp+wcnWH7mBgDR8IFpyMRmxJvHMaeBYGdK5jaGEZbjDG+/hRxg/W9nbKDO7puIWb9UuJ3TAJorbR7sDrNLhP2Rxl8YMdjS9bDxOIWJqIPvBav/t5KZPr9dscSLdnuX6laHZStL1Ivqht4Mg+wx9Mk1pUv2LWslp0kXDg3M5S46Ho0tpdWta2ln7+RcugFBa9o9XDHxSvi7UqsXikEZ9FFrT5Yz/PSwmpNmtOP06e3TTzna7I2FIXdrqQA== X-MS-TrafficTypeDiagnostic: DM5PR12MB1739: X-Microsoft-Exchange-Diagnostics: 1;DM5PR12MB1739;25:qvUpVjdIZuxnOETVlmj58jARgL2G/0OqcZ+egurssE9Waq2ZZ/19Frum7krK6CWRKNDCQvMnX+9IkpFtdV9K5v9YhxBH7WEXQ/MNoDEOT+50cIqlT/ncy+BCdS25rlu+KSEGfQwygDxswVougpVd5SPESmrKDH3+MNAMMJC2pTgtgSOw3SNlMX0ayPwP1y/XD05rKikuTb+WIoqMJxXNI4dE6GLcURi6h/cGSBfUEPBUFg0IvQX5hz6svrXVbgQOkcPcNU5sJmyTSx256OgNG4VYOO/+A49hwLzXQEbaJZGD2kpubG28NE1QYn8/e0MuFrOiTD+BihvXYbo3HF9ua7jK1mIwcPDhN+JPbH5T0v2Kba0RAt4ru+XgjNRQbGf/ykqAepr/Ezj+AwUg4/+FsgJz/iRxDr8WyGuC0IMEKFQhG6DMAYmx+YxPWNDmYwf9YLOCgjcwB5O+6IqiRQ7oODSnWZWOnQVjnsRsCMVHpy1dF5XpG+Y3ps6WC3gRwioMVf3O2Bo9TIz/ens0Yz/zHlb+QrlEymXS1PuG9nNHxra9YHrryUg1aIIFeSpZErlOUFdfCb1bhgj2r/FR/iDBXQqcjtCsYf7+amByDcWC8QJY6cZW6e/FFd/VTuABiNpooVPV9KpDybm9F63ENPMy92iZYt7/BSWv/c8P+JJVMQKgvnDEEufmEEcCyM1LceeDbSEkw88Xp87cMeJobaFC3smr7D+zUrJqEuIhTgJesS6RMJ71u0w79iFMHUa94m+6A1Ziuy6Ada9/KCpbCyp47RsOxBkj4HVwVrTrfD7IOTSD4iyiVBNZ78M3/DHeyoL9ldxv+k2c+MqZND4zC4GCwpFSBtadeQpUCgeVSvAWDeLYPR97OyJEj/WIP77ADyHgRVmZMFdBhqIBNul+h+XQYERCIKscYQ0xrs+6RxWqXRU= X-Microsoft-Exchange-Diagnostics: 1;DM5PR12MB1739;31:udUU8y9w0S+5HHxNXcKsv4SdUUSxEBXVGzAIMlwdmUxSsLryY5qPGanu49J+tPE8u5VmNuF6fekSTgXnSJwz/dzIg4zKF7q0MxZbaanXGzUn3Wm0CopwGsrF4McnERhmAr22XnlqU9atKCh+usE1H1G6WiIal8DuvajgFgAd/O3UyW/qosQS7FQOYO6c+WBExDfDUTz3Ngi78bcZKjD0iTtEOncYZeRErubKzAGulkHK5sH+C8oBmvGc7gP5L5nZKgC028QReSdKuNZfJxIi5ZCR29kO54ucbLIEl99Ji9lfXQCGVTAKt+hYE6zm7LBvtK/o9zM3o7nRZ7jJyDdOSEG3HnlU7fnYVXx7z6SzedtGEAHQtv11I6JhL4hraCrwy15iIaODWpPRXgebghpVXmz2vTHrpIXZQZbev7uh3BXWA9/pAyaYoQUl2Ap6QHE7ED0RgEkZNU1y54doe1qxfB7IHM2Gc52DhXrGSSJ4r2VdnnwJwocF4OeJDO/Q9n6neBGAyBoHM8zRzNmO04Du6O5Yg2q/vELmyu1lDz5+O35KEEggxQJRNy/+G1I4sPq3NJrAKZgvWGusECnoF1OUbPMtgjlHzCSIETa8YON7WFg2uKIOiqLQJ+rESNusnsfdT/0YRD0obdj/YijSju/nPwT7H8PVJk/1VfXvizdNOyM= X-Microsoft-Exchange-Diagnostics: 1;DM5PR12MB1739;20:jYvf/Z2ErfYlO7fWb9czeVX/fmuYAIypgKceNMA5Vce04OBxtJh8RPcRUvEYfK5dbRswsD6brD13eerXLUW0q4oD4L+aJuvVPR8qWSSQvIGM6E5nwpS4yeTGkH0U7w7rxlKAkuNV5D/Ixzi/hHLkxc1Hq5t0Z5YZKmV/vNbKAXM50LATkbRFmqXTwcaAhKSQ79QUWnRJWyk179pkwV54ParO7UZVLcR/TlsW9NpbAY9/DP1B1GEbCv6/SSYiGb0QqUfIv3m1yZDCkFU3vCzGn1kYMV2HG1E2GxashDIRvEB0cwhmWpn2P149FuuzWjW5EVnPg4GXoIQify76M0ZMlPWaN7UyDqhRLXFM1rYN5IY6Q5nkNGp/vFbxBTPidG4qo7j9LAnQoD76Ruq4kpZT529ypqgri6uOXHW+Ib3FFlA3Y3EQ72SkW+DcqiZuW+enztIWTrUDviSmIjYi3Yk3JIvWYPCuALxxcpO+XlESchNeUz60Y3RhfJEkP1XIW6/k 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)(3002001)(93006095)(93001095)(10201501046)(100000703101)(100105400095)(6055026)(6041248)(20161123558100)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123562025)(20161123564025)(20161123555025)(20161123560025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095);SRVR:DM5PR12MB1739;BCL:0;PCL:0;RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);SRVR:DM5PR12MB1739; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;DM5PR12MB1739;4:DDcQA6Gx9pAJ+3JOCD2/G4h56Fjv/fJ1Dl97s4i/Q+?= =?us-ascii?Q?pJ+iu4AbhRgbAxL50RqyadEOk0SjaRB53difqNRmQUDLIlyYsTsHOXpbReAc?= =?us-ascii?Q?RLDhJrQzyjZwYKeUIEoHlooQqX7A7GhiEPQgs+yWhC7KAYpUNFDMhgjl2qtR?= =?us-ascii?Q?z8GfxwtcveoBRFGoCufwkgWt9oA4xzbwMCFsShuLEo4lva+y9kSdCi8Z9bxP?= =?us-ascii?Q?xvLMsTZC3xBWQVeSTJ1jL5CPIoVpbxqLNNG4/8Nj6eri7JHee8Bim5oPxpgI?= =?us-ascii?Q?6tKJgOAqnKYtwNDv8WFbmbEkE1P/Bocz8CLd8jf3h9FKQUBRpG2gzAPsa72A?= =?us-ascii?Q?dH5UC0h6rSmChKRoNu0qTrJ0p8YMtzIEVMPHhF/CUE1Rysy03SD0VZreFNpb?= =?us-ascii?Q?dnUceT7TsBZ7n5k8Rh+5E0/wAcHPX/AnpecDPNmj/tqRcuAekgNn0VlpbdfQ?= =?us-ascii?Q?T6yiDHJcLLjW6zRrruKHH+qPe14WjWcXhKHQxKCu9kUJo1qt5sS8FKfVZyaT?= =?us-ascii?Q?LhfSX+nG2ZO5Dfi6A1kL/ZTYau/wdPyZmM5I70n4qAHk3RzM+5PRSL5aMWmk?= =?us-ascii?Q?6jnYl4NkIL8Y/es+opZhC6+2fLfIZfxbHKyqeApAtEnREpavSPicajOruyj+?= =?us-ascii?Q?bsNMaDbDXsZybjXXjZVEIsIsRadkU2qr89fB8osZ8yCJ4sJLvlivr8iem7EF?= =?us-ascii?Q?H2NgAv1AYHppZe1d6Sr29IxnJvwUws7cq0KgNGN+Ig48GSzfa4FDjTRzOIH3?= =?us-ascii?Q?EdVw4ItSSEyqzB7H3O7QQ+wlzViHcOPr3arHCACAPG0OW4io5ZxUko8kyAfQ?= =?us-ascii?Q?oyxpmjSOeW8yjhDMmwxZe4KEwPCJVsoZ/mzvnbDf+lQxAzi7YfopLCDneCV/?= =?us-ascii?Q?toxvz6m6kGeNG6JRvMiXP2Wo0H3JO7SR2bZe6keuEqgEZ3OvW+jqjOB44VHX?= =?us-ascii?Q?nHdT+T57P8dtReMEy/jVmG3nlt4bHbs4D8f64MXosRTq0DhJqejPpSwIS3qp?= =?us-ascii?Q?oWDn4MxIKlZFRZkmRjWurZY/Ow4sFav4olU1aLVw+vHeUHojxCHdLdVGoNmC?= =?us-ascii?Q?7BAoH18+Xnx5zsY+fa9moSHhpxFhymVYBU+tVGtlRhUvxXA5BUK4Lw8D8Cew?= =?us-ascii?Q?VP9+OBw1jAkpvQcabIjQu4dFduHN6G/oYiR59DmBLzxVxFwoqWLvDX0bc2EH?= =?us-ascii?Q?gJZHZqBoH1th390ht4JU0UN8FfHJ9JQyY3?= X-Forefront-PRVS: 0376ECF4DD X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(4630300001)(7370300001)(6009001)(39410400002)(39860400002)(39850400002)(39400400002)(39450400003)(39840400002)(199003)(189002)(105586002)(50226002)(72206003)(53416004)(38730400002)(81166006)(86362001)(106356001)(66066001)(47776003)(81156014)(110136004)(8676002)(50986999)(53936002)(101416001)(68736007)(4326008)(5003940100001)(76176999)(33646002)(189998001)(5660300001)(6116002)(3846002)(42186005)(97736004)(478600001)(2906002)(6666003)(50466002)(7350300001)(2950100002)(36756003)(7736002)(48376002)(6486002)(305945005)(25786009);DIR:OUT;SFP:1101;SCL:1;SRVR:DM5PR12MB1739;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;DM5PR12MB1739;23:xbXR6RRHiaBbwJn5ZRy1Uz3d7VlIp3lpW8J5kQRk4?= =?us-ascii?Q?lDZ59Kjs6uL8LSiRsEBlm553FJbRcgN452jtfgD5PPvE/beSCe6vJYCiv9yQ?= =?us-ascii?Q?SoPgUReOYZ9nqQgXrqN6OPhE26bEju/gegYtYCBCkNLMfcYY1FXJIzg0O8nD?= =?us-ascii?Q?e4mCb7aOgP5MjD8xg6zDY8CFSvxf2QodYdJEEO+kgf3NvWUk9XOUfEVGcCum?= =?us-ascii?Q?8gTWt7DbgwqLjamd6/l4+ZKyE38sN9xXoLch1X5+OESWHMfPeKx5iDHG744d?= =?us-ascii?Q?DKLbGkOwmCKPwKyVBUOYvUseNS2rGtNhlO+1ua5JIFEBR8TF/cVGUWsiqVGr?= =?us-ascii?Q?FUF8BD19rE1UgqOzxxgU3IE5T6wRlCL1RMLZx8yM9mWFqZbcIVs/+U0SC67f?= =?us-ascii?Q?8O8fwdikauzvXH9Z8N4ye3WyXZnCKZwww1FzUnJ1NIqEqVT2K0pRnnbtoJsC?= =?us-ascii?Q?CN/1yVgAg7VsuD6rIETFz236d+sxqfbiSCXEAqgqaud9IYxE2V30kRDvRnOk?= =?us-ascii?Q?NWGfvl+0AqnZn8Bhf3PiY14vNmt7YrDaYhzd49Ig+Z5PB/qGNfbQocwVu6+H?= =?us-ascii?Q?Zzip3qB1ABIFn3QH5a9TVlWesibLggrbDE09yrJkA/XlFm2CtDfO54zopy2P?= =?us-ascii?Q?5XGB+ZK8WnlTj2g7N+eVhaKdRkm1iHzlC6KjewM9pXe3Jn8zkObfNQkeVxbA?= =?us-ascii?Q?UhJH4D61i0vuhUL60mNtZgLCZSvm648E/Etwt1My4aTYXh703piFgWncL8hA?= =?us-ascii?Q?DcnHdeQgNu5whZXYQ4aQi6y/cPe4TrD//BbrsEmp/TqcAGiwHz7/kiE2RQbN?= =?us-ascii?Q?0RyeeW/p4FB8+A33AvstwUaUBViiguWOfZZfPEUcoiZfEU36Ts2c7MNMIxi/?= =?us-ascii?Q?rvGWfr0fx4qOYxZGedEP/6oOSoD+RFyn4dbNV+HP9T47XJqWd+/JcZ/YgDt3?= =?us-ascii?Q?udrug4Qd/CvipS+QuN+a6VA9mlGSWMstPLtv9QO6uuiTR00X70Tj5rwUNvFl?= =?us-ascii?Q?XnmbP48YUGlnp8SzgABQxiOTwJcl//L6ir0ewLdlHNZ17W1pO3Hhq+C2aAs1?= =?us-ascii?Q?Hn1fWRkqHCStMYiypZB0vLaNMzUkBkcIG9qPL+ZamJ9ewiPAtkTP50quy6I/?= =?us-ascii?Q?vGfmpGO4ase9ox6KCgxFA0geEzGq3uc1QkcnWemz4L9ju849bgDuDg4k/qTX?= =?us-ascii?Q?5NEgXYJmAhDiBTQOqAX20v2U7J2kCZjXuiX13HlaY2KZZfZIO8qfgjV45AaI?= =?us-ascii?Q?2nyBjS6wkZd/CvTiNI=3D?= X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;DM5PR12MB1739;6:t0jo3wZ/6lwlALAejzhcERfkZdrJqPrmofCA6oE2lM?= =?us-ascii?Q?bqlw2qGuDlr3o/qFHfJlgbiNcyx9sn6luXd6ullrL8/HF6abgrXS3NNsVkq6?= =?us-ascii?Q?0ROHRrQRjsXRMOOsjhoVI6Rz3QZ24RAgTSn++uKWHLTwdAeKX2usweRLDjuY?= =?us-ascii?Q?sI1N1twFcEjDzrqO/L6TlSC6BZua87JPKloxiP3ThXcNmYYzo/e5oTrZn8JX?= =?us-ascii?Q?mGehTFrtaa9FQoqKgNFKq57GiFwvCXkw+phS2XrAZaf/HYHB6H5IF64t9Wt/?= =?us-ascii?Q?YKK568UhLqpb15wRysnFlc2sk3Fn9UjwPMKGHrmY60rJJmZN+ZR8WoGcUpAO?= =?us-ascii?Q?yEA0r5U825Z7HhuL7dGW7vYmKJoFbXKzjPoEAHcz4f6o6xswCxo0VgWuilwx?= =?us-ascii?Q?BAi0e7eMaW7dG1KukGvvCPbbnfJfNTZ0qf2uu1Gd9rSmgvP7mPPJETYJv59E?= =?us-ascii?Q?JMzE10rBZueWzcjdzxL3F8byIaBjvhXidHXHWpV34GuKQMClhc7NZUAAtbqi?= =?us-ascii?Q?POm91hJpE0mN/rmgxbjNxR5nOUmgUH4kmMIasIfa/Zdq1pVvnywIrA50rhY+?= =?us-ascii?Q?UJ7sCDUJJzZDUkbyi6LuBqDIq9wZ739ohXbqBX7StnaAksgKPseY+398u8aQ?= =?us-ascii?Q?Hf+pbigVgjvUfVbF4XqMoVioAK7On+q+4T1k/Jycj5URWHf9O85M3evH79kP?= =?us-ascii?Q?jr6Lxxofx4OkpmZaP7ubsabljdRsc7VqI1upqQ4dYTa3vYG4tvwXylwHECvo?= =?us-ascii?Q?b2T7//Qi9+buukZUx9hy51yphvmg5CwTnXQuCDV1JlQeU3yohPQit1ZZeaO9?= =?us-ascii?Q?lv1RDoNU4ioOfdRdgEOWHBgSQ+2WmLEqmOxnG3MFVMKsvK6uvTSe5e68p0pI?= =?us-ascii?Q?/xievzkHSgJ4VQexWXntw5iahluqEIISyR83W1zpU7adu9eK5MU9b89RqXMm?= =?us-ascii?Q?T8QZh8oMoKQj44As30Ugd5yEKhI3kv9cl7RyZ7agtgxqMOOf7FLpuof2BSLm?= =?us-ascii?Q?yDrPkCewgP0JU3A7+21egC?= X-Microsoft-Exchange-Diagnostics: 1;DM5PR12MB1739;5:IKhXZ5r+FQge37dxVnKGv450Cs7yIlIv9XXVDOldUeUd2T4PM7oxgx9IxValJtRi4jWBN9fr+Bfri7u8IkUdwrnXdBJyAHQjAr5ClCF2SVf/+ZKpAR27AYXo2e9cVCLzlEEcZWY+BpS2QZgeFVV6P4sXCIKY9Yw+kqwA78qpBSA8QgfVFJio//KYvJMAdVV48Cz34Xp5walSvzleTQfL1v2YdOI1fiY36jeC+yfblhWk1TuskfUNqjlS9tRQxw/Qet5XFluewNEfp/y5CPZ5be39sPaFuNYYXurshiABkjeKEShgZB2G2MH+Arb+LS5VYkCBJxa7gCgCnYBTEj/xKUYp6opoZnIFF9RUb1nNB8k02VkcobnaYnl4EoA06EPcFSDZz5qfHTh3yQYcfjEfPT6gl3reb6kXsp+0BzPNTNxteGl9+ANK0eEl3tqKPIwEcxdfjrxcnOGX3sT6erfKNd1bJWVjFxZj5TtbgEQXS6GcO/4rfTBFSmZwK2fuGpYK;24:Y4oEajBYG7GfsWWAB+kp4RjoAYzZpCGpVd9FVl/VEJCtQ7Tqxnk1PZPML4TTC82tAM1Z/gPc3L3uSiyeza7Yebe8XcM2HzsObcn0jNBOD9I= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;DM5PR12MB1739;7:LLABrRVeaL9nvPQOpCBX9gxeZyKopTSmgyDsuZL1h/xDvPOJToxCci9vUdjRd/I/UmI3tBE5zpzdRhGy+LtTbMDSNzwk5Sivf9tciw/yZkkLWSFvbAwlBlMvgXZBJxE4l0sVeaY0fT60tlKAab1VBQV64hdrIGsWtJGX0MFSoiTeypEcfmc2hS8IKPYcREm9z5ifbnl+4x+w8dVfUCk0X01vC+o2+PjIKJzoXV5NYS2caCSr1MiOcNsCOCVT7ZwhmWFU81ZMDuMqHBQKc3ESQhHRgw97E9yQCDKPMFbG+mhTPsd4wTzGmj3lfJUyX+Y6eoUeFCdKCU46nPce8KNQCRN8J+xXb59bC+oseewJGF0uWnC4QTXA6QEridsr1dspEnbTEA8C+vhw8/42uE6yZ24FZ304PLF3KZuydlZ53lMSijGYfGZ4HHF/B8UTTXpmFjFlo93tPUrO0z3qckAw80puKeQggbODVd1Ff4erdfpQWJ9mKrQoUZ4c8SRM+AWP9hcpRRZVJSteSpbv579WmW2OaQI++Tt7rPYNb2/3lUrWkyQdkMgRW+cKjyj1tBeK5694K4tArRrWJam92LEOrimwX/mKjlY2xAr6AgZejD4XZg509Yy4q6t+sWgaVEz25JepIyuLTA+TLmuU8YkzM/cRSnGKhNdk5US2Nq9+EqGQBBucz35fyhos7leyxvahJzxoK8lTpviJSWQQd09Arim1hCUW2OFCwX7EChFyYQnJAQfF73O2V4+9pMa/DvLi5j4eRCLmrqSfXXEctZ9twICGlR6Rf2TmP6NU6xfRo/k= X-Microsoft-Exchange-Diagnostics: 1;DM5PR12MB1739;20:0KfFkqYeumtCDXpHONsQYPJYR7+ebrOEzulVVsWN7aoPCE2yGm4b4utcX9oM8AY0uQrRMW8uiAzvjelAJxeIAfXd9x8rb7GtGmbQ2uQj1kXega2oyKenhciQ2sKH5hClAiaZItWq/ghYnDZ7RutPQCF0dTe32Nqn1xxhV5lg1rR59uL5eWHEcnuohVFju92YUkLLagjTLLGZN/9/HeYdk/9R6ks2UE3z6onXOCJDxqJJt2P5ZoCPPxbp/cYuDmSo X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Jul 2017 02:01:02.7509 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR12MB1739 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 3167 Lines: 111 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 | 73 +++++++++++++++++++++++++++++++++++------------ 1 file changed, 54 insertions(+), 19 deletions(-) diff --git a/arch/x86/kernel/cpu/amd.c b/arch/x86/kernel/cpu/amd.c index 74d8d7c..d2fbfdf 100644 --- a/arch/x86/kernel/cpu/amd.c +++ b/arch/x86/kernel/cpu/amd.c @@ -301,36 +301,71 @@ static int nearby_node(int apicid) */ static void __get_topoext(struct cpuinfo_x86 *c) { + u16 l3_nshared = 0; u32 eax, ebx, ecx, edx; int cpu = smp_processor_id(); + if (cpuid_edx(0x80000006)) { + cpuid_count(0x8000001d, 3, &eax, &ebx, &ecx, &edx); + l3_nshared = ((eax >> 14) & 0xfff) + 1; + } + cpuid(0x8000001e, &eax, &ebx, &ecx, &edx); smp_num_siblings = ((ebx >> 8) & 0xff) + 1; - 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; - } + switch (c->x86) { + case 0x17: { + u32 tmp, ccx_offset, cpu_offset; - /* - * 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. - */ - if (cpuid_edx(0x80000006)) { - if (c->x86 == 0x17) { + /* + * 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. + */ + tmp = ebx & 0xff; + 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. */ + /* + * CoreId bit-encoding for SMT-enabled + * [7:3] : die + * [2] : ccx + * [1:0] : core + */ + ccx_offset = ((tmp >> 2) & 1) * l3_nshared / + smp_num_siblings; + cpu_offset = tmp & 3; + c->x86_max_cores /= smp_num_siblings; + + } + c->cpu_core_id = ccx_offset + cpu_offset; + + /* + * 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; + + pr_debug("Fixup coreid:%#x to cpu_core_id:%#x\n", + tmp, c->cpu_core_id); + break; + } + case 0x15: + c->cu_id = ebx & 0xff; + /* Follow through */ + default: + /* LLC is default to L3, which generally per-node */ + if (l3_nshared > 0) { u8 node_id = ecx & 0xff; per_cpu(cpu_llc_id, cpu) = node_id; -- 2.7.4