From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753046AbdF0PcY (ORCPT ); Tue, 27 Jun 2017 11:32:24 -0400 Received: from mail-bn3nam01on0062.outbound.protection.outlook.com ([104.47.33.62]:43620 "EHLO NAM01-BN3-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752830AbdF0POV (ORCPT ); Tue, 27 Jun 2017 11:14:21 -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: Tom Lendacky Subject: [PATCH v8 RESEND 34/38] x86/mm: Create native_make_p4d() for PGTABLE_LEVELS <= 4 To: linux-arch@vger.kernel.org, linux-efi@vger.kernel.org, kvm@vger.kernel.org, linux-doc@vger.kernel.org, x86@kernel.org, kexec@lists.infradead.org, linux-kernel@vger.kernel.org, kasan-dev@googlegroups.com, xen-devel@lists.xen.org, linux-mm@kvack.org, iommu@lists.linux-foundation.org Cc: Brijesh Singh , Toshimitsu Kani , Radim =?utf-8?b?S3LEjW3DocWZ?= , Matt Fleming , Alexander Potapenko , "H. Peter Anvin" , Larry Woodman , Jonathan Corbet , Joerg Roedel , "Michael S. Tsirkin" , Ingo Molnar , Andrey Ryabinin , Dave Young , Rik van Riel , Arnd Bergmann , Konrad Rzeszutek Wilk , Borislav Petkov , Andy Lutomirski , Boris Ostrovsky , Dmitry Vyukov , Juergen Gross , Thomas Gleixner , Paolo Bonzini Date: Tue, 27 Jun 2017 10:13:48 -0500 Message-ID: <20170627151348.17428.43372.stgit@tlendack-t1.amdoffice.net> In-Reply-To: <20170627150718.17428.81813.stgit@tlendack-t1.amdoffice.net> References: <20170627150718.17428.81813.stgit@tlendack-t1.amdoffice.net> User-Agent: StGit/0.17.1-dirty MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-Originating-IP: [165.204.77.1] X-ClientProxiedBy: MWHPR03CA0045.namprd03.prod.outlook.com (10.174.173.162) To DM5PR12MB1148.namprd12.prod.outlook.com (10.168.236.143) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: cdbbef8d-cef2-4fa5-4e1a-08d4bd6f29c9 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)(300000506067)(300135500095);SRVR:DM5PR12MB1148; X-Microsoft-Exchange-Diagnostics: 1;DM5PR12MB1148;3:7lNVJQKr57Kzlsyj7MQiQdy9WZRL3CvfU2XZenuMyiHCSpER/0EVGprvA4TEvfk8kxmMT7W5AtJwjgnE5CP1/Z/9QHFNp0afOAOBMtcGjgHhJVDVhPuWBb75k6EIgGk4nqlMcjlgdxt92Y5u6o7lctlEf7PI3tlcpjRq6a1SmeXXR0hosESPNDucYyTdocpM6EqFDDfmHSxRM15NH+wNAvBGEGeh0TXkKFleBXJm7BkjhuNzr4LmmOzNfhZCTqIDC9A0aW6K4GkzsjoKWG12tzygUluJk5xtdLOobVfFoK7lJ162KUpmY7wOU+qy8oGHjOE9jw2aknTPuImpsPU+M3Tdu68gNIXzjrLroGkTkk3ihNeWkmzUNUjcGr0Jd34r7SJmnb2CkwhUDVYs6SmEayVPgXLdm3IRXVaxRpEGeZAeSWibHxGQsX095sh9gko+cAWmGOaDBCFlvdznV5wYQt3dc7mk9ZqfiHoUQgtC1sUGCe0KqwFkpaupCCFShkK4vx+CZMNf8b4hTT3SI/swwvFRk0EAE2I1995WHwNzd9e0HROffkCGUg97QtJHpM5WJ68SejBINSB1GErTJcA7FhDMujvCBX5jgULLQHq2gxi3BPLTZlxtUYJoJ2kNJaSxFN4fzmjWdy0Z0yyjWZcf8OCUH/7XqWmbd8XCCnKLKXzRTim9Mr1jF2kmKZzUX9uAgrHUoQyxiGlgyWY8XAZ4xXtqnj1l9mNgBrFiFVz7TZFeUQUqztgxvbzSSrilZWG+5Yi4BP6OEmE/fnowxta2AA== X-MS-TrafficTypeDiagnostic: DM5PR12MB1148: X-Microsoft-Exchange-Diagnostics: 1;DM5PR12MB1148;25:XJb8pH83xAILV5FwJ76dp3r3r46U8cZkKabdqHeisEQWVmliMshBZXPADwd7UoSPEAkIi8NpDW3jfoiGA+HUdXl+YDolQZKSLqTlGJ/7tbCMoFfXW3rL6cTqJbqLWXoKu5kpbpr+IySBcMVV5HUfClj4KuztxA3PCZq3a5LTVTekiE+yG34qvmwwQhxaFfD5LCZ4OzGpp5CayaLBESMUVygdSu+fka6kOkZZUvvuhkxCDOQWWt2GqtIPv1nrHp0mCRePPZAo7AD0c5wxp69S7xPPCYgYafIgeaI+pgieTlDgZiXrNUm4sYea+qnmuXKAk+fx4Y/Pw9ibtEZi/6BZIdk0VL6pVGxMhwrki1mV7WV7scA1gOBN1aWVN6SSccshCJIQNhCKTP1mlM1WH/CtODTxyfdJcdG5lu+f5wJ9Pph/qmja+eYpU+z5CFaW1O20s4gczlk2q/rZWG15zuRGI8dlXefJsQtal9k+/GnyQk4Lqb6gVDIkxi7Lj9JNFVFCtjAMBj5OYs8WgTDQbP6WIP7NpdyCQdbE2/Z5miKk6ZePdk4umMwTxsDzhozW4mSaaJhucqBjeitloVM7NOw8rXCjZaLKRPJWC8ozkHnsMc3ZdpBV8i6ceoqr9zumNfOyI0MSqPRve7V1MxsdFdhm4UfmgF8p0WFJ4Dols9B6uiU/SRNp1QewgMHLkkAEo935lCNZrfY9auahVsGR7fRT/oL6pmZ3cFcQTva/xgGNUBcYrAPJWoJTS7p7qMHpJv8v9EyZbxmqkjQgyZvTdEyMZ6hZcmy1Qit92raB09p4ygNwYEoqBv4UsbvYUXA4fOWzNRMJqoIVXdOS0vH/LCPaK6jVpgbm9P1qrZ4JnadoPsbn7H3jK1mbvaLMPk5AIVUAi1t0RGREt50yI3wSXWhRDhNPEhVaUW/kBWQwOq7Hi7w= X-Microsoft-Exchange-Diagnostics: 1;DM5PR12MB1148;31:aVo2zS8b38PoFf+6bf1kGWfTDHf7+C03vhcPpiPa+t/S/POwvX7fs0tjUEOvXCDkzLhPUF3wz50ahnhXdrO3hNyJ/3X6SKEW26fazTtpA92aJ8RwDhei5DFq9XynD440JiIs0zM1kE3NLQh5RBVz8aefRLEhOotFDQ8mDECvGb2OE61R4/koJRWM5iqp3Hh/a2LNMQXt/9CBtbbLM48nIMpZpWszgRwC1cl9OpwAk18rRgIm220N95c28TerOW3/NDuUbFwCO+heXXMY4ndBZCJ+lBDiuCldMbnB1dedyaWej7rJ6saeoqLD57Y4uwHZrri7pBgUaIATVszWXtDM76CQvLhzagDcZ48Ed43b0ekrhdD3tMGRvogs6c+9zBcclsYj/qcQ7jCWYKNqt4ChyUC0VCxgIW1DDhKn8JyTF5fBC/93w0KRtTpA/95xNDjVfkamEHYOYBTxv75aq/nVje/IA7KiYm5lpppfPXFxAbLVwACcBg2ZJpaofaCVaERhd7qsM6XGdQk1vLkIJpPPZHNMATqHBeHvzooSqhOExdd8P4PoCnE3wqdl2z5MI1r0pabkNGmlI6tiIHYSxyVIH0y0jPPmPOamtI2n+wi9sOFmn1YSEDwi4C94AoqzdUa4GXgkeWsHA8GmKt2UXAEKop+CeRxIOKHM8Rl/lEASaIY= X-Microsoft-Exchange-Diagnostics: 1;DM5PR12MB1148;20:U1PVuWaAxi4ct/Yds3agVEiMGewNIIdEaGiTcPQ/znehhEEkYfO1UFixWtVZuy7YzQGW9b6BnwTUEPL3M2sKfjaEsa9A5VReuyu4S/5XUgDwsbJRJJ9vDVgQH6oI88cANPwOIUa2eUFkbp6GeTapg7DGQiTEvNTRoORGamiQQP7TtmUD4i5O49NSiUp7lDezP5ATuD2BxijPGHLHD9WJCtW+12gesHC+awI0NAVd87+Jo7T733VG6IjiVL0cGm7zatwVXihtUY+R5SQNPsKdBJ4xzJkBMTD3b27jnh6QxnvaCZVmFA2aT3SCzyuzTeEKYej+8DmJBXjF8bBoM5QIPnPfZgvfF1OUyCQTe0oSWU+pKARaFctLO2nmq/wMDAXoyElCmV9LvOF4JlOMQbpbBBkewj7C8cJzobbd5yTyHsX8+dtZUOylIdAOZFHi0ccBBak/TuGX8xl0Za90Iye8lZdz39tWYHnUzsOjsNLoG/c+wFgckBUgjTFskh0prt++ X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(767451399110); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(5005006)(8121501046)(100000703101)(100105400095)(93006095)(93001095)(3002001)(10201501046)(6055026)(6041248)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123560025)(20161123558100)(20161123562025)(20161123555025)(20161123564025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095);SRVR:DM5PR12MB1148;BCL:0;PCL:0;RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);SRVR:DM5PR12MB1148; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtETTVQUjEyTUIxMTQ4OzQ6K2pvVlNYekdsOEpuL2NJajdjTEQxTUdla2VN?= =?utf-8?B?SGVJSFVaVnpmS21MeU1UUG42cUVXSXJxZ1JwVWlOaktNTGJCTnQ1SkJyRSsz?= =?utf-8?B?b1BYajhpUGpSYlhSTUlmYWdsQmxMRHV5OHk0QXV0bGdkdEVzbWRBR29sMHk1?= =?utf-8?B?ek91T3lNYWJKWGdRdVJzeldFMGZrMGZqTnh6MnlpNG1nUmZWakswSUlyTXhv?= =?utf-8?B?YmVIZ3o0YmY4eU1XL3JETm82d09OWlhuQkNMajZCcEc3WUtibmVaeTVZcUg4?= =?utf-8?B?cGV5WmhSRXFYS0lwVmg4SXpxQkFOa1BCRVd2dHc4ZFdJZmpoZkwvLzRmcXpV?= =?utf-8?B?NHI4Mys2UHQvcDhZVkhjNXpQVXFsd0dHb3FoZUdFNWYzdHc5WUZWc01VQys2?= =?utf-8?B?aHdNU1M1RlFrVTk3Y2RDU3ZVZjY3eXdqdGVFTWlhYXE1RkZLWHNDSXM3L0Fr?= =?utf-8?B?TzZZL2NQUTUwdjFTcmQ1YnkyeWIwSFJjR0NzV1hjNTEzdmY1TTJlYk50NEt1?= =?utf-8?B?VENOV0pseTlBYWpZYkpCdExoWUE4d1BlVENzd05WbVNFZTJzTGlOTjBIbklx?= =?utf-8?B?cmJPaGhQVThycUE3SE9sYVVEUDRXZVlNbS92VWpDWmVSbzhTTjdyb3g5NkFw?= =?utf-8?B?a0MzTVFLbHJXUmlNVU9kZlE4aHR5bWNrWWdTWWhESTVDNU5QRTA5L1lqVE9v?= =?utf-8?B?L3pEU2xZN25wTnNVSm1qMkVOSWthbGtlKzJSdlZKT3l4TWpHL2NOZk9CZEF6?= =?utf-8?B?QjFId2U4NE9qdk9zbm5CbGJ0R0trZFlLd3p6ZjJUVDM5eVI0UVJzNmRYRXdF?= =?utf-8?B?dE5RTXJ3dFU5TDJ1NTRNUHBBQjdGTGVuVnRjMjhhWGgxZTlmNnh0Mys0Y2lP?= =?utf-8?B?TmdKK1hNOEk5cTYydmdJL0hwMWhENWVNcnRueDRnYUVrNTdhWTRucUt1Tmt3?= =?utf-8?B?RE03SGtTUTNtY2ZiRVdKS1NmT3owMG1wRzhtS0UraW5lWm5KNVo3Wm1NdFJ2?= =?utf-8?B?M2o4ZG0vb3BqWlVTL1dLaCtJbHdwM05aODQxdms0V1BsUUh6M1VWWU1oU1F1?= =?utf-8?B?L0hBdFdZUmxyNmNKVlJuQXcwUU9US1VKemw1Smo1SW0zK3oxc0xrakV5QkUy?= =?utf-8?B?WWdRV3N4UDFnUldIOVZuVHlzaWlmRExMY29sMFp2UVVUWnVBMVA3U1VBK2tQ?= =?utf-8?B?YkZFTk96cURrb0JJOFVZOUhCcElPcFZlbUNSVHp6d0lIYUw5QlZtUVMrdWtt?= =?utf-8?B?ZUovK0YzRXdTK3NnY2I4RVJ6WTRkaEtTVEthdkVsb3NLcHB3SUFNd1BpMjQy?= =?utf-8?B?VmhtOUQyb05LRVBmajhZZTZtNW54elI5aU9JR0hoSU9RbGJUM1BDWnpPR09Z?= =?utf-8?B?eW51YjlLNVNPUG1paW5GcEhqa25vMDB4YkJScSttNk9zM05zam5jTWU4VkZh?= =?utf-8?B?VDZHYy9LS29KdlVndVV3dldzY1JnaDhKTW5RTXIzdURjSTI0RU94WDJ6blM4?= =?utf-8?B?czhYZ3NWcWU1UTNLdlgwdlJsdFlrM2dlQjNOcDlhbjZtbU5QSVhkSEZUcmxm?= =?utf-8?B?bXFGbjFrbHQxUHdvcHFZdXZJalJwa05zcGwzR0NmcVp5MzZWcWRoQnlqcTlG?= =?utf-8?Q?vNsF2v7QmN+o0Nofgge?= X-Forefront-PRVS: 0351D213B3 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(4630300001)(6009001)(39850400002)(39400400002)(39450400003)(39410400002)(39860400002)(39840400002)(97746001)(5660300001)(7736002)(4326008)(189998001)(76176999)(54356999)(50986999)(53416004)(25786009)(38730400002)(66066001)(6506006)(81166006)(47776003)(86362001)(8676002)(103116003)(42186005)(4001350100001)(23676002)(6666003)(2950100002)(478600001)(3846002)(53936002)(2906002)(6116002)(305945005)(230700001)(72206003)(54906002)(33646002)(7416002)(7406005)(9686003)(1076002)(110136004)(50466002)(55016002)(83506001)(921003)(1121003);DIR:OUT;SFP:1101;SCL:1;SRVR:DM5PR12MB1148;H:tlendack-t1.amdoffice.net;FPR:;SPF:None;MLV:sfv;LANG:en; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtETTVQUjEyTUIxMTQ4OzIzOkpIR3laTm5sR0FkNGlLd3lOVjczdzJjeEVv?= =?utf-8?B?QjBxNDJCaGxVOUI1Z2oweDJqdVZSZ2pOS2tYUlMyZDAvbm5jN0NBWmVXQnFt?= =?utf-8?B?dkZkTFR0am1ReHVsYk1xdS9aMEpYRDBwenc2dSs0ZUxVaU1PQ0llVW1ISElY?= =?utf-8?B?RWRmdHFXb3FXN3c3QW9sK2hSNmI3N0d2Y2tEckdiTGl0SkxVVklYSTdjQ0Vq?= =?utf-8?B?NWFrbmw0S09CMFFIWm1SNXJ0WWZhdkkzRXpNQUQzUTNkZFoxUTJjL094WUVI?= =?utf-8?B?V0xmVEM0YjIzWnhCbFNtYlNYQkZYNVVENjBQNExPdDV2VTFpN3F4V1h3bHZu?= =?utf-8?B?Wjg5K21DeU1RaFRpYW9lS2JvTjNsYjAwVUNlM3ZGWkMrZ3A1MEYyMlIydUgr?= =?utf-8?B?K0Exc3hITVR5WjNiNllvWWZ4aFlHL1pKRFB5Vnl1YXRHc2YzS3JJMWJkcTl2?= =?utf-8?B?bnR2U1RMcDNabU0va0xINFY4N0N3OEw0RDc4OE5RUnV0U0owaTN1YndTOXdW?= =?utf-8?B?b2hrZ2lwYkdYRXRGTjNDcDUxckJsMFVwRlYyandYY3p4Si9INWREYUhCK3g4?= =?utf-8?B?d2g5NkN2T2o1WUcxYnRuMmpObktXekRQYm1NdjZnaE9NcWtHZ2FwWDZnenJQ?= =?utf-8?B?RCsxOTVldzdTblJaaUVUTFp5QS9UYkk5QTNaU1ZiMTZQWnNuUzNSdTJoT29p?= =?utf-8?B?MkNML1k0UkZ4bGRBOW9qM2NWZkFTc0ZlNXR0WjNVa3FVam1yay9hUXdXTzZs?= =?utf-8?B?ZTJBQ1NSTUkvNnVrZWMzWjU2b2ttS2txMXU0czB1cWQ4ekg5NVdjRmYxbjly?= =?utf-8?B?dVRjSmoydGtVRXc5QnN1dnJyb2Z0NC9qa05meC9kbEZQUTJHRXlXZUJaSjQ0?= =?utf-8?B?alltTkJwS3NZaExwUHhPTVBsR2w4S0Z2bWVhajdYMmk4TXlvSzA5SHBaMzh3?= =?utf-8?B?UE1KWVpiZ3FhaHVHejd2RkRrUm01bHVWZG04Tjg5eUl6MjVBcXpIdktDUlBS?= =?utf-8?B?WkNYVXpwczlEOGFJb1NKeU92MThTT2R2azJSSXR1TkU4SEZxVmZ3Q29WSFBI?= =?utf-8?B?YkVjd2VCVzlhMlFsMk9zcVlYdERLbG1iS3RxMmdmUFd1bjVyeG4yaUVtdHRs?= =?utf-8?B?OVNVVG1GaGtuQ2UxcWpUNlQrS1dqSnAwUS8vSkpSZ3U2ZDRUTGF2OW05Z3Ny?= =?utf-8?B?ejhLNzdOOFpkdWZqTUVMbnUyamRFaTJVKy83a0VJREwwaVI4M1lJMGNLdGV5?= =?utf-8?B?Z05TZnVqa3Urd3ZuWDBhcjJEZHRBNytZRUFyMDlLbkliMUFBM3BRODVFeVhN?= =?utf-8?B?bHN6NjBoV3pzN2dnODlZa1FBRG9XWGtBWnhXUXhBRGN5UzBOcFd2eC9jZHhS?= =?utf-8?B?dDlZU05ERU12RFpNQ3lNUHl4UTcyeVNtT2ZFczJNSFRzZDhycEtBZjlhTTcw?= =?utf-8?B?QzFFbzQwUXE5TWpyaVVVbFVGUktJNi9zQVd4ZmJlRkZMNVA2aFZmZXRnUEcr?= =?utf-8?B?TDJWN3hKQTRLQW5TaDgxamRRSzU2RzFESC95V3d5Y2tIMTdWZ3ZlcmNoUXMw?= =?utf-8?B?eTgvT1AvcjhsS2UvM3FPTnZRVjNNVWw1RjJjdHVQeXBtNUQ0Wmg0dGs4L2gy?= =?utf-8?B?YlEzOTAzUG9uanh2VGw1S2V6YVpHWFlUdC9TaWxYdys2NWJUNjJ6TUFzOUt1?= =?utf-8?Q?gGSOeav+o9OMOtcKhk=3D?= X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtETTVQUjEyTUIxMTQ4OzY6blAzbk9HL1hRbTNDNVZreGdCdDhuUHh6WU9G?= =?utf-8?B?UHdBTE1zY1RTT2ZudTJrYWtxRVFwa1M3dFdhZmZaVEQrZHFJdmZPKytHcnFj?= =?utf-8?B?aXZ1aWl1U1dsR3NVYUhuYmkybmdlWUhCYVRSb1pCMS8wQjhPL3lBTlpBeTdl?= =?utf-8?B?Q0RIOWNvek5FcjUwSVZJUDFodWsrb0lZM01QQXJtWFZDUEdUcXJoOWE0c0Vy?= =?utf-8?B?NGdRUlk4Wm9wR1RpeUNQNXNVZmZkdVZGME0vVWxqcHZXckNLRUdmRXBzZUl2?= =?utf-8?B?aUEwMXRSbVNiSlRmVTRRVmROT2R5RlJqYVl4SkJqYWlMSzQ4am5sVUNNVmVq?= =?utf-8?B?aG1hOWY3YU94NjNSb00zOUxPMmc4d2FsWFFqUFdoeTdvdnRtR2Y1RmUxbFFS?= =?utf-8?B?cEdJb1lxR3JmcGJ4TXE5aDJObU1KK0w1bDdyeGRKYnZZTHNONUhiQTZtTkNj?= =?utf-8?B?QWlvMzRWZ3EraUpVWkxSZ3BWUHBiamlLUC9JdzhqQVFMSlQrTDZBbFRybGZ0?= =?utf-8?B?TGpFQVJ5T3hCUDZJSnB1MEsrUlYrb3lRdndRa0JSemd2bDlLZmpTN2R5YTBl?= =?utf-8?B?aFQ5QWkvVkhDbjEwMmttSEUyWkk5cENOQTRpT2pmZVlqOWsxeDdPK21HeFBK?= =?utf-8?B?VzlmWXg1SjJKQmcrYTNRVEdrOXpQdUlTRU9IY3dxZ1prUVAxaEtGRWVkVXF2?= =?utf-8?B?dFc3VHplRGlhcmhvR3Z0VVg1Z0o1UHdtY0k3dlNDL2JUUEtFRWpnWWtQZTZE?= =?utf-8?B?WDhlN1daYXpubk1xKzhUUVptbG9QdmFHK3ZhczNobkdzaFEwVE96UWR0RjJQ?= =?utf-8?B?RHhuNUVYMGlPQWsxemhBUnc4MnVMYitzeHhTZ1Z4bUJ6aGFVdE14b2p4ODlX?= =?utf-8?B?V05JNVVQem9NMGpWZFJPR2d3dm04dEMzYlM2REtncmpmSzk1UnZmMEZOSTRU?= =?utf-8?B?VEhydnc2d0E1d2NTNGZabTJOTjVqT2Z0c0lLRkYrZUlJVjZ6S0lUbmkzZDlR?= =?utf-8?B?ZjFqYllUcVk0bzBSNGxnSlgzSkREajdDbUQzM1pyeEI4Ty9KalNEOW9MWU9D?= =?utf-8?B?RlBhNE5pV2NrbUIyczU2WWNXMWpBUWs4akQrblBpdTJOWElKSTg4cEV6Uk4w?= =?utf-8?B?akFlckVQbnFWNFpyZG1za1FLTHR0dUVQTkFpbjhGMHN0aEJZSU8zVTVSd3NI?= =?utf-8?B?d2JZTUFySjJHZDg3NGpzK1RYVFhLanQ1TUNWSFZlbjg5bjBwbEkwdUkvRFlm?= =?utf-8?B?MzE5U1ZoNkZKaWw2SkF6OTJ0eVJxVEtRb3Vad0w5TUdQLzVPbFBFd1A1Qkdk?= =?utf-8?B?RzBtQy94QllldkZvQk9UR0l2MEZ0ZUtTZzc0Sk9SRzMycEVEOUtjVC91OUFU?= =?utf-8?Q?YdPpXB+?= X-Microsoft-Exchange-Diagnostics: 1;DM5PR12MB1148;5:MmjmrIYE2m6Wvc6X1FHO61IHb9u9hGv4uRaQiC6HSdRxfvzJ/OEEk384AYPqiEki2TOitdst8uzzTTypTb0HSl2pJIqSfso76/F0k2VDG6PRNhxNarZ3dVP296ZwgNPyz/nfeT76KwwiKvfeeKCytAOVu/AqTZiwSQzUowdxEUMDEDS7d1u2rZvoBFv9wFYFIFzxkC3MbiGOx87FliZ5zUc7ehPw6pFCsM+BejYxlHxzEbOCvhcVODu8raOKEQC+103N8Aq5l4maMP7KClvcEpm0tx3YedklWdj+ooBETLBmhdj97oRCDTLDkpIWSGaY2u3mkvg3AUQY7jeikP61x2cE+0wD2tCuMd+pwuo2WQXCcD9JbqeDx9Jrj4g4w2PGbudHLWRfRo1ZlccdalJITzOzzbsNdJ1Ub0IFAjDExLCJIlTeVOJjX/BYhhGjRlAuLlcA70Qh5LGL9ClIrprfZw3OlTxvDfzxcBEfJUWk60iyX5mQvCrlXVz1eXmshsGI;24:eIoIzuNCpobJDWRmXKPRsaymgROjDE/ccuurZSnL+PN42bbn+54j3xbNdcJ2xlfebMwNQdtnGoCSObJ6EyKL1ROG9vICUo0sLwJbcbO7VqQ= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;DM5PR12MB1148;7:BDV9woAuJfYIWsp1OnRUYWe12Erj/qlLMcAIKXmcsuAFLbX8QBGePIYHUs4k8I9aqHS/wMCUDO+KEFRehMPS/uVwOjbdD05eAPggsrlnDjA2ybwFvEulz42XbBhrH2DrVmsPdEArP+Y4XugrWcFZpxDc59dUcIen5DkOJpKURRiEhc+B6PEXOTuM9r8+OeJlWwfJifanpuZL57YK5lBm5MrdbxYEGF1q2jVhpjueTj9z3iEyNOwV1Md5mh8PlGaDrLy81ZxiS2fJtDGPHswv6dE2Ayo7/lYE5LlQIzih0jgJZmYy8TG+FgUpTxw6h2PR2RN4wJtNf+GlU8Jfyn+wzjmfPyBNviK9EQxw0FQJVtkxhGg/s1H1CdwgWO6jxg7uq4enyyT+9nhD92IhX4nEbdg232VmvYvLpsuKpwpbz2CNhvd3JB6c9/0kEwp2ZrQ2CjsTsA+d24W3iVVVW7Ljt0pRkzCF2Uo4feFJ+bdKhkON8lRNnhBlaSj253vGSpsFNOH9cEgCjbKAfxJaD9XS9UvJTExc/7iXfmyQSKOyIyQmsRNpyWhvU6xLpKlyeewQH5lrFpOL09PvxCsXtic6pmUi/7jhnPnKI6ViUb/dHgLdsegqJnJ/cjeW8im6aOB7rg3k8F5PPPon+SoLRrD2hlcd6zrS9RVpgnhW2XPLpWrbALmk31I21yjf348a+lmNhcjixiFB10J5hNEEE4NB47XdNaGgnyD7kSoadPL653zuanV6LpXAUFCizgmSHzuetWAOfkJ0nZi3MfMJipwifHB+0WW4SlZ29i9bUNzHiUU= X-Microsoft-Exchange-Diagnostics: 1;DM5PR12MB1148;20:mzWA2XnWyyQo6WVNAUdDQwJlYn9Z8stSuSAtuvNYnOWNoChyetsc4XybFao5Vl1CM7fiEbHoB2iA6D1R5V4hIsZJpK2vKXXGTSWweB4yVZdHHlJtxS99peZZXJ8OJIH9+C8WzNbdhVwXqt7jMqIQ0EpfsFtGpgVA2po+23nXB2CShfbfbME2pPm3boJz25dLpNSblDl9LxZW6kJwTKAGY67BYK2ttRRr+lqp33qz/D6aEssEK+EXfYIocVbmu+5i X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Jun 2017 15:14:07.3347 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR12MB1148 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Currently, native_make_p4d() is only defined when CONFIG_PGTABLE_LEVELS is greater than 4. Create a macro that will allow for defining and using native_make_p4d() when CONFIG_PGTABLES_LEVELS is not greater than 4. Signed-off-by: Tom Lendacky --- arch/x86/include/asm/pgtable_types.h | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/arch/x86/include/asm/pgtable_types.h b/arch/x86/include/asm/pgtable_types.h index 830992f..6c55973 100644 --- a/arch/x86/include/asm/pgtable_types.h +++ b/arch/x86/include/asm/pgtable_types.h @@ -309,6 +309,11 @@ static inline p4dval_t native_p4d_val(p4d_t p4d) #else #include +static inline p4d_t native_make_p4d(pudval_t val) +{ + return (p4d_t) { .pgd = native_make_pgd((pgdval_t)val) }; +} + static inline p4dval_t native_p4d_val(p4d_t p4d) { return native_pgd_val(p4d.pgd); From mboxrd@z Thu Jan 1 00:00:00 1970 From: Tom Lendacky Subject: [PATCH v8 RESEND 34/38] x86/mm: Create native_make_p4d() for PGTABLE_LEVELS <= 4 Date: Tue, 27 Jun 2017 10:13:48 -0500 Message-ID: <20170627151348.17428.43372.stgit@tlendack-t1.amdoffice.net> References: <20170627150718.17428.81813.stgit@tlendack-t1.amdoffice.net> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Return-path: In-Reply-To: <20170627150718.17428.81813.stgit@tlendack-t1.amdoffice.net> Sender: owner-linux-mm@kvack.org To: linux-arch@vger.kernel.org, linux-efi@vger.kernel.org, kvm@vger.kernel.org, linux-doc@vger.kernel.org, x86@kernel.org, kexec@lists.infradead.org, linux-kernel@vger.kernel.org, kasan-dev@googlegroups.com, xen-devel@lists.xen.org, linux-mm@kvack.org, iommu@lists.linux-foundation.org Cc: Brijesh Singh , Toshimitsu Kani , Radim =?utf-8?b?S3LEjW3DocWZ?= , Matt Fleming , Alexander Potapenko , "H. Peter Anvin" , Larry Woodman , Jonathan Corbet , Joerg Roedel , "Michael S. Tsirkin" , Ingo Molnar , Andrey Ryabinin , Dave Young , Rik van Riel , Arnd Bergmann , Konrad Rzeszutek Wilk , Borislav Petkov , Andy Lutomirski , Boris Ostrovsky , Dmitry Vyukov , Juergen Gross , Thomas Gleixner , Paolo Bonzini List-Id: linux-efi@vger.kernel.org Currently, native_make_p4d() is only defined when CONFIG_PGTABLE_LEVELS is greater than 4. Create a macro that will allow for defining and using native_make_p4d() when CONFIG_PGTABLES_LEVELS is not greater than 4. Signed-off-by: Tom Lendacky --- arch/x86/include/asm/pgtable_types.h | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/arch/x86/include/asm/pgtable_types.h b/arch/x86/include/asm/pgtable_types.h index 830992f..6c55973 100644 --- a/arch/x86/include/asm/pgtable_types.h +++ b/arch/x86/include/asm/pgtable_types.h @@ -309,6 +309,11 @@ static inline p4dval_t native_p4d_val(p4d_t p4d) #else #include +static inline p4d_t native_make_p4d(pudval_t val) +{ + return (p4d_t) { .pgd = native_make_pgd((pgdval_t)val) }; +} + static inline p4dval_t native_p4d_val(p4d_t p4d) { return native_pgd_val(p4d.pgd); -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@kvack.org. For more info on Linux MM, see: http://www.linux-mm.org/ . Don't email: email@kvack.org From mboxrd@z Thu Jan 1 00:00:00 1970 Return-path: Received: from mail-cys01nam02on0068.outbound.protection.outlook.com ([104.47.37.68] helo=NAM02-CY1-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.87 #1 (Red Hat Linux)) id 1dPsCJ-0002oO-7M for kexec@lists.infradead.org; Tue, 27 Jun 2017 15:14:37 +0000 From: Tom Lendacky Subject: [PATCH v8 RESEND 34/38] x86/mm: Create native_make_p4d() for PGTABLE_LEVELS <= 4 Date: Tue, 27 Jun 2017 10:13:48 -0500 Message-ID: <20170627151348.17428.43372.stgit@tlendack-t1.amdoffice.net> In-Reply-To: <20170627150718.17428.81813.stgit@tlendack-t1.amdoffice.net> References: <20170627150718.17428.81813.stgit@tlendack-t1.amdoffice.net> MIME-Version: 1.0 List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "kexec" Errors-To: kexec-bounces+dwmw2=infradead.org@lists.infradead.org To: linux-arch@vger.kernel.org, linux-efi@vger.kernel.org, kvm@vger.kernel.org, linux-doc@vger.kernel.org, x86@kernel.org, kexec@lists.infradead.org, linux-kernel@vger.kernel.org, kasan-dev@googlegroups.com, xen-devel@lists.xen.org, linux-mm@kvack.org, iommu@lists.linux-foundation.org Cc: Brijesh Singh , Toshimitsu Kani , "Michael S. Tsirkin" , Matt Fleming , Alexander Potapenko , "H. Peter Anvin" , Boris Ostrovsky , Jonathan Corbet , Joerg Roedel , Radim =?utf-8?b?S3LEjW3DocWZ?= , Larry Woodman , Ingo Molnar , Andrey Ryabinin , Dave Young , Rik van Riel , Arnd Bergmann , Konrad Rzeszutek Wilk , Borislav Petkov , Andy Lutomirski , Thomas Gleixner , Dmitry Vyukov , Juergen Gross , Paolo Bonzini Currently, native_make_p4d() is only defined when CONFIG_PGTABLE_LEVELS is greater than 4. Create a macro that will allow for defining and using native_make_p4d() when CONFIG_PGTABLES_LEVELS is not greater than 4. Signed-off-by: Tom Lendacky --- arch/x86/include/asm/pgtable_types.h | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/arch/x86/include/asm/pgtable_types.h b/arch/x86/include/asm/pgtable_types.h index 830992f..6c55973 100644 --- a/arch/x86/include/asm/pgtable_types.h +++ b/arch/x86/include/asm/pgtable_types.h @@ -309,6 +309,11 @@ static inline p4dval_t native_p4d_val(p4d_t p4d) #else #include +static inline p4d_t native_make_p4d(pudval_t val) +{ + return (p4d_t) { .pgd = native_make_pgd((pgdval_t)val) }; +} + static inline p4dval_t native_p4d_val(p4d_t p4d) { return native_pgd_val(p4d.pgd); _______________________________________________ kexec mailing list kexec@lists.infradead.org http://lists.infradead.org/mailman/listinfo/kexec