Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp136626ybz; Tue, 21 Apr 2020 06:15:57 -0700 (PDT) X-Google-Smtp-Source: APiQypLxz9/jHfC+X82/5yKW/TQ4yDl5S/8hEA9go+urZ69r8Jy8l2TmRMUaG4vVUolwSB3ZyiJv X-Received: by 2002:a50:ec95:: with SMTP id e21mr18765263edr.253.1587474956976; Tue, 21 Apr 2020 06:15:56 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1587474956; cv=pass; d=google.com; s=arc-20160816; b=FPLVbKV0BuAL8KCFH8IdROLv2xZj62wcIB9pcgeBF61cC8CA/9N8s1JUM3/HmoXaCV 5vjRmJ9KvKbCJNoUEB0dkW4PlMsLKGY/1yWblXKBEB4Ab7Epw7TBiW8uKKfWmQxDUVqZ 6PJXluEoiJWoKTQWU1MZWsH7M2VOgQDOz0yFNDQ4Xq5r3rXJHItAItxB8BVjrVzYHZV5 quj9MQtn9zbKv2EPS62/Q7R0MsblX7r2et7qRfYcLCQxfRyYlGndcFNR3fn+JgYNxzn1 m0JWfMAYIgddmVZYf15El8zITjECy9wOBAB5ta0Q0R1R7M7AEc6uA4jXuoFyVNoBKmeg mn/w== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:content-transfer-encoding :content-language:in-reply-to:user-agent:date:message-id:from :references:cc:to:subject:dkim-signature; bh=1a8iec2p6hvtnn4WIpgz98E8hxI4ZRKagsE23dA11ro=; b=gGNaPBpHWEqm5w4/cnHXbxXcVuX/KNMquN0wNxWDXixwPKiGhiwA8LzzsApvtdqldj LlmbRD+u98jBAU076fH00eIRkhAjHQhPH4cq+zQkASbEUaOrBcPWwpDCQw6dbvWKApns 9ODgfIWjzhQfMpuXSWVYQU5HiF7BAhkDHS3MYWmGEpWJRu76aiTQ0h2uufkcT8QaVO4Y F4weaBdzj3PuaBsAZxwU/DxWdb/ou96DNXJDP0Q17r4+6NCAnAsMWeAbvu7xVca5m/Un DaOpsfF/RipnHNXdLOeq0ZkdQPCWpBMiRbRHEQD8lAx8CR5PavzwxcB5O0laDLf3omxJ 9m0w== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amdcloud.onmicrosoft.com header.s=selector2-amdcloud-onmicrosoft-com header.b=SVdRKmSX; arc=pass (i=1 spf=pass spfdomain=amd.com dkim=pass dkdomain=amd.com dmarc=pass fromdomain=amd.com); spf=pass (google.com: domain of linux-crypto-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-crypto-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id s5si1517083edx.330.2020.04.21.06.15.33; Tue, 21 Apr 2020 06:15:56 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-crypto-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@amdcloud.onmicrosoft.com header.s=selector2-amdcloud-onmicrosoft-com header.b=SVdRKmSX; arc=pass (i=1 spf=pass spfdomain=amd.com dkim=pass dkdomain=amd.com dmarc=pass fromdomain=amd.com); spf=pass (google.com: domain of linux-crypto-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-crypto-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728964AbgDUNPW (ORCPT + 99 others); Tue, 21 Apr 2020 09:15:22 -0400 Received: from mail-bn8nam12on2075.outbound.protection.outlook.com ([40.107.237.75]:63585 "EHLO NAM12-BN8-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1728864AbgDUNPW (ORCPT ); Tue, 21 Apr 2020 09:15:22 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=a3yenT52Zp9soF035NXfsVtw9WJz1hUCDn9xdApBOIEF8S1tJ1JltXrtZI0i71s6HhQO2em3WmEv2enQPNdF3wsYvOwEOrjDPCNIUS3AtHjnOkbuq7tlr+lWFAttx/kVVk7w3BbdTG9/Cu+PdfIZK5pWAaJDGf1AoS4XCJ3G1VjMSdLw9Entx6NzhovDWKjPPQ6iF4B44RXMy0Sf3tEBgJgPN4f/YwUQK/Egz+li91Y6RJXMs2PH0l2LljYXJsfPoC5YzVbbmV/NIVwUpaPO37P7CZ7E1wZt8l7anARboL++9wweD9c/cG0RriKmal2ifLQSmSh/m6IerKD4qFFVwQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=1a8iec2p6hvtnn4WIpgz98E8hxI4ZRKagsE23dA11ro=; b=fYAeiI6umzZYBPQqjEmH32Ck/rTST0+L0ksb554Awh/44q3VeXAU4E+pEbnWKC688tDidL1h2CP3H+1lu6MTjO8+tIsbJhW3Pdw+omMf2hHoOL6vGb0vf35wnfHa0Pj6/cSypDlmx+PjlYHz/sG/FfCPwRspFHYif2xmVZ39Sxa9fPoFcB9aKFwWgtzdSuKZWBp1sHrzNyghdu+YzRg7ADjH9P7NqD0OZAMqUxL3LRYi9yJnIumBWBDMXXoZclOy48Jgj6ZzseejaLpEss0tiRe6TzrYXBdBqIGc+Q+5fw7px8nom5erViaJe3IT1R9kXcWT37bmVCdlHdM3AWbvSw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=amd.com; dmarc=pass action=none header.from=amd.com; dkim=pass header.d=amd.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amdcloud.onmicrosoft.com; s=selector2-amdcloud-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=1a8iec2p6hvtnn4WIpgz98E8hxI4ZRKagsE23dA11ro=; b=SVdRKmSXTmniFqve0iA5QBoA0ync926oLyuevmeQk4akD5GdkT9dnlxfgeALDE35E/hZ/r7e67gVyvAnr9C2lrIVJaeKOork7RpSvxQ2hc4IxN9NEMaDQVnrb8MVQCR9y1+sY8pVwX/bdN1w+oYIIpciv2P2Y05Ixsxp1oyqeyU= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Thomas.Lendacky@amd.com; Received: from DM6PR12MB3163.namprd12.prod.outlook.com (2603:10b6:5:15e::26) by DM6PR12MB3482.namprd12.prod.outlook.com (2603:10b6:5:3d::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2921.29; Tue, 21 Apr 2020 13:15:19 +0000 Received: from DM6PR12MB3163.namprd12.prod.outlook.com ([fe80::9ae:cb95:c925:d5bf]) by DM6PR12MB3163.namprd12.prod.outlook.com ([fe80::9ae:cb95:c925:d5bf%4]) with mapi id 15.20.2921.030; Tue, 21 Apr 2020 13:15:19 +0000 Subject: Re: [PATCH] crypto: ccp: Add support for SEV-ES to the PSP driver To: Joerg Roedel Cc: linux-kernel@vger.kernel.org, linux-crypto@vger.kernel.org, Herbert Xu , David Miller , Borislav Petkov , Brijesh Singh References: <134926f3bcd38e51d5d0b0919afc7a16311d9c0f.1587412498.git.thomas.lendacky@amd.com> <20200421123311.GJ21900@8bytes.org> From: Tom Lendacky Message-ID: Date: Tue, 21 Apr 2020 08:15:16 -0500 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.4.1 In-Reply-To: <20200421123311.GJ21900@8bytes.org> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-ClientProxiedBy: SN2PR01CA0015.prod.exchangelabs.com (2603:10b6:804:2::25) To DM6PR12MB3163.namprd12.prod.outlook.com (2603:10b6:5:15e::26) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from office-linux.texastahm.com (67.79.209.213) by SN2PR01CA0015.prod.exchangelabs.com (2603:10b6:804:2::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2921.29 via Frontend Transport; Tue, 21 Apr 2020 13:15:18 +0000 X-Originating-IP: [67.79.209.213] X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: cf6959c8-2d5e-4c25-b37f-08d7e5f60a04 X-MS-TrafficTypeDiagnostic: DM6PR12MB3482:|DM6PR12MB3482: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:7691; X-Forefront-PRVS: 038002787A X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM6PR12MB3163.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFTY:;SFS:(10009020)(4636009)(376002)(366004)(136003)(39860400002)(346002)(396003)(316002)(6506007)(53546011)(81156014)(6512007)(8936002)(36756003)(6486002)(8676002)(5660300002)(956004)(2616005)(6916009)(31686004)(26005)(4326008)(478600001)(186003)(16526019)(54906003)(66556008)(31696002)(52116002)(2906002)(86362001)(66946007)(66476007);DIR:OUT;SFP:1101; Received-SPF: None (protection.outlook.com: amd.com does not designate permitted sender hosts) X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: Yg1EQ0YwV2hsDYbN6UQLcnqlAGrlNjqszscXONbl2JrIb3cbz+a4CJQz7usC7UfOmH1MbeWHKSFZQOhcJu51iycEW2gZ1nYvBC//i5k6+UOJNanhhn0tSuEoBWKYWAuoUXwyjAKCcvB16TWpohno1zMpeaAId3UQ/hoBaLiItYqgMwde9tRd7r6GZPvysfLz8nKE2/e3pM5z33Izkv657bTyY12cxx4r//1YyzK4M/Aeo/X43G8HU+oZUXqZOBEQo5MZexHtDGpjWFGU3MyiZ7dwS86Cye8RZzWDtny0igntwqL/glIkW/MuvZqbICFogQvvsAeGhwi5yoSijq2aIGQB/fKrN/ShXp7/7ABFFIhmLvMUDDAvkAT1NqOhhdFy6PoaE0WEH4OjxlWxTk4zVhj4vOwHqhwSJ/9yCTD9iRJt99pojINUG3hSAlzhNhuX X-MS-Exchange-AntiSpam-MessageData: VvEyRc7cidEo3tnuet+DKyxXtsRqdatmBDxVIxdf5hNAaiXd4lasPW12AInEVth+0SZGp+5mHMB+MEzJIfmXDx1jsWeTVGI4oETQNcXsQQcC6kRnL3d5FwlJQ2slS/mtbJ7WqV5f+rG8uo/r4v6K2A== X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-Network-Message-Id: cf6959c8-2d5e-4c25-b37f-08d7e5f60a04 X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Apr 2020 13:15:19.2028 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: ualcNeEBUrbPrv0ldIys0VRBHQN6GvWfD2BeYqxrPVf0RP7MVQt5AAr4OZEKJEirvf+Nc4Cr6mPesCrwort9aA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR12MB3482 Sender: linux-crypto-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-crypto@vger.kernel.org On 4/21/20 7:33 AM, Joerg Roedel wrote: > Hi Tom, > > On Mon, Apr 20, 2020 at 02:54:58PM -0500, Tom Lendacky wrote: >> static inline bool sev_version_greater_or_equal(u8 maj, u8 min) >> { >> struct sev_device *sev = psp_master->sev_data; >> @@ -214,6 +226,21 @@ static int __sev_platform_init_locked(int *error) >> if (sev->state == SEV_STATE_INIT) >> return 0; >> >> + if (sev_es_tmr) { >> + u64 tmr_pa; >> + >> + /* >> + * Do not include the encryption mask on the physical >> + * address of the TMR (firmware should clear it anyway). >> + */ >> + tmr_pa = __pa(sev_es_tmr); >> + tmr_pa = ALIGN(tmr_pa, SEV_ES_TMR_ALIGN); > > No need to manually align the region, see below. > >> + /* Obtain the TMR memory area for SEV-ES use */ >> + tmr_page = alloc_pages(GFP_KERNEL, get_order(SEV_ES_TMR_LEN)); >> + if (tmr_page) { >> + sev_es_tmr = page_address(tmr_page); >> + } else { >> + sev_es_tmr = NULL; >> + dev_warn(sev->dev, >> + "SEV: TMR allocation failed, SEV-ES support unavailable\n"); >> + } > > This allocates a 2M region where 1M is needed. The page allocator gives > you naturally aligned region for any allocation order, so when you > allocate 1M, it will automatically be 1M aligned. Ah, I did not realize that. I'll update the patch to allocate just 1M then. Thanks, Tom > > Other than that this patch looks good to me. > > Regards, > > Joerg >