Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752641AbdGXD2m (ORCPT ); Sun, 23 Jul 2017 23:28:42 -0400 Received: from mail-by2nam03on0085.outbound.protection.outlook.com ([104.47.42.85]:38144 "EHLO NAM03-BY2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752092AbdGXD2d (ORCPT ); Sun, 23 Jul 2017 23:28:33 -0400 Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Suravee.Suthikulpanit@amd.com; Subject: Re: [PATCH v2 1/2] x86/amd: Refactor topology extension related code To: Borislav Petkov References: <1500688839-30247-1-git-send-email-suravee.suthikulpanit@amd.com> <1500688839-30247-2-git-send-email-suravee.suthikulpanit@amd.com> <20170722161215.GA13329@nazgul.tnic> Cc: linux-kernel@vger.kernel.org, x86@kernel.org, tglx@linutronix.de, mingo@redhat.com, hpa@zytor.com, peterz@infradead.org, Yazen.Ghannam@amd.com From: Suravee Suthikulpanit Message-ID: <4948259a-7328-3fb8-a57e-dcc3598380e7@amd.com> Date: Mon, 24 Jul 2017 10:28:34 +0700 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:45.0) Gecko/20100101 Thunderbird/45.8.0 MIME-Version: 1.0 In-Reply-To: <20170722161215.GA13329@nazgul.tnic> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [165.204.53.123] X-ClientProxiedBy: DM5PR2001CA0002.namprd20.prod.outlook.com (10.172.43.12) To MWHPR12MB1744.namprd12.prod.outlook.com (10.175.55.15) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: de9d2180-b09b-4538-949b-08d4d2440e17 X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(48565401081)(300000503095)(300135400095)(201703131423075)(201703031133081)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095);SRVR:MWHPR12MB1744; X-Microsoft-Exchange-Diagnostics: 1;MWHPR12MB1744;3:Jrz1Cqtkn/VT3IRO8radJxOxwKwwATk54o9tXTHBEdj4a8bFFbzwu9KuGoVHqHw2VfAGS0zwl/ybnYVHcIpwKCU/QIwKIP4+Zva2PGbQxCHCzrCeOp0bhUClsoii8sSZsH9eLGiLQUPwdTGV4e/XYnxDcVuFiNidp28nJqRD3aIZYadYJvymORc+9PkktgKac+LwsF2UqaYlW9MQSf4fOUeiPxHWU6l/EaKmfhL1grudKeDAp99tPxzz7+d79fmSTF85bge3ogt6lpgPyYszwtESpIRQ7aoOP7V5l+gdiSIcE90d4QyGXlRYV65XYvEwdmgM+IaFCFsvV9JKHbGB7X8cRepU+mDhiZ+OfqxcXkHaFpQQseTLcIBtahQEWwUyhlIe8GPPxeVeoMnsmX6wjThTgj5S1G0o/E9fqwjba4NFa+dmkqJI3sj/qvQUgpprlQL07ersqeafa1N5greoEgbE5Pt7MG/kBWy1iqTm0es+56D6EKrAqsERWVMHwbf0LKbSh+tKGL3mooaOGClIe7XIcGs5pNAoaqz6uKg0/CjdEniFq607R/Dy9LN/aBbwhechgJ8xyDycH0zBkMSAroDIX+MnvCDszTytzoAjOcC2E4IU5+KIKNYysGPR9pNNdF6JoMKYLsEPRWjJi8AcrEXaKf1Q9xK0JnK3eorh0VN6uDz8d2LOfD3NsjNyrOb1fWvE9n+Ye8mLgPxBwapb6iOI496HqPt+2VHdVcV3YvWOeU9WE1CWLTmqGYJc3ukB1BF6msM+WRHbEdPNiUjOtA== X-MS-TrafficTypeDiagnostic: MWHPR12MB1744: X-Microsoft-Exchange-Diagnostics: 1;MWHPR12MB1744;25:b6A6D3RVISo7sWNUCY8cheDxMUfbH4Os1D3ZIfJzYH/ebHTfU3gUA0QaJt7fpfR5u/Nq7ZM6+nBsV5wpYeMGF2xdDMAFXEeXaheXiTD4dTaZyrWpOfMNVNrJZ77jL+1IYLXBnkk4e2NMIQ9ZL4jLQXDa0MHIfLTwo7cDHGFm7NtZfOQR7PTgw9QpRLdUk0yOSSM9+0rkLuGm41RZuZ0p8Y4OV9IOdTVR5jAB+jrjnY3rLbvOSn66J4n6uVLe5QtttXyhEvTpL39zCTfMxmH63py2AJxBp0ASfH7pbWwlumrk0hg8LP8NF0VmCFrBPumKDk6WtNFUyVH7MLNopejwp32gsTXNUi0GuEUUaM8JTr9+d6PbLRnCCmNdyVNdOuiIyywbruuhzZYj43ar3NImUH0Gs4OrrTFA0dRPT2hNbcEs3GebbyWmNxi6IFl5ovnNs+2IaqlD+snCzzKLdUv02z5W03keMrK2wxuZFjp8QytF0O65kX/Ehiu3SZBhfAej51AMjOMa+lNMUeLicJk397xBHBjHcX6r5is9VZq0LCPYZagvlmYiJcLYDIhS7tmcshewlUugAq6VUh9E/Id9178tp5hP/vOlADZtJ2z5nxmy59HuG1jWi3wkNj9noCDabH16yWdgszZOZLNrCNdWIHBIxVd2Kj+kI0JGLd6zWXDkAqmha9Dg2k5q9rHKvjdvf/hcZXS6U0TzCaCFPHtbvs0+Tu8iWxeZVrnrwUyJBP+P+ku7ZCCS2E/0NgK4r4o6WrzfU8Xk0yWgZcZYZf7yMKOKv4r1UJgXTRt4IDoQvzMtZvXU0Gby8SZkM5AaSpvPyOPlmIgptTjU8JrLMKw9+V9oO607cjLC7aMsdjINHnOjmy3Y9YJPO0E87fZRng7RYLgN7Nrjc/saMEO2irwYJPV2smZBl9HwK56aCRmWJJY= X-Microsoft-Exchange-Diagnostics: 1;MWHPR12MB1744;31:IhFxjYbGWLQkuSeUI2GlZzaW7zoKUv47ktw1JB3FNz6Ou+BPsGOsO3tgB/tzdR2MxScRKY6o5hQviR1zzyW+GI21gwYYerR7rQa2u2PNvavuYETyWhSzgRe0ldkJT62vX9SX7/VMIM5/vqkZQDNxpTYuR23CYBw2a5kp+c3L0DcVw7xBEemG1qeIyaezO0eDZk+gO7dzVY+6gFmihVcVk3f2O2GQ+CFDSAeBsTSOCYizpumnQG/sSF3V6KaNgfGXPHy0xpJ8Degta7SG+ASDpQGCW4JcR1TJdGFn23va+LPw9lnUrkvEfOQapzf2UMC41bMkiARq6hhpYjJLI7q+1NmCdn7Rwzo9C/feeYPSc+GNZfu9ZeFEgw/X0cvClwaAnx8Wd7l8u6wAZQBRPdMZ4ZPrdyTsqOD9Wiu+w6VYRWeQg7vQ0psoGnx1NqGO8EUb/SCEq55csQFlWHK8vIU5AfHlNB7/4OyQwqxrR+mRM8ZGV+xxocioFBao4sYzkr4cUHlOLnHd0iYLMea5fFbpBpc0Y7qhyQj6sdmIWGBo/icHwsBHsITEtGrjhPjwqRNkehOWDHwt2lp6heuHOhQu47S9WbBD1s1zHdw8XbySkehsFQfLLlLZj+GJMwJR3bhcQvw4HDTQkKty5L3H+6e1L+CVDjbDKU0sVUUhcCudunk= X-Microsoft-Exchange-Diagnostics: 1;MWHPR12MB1744;20:mZL+VuYVum83mSMlnhVYQRKPWGiKsJbH+pRqyDqyLHbptsA4x9Er+VipK/2RcI9388/WAROKRSKkC2ruzseSA+jFta7lt5hy06lB3LTkZdzVoswuX6COvsNqge0J08OJ3OOdiuHAJyNoa0lpuUZVuNlDWHz7FLNqsKFzzUfQx/SHH6ZHNO2X/3+V/6Da+hKdFsnY8d+nIpba1yL91yVvrMprDXYRNAue7j1kPfW2hRbvEwyXJvMpfwRWZ1XP6ikrwFksME4Bgn3GkUoIKcaCEwQ6XHOzLV3tqW+pqwGJFUTVdxo/ubLkSmHL7jFzwqoTozW2SIVd7PFmpfsBnrOjKU1YcuAl3QAJD3BS+O2PAJoKESz6uz2a+J1/EISH51b85x4ZAjSJvF4WNrOmc2gxUx+Pl3uMYdFeSk1c3LMeXT8bvSrueGq4n6Bpkqxew6Th3juS62UFnkIcLsHH+a2bEVQgmkxx8lHmt13v/tmCKbyZE5BF+Ych000faMZNDayJ X-Exchange-Antispam-Report-Test: UriScan:(767451399110)(17755550239193); 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)(100000703101)(100105400095)(93006095)(93001095)(10201501046)(3002001)(6055026)(6041248)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123555025)(20161123562025)(20161123564025)(20161123560025)(20161123558100)(6072148)(100000704101)(100105200095)(100000705101)(100105500095);SRVR:MWHPR12MB1744;BCL:0;PCL:0;RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);SRVR:MWHPR12MB1744; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtNV0hQUjEyTUIxNzQ0OzQ6VjFIcU54WGpROVlMM1ZXQks4b0dMOG9SRUpW?= =?utf-8?B?U1BNT3A5K3dmTzJhQ2pOTC91cFpmL29GQ0ZHK1hXRUpUMGVHTEk4TitNUEdE?= =?utf-8?B?Um9kVWJ6VDJyNGJyTkRnS3pGdmJXSlJjYjdCc2pobTV6OUp5cFROcTRpVXBh?= =?utf-8?B?ZHIvN091YkFYWW5US1M4T2RUMEFEZGNycXV3cUdmOXhKZ25QNFdXTXNha3g4?= =?utf-8?B?T1JMdGVWckYrRjFTTTIwNHhhb1c3dFNrNkNzd253UFgxRjgzbVFLbEtaV2hx?= =?utf-8?B?YVpobXRQWUxzNmVsL3FYVGk1elZuSEFhSFNUU1NKd20vV09KdmljUkwrUG1Y?= =?utf-8?B?TEEyS1hDQ1p5K3VEc09qSlpUdUJVVCtYN0JkYlRXRGd2ME1sVE9LYzAzci9C?= =?utf-8?B?TVZjMTNLN3prOTU0M2VVN1NDTWU3NTB5bzRMdktZQWptcUE4OWFJdEJJMDR0?= =?utf-8?B?L2hEZ2trWnViRU5jTHpnV3pwMW15cUY0ZkVoWjNhUTNud01wZzJWMDE3TTB2?= =?utf-8?B?ZlhiNFFlL3o0VkozTUxJMXpzc0p1OWl5UWtlclRPM1pJSW1OQVg5dlBOUGp0?= =?utf-8?B?bEFzWWE5L0NFc09WajU4NFM0SVZ6R3kwbHZ5VUt1czV5QTdZN1FQVGtzeENE?= =?utf-8?B?SnRDaFkrek5RMnhnVWNyWTM1WDZ3VTBMVEZvdVc0RTFqSVlMbVNBTGtVQUto?= =?utf-8?B?MGJqd1kycDk4KzRTYlRXSVZpMGhzSHJxYmU2SXVGanJoVjhucHFXWlZOb2Y0?= =?utf-8?B?WHlnS20xMm11VlFQN0QyMjlRSDl1UEh5dExKVWNiTlhtbzQxL1ByVnhxYTR5?= =?utf-8?B?SWN5Zk9mdlk4b1ZkYjdXTXlUZWY2ZHJCZXZJT1VJa25kNUgyclJMNnV4YjM5?= =?utf-8?B?a3VDM2VtWHBMUFUxUGh2UVRVSXBSSlNFQjhwa296UEpqV1AzQ1ptNDMrWHp0?= =?utf-8?B?V0JyVGZKeVhUYk5iSktLT3EyKzVRRXpZaGFyVzRpK1pVTG9DWitsMnZUdWd2?= =?utf-8?B?ZUdDRTl5cE5Ja1BaK1RDTEhac05QKzB1engxYkhwN3lvVDdYRU0rTWVidXB2?= =?utf-8?B?WjE5UXJ2U2pPQ0xvQThZV3JaaVBhejl4Q2NkNmViOFJjem56aWJpRzJZQTZX?= =?utf-8?B?TGxGZi93UnIydmVqRVpBb1BERWRUS0FRa0N4YmNxYkMyNXRtTFhxRnQwQWdE?= =?utf-8?B?b1FISGlrUDRPcGw3OVMzUUQ4SENZSEdlYjVaQnIrWnk2M2hPNmxXK3lJNEpK?= =?utf-8?B?UTNEUDJGZ3pWeFRVT0FpOGpxajlwVU9oR1JrbHFCcDladHNBN21LRzRsYkpp?= =?utf-8?B?cUVLNFNGSTc3RkVXUTRHb05CNkxxV3d2VENHWXAwL1h1Nk84YU1qUGNVY29Q?= =?utf-8?B?VWt4aWlxRWVjdjVMNXZhcEhBdDVoaWo4K1hzc3F2anhySXMvZlY2TmRLa1BS?= =?utf-8?B?M2pjdmxIM0VjWnZWRUZ0ZWRjVTlOOUxod1owYWkvOWxtU0xndHF6NFp4dmZT?= =?utf-8?B?dnJoWXNYNjg4MURpMlo4WDkrTmlNTmxRbUxPQ1B5OUJGb3VUQlVLWTFyd3g5?= =?utf-8?B?ZFIrbHJHQ2Z2U053MkZkVlV3SHNIRCtLTnRYWkxmY1p1U2pkdGFwak83blV4?= =?utf-8?B?TXdCRys3WTI0NzFzZTFQdWpRSFQ5c1MzNG9Jd2lBMlNRUldLa2FaeE9ac0Qx?= =?utf-8?Q?rQkWzghh3eO6SNPZg=3D?= X-Forefront-PRVS: 0378F1E47A X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(4630300001)(7370300001)(6009001)(39410400002)(39860400002)(39400400002)(39850400002)(39840400002)(39450400003)(24454002)(189002)(199003)(25786009)(7736002)(305945005)(31696002)(478600001)(42186005)(2950100002)(7350300001)(72206003)(6916009)(31686004)(6666003)(6246003)(106356001)(50466002)(33646002)(2906002)(83506001)(23676002)(65826007)(5660300001)(6116002)(47776003)(86362001)(66066001)(230700001)(65806001)(53936002)(65956001)(4326008)(3846002)(4001350100001)(53546010)(36756003)(81156014)(81166006)(8676002)(229853002)(97736004)(38730400002)(101416001)(76176999)(54356999)(50986999)(53416004)(64126003)(105586002)(6486002)(189998001)(110136004)(68736007);DIR:OUT;SFP:1101;SCL:1;SRVR:MWHPR12MB1744;H:wsp092410wss.amd.com;FPR:;SPF:None;PTR:InfoNoRecords;MX:1;A:1;LANG:en; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtNV0hQUjEyTUIxNzQ0OzIzOjlPV2wreDIzdjFadHdQYWhFbTgvVVpYY2Vo?= =?utf-8?B?T1NFajNzenNyL0orRHFRRVFMbFRvZytWYTEvQnBQeDkwdWlOV1hvTi9makNw?= =?utf-8?B?YVhzcjIwek0xVUI4RC9zKzM5MGVGdm8xMTFZaTYwYWpQUUZwdkpmMFJNYmNv?= =?utf-8?B?Nzd1UkVXbS84U2ZVZ05FZDUweHJFbVM5cmRyVjJaTG9SVTZTeFhGQmNHODBM?= =?utf-8?B?U2RGeUhuU2tjd2hOYi9BZDc5dnc3R296S2gyZ09TUlpZVW1zWk05bzhUSE10?= =?utf-8?B?dndDQXgxR3JSYTNYUjlPMDA1T2d5WnN6THdFQWNraXVBb3BJMEU5blRSVks3?= =?utf-8?B?d3RhZG1Kb0NiZDRFbUcwWklFNm1CV1A1YStRN09VWGFEd0NHUTJLMFVvT0N0?= =?utf-8?B?RGZHZjMzSzhCRmpJVzZROEdxTUhNQkxGamw2ZEVnV3E2Tm9JS2ZlNmZha2Iw?= =?utf-8?B?TytSSFVoaldiS0pVVG1Jc0Q3UjNXNkFKWXJGVVAyL2tvblpwVUlmM1VWLzhs?= =?utf-8?B?dUhPejh4MFcrNTJvN00zVDQxRUJaa3FTVjdrMWZMQk1lRUx1NUJFYlRCTlYr?= =?utf-8?B?b04vR2JtdDVINHVmTmNSK0o2K05Dc09ZNEVNc1JmT2IyWnRFWjgyT0RjK28w?= =?utf-8?B?MG9mR0pTRkFBRUt1UUtxa0ZHN1BPUzRxYXZldHpwa0VhQjk0ZTgybGZaQzNG?= =?utf-8?B?STlnN211MkZqVXo0K3pZQ1dmQll2T3VNL2xWaXhyVHovdWxFUFFwS2J6d05p?= =?utf-8?B?SEJJbWhqOTQzL1l0VytrRFFHUkhJRnlNWmRURGxSRHdzazMzZDZsME5lZXkx?= =?utf-8?B?YmhHVllCeG4ySHJYQnpjYjZhMTRmcTBVUThXMmRWSzNRTStLWm43NW16Sjc4?= =?utf-8?B?cmtMN2Nvc3Q1NDY0cmVpeXFmdGhud2xpYm90bHFSalZuSnNSMUozb0pzT3Rj?= =?utf-8?B?M2FJVHNJRXc2K1l6dUJub1ZCb3JsVnM5M0pJeGVIb0IwMW5GQ2hJVFowSmpR?= =?utf-8?B?SldPcE1KTm41MTVVMStLeVhYcXlBcDJiWjl3TXRJSFM2dTRnd0FiYzZpWDQv?= =?utf-8?B?emhhUkxIUmoyRDUxMkpnVDg4WXJjOWJGb002TC9KY0JNY2Q2b01pQWUwSXFU?= =?utf-8?B?NXdkT0tXbUUwRURKYlNlbGl0bjZQUGFRWDd2NTJUT201QVJjcGMva2RRS2dB?= =?utf-8?B?d0Z5WGJ6WDNmWnVjUjdxdENEN3dWamNuclhEUjVhQ3dmdkRldUw5Q3Ryc1VF?= =?utf-8?B?djkxTmhJbDMzZWVxUWErQWM2bm1sN3JxY1lwTTUwVFAwcUVDTnRyMGZjL3Zj?= =?utf-8?B?KzMrZnc4SVpOTE9ucGRCL0ZEUjdZKy9OOEdIVlhmTTFZQ0lPaDFUWFhYaFJ3?= =?utf-8?B?WWVTcGxONFdEdWZIR0RNSmZkSVlsKy9kSmt2TWc5VVN6bFRPSHhzTHdJTFky?= =?utf-8?B?dXAvaHFXRHBpaUZiWjFDL1lTbHlmSFo3SVFEWU13Qy9IRlV2cFcybVRRTDd1?= =?utf-8?B?TUErS1g4TmsyaWRRYTBMU0NjdEsrVmFhVG9oVHdZR1BST2ZEd3B1a1A3UHNw?= =?utf-8?B?dlQzTDhLRlhqN3ZGTklweFIvZ3ZEanlINGl4Q3BJOWR0eWhrY0pIN3o3ZUtZ?= =?utf-8?B?Z3R6WTdqbWh5dkdIUGJsYk9TVGFyYWJTWmhBZXBMYkpWZTdHVDRqUzJlZmdk?= =?utf-8?B?eUZUNTYwcTA0L3M0OVQzdDJrdTlUcG5VeHA2TUYvV0x4bU9na1F5c2l0UFpx?= =?utf-8?B?eTdBM2hLTVQ0OE9QR0loL29YaGExK1ZuRzBwajYwVjJhYzE3eWNlRG9rMlhr?= =?utf-8?B?VWppOEROdWxFaXUvelozVjFydlJKQkRla0x0UXk5VjloamJTTHcvYi9uTDlw?= =?utf-8?B?cDQ1RjdaNnBhaWNsRGtMNndvYjFtQnliQXg2WWd4VndpU1hMSDMzYkhONUt6?= =?utf-8?B?SURpU3Q0eG9QYUhQa0hIUndvWGdVT252SCtjWU5STnZBVFZFVWowaDJpa1pI?= =?utf-8?B?dUlPSlNCY3lDaGIzN2V2YTlWWFF3NlVlUGpQcjNDOWhuME5JMWlsNnBNQW1s?= =?utf-8?Q?orZQ/ifI57CO1T+ysdz3kK6UT?= X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtNV0hQUjEyTUIxNzQ0OzY6ZmlaY2NucHlud1hoQ0tkL0FpZjJLblNQZTc0?= =?utf-8?B?UnVCRXgrTlZHQ3g2NGJEZnVUdnQyejBodWc0ekZBeklUOEhJbXVIMEJMUG4x?= =?utf-8?B?dnRQUkE5RXowSDVZYTY4anBlcGkwWFlna3NqSUNaWWVHOWsxOW1ndjE3TGVv?= =?utf-8?B?dEtwd2dQZU54N2RzTHFUcUd3ZXdtTXhTbk9tYUh1R3RkWCtxZWp2TmlGZmxB?= =?utf-8?B?RlFNeUFoMTNzNlJ0ZFVJWTY2R0krWmpnRnY4K1ZSeFhZMk9OUFpDVzJoZ1dY?= =?utf-8?B?ZlRmVEQ4d250YkpWd2NJaStHcXJ0K1N0UzJUWklpd29aalo1VmZqRjBMNFhJ?= =?utf-8?B?RUM0c0t0bW1LVytVbVpyRVdjajljQU1OSG50dDcvY1dFNFA5MkVIR3Q4K3I1?= =?utf-8?B?RWRCUm5xOUFCeCt2VnpMNm5BSFpjRldGZWFyQ0Y2aGxFRGZGZzdCSnJmTHZY?= =?utf-8?B?M1A5S1Jhbi90SGRzRnpaU052SDl2VForVXFVZnc4cTJTT1NhMnEvb2o5Q1FF?= =?utf-8?B?blp5TkVVUE1maHRRNjhPbUdzYTRwbldjVWNZalRPbytEc3pNMjdiWWdHRHFJ?= =?utf-8?B?RldIN3BsbFh2Ky9VUUMvd2tZSjhwWm1SYTNXbm9MaSs1QlFSZkJ6Z2xUTFhN?= =?utf-8?B?SFJsYU11TzJ6QU9YMS9iTEFKelZySjhaODZaUG5nZHVFZHVaNWhVcVEvcTRF?= =?utf-8?B?MUlnMmN3d2NrbndBalk2ZnZYS3l6alpocU1zMXExVnRkeEh6enNtNUZteUp2?= =?utf-8?B?VXRYbkpPMDBLM0FCemExVmE1VGJIaDRyUFQrOElGKy9TQ080dTJ4YjJQS2tx?= =?utf-8?B?cFIvMU5MUGVEWjNVTm5hVFZsNjY0MGNKbjhWdEdoelJCRjU3SDI5R1NEcWRF?= =?utf-8?B?VnB2QmllZkVSVW1NNnc1dmh1eklYZHRmZllxZ1FaUE03b2doL0N4L3B6M0gy?= =?utf-8?B?KzNQNDZJaE5XVE5YRndmNjA3blU1UWJ0TlN0anhFL0dEKytwcUpEREZUbk5O?= =?utf-8?B?dk1rSUFmRlZpbklsU3FZbVNBdlhPOUpKK0I2SmdweHpoTjRSMmVTUCtmN2ov?= =?utf-8?B?NVdpWnNOMEY4enN3YTFxT3FlbSsyZHB3VStpcEFUMEljOUM4UGZwWUppcEIy?= =?utf-8?B?K0lvaEliQkxGRXBoL25ubVRvNjVLTEZxTEJXVVlzc1hWdXJCb2orRlcySlJZ?= =?utf-8?B?cDgxV0kyZXRVYWQrSXhpcFgramErMzhQNVFTMUwrOGs5SjFjaEtYYlJ0TE5P?= =?utf-8?B?WlNGQXFvNTZrSlF4KzB5eHl0cVFUS0k5cGQxVDF2b1Q0YzlhSzcwYXNWWmFJ?= =?utf-8?B?MGlRRUN6SHVTS2FFVktNZDVIMzIzbEUyVWdObkJjWGVISkVndjhzR0huTW1M?= =?utf-8?Q?L1e1azD?= X-Microsoft-Exchange-Diagnostics: 1;MWHPR12MB1744;5:Hww6kh6IDcAU4iNQc1DBb1K8mnlP8Kbr2dyQ2nysOX+nXFUoOg6uk+1lnjyCUBjYMf9BityhTpUSWroQMVX+/YYYokp0NRZ8Loz3JemtNgc7cp3jT+fATpX+4kbmUW5Fi1LL8t9Bm31U1g0IHfLCgY1yktIST77cJTs9sD3wKmOCB1dnQce7OUMSE1jkUT3W0bFZHL9LVKQEiqcejIgpyiWAWH0eD1xhJn6COBYRpaEphrBYPqtjgwPgKcTY9Yzt2jmr4pdX/lSlSTC4hTx4S58tvbbBkIoUUQ0TPB++eepGQBQ/bZV4W2VlVoJ5CrZWdof7sIOff0lrCe85c+mgJRvZtSQMgIa8hGW7fgHS7MvAVzhA3s3Vzq2kdoSMrpqoUW1Z75SLsYyBibWSxtLjbMmfscX+JuOlwisY971n/kSCWSdDT0SojzJrCxybDIVm43Qux9HlUfpuotbxwAkIEMAZBdZLB7+zv0AyEORk1I5+0K0HPVHZDR+yGNDbJLOz;24:Ra2vtQWedGIiKkltaROLp/8xMd8bkjJqngyX+D9DyBzZ8fm6pD/XLiYEUoPYUqYqF1lS6gDOCUjzwDkGxy0W/CAZbBo1afRc5qnJRg1Gm48= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;MWHPR12MB1744;7:MSKKRWWo8VmSpSzErgHoAr15VKTvGaa6a0cDa9BzJD8CXr7I8vrLsStcfsHAiJuFdXOM4xESXXfqyC+8vWAmKZMqyXSg5Fa+ZApffHrfu3qAQA1gILw4lI0Y9mcwIc3POst2i3X7ronqnUIFViCFljLjy5ei3waZdClf+qrrDdqR3QZqPIFm1kIrytpH5+XY+7PFDsNEFRO2VV3AtcKYUCFRR72waZaJaOHOLSTTPj30ZhbuMJjtziEWbe40Y8zs6/N8iVbEGQO4uwmBqgcXVSzAvgZfGnyAUbpK5bGo8IW9tw5MWiQ2qg4un1n2OIegbWVKb0xc/1g0/9i1w4Y4Q94fnC4lYBlAmqDMFqol8tDjkz/mg0045H/lT+IPW4hVy1zmo8Mq6w6QAaosPrpZpxx/KuMBx/ucjqmiL1v3ZQhF26nVZrVEdkZk6oVEtdEpFei5F0yzkgYEPDU0OrICpp+zZ1u/E5BerKvpXz2IHqIMa7IAj9fJu5+afIVEspGwIFR52ojHNgbCreRL3OhytUQFG2ekjVO//k2rKPlg9mKkQY5RE7tgXWtLjSIcj992Oircq1//PHCEpneqIPcxaIZ2JNYEl8ZA9bKq03Zk4UA43sWjpCKfOkM2VtAGzi8X0yGXyaW1NmG765YsuBHtf6StyJbswH9NgzcgPIWL73gYAprG9F84YuGKmBU9hgrF4BqgfNhsG3OiuMDP1fmarR4KC7epX7GZD5sKm7DCdlNhntxGCQcz09bMGMcl40HApulpNz/nZnoxfSOxQZtHuWmqsDkFjw5XRpcrsN/TL5U= X-Microsoft-Exchange-Diagnostics: 1;MWHPR12MB1744;20:akHabXB7wZ3WXdwodTnfneFGLRWgr2RG0oQbbyLOZq99XOcu3y34cQ//0y2KKqDk+wzns52qZ25U3PfSa2rQiEC1G3W9u5zGQRP4O2wBuu75zdF0SfDfP9bPmRYSapzK85Hi2U6+twLGXZ5mxXjeTgYBDGAyquor1wfub+4wE311iD6s4tdgqyGNvIGpy/7teCbU/dSssWow9LNeeiV9vBT4s9zC1hnowhJhLNe8kn/i0FLtQWAANbJgNemZXbyU X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Jul 2017 03:28:27.1024 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR12MB1744 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2135 Lines: 60 Boris, On 7/22/17 23:12, Borislav Petkov wrote: > On Fri, Jul 21, 2017 at 09:00:38PM -0500, Suravee Suthikulpanit wrote: >> Refactoring in preparation for subsequent changes. >> There is no functional change. >> >> Signed-off-by: Suravee Suthikulpanit >> --- >> arch/x86/kernel/cpu/amd.c | 79 ++++++++++++++++++++++++++--------------------- >> 1 file changed, 44 insertions(+), 35 deletions(-) >> >> diff --git a/arch/x86/kernel/cpu/amd.c b/arch/x86/kernel/cpu/amd.c >> index bb5abe8..74d8d7c 100644 >> --- a/arch/x86/kernel/cpu/amd.c >> +++ b/arch/x86/kernel/cpu/amd.c >> @@ -297,54 +297,63 @@ static int nearby_node(int apicid) >> #endif >> >> /* >> - * Fixup core topology information for >> - * (1) AMD multi-node processors >> - * Assumption: Number of cores in each internal node is the same. >> - * (2) AMD processors supporting compute units >> + * Get topology information via X86_FEATURE_TOPOEXT >> */ >> -#ifdef CONFIG_SMP >> -static void amd_get_topology(struct cpuinfo_x86 *c) >> +static void __get_topoext(struct cpuinfo_x86 *c) >> { >> - u8 node_id; >> + u32 eax, ebx, ecx, edx; >> int cpu = smp_processor_id(); >> >> - /* get information required for multi-node processors */ >> - if (boot_cpu_has(X86_FEATURE_TOPOEXT)) { >> - u32 eax, ebx, ecx, edx; >> + cpuid(0x8000001e, &eax, &ebx, &ecx, &edx); >> >> - cpuid(0x8000001e, &eax, &ebx, &ecx, &edx); >> + smp_num_siblings = ((ebx >> 8) & 0xff) + 1; >> >> - node_id = ecx & 0xff; > > When reviewers ask you about a preparatory cleanup patch, you don't > sneak in changes in it - you *only* *move* the code so that the change > is *absolutely* comprehensible. Ontop you do changes. Don't tell me you > didn't know that! I know that we should not sneak in change. I might have missed something here. Are you referring to the part that I moved the "node_id = ecx & 0xff" from the top level of the function to inside the "if/else" logic where it is the only place that used within this new refactored __get_topoext() and there is nothing changed functionally? If that's really the case, I'll fix it. Thanks, Suravee