Received: by 2002:a05:7412:8d10:b0:f3:1519:9f41 with SMTP id bj16csp647895rdb; Tue, 5 Dec 2023 16:12:00 -0800 (PST) X-Google-Smtp-Source: AGHT+IFJVRHfKBiqWJrS0a3hkzlSxwiuvoo6DUWn1T15uaYBv2xxeNlSkEJo6IdSnIulG3nBAndu X-Received: by 2002:a05:6a20:549a:b0:18f:bf92:6a19 with SMTP id i26-20020a056a20549a00b0018fbf926a19mr14576pzk.98.1701821519921; Tue, 05 Dec 2023 16:11:59 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1701821519; cv=none; d=google.com; s=arc-20160816; b=oTYV9GQ7brs4+qzBNMGEVGHLtkfja7tdfE6rmgj4v3MVI9/zilnOp7fuClm7mBKIEn 3EnVPcxIijTGydw0LlLbBRb6Xqk0KQPeephCZGZ7pouz+hG8dJhF5Kn/S3D0qKPmVzsw kmhmKsPw9RhmTAwupOYdH3gZPnf5dd3SA1gjFSKn2W/QQZk8JagMAl1rGIgnh04t63ro Pwsar6p+J7bQWLiD9HjM9/08jie0YYLIrTh6lShU6OQvo8EvLJKnpfpcfkJiB7syVnmh i9NmZF7jB6TqDTT0V7y8eE/iYKMy/kwVEsiB4I6fU4uyrAoY2RlgpnvdexroetyluKZU gJNQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :in-reply-to:autocrypt:from:references:cc:to:subject:user-agent :mime-version:date:message-id:dkim-signature; bh=pm1oKkCoalX6tSM3viOGGKNp/mvUUBDfYSLYSsiYzPk=; fh=yfdJc1zgaLpquaQtEeDAre+T844tJ2TMfMbClF+r9BI=; b=hYMIMuS0UUmWHqn1bs2iHzgsX8NI44aWK84huUsG94mxVUugTA0hcpQbzdJr0S95iF BNcHKvlMhaVDM4EHxgeBtmFHt7HbNBZEqS0lnzWLd2CllYjy2EhlB+tCAkSO2PfR8zVY E9LVKkjnuzOAF+cv4LKfXjuLFQBRD2Fh1usC6RQPcF26La8pnTWYko6jf5dghtH7bIRS U/NMKvlH+5ecQXSSwnWLeWM26qG6Q72Ak6W6Cv+waOmT95vXT1pLFlzdU3zCBcJRenon RvAYuinrUn4+yRz+K/sb0+hCycjWGVrI76/xE1uCljJ2A7Bo1XBhY2BwKQ1gXD2VhSJJ famw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@broadcom.com header.s=google header.b=Ue8Xl2FP; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:8 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=broadcom.com Return-Path: Received: from fry.vger.email (fry.vger.email. [2620:137:e000::3:8]) by mx.google.com with ESMTPS id f11-20020a17090ab94b00b00286e9e44534si1310969pjw.38.2023.12.05.16.11.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 05 Dec 2023 16:11:59 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:8 as permitted sender) client-ip=2620:137:e000::3:8; Authentication-Results: mx.google.com; dkim=pass header.i=@broadcom.com header.s=google header.b=Ue8Xl2FP; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:8 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=broadcom.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by fry.vger.email (Postfix) with ESMTP id 7DA07809AFEC; Tue, 5 Dec 2023 16:11:51 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at fry.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1376265AbjLFALe (ORCPT + 99 others); Tue, 5 Dec 2023 19:11:34 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:42252 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1346650AbjLFALc (ORCPT ); Tue, 5 Dec 2023 19:11:32 -0500 Received: from mail-pf1-x42b.google.com (mail-pf1-x42b.google.com [IPv6:2607:f8b0:4864:20::42b]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 8BE221AA for ; Tue, 5 Dec 2023 16:11:38 -0800 (PST) Received: by mail-pf1-x42b.google.com with SMTP id d2e1a72fcca58-6cde4aeea29so4595715b3a.2 for ; Tue, 05 Dec 2023 16:11:38 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=broadcom.com; s=google; t=1701821498; x=1702426298; darn=vger.kernel.org; h=content-transfer-encoding:content-language:in-reply-to:autocrypt :from:references:cc:to:subject:user-agent:mime-version:date :message-id:from:to:cc:subject:date:message-id:reply-to; bh=pm1oKkCoalX6tSM3viOGGKNp/mvUUBDfYSLYSsiYzPk=; b=Ue8Xl2FPJRy7AMcXsJhQ3CRTfZiJIakyYasTanU1aZXJ7EjV9sfjFDhTL+Qw10IGYL 5eC76jIIdgwvDm8sJcj3YQ2WGHW1/dsPlaR1NKNdOi++fCDc418N6wqTkAoPCLUI3IEk a+H0OkC5nfb69ibEvuH2Sl9/3pXi+AaIwYlUI= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1701821498; x=1702426298; h=content-transfer-encoding:content-language:in-reply-to:autocrypt :from:references:cc:to:subject:user-agent:mime-version:date :message-id:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=pm1oKkCoalX6tSM3viOGGKNp/mvUUBDfYSLYSsiYzPk=; b=LeoFwgvqXRDXb91t++hz9BJRDKyvsjrx9B0qdggcgjVyR4xnaPkSmjl7qb0Z4WAfsZ WOy2mrztlkFc9LRvpB0vDdhC1LM98v5L0/yLTTAdjv2krVd0V3v83oj6tFA4Ztobsi71 L3Dh+IsRzPiCqi0pxNKPLcKVd4PjaLzSKbBq3/9JMhfnKny9o0OG3eNwsNRTmOd7hBhX 6z+7G4A8hJxzy0P8zcTQaJFMzc+9A6r/eQyqBR0B9MBXCc88GxYIivJ/vQOcSeO81MY+ QFMD4o22twk3sbb41UFGGPlu+xbT0hqsUwotWedfY/hT6FAtjFgJa6qFCQuSSQ+w7CsZ pmBA== X-Gm-Message-State: AOJu0YyR9xIkqWCtkRzuGsNRz/cs4hln16SOelG8dsACQj/8zpdmjkNL isrbp99G72ysOzbUMQbJDYG4Sm7YClof6DHnwK+OIQ3ISOf076cXDt7UdDKQNpBVIgHyfDut8EC Pqfj9wp2WGcnucec= X-Received: by 2002:a05:6a00:4409:b0:6ce:2732:294 with SMTP id br9-20020a056a00440900b006ce27320294mr8060pfb.67.1701821497102; Tue, 05 Dec 2023 16:11:37 -0800 (PST) Received: from [10.62.14.168] ([128.177.82.146]) by smtp.gmail.com with ESMTPSA id y198-20020a62cecf000000b006ce7e65159bsm516328pfg.28.2023.12.05.16.11.30 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 05 Dec 2023 16:11:33 -0800 (PST) Message-ID: Date: Tue, 5 Dec 2023 16:11:29 -0800 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v2 6/6] x86/vmware: Add TDX hypercall support To: Dave Hansen , Borislav Petkov , Alexey Makhalov Cc: linux-kernel@vger.kernel.org, virtualization@lists.linux.dev, hpa@zytor.com, dave.hansen@linux.intel.co, bp@alien8.d, mingo@redhat.com, tglx@linutronix.de, x86@kernel.org, netdev@vger.kernel.org, richardcochran@gmail.com, linux-input@vger.kernel.org, dmitry.torokhov@gmail.com, zackr@vmware.com, linux-graphics-maintainer@vmware.com, pv-drivers@vmware.com, namit@vmware.com, timothym@vmware.com, akaher@vmware.com, jsipek@vmware.com, dri-devel@lists.freedesktop.org, daniel@ffwll.ch, airlied@gmail.com, tzimmermann@suse.de, mripard@kernel.org, maarten.lankhorst@linux.intel.com, horms@kernel.org References: <20231122233058.185601-8-amakhalov@vmware.com> <20231201232452.220355-1-amakhalov@vmware.com> <20231201232452.220355-7-amakhalov@vmware.com> <20231204103100.GYZW2qZE9tbGMtuVgY@fat_crate.local> <204f743d-2901-4ad2-bbcc-a7857a8644e7@broadcom.com> From: Alexey Makhalov Autocrypt: addr=alexey.makhalov@broadcom.com; keydata= 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 EuY0 In-Reply-To: Content-Language: en-US Content-Type: text/plain; charset="UTF-8"; format=flowed Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-0.9 required=5.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on fry.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (fry.vger.email [0.0.0.0]); Tue, 05 Dec 2023 16:11:51 -0800 (PST) On 12/5/23 3:03 PM, Dave Hansen wrote: > On 12/5/23 13:41, Alexey Makhalov wrote: >>> I don't really like it much.=C2=A0 This does a generic thing (make a TD= X >>> hypercall) with a specific name ("vmware_").=C2=A0 If you want to make = an >>> argument that a certain chunk of the __tdx_hypercall() space is just fo= r >>> VMWare and you also add a VMWare-specific check and then export *that*, >>> it might be acceptable. >>> >>> But I don't want random modules able to make random, unrestricted TDX >>> hypercalls.=C2=A0 That's asking for trouble. >> >> Considering exporting of __tdx_hypercall for random modules is not an >> option, what VMware specific checks you are suggesting? >=20 > Make sure it can only be called running on VMWare guests. A check for > X86_HYPER_VMWARE seems simple enough. >=20 > Second, unless the space is *HUGE*, you want to be exporting things like > __vmware_platform() or vmware_legacy_x2apic_available(), *NOT* the > underlying hypercall functions. >=20 > We want to make sure that the interfaces are well defined and bounded. Thanks Dave and Tim for your suggestions. I followed Dave recommendation=20 to have a simple check for X86_HYPER_VMWARE. Please review patch 6, which I'll send shortly. Thanks, --Alexey --=20 This electronic communication and the information and any files transmitted= =20 with it, or attached to it, are confidential and are intended solely for=20 the use of the individual or entity to whom it is addressed and may contain= =20 information that is confidential, legally privileged, protected by privacy= =20 laws, or otherwise restricted from disclosure to anyone else. If you are=20 not the intended recipient or the person responsible for delivering the=20 e-mail to the intended recipient, you are hereby notified that any use,=20 copying, distributing, dissemination, forwarding, printing, or copying of= =20 this e-mail is strictly prohibited. If you received this e-mail in error,= =20 please return the e-mail to the sender, delete it from your computer, and= =20 destroy any printed copy of it.