From patchwork Thu Feb 1 06:02:25 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Alexey Kardashevskiy X-Patchwork-Id: 195167 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a05:693c:2685:b0:106:209c:c626 with SMTP id mn5csp243383dyc; Wed, 31 Jan 2024 22:17:11 -0800 (PST) X-Google-Smtp-Source: AGHT+IHcrT3RcoHHIQyGlTsNvSUcAzexQLdQ6jzHSiAx84UumSiklWYXDqDybyES17yTsdt6hXbB X-Received: by 2002:a05:6808:15a1:b0:3be:bc00:4c68 with SMTP id t33-20020a05680815a100b003bebc004c68mr4611878oiw.4.1706768231257; Wed, 31 Jan 2024 22:17:11 -0800 (PST) X-Forwarded-Encrypted: i=2; AJvYcCV4hX1hKcZ5PFTr2H9v16c4xtpMZEhhnlgtQuJOMQ+qBLRiti3fQJMS3Jz7aE3L9CdpffIaOC45bcgnhbBO0gHHBqEunQ== Received: from sy.mirrors.kernel.org (sy.mirrors.kernel.org. [2604:1380:40f1:3f00::1]) by mx.google.com with ESMTPS id y6-20020a633206000000b005d747b7058fsi11026182pgy.778.2024.01.31.22.17.10 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 31 Jan 2024 22:17:11 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-47679-ouuuleilei=gmail.com@vger.kernel.org designates 2604:1380:40f1:3f00::1 as permitted sender) client-ip=2604:1380:40f1:3f00::1; Authentication-Results: mx.google.com; dkim=pass header.i=@amd.com header.s=selector1 header.b=XzTimBLe; arc=fail (signature failed); spf=pass (google.com: domain of linux-kernel+bounces-47679-ouuuleilei=gmail.com@vger.kernel.org designates 2604:1380:40f1:3f00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-47679-ouuuleilei=gmail.com@vger.kernel.org"; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=amd.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sy.mirrors.kernel.org (Postfix) with ESMTPS id EAFEEB28153 for ; Thu, 1 Feb 2024 06:04:06 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 6B9C1823DB; Thu, 1 Feb 2024 06:03:47 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=amd.com header.i=@amd.com header.b="XzTimBLe" Received: from NAM12-BN8-obe.outbound.protection.outlook.com (mail-bn8nam12on2040.outbound.protection.outlook.com [40.107.237.40]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 766CF3B7AA; Thu, 1 Feb 2024 06:03:42 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.237.40 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1706767424; cv=fail; b=UFN+1MQ/E0K3D/2Lt8lypjgraYXF/dD1RBmq9thWMerN4iu4b/RqTQD+mVFL7cb1txL+ppXtAP+FibHzhlcvrrbR98YUGkofyN2v8UusDiQ/YbUoZaPDn4q/mkz/WtU5ow4G6jejfPQuc3/TcucAcJtWEHMqAsnymPPu6ID0AeM= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1706767424; c=relaxed/simple; bh=nmkbU6j9etEgM8KswWjXV+8AQ1NOcFNCMpXHt/4+5Hc=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=hpuWTobI6ONbXQ1So4cLcx5F0EufPdPNaKkkK+8PrgZ8XYBb4OCpN9IcOLa+S99zjn12gLKRoAqG9w1eVSsZC0PrYgV3PeSaGbTM20iRIdGChmvVlfRaWR1VGX4/wJz4A8oUOP0yQ5n26zbmyEdSzOePaNpD/QE5KkxPSDyJ9lY= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=amd.com; spf=fail smtp.mailfrom=amd.com; dkim=pass (1024-bit key) header.d=amd.com header.i=@amd.com header.b=XzTimBLe; arc=fail smtp.client-ip=40.107.237.40 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=amd.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=amd.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=LVDw6ZQ1md93byl/IxUgcH3ny8Fm2E8pJ+zMiflhMTfaMI/Gz9l1XZZ1RKOqf1lzj/EjRsw535xMzTD5T7qTCkTEmdQSLH+5T3KxXBUP/nIvakIQ7N/hUyRzHFFVvI8NCM17mA5M03O45cH5+G0aXHNIxQbtEi92od/R5L+tNfNM7BRBbdhks00z0UzGrD3pDSJjKf+96pJKo1rBaMMsrMEeh+htJX+g8tPKa8mu36iFxOa+GUGKYL5fmVd6lCWdR3y9d1iHM12u8h7WdKUfnq2qY1570FwmzVKjXuqp+M5a1MngXTRAMqdEyXmx66Mp9iI/H/3aJJCYSM4wxKhtUw== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=bxTTmHAn3n4M08VnrVUM59cmjxQi+aeaUOc6rJRVuEc=; b=b9VfwonbEAztd9gpO8pE2j+gnMOAxOLGwRT+TF82RXfqkty9SK8q4tPMFnGCxwa29YI1nBc4Li/a118gU82PCMwPqlnl9KlomF0ZLqkVQBPG2sa53g9N0Ns9I8QrouJQytLEhVHfxZAJN3t+Ltav+6HuwJ/hqDUSMSG+dNf7X9dHsYrASS2DZNmugD4y8lS7x01Y8y+zAgTCMxhRVKDruItMj1yMskPoouyE+wDjHZwgWPRf8GWTrIZ/SCwII6NRUSBLlny2zLARGm1bfOREYGg9nlkoUV6WHAASteGZxW5mNJDDQVK/yNDQgApzmYW4AGeXBP5uLPE5Y7cECdo46Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=vger.kernel.org smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=bxTTmHAn3n4M08VnrVUM59cmjxQi+aeaUOc6rJRVuEc=; b=XzTimBLeT2ccd3uj8CG4iLLi5Wn6MeZw1so7pohyOBXS+QioePIR0zHH3lhhhCbTRO7q9lE4tS951DHfqHNMTBj6MV1QJ7reGItsBaiLXi9nRMu3wrpQvT4jjIbtO/Md0o29SCKWlZUk4EeBXPZ3B7pqWoqoUJgecTEoecbm6WQ= Received: from DS7PR03CA0234.namprd03.prod.outlook.com (2603:10b6:5:3ba::29) by MW6PR12MB8705.namprd12.prod.outlook.com (2603:10b6:303:24c::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7249.22; Thu, 1 Feb 2024 06:03:38 +0000 Received: from CY4PEPF0000EE3D.namprd03.prod.outlook.com (2603:10b6:5:3ba:cafe::9e) by DS7PR03CA0234.outlook.office365.com (2603:10b6:5:3ba::29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7249.22 via Frontend Transport; Thu, 1 Feb 2024 06:03:37 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.com; Received-SPF: Pass (protection.outlook.com: domain of amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=SATLEXMB04.amd.com; pr=C Received: from SATLEXMB04.amd.com (165.204.84.17) by CY4PEPF0000EE3D.mail.protection.outlook.com (10.167.242.17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.7181.13 via Frontend Transport; Thu, 1 Feb 2024 06:03:37 +0000 Received: from aiemdee.2.ozlabs.ru (10.180.168.240) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.34; Thu, 1 Feb 2024 00:03:03 -0600 From: Alexey Kardashevskiy To: CC: , Bjorn Helgaas , Jonathan Cameron , Lukas Wunner , Alexey Kardashevskiy Subject: [PATCH kernel 1/4] pci/doe: Define protocol types and make those public Date: Thu, 1 Feb 2024 17:02:25 +1100 Message-ID: <20240201060228.3070928-2-aik@amd.com> X-Mailer: git-send-email 2.41.0 In-Reply-To: <20240201060228.3070928-1-aik@amd.com> References: <20240201060228.3070928-1-aik@amd.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-ClientProxiedBy: SATLEXMB03.amd.com (10.181.40.144) To SATLEXMB04.amd.com (10.181.40.145) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CY4PEPF0000EE3D:EE_|MW6PR12MB8705:EE_ X-MS-Office365-Filtering-Correlation-Id: 3837c16e-da6f-423a-db98-08dc22eb884c X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: irh/Q4Dl7t4mH4r8bea0NKqyssJGwwB41vPg149N7rZXPH5nwnJhdqW8BnwclwM8IUgwefRRhmqbg7ei7ijOY27oK1GIbIVxvA+HZnXWbFXAv5wOz37UWakYP/WPEQAeJQBKmYM9tAeXVgYlFt6/neXMNAES3/ZhfPWaIeqy2Ro0IS+QfoX1rQgQxeTZqhzqdTrr7jsAFCsDKgwlAXmSVMcM33Zb4wF4aRlzKSAjvqj/R3N5MjcyCAMDx3j/6jXLeFDXHHg8fAhKT0mLzTu1bAqIKDnrttWfaDpE2ae35OZR9ZJkGIl4Cm8EnnOxHGl2Qq8BPv5p9WmbpGrP9rp01sxYsZr2pVG2deINH+ZmW60O7hy1gvnWsbz1Bk8JF7K1/2HVCs7KWU375UG2O5yMvftYS18AQxu2uInkGKmritxtf+ljpKIF9+IgYMkSLpI2kh7qFs406hLUKsQxhSLCn3t3FUP5mVi801jCCmYqOqBR8gXy/1bMeFFtS/25TUjsiW/ZhDRipTkm7NsWTivqAAsuFy+Yd58Oo6DyaKH8tH1Plc+nvSxJUa3SJKH9Pgbq/NVUv/Uwwn3Thoor4tXj5MGui1YPlLvQeM5NfuCNVsmZ/q6fiR9zAhhB0LXEGDwHZH8YTqymbDSlf9i1VCa2FtE1mDYilwywlRAcv5qiW83P8d3K67DDM32e1SSeXPbJQ8hl4jMkzQstLqGjk8unnGQYe0bX0Fo0TQoIUg0pR5vVlBL6dDzipLHOyY0yl3YZLRT3duPIGdy4l3oEugnojQ== X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:SATLEXMB04.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230031)(4636009)(396003)(376002)(39860400002)(136003)(346002)(230922051799003)(82310400011)(64100799003)(1800799012)(186009)(451199024)(46966006)(40470700004)(36840700001)(40480700001)(40460700003)(70586007)(2906002)(5660300002)(316002)(47076005)(8936002)(54906003)(70206006)(4326008)(6916009)(8676002)(356005)(81166007)(478600001)(26005)(36756003)(426003)(82740400003)(36860700001)(336012)(16526019)(6666004)(1076003)(2616005)(41300700001)(83380400001)(36900700001);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Feb 2024 06:03:37.8071 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 3837c16e-da6f-423a-db98-08dc22eb884c X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[SATLEXMB04.amd.com] X-MS-Exchange-CrossTenant-AuthSource: CY4PEPF0000EE3D.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW6PR12MB8705 X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1789676204844153584 X-GMAIL-MSGID: 1789676204844153584 Already public pci_doe() takes a protocol type argument. PCIe 6.0 defines three, define them in a header for use with pci_doe(). Signed-off-by: Alexey Kardashevskiy --- include/linux/pci-doe.h | 4 ++++ drivers/pci/doe.c | 2 -- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/include/linux/pci-doe.h b/include/linux/pci-doe.h index 1f14aed4354b..5c33f7dc978b 100644 --- a/include/linux/pci-doe.h +++ b/include/linux/pci-doe.h @@ -13,6 +13,10 @@ #ifndef LINUX_PCI_DOE_H #define LINUX_PCI_DOE_H +#define PCI_DOE_PROTOCOL_DISCOVERY 0 +#define PCI_DOE_PROTOCOL_CMA_SPDM 1 +#define PCI_DOE_PROTOCOL_SECURED_CMA_SPDM 2 + struct pci_doe_mb; struct pci_doe_mb *pci_find_doe_mailbox(struct pci_dev *pdev, u16 vendor, diff --git a/drivers/pci/doe.c b/drivers/pci/doe.c index e3aab5edaf70..61f0531d2b1d 100644 --- a/drivers/pci/doe.c +++ b/drivers/pci/doe.c @@ -22,8 +22,6 @@ #include "pci.h" -#define PCI_DOE_PROTOCOL_DISCOVERY 0 - /* Timeout of 1 second from 6.30.2 Operation, PCI Spec r6.0 */ #define PCI_DOE_TIMEOUT HZ #define PCI_DOE_POLL_INTERVAL (PCI_DOE_TIMEOUT / 128) From patchwork Thu Feb 1 06:02:26 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Alexey Kardashevskiy X-Patchwork-Id: 195168 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a05:693c:2685:b0:106:209c:c626 with SMTP id mn5csp244766dyc; Wed, 31 Jan 2024 22:21:30 -0800 (PST) X-Google-Smtp-Source: AGHT+IFIaB8soEt1BT1MFFnrwf9ni4IosQA0VD64fsDjsNhSDtwnVZzYvRHodT+9FaMp8X1l+M0Z X-Received: by 2002:a05:6a21:3995:b0:19c:a2aa:dcf with SMTP id ad21-20020a056a21399500b0019ca2aa0dcfmr4971972pzc.13.1706768490444; Wed, 31 Jan 2024 22:21:30 -0800 (PST) X-Forwarded-Encrypted: i=2; AJvYcCV1eSd952YpypMTYn/rxhuOupgk9Cn7MF+wg6CaHAvQG8HsAezIDYONfK/65LYhaddC8b/y8kfblDl49IA1H2czaxjD9A== Received: from sy.mirrors.kernel.org (sy.mirrors.kernel.org. [2604:1380:40f1:3f00::1]) by mx.google.com with ESMTPS id gz9-20020a17090b0ec900b002904c5068d2si3003805pjb.159.2024.01.31.22.21.29 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 31 Jan 2024 22:21:30 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-47681-ouuuleilei=gmail.com@vger.kernel.org designates 2604:1380:40f1:3f00::1 as permitted sender) client-ip=2604:1380:40f1:3f00::1; Authentication-Results: mx.google.com; dkim=pass header.i=@amd.com header.s=selector1 header.b=3nWMdCh7; arc=fail (signature failed); spf=pass (google.com: domain of linux-kernel+bounces-47681-ouuuleilei=gmail.com@vger.kernel.org designates 2604:1380:40f1:3f00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-47681-ouuuleilei=gmail.com@vger.kernel.org"; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=amd.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sy.mirrors.kernel.org (Postfix) with ESMTPS id ADC5BB269C6 for ; Thu, 1 Feb 2024 06:05:24 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 4E39082896; Thu, 1 Feb 2024 06:04:58 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=amd.com header.i=@amd.com header.b="3nWMdCh7" Received: from NAM11-DM6-obe.outbound.protection.outlook.com (mail-dm6nam11on2086.outbound.protection.outlook.com [40.107.223.86]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id D075D79DAF; Thu, 1 Feb 2024 06:04:52 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.223.86 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1706767494; cv=fail; b=AsnuBPCBiLqvzJKM2MhRegOp/eL2fFz2+LfXlIzATroxRwlFzWYmOoT1sljtnePFJyrj42iXFDZtM89HqcYAz7zyLfqHmo4aHf837ZAqkz5MphyDKrEK3twL5Fl2j61jGUAvX1+iYJeFbTRE/HpBEeGcmHiEEwL8ECCSsloB9vE= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1706767494; c=relaxed/simple; bh=vXROf/Qllj1JkDPySf7PMD2+BmNiZXCfXed0rMDwVz8=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=uvfZRZTebUM/FGrO9zQoGG70fN82NJGwq6Pg/abkans5hfAAaWUUCWsa9EFc4DwF+ztc6XEK1BTloWpmhImlbngbpT9uwZQ4xdFzN0/3VB1ktdhDBHW68tva8iq8nkFNzG8YtGJJbAYw7/gGJLkjkoSrOCXxSYZT1zIIowIVxwk= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=amd.com; spf=fail smtp.mailfrom=amd.com; dkim=pass (1024-bit key) header.d=amd.com header.i=@amd.com header.b=3nWMdCh7; arc=fail smtp.client-ip=40.107.223.86 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=amd.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=amd.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Fn6cX36/MhVkO/LCiFONMYukGmst/+AedDuO9Lym199WqyjLgskJe/p+u0uLwQiLtzmWNFXr3yjvhxD22dPtWZDNOBuo4kAnaJVhMQLC/95T0g0oSS3xDhw1Z2aQyIdS0GRAQH6yJDpzTL13AHn8iupG3mNbKgMKkjByZ+xLF/LmqM6PChXzV9TzKL2RV1E34BQdsR4O4/VbNM9+saCys0No5AR4mbuPTD+qO3J4wWbeZJ+hnoSu8lZzMg1/0CCTAn2Ire/jt0AJsnpqRel3wdmWDyfH+0RZnHm7tdUVY0ve5J/yKyg56o+Lb760k8phnGv3alpl9D+tFjLSDDYn4A== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=o4DoY0zC2gfPeAGVFFqCvQSjwnNvTyXZNI+w9qC2jA8=; b=LPaHRthXbmETR6Ijs8a6btksaql8/DLpX0yLxPH0/8eqQMSCP1FMroXoN9X9ZwvJ1JeKBS1DIH2q/ABqGJ8Xcoc3LKNPuwiewSLMU/MW8p0sR1BKBeKEhRMhDqf/yzLzRFiXG5JUU2C37c483zQFNJ5noDohLO6/qzz+ll6/X6ymvPL0eb8VlKyR6aW5YUhiJ3kRkOHW9kjeku1DLSUugkM2lgCmR/zShGAqqj9+DUO3q5XzmFjXJJCPRVv95VQVse4Es9u7Qp1fpz9xZ4tXemBBRVCRDGIjSUM+ifeztmGs0IckWts+qISzHvTWebFrD/1XSdyy0SYjXmBUXYMNmA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=vger.kernel.org smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=o4DoY0zC2gfPeAGVFFqCvQSjwnNvTyXZNI+w9qC2jA8=; b=3nWMdCh7iQBZzMDWF9F+I4VJnY1ok92ODqPfNMYJvGAPUTG7rggeavCd9Fyvw5HN+T/h1MRNSqW7fEgIhDwefpHyjofPFCNkO7HnUPEQKV55DwI8jMTxxn0nhYBvaTyQlfCkXQ+oC3Et52BFVMRhk+1FSYxyET0aGZZQrWi/aIk= Received: from DS7PR03CA0224.namprd03.prod.outlook.com (2603:10b6:5:3ba::19) by DM4PR12MB7526.namprd12.prod.outlook.com (2603:10b6:8:112::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7270.9; Thu, 1 Feb 2024 06:04:50 +0000 Received: from CY4PEPF0000EE3D.namprd03.prod.outlook.com (2603:10b6:5:3ba:cafe::e6) by DS7PR03CA0224.outlook.office365.com (2603:10b6:5:3ba::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7249.24 via Frontend Transport; Thu, 1 Feb 2024 06:04:50 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.com; Received-SPF: Pass (protection.outlook.com: domain of amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=SATLEXMB04.amd.com; pr=C Received: from SATLEXMB04.amd.com (165.204.84.17) by CY4PEPF0000EE3D.mail.protection.outlook.com (10.167.242.17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.7181.13 via Frontend Transport; Thu, 1 Feb 2024 06:04:50 +0000 Received: from aiemdee.2.ozlabs.ru (10.180.168.240) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.34; Thu, 1 Feb 2024 00:03:50 -0600 From: Alexey Kardashevskiy To: CC: , Bjorn Helgaas , Jonathan Cameron , Lukas Wunner , Alexey Kardashevskiy Subject: [PATCH kernel 2/4] pci/doe: Support discovery version Date: Thu, 1 Feb 2024 17:02:26 +1100 Message-ID: <20240201060228.3070928-3-aik@amd.com> X-Mailer: git-send-email 2.41.0 In-Reply-To: <20240201060228.3070928-1-aik@amd.com> References: <20240201060228.3070928-1-aik@amd.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-ClientProxiedBy: SATLEXMB03.amd.com (10.181.40.144) To SATLEXMB04.amd.com (10.181.40.145) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CY4PEPF0000EE3D:EE_|DM4PR12MB7526:EE_ X-MS-Office365-Filtering-Correlation-Id: 2bd4a0d7-3f19-42c4-092d-08dc22ebb362 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: YjReGr02YiaHXQRuAId7kqFeD6oV6gCJnNUGZWXDH8PgD74WkwbfBQUnFXbxJThpbjfgmvaekbgM6kIBd6MlNaYVxFpwqMTHl+2KZVEdlk9BdgzRa63q3Fz+vdWVdaqWcUm35Wl1KMleDBSqcRxpdYNt0qVDwh31kcV/hAgmZ22TcUBMA8H6aEiRMY8rkb4CAwO4+aUZ8qh+Uek6JO6OyOTvqgRKQXQ4x2HUN/zQe79gqTMvi9k7AFmomDsiGiwVKP0uG16f9OQ4rHYMCujF5v83OVCCITjq6JhEaX+PRMIsHaW6ME7CMCi05VcCkwBqYK3YSb9r3q/8AItq+FuNwlP6WUmz8Kfoh5v/EW8q8Av1DGMK37QMtfxseZZx4c1tgn1ShGqz1VHT7/G0z2y+IZ6GRMyjoEteQfG/ap3zc2Go5eR9qntZIB4gTuKw/hZpQwJ+XKyap7req7DoYXA97M+Fuo5M78c9T4HXLYhH1MV/GlhLAeCswS9Vukxnce9uAukmefIJ3h91QD6JkeCKR1yXXr63phUGR2tVulRsiOuHqlq6h2/6Ivjzw4n+w5clL1pgKL8QsuOmtr5SgRvsIVDaDoF7QZ187nlWWwma7Xvm3mhYy7P92zOXnqRUM/z195UYJOOa1iqolyC2eYVePWEmy6M/cabChH8R7J6S/m6kFiG5sAH6UfzP6ssZuVw8dhLvKvlMQ7E5fClvVgzKo+NJI6JbS3zl+HE4BL5ogMz90m3yzrZUtverHZOreVC9bVPSrZqErg2g8YAYpea91A== X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:SATLEXMB04.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230031)(4636009)(376002)(396003)(346002)(136003)(39860400002)(230922051799003)(64100799003)(186009)(1800799012)(82310400011)(451199024)(36840700001)(40470700004)(46966006)(316002)(70206006)(70586007)(478600001)(6916009)(6666004)(4326008)(8676002)(5660300002)(336012)(2906002)(1076003)(16526019)(2616005)(26005)(54906003)(8936002)(83380400001)(47076005)(36860700001)(426003)(36756003)(356005)(40460700003)(81166007)(40480700001)(82740400003)(41300700001)(36900700001);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Feb 2024 06:04:50.0879 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 2bd4a0d7-3f19-42c4-092d-08dc22ebb362 X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[SATLEXMB04.amd.com] X-MS-Exchange-CrossTenant-AuthSource: CY4PEPF0000EE3D.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR12MB7526 X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1789676476521115815 X-GMAIL-MSGID: 1789676476521115815 PCIe spec v6.1 defines a "DOE Discovery Version" field in the DOE Discovery Request Data Object Contents (3rd DW) as: 15:8 DOE Discovery Version – must be 02h if the Capability Version in the Data Object Exchange Extended Capability is 02h or greater. Add support for the version on devices with the DOE v2 capability. Signed-off-by: Alexey Kardashevskiy --- include/uapi/linux/pci_regs.h | 1 + drivers/pci/doe.c | 11 ++++++++--- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/include/uapi/linux/pci_regs.h b/include/uapi/linux/pci_regs.h index a39193213ff2..b9c681f14181 100644 --- a/include/uapi/linux/pci_regs.h +++ b/include/uapi/linux/pci_regs.h @@ -1144,6 +1144,7 @@ #define PCI_DOE_DATA_OBJECT_HEADER_2_LENGTH 0x0003ffff #define PCI_DOE_DATA_OBJECT_DISC_REQ_3_INDEX 0x000000ff +#define PCI_DOE_DATA_OBJECT_DISC_REQ_3_DISCOVER_VER 0x0000ff00 #define PCI_DOE_DATA_OBJECT_DISC_RSP_3_VID 0x0000ffff #define PCI_DOE_DATA_OBJECT_DISC_RSP_3_PROTOCOL 0x00ff0000 #define PCI_DOE_DATA_OBJECT_DISC_RSP_3_NEXT_INDEX 0xff000000 diff --git a/drivers/pci/doe.c b/drivers/pci/doe.c index 61f0531d2b1d..f57def002175 100644 --- a/drivers/pci/doe.c +++ b/drivers/pci/doe.c @@ -381,11 +381,13 @@ static void pci_doe_task_complete(struct pci_doe_task *task) complete(task->private); } -static int pci_doe_discovery(struct pci_doe_mb *doe_mb, u8 *index, u16 *vid, +static int pci_doe_discovery(struct pci_doe_mb *doe_mb, u8 capver, u8 *index, u16 *vid, u8 *protocol) { + u32 disver = FIELD_PREP(PCI_DOE_DATA_OBJECT_DISC_REQ_3_DISCOVER_VER, + (capver >= 2) ? 2 : 0); u32 request_pl = FIELD_PREP(PCI_DOE_DATA_OBJECT_DISC_REQ_3_INDEX, - *index); + *index) | disver; __le32 request_pl_le = cpu_to_le32(request_pl); __le32 response_pl_le; u32 response_pl; @@ -419,13 +421,16 @@ static int pci_doe_cache_protocols(struct pci_doe_mb *doe_mb) { u8 index = 0; u8 xa_idx = 0; + u32 hdr = 0; + + pci_read_config_dword(doe_mb->pdev, doe_mb->cap_offset, &hdr); do { int rc; u16 vid; u8 prot; - rc = pci_doe_discovery(doe_mb, &index, &vid, &prot); + rc = pci_doe_discovery(doe_mb, PCI_EXT_CAP_VER(hdr), &index, &vid, &prot); if (rc) return rc; From patchwork Thu Feb 1 06:02:27 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Alexey Kardashevskiy X-Patchwork-Id: 195164 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a05:693c:2685:b0:106:209c:c626 with SMTP id mn5csp239190dyc; Wed, 31 Jan 2024 22:05:53 -0800 (PST) X-Google-Smtp-Source: AGHT+IH1uBxDvGXHwjvMIOZpsc87X4JQ3vbNA4q7ytMzTZGf86ZdshKk51hFFcU/xGTM5dhjGxSJ X-Received: by 2002:ad4:5f0c:0:b0:68c:4caa:dd1e with SMTP id fo12-20020ad45f0c000000b0068c4caadd1emr4902159qvb.6.1706767553236; Wed, 31 Jan 2024 22:05:53 -0800 (PST) X-Forwarded-Encrypted: i=2; AJvYcCVhzdPUSejcb6hGzOevDxi4yrv6XApb9pUrPcjY2aw/5HuAuCwehh8ELZfT7iyyaKs3g/FgMhpuysCSGwp2LIsAQ7wULQ== Received: from ny.mirrors.kernel.org (ny.mirrors.kernel.org. [2604:1380:45d1:ec00::1]) by mx.google.com with ESMTPS id h26-20020a05620a13fa00b0078404c4441bsi6636053qkl.503.2024.01.31.22.05.53 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 31 Jan 2024 22:05:53 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-47682-ouuuleilei=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) client-ip=2604:1380:45d1:ec00::1; Authentication-Results: mx.google.com; dkim=pass header.i=@amd.com header.s=selector1 header.b=x0AtvvbD; arc=fail (signature failed); spf=pass (google.com: domain of linux-kernel+bounces-47682-ouuuleilei=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-47682-ouuuleilei=gmail.com@vger.kernel.org"; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=amd.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ny.mirrors.kernel.org (Postfix) with ESMTPS id 021E51C20B59 for ; Thu, 1 Feb 2024 06:05:44 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 6DD8682D66; Thu, 1 Feb 2024 06:05:04 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=amd.com header.i=@amd.com header.b="x0AtvvbD" Received: from NAM11-CO1-obe.outbound.protection.outlook.com (mail-co1nam11on2070.outbound.protection.outlook.com [40.107.220.70]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id A55698289A; Thu, 1 Feb 2024 06:04:59 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.220.70 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1706767501; cv=fail; b=Eqrn6ffsaJNkgpEV01WeNUwaSk44wSjyc92OLdN90ohV7esG9Ag/4DOpQIF94WJYy4BUekTjk0kaw5DFL81s9Oc6f6BoBI45W9fVH70vcnNJHlkshoXA6zSYYjy8DBgf9IDeE1MoCpHIHj2LdP96nBnH9CGpcmjWjdHIjbXNefQ= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1706767501; c=relaxed/simple; bh=p2bWBbMVFIYAiUe+6fWVTdb7WhL+L/5LsnMp+4QVQfU=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=XyP9oTrPY10votX2uXHGDDznKSdYbi3zLSV/9RYiPl7CLTWKkn7JCVHB5/XThd6xJGH0JjT2nr2/YQRuLkHZCt8WKCcYViA0zYW5KZWaX0yLTtUhElfzlIUom8BIO2des1Dsc6LYY2TJPffHjpJwsE3glYdK0kuJ8861246Aabs= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=amd.com; spf=fail smtp.mailfrom=amd.com; dkim=pass (1024-bit key) header.d=amd.com header.i=@amd.com header.b=x0AtvvbD; arc=fail smtp.client-ip=40.107.220.70 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=amd.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=amd.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=HGGr4a1z5SJxqS82Q//JkwebLW1en5QrMpV4pb1Yn7dpdkybvrLHdo6zD5ohpG67aFkuwbcR+9u/1ojuI7NlNOWkiCv4ellydOl4MmuWyR+Cf5lQ18R2pUvFeo0rZ+tWUAVBUht9CnLdBLPhWqXeuqG9KOCIkWVHLuROCRmPDXEjxOQS/Pjv+T+xcEkQRrvagNRfgpF+gxm5TcO6M/6HBEv2K5pKWtRKsV4TaoiyzG+7r7OpMUFAvGBHUhD0SyVHceilahekLs1s8HCYrJXGSW044Z6nAl+vKCkcANJkcosN/+CQGFOToa3hM+7Zd1xKqpBbcA9ekHlpJ5m1Pjam7Q== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=Z2K8ONyPP5Te86GWfhOv3DIxGkbz0UFAcIMLHqsGOtc=; b=WGnENddxtFWJc6NAATYQnTrsTEaNVUQyp5UoNV/ZttFAHJap+FVG+KV8DcbCmrKz1U7j2H+0Ij2Bwc6YvstU3OhCuf4zmp6nfu5n1Rkkdl759x27yB0aMSWitDpxVW/2aPcX9FbJDk168aXc8Y6DKyZO2OwYq09atiyqStuSNC99ReDwroNd4z0jeP3WXcYqbLs3Cu1JC4FxIQLqIaCB5TkPrN8shdOmQ6BKgNF5fWSaJ3Q/GhFG5qJTBxEYmLSB6TkxtL0c+cvNlaIbST+TLcsvOWnUyFyyMZj6sOq3XEfP69e1YYP9bFMUQcweqZN7PfFLL/sRNsj+2lKQid+tug== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=vger.kernel.org smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Z2K8ONyPP5Te86GWfhOv3DIxGkbz0UFAcIMLHqsGOtc=; b=x0AtvvbD1w5DR57uRMh7J1tJpPRKE49AhPaFEJ9Xw+uTK/YIJThOlPBuC9sbiqdmJGd41FfsiIK3drxomD5TpkMaETyJk4/e5yQc4VgBK9BlcNGsPHYyqqiIAO4Hmw37dWUGtZNoqKha8JQJiHFrqgJU2TtoMrPjypikUkHenIo= Received: from CY8PR19CA0027.namprd19.prod.outlook.com (2603:10b6:930:6::12) by IA0PR12MB8714.namprd12.prod.outlook.com (2603:10b6:208:488::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7228.34; Thu, 1 Feb 2024 06:04:57 +0000 Received: from CY4PEPF0000EE3D.namprd03.prod.outlook.com (2603:10b6:930:6:cafe::21) by CY8PR19CA0027.outlook.office365.com (2603:10b6:930:6::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7249.24 via Frontend Transport; Thu, 1 Feb 2024 06:04:57 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.com; Received-SPF: Pass (protection.outlook.com: domain of amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=SATLEXMB04.amd.com; pr=C Received: from SATLEXMB04.amd.com (165.204.84.17) by CY4PEPF0000EE3D.mail.protection.outlook.com (10.167.242.17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.7181.13 via Frontend Transport; Thu, 1 Feb 2024 06:04:57 +0000 Received: from aiemdee.2.ozlabs.ru (10.180.168.240) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.34; Thu, 1 Feb 2024 00:04:49 -0600 From: Alexey Kardashevskiy To: CC: , Bjorn Helgaas , Jonathan Cameron , Lukas Wunner , Alexey Kardashevskiy Subject: [PATCH kernel 3/4] pci: Define TEE-IO bit in PCIe device capabilities Date: Thu, 1 Feb 2024 17:02:27 +1100 Message-ID: <20240201060228.3070928-4-aik@amd.com> X-Mailer: git-send-email 2.41.0 In-Reply-To: <20240201060228.3070928-1-aik@amd.com> References: <20240201060228.3070928-1-aik@amd.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-ClientProxiedBy: SATLEXMB03.amd.com (10.181.40.144) To SATLEXMB04.amd.com (10.181.40.145) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CY4PEPF0000EE3D:EE_|IA0PR12MB8714:EE_ X-MS-Office365-Filtering-Correlation-Id: b0cdca7e-bac5-411a-c2d8-08dc22ebb78b X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: BuZ5C+uJR2mXpEnMAlYQx0L1Y2k42N076BYiMfY9I6Q9IuGdEVFh3cAMYFRO0UxPiakD9avxeShOmWA1GUIpLS4SroNBgHKePiMLeTZD93tv9D82l0ZTG/sioMdY8O6KuzmOuD2D2GQMfn7VheT9YNjXkVUFCHNuuarzYvUfE0q+97z+Xt9Xk7Y2LKxj2xzpksva93FLA+vj8RdqQi/ZS3gYy+7ZRHs7DoBCVDKbjSS0BFDleGNs7uoNbeALy+mYNBnGD6GY6wHb+BZc9FOO6+omaiAiqmL2/tGps1D6THj2k9wvY4C6vB0kHIcjQDDk0nZOOAFEU6+oixYnncDGVsNspMRYQJfowHU8hxuViR0lcZojG1pbHFQXnyVAvs9BrLyovniWkeneTzmOI126OztNLmU0dycValznT7ZSbQAjyfhT3wQKa4zZIag12wdM/jeDuK6c24cOfTrIHWY0RMg52Ckic7f60ytFjiqWjvjOBneiLE+7zeQ9pQynkz1W1jkLVDqIr57gz48dTedA2DvkbyJqkOYJWpo4v7O21XcEYU4pDpNNcHUI6t3Qhj+utawHIjuy5fi7FFoYLS5LEfTMj/bhl37xxMyagXbFb9urwp+j0jBLPy0wGgmB30/6P7DAfhNxeuD2eVwiKcSdpwyLGC5kI8gbTOBexDhOmii3II5alFio0ys2i/YUF9Rr91Zi2i20Eewseft2Zz1bW2mAZyua37wUKRuxhSk0zT6SSxD9DWZmABXCYUnNZwaeaPJ5R+GEIrFvKgTZs/gv2w== X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:SATLEXMB04.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230031)(4636009)(396003)(346002)(376002)(39860400002)(136003)(230922051799003)(64100799003)(1800799012)(451199024)(186009)(82310400011)(40470700004)(46966006)(36840700001)(6916009)(54906003)(4326008)(70586007)(47076005)(70206006)(478600001)(8936002)(8676002)(6666004)(316002)(2616005)(336012)(1076003)(2906002)(4744005)(426003)(83380400001)(82740400003)(5660300002)(26005)(36860700001)(16526019)(81166007)(356005)(40460700003)(36756003)(40480700001)(41300700001)(36900700001);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Feb 2024 06:04:57.0722 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: b0cdca7e-bac5-411a-c2d8-08dc22ebb78b X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[SATLEXMB04.amd.com] X-MS-Exchange-CrossTenant-AuthSource: CY4PEPF0000EE3D.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA0PR12MB8714 X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1789675493741496886 X-GMAIL-MSGID: 1789675493741496886 A new bit #30 from the PCI Express Device Capabilities Register is defined in PCIe 6.1 as "TEE Device Interface Security Protocol (TDISP)". Define the macro. Signed-off-by: Alexey Kardashevskiy --- include/uapi/linux/pci_regs.h | 1 + 1 file changed, 1 insertion(+) diff --git a/include/uapi/linux/pci_regs.h b/include/uapi/linux/pci_regs.h index b9c681f14181..e60b4df1f7d9 100644 --- a/include/uapi/linux/pci_regs.h +++ b/include/uapi/linux/pci_regs.h @@ -498,6 +498,7 @@ #define PCI_EXP_DEVCAP_PWR_VAL 0x03fc0000 /* Slot Power Limit Value */ #define PCI_EXP_DEVCAP_PWR_SCL 0x0c000000 /* Slot Power Limit Scale */ #define PCI_EXP_DEVCAP_FLR 0x10000000 /* Function Level Reset */ +#define PCI_EXP_DEVCAP_TEE_IO 0x40000000 /* TEE-IO Supported (TDISP) */ #define PCI_EXP_DEVCTL 0x08 /* Device Control */ #define PCI_EXP_DEVCTL_CERE 0x0001 /* Correctable Error Reporting En. */ #define PCI_EXP_DEVCTL_NFERE 0x0002 /* Non-Fatal Error Reporting Enable */ From patchwork Thu Feb 1 06:02:28 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Alexey Kardashevskiy X-Patchwork-Id: 195166 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a05:693c:2685:b0:106:209c:c626 with SMTP id mn5csp239831dyc; Wed, 31 Jan 2024 22:07:27 -0800 (PST) X-Google-Smtp-Source: AGHT+IEfdAWxg83W46ZeMqy9q0hwT/zmSZgTHUbLjpwKXmuRC/bPvbxyu/YDOeHyXxkD2kTPiYQs X-Received: by 2002:a17:906:680a:b0:a31:6587:8abe with SMTP id k10-20020a170906680a00b00a3165878abemr2824671ejr.48.1706767647483; Wed, 31 Jan 2024 22:07:27 -0800 (PST) X-Forwarded-Encrypted: i=2; AJvYcCUC5ws9J2hURKYg6Q97mnRFPNVLX9/q4MDocfabwRmDZag5RgObiyUnP/NW7K8Ye9AfRBF1KyBSJCHu8yzDY9iMVlh3pw== Received: from am.mirrors.kernel.org (am.mirrors.kernel.org. [147.75.80.249]) by mx.google.com with ESMTPS id g20-20020a170906595400b00a3683ea9959si1223132ejr.444.2024.01.31.22.07.27 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 31 Jan 2024 22:07:27 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-47683-ouuuleilei=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) client-ip=147.75.80.249; Authentication-Results: mx.google.com; dkim=pass header.i=@amd.com header.s=selector1 header.b=fJyzEQ+z; arc=fail (signature failed); spf=pass (google.com: domain of linux-kernel+bounces-47683-ouuuleilei=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) smtp.mailfrom="linux-kernel+bounces-47683-ouuuleilei=gmail.com@vger.kernel.org"; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=amd.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by am.mirrors.kernel.org (Postfix) with ESMTPS id 9D76E1F258FA for ; Thu, 1 Feb 2024 06:06:26 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id E4895128387; Thu, 1 Feb 2024 06:05:52 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=amd.com header.i=@amd.com header.b="fJyzEQ+z" Received: from NAM12-MW2-obe.outbound.protection.outlook.com (mail-mw2nam12on2041.outbound.protection.outlook.com [40.107.244.41]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id F373284A20; Thu, 1 Feb 2024 06:05:47 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.244.41 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1706767549; cv=fail; b=aBHG/6yKb3BJ+nHGqbRY00rzZXLFNM7a5AYfkYD/8go3Y3a3cLEjL++D4HTECqruwRvjVcRG2XmJsjCMk4BSvq6RFl356JxhdpgLJYqciHZneM7FQLGYLcv9gTD1XHFlAd6nq1N32QY6P44kW4xSnXWDJaZPh6gJKahfYlR+C28= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1706767549; c=relaxed/simple; bh=LSTk8r2e/XD+STS/2m0i9L7NmSdMUs49sJmwEm9bkm4=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=PxAmra7t1+39Jxz7UXiF5k0tR0KYcaYPxGkpGw2tGM7nRXYhjG20L3BWI7GFn+pme3Bp1DhhjkgiMd8yp7HYoYzWDZJa0HkHx039/H1LgKvuX4Xa5iKFB0E06tvvvEH6OX5rrnWgdKluS+6T0Q76kmiqu4U7EktNRtSKSbfJ0ps= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=amd.com; spf=fail smtp.mailfrom=amd.com; dkim=pass (1024-bit key) header.d=amd.com header.i=@amd.com header.b=fJyzEQ+z; arc=fail smtp.client-ip=40.107.244.41 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=amd.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=amd.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=GLUzQoUSXfmGRAAzMxeOxGChQoiTEWrbKp+flk8qjm//LNtpC1SuZJexMh6iF3MKycHO4ro7tOxT2ob77dsH6TgfByIqAwH+kEVgURvMmaqUq6m4BPsiKF99ZTefhXscobd1AlnzA/pE5sgtPCFVQqKdfz+aTpaJOF91LZ50SFWzIGQwTt8g0P0WWbdUJ5pvzWePR177zba7/u/lmO480OhR98kOhml3PYqToPGlyToVo5G710XRaYgAwBlBUe0YUyjOt0pPbSZ/ljzTKK+Uyy5X/hKcs5Ce+WNcFH4fIVEICYdRcSovOLwGiPoZGgrJNdKgb1fpVC9QOR8+OgSC4Q== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=ugysfKEnDE4LyGczsnvqEIN+i2LFgRlRc50394Mqc70=; b=HqXj/jTdGGWGXR+RFfmxPulicsK6eaWQUIeZHdlt22gPi0gYGm2+6LhXD6U20BVdbP5TESwTEoIdUvwY9HF5VaJyYhHVLsm1nxDlchB5Bo0eP8qvJvMNUOKbbg8beHCVwlObqeFf7EOh7J5Sbra/4lqyT58PQdhvK2bhw7ERE55tAsco97MVnV8n/x3PakbAOT8MnWkVgl6veiJ9Bk7n88eMMyqs75oN6PzVcK6oj2LcOCxacR7xweapTwOiiz1jCKizHuGrJK6y+gLcMrqqgi+ExuYrk0GYIiVa7Dz2KUWdzVzuNDbxM98bJHOs53uxAWdguJZAs7g8VZNPTFJtSA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=vger.kernel.org smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ugysfKEnDE4LyGczsnvqEIN+i2LFgRlRc50394Mqc70=; b=fJyzEQ+zp2xOi0nW5WeiQv0I/3WMMxiGLRF0t51n8W7vulW9kFiQ93+b3nRE6FHyqfX3VfnvU8iMqRZ0yvJW9cPpt4YXjWqAMGezGhALGrlYg8DrhpMxLOuEFWJxrFl4QbGoNIv2uvC4H25JHgWhY3TqZIkfIDBKBjV5tjWfh0Y= Received: from DM5PR07CA0062.namprd07.prod.outlook.com (2603:10b6:4:ad::27) by DM4PR12MB7600.namprd12.prod.outlook.com (2603:10b6:8:108::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7228.34; Thu, 1 Feb 2024 06:05:46 +0000 Received: from CY4PEPF0000EE38.namprd03.prod.outlook.com (2603:10b6:4:ad:cafe::6e) by DM5PR07CA0062.outlook.office365.com (2603:10b6:4:ad::27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7249.26 via Frontend Transport; Thu, 1 Feb 2024 06:05:46 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.com; Received-SPF: Pass (protection.outlook.com: domain of amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=SATLEXMB04.amd.com; pr=C Received: from SATLEXMB04.amd.com (165.204.84.17) by CY4PEPF0000EE38.mail.protection.outlook.com (10.167.242.12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.7228.16 via Frontend Transport; Thu, 1 Feb 2024 06:05:45 +0000 Received: from aiemdee.2.ozlabs.ru (10.180.168.240) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.34; Thu, 1 Feb 2024 00:05:38 -0600 From: Alexey Kardashevskiy To: CC: , Bjorn Helgaas , Jonathan Cameron , Lukas Wunner , Alexey Kardashevskiy Subject: [PATCH kernel 4/4] pci: Define Integrity and Data Encryption (IDE) extended capability Date: Thu, 1 Feb 2024 17:02:28 +1100 Message-ID: <20240201060228.3070928-5-aik@amd.com> X-Mailer: git-send-email 2.41.0 In-Reply-To: <20240201060228.3070928-1-aik@amd.com> References: <20240201060228.3070928-1-aik@amd.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-ClientProxiedBy: SATLEXMB03.amd.com (10.181.40.144) To SATLEXMB04.amd.com (10.181.40.145) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CY4PEPF0000EE38:EE_|DM4PR12MB7600:EE_ X-MS-Office365-Filtering-Correlation-Id: de7c4b6e-27b0-48a2-b157-08dc22ebd49e X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: ABrEfMDB8U6D/NW5dKrarHDUfewD0YIDSVMdTCdVLFX0dAgKY1/HJF9rzcvJa+85h2WOhVDysTjs9gH2a/IhZvkS/TLG5SMwc2nHQmHxLqXbbLWfDTZHQAglev9uZDCUzaO9r0S9o9IdSqgkQFoFucKkoJS4xlKZJ/D9GjSoMALVxPza0LUnOpsqBC8qhpRXJBiNMnOjUzcIpPz0i3T8jm9ILYc0y2LV4EvCcNpz/0WhUI8gSBF9X00kDsx7tO3NuQmAgHeYBygkPmpotW2zT8gX8B76R2mCFJk978XH1YKCB0gJlt5dqW1vKwKoDQccOuJx+rNfKfZou+D8hDMMDia8eQdSr0EGJLbPadB1aPf39TsYAaufWhp0EQwhopeHZhzz7mUqCzZwb+ilvz1RT468VyLxOOtGlqdg35OjAvyGu4SELScMGeqdOscGJ1TGT+0NAUMGK94c8oIQn15UIwK0KckrRQlSQUqUEo7nCE4swm86Xlrg2WSRayvRCz09rnaT1m7AYPSiY97AihwryEOeS0DZk6WCjl6/OrVUbS/FKYrsYbtiJ/oNMw82H7v9mZbG0jtoM0a/TjtjhxlRB7ImMLgXde1baCeJqY52R9SaXTNJEuAWWbdpE+aTrnlLAkFgiTlbILe2p44+lFObat+w/zU0uMxGwWmpVa7bwrtQR+fJqQO7KZV6LVaQ27TVEUtPvq1PpkHQQCxjwWqCxYxlTAbJQpi73KFFLzvcTeheqdq61YyNXs9UjPDswfM6wKZhiIyglYxOIWs9So0Q8A== X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:SATLEXMB04.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230031)(4636009)(39860400002)(136003)(376002)(346002)(396003)(230922051799003)(64100799003)(451199024)(186009)(1800799012)(82310400011)(40470700004)(46966006)(36840700001)(40480700001)(40460700003)(426003)(478600001)(5660300002)(16526019)(70586007)(2906002)(26005)(6916009)(336012)(83380400001)(6666004)(70206006)(8676002)(54906003)(316002)(8936002)(4326008)(356005)(1076003)(2616005)(966005)(36860700001)(47076005)(81166007)(82740400003)(41300700001)(36756003)(36900700001);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Feb 2024 06:05:45.8502 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: de7c4b6e-27b0-48a2-b157-08dc22ebd49e X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[SATLEXMB04.amd.com] X-MS-Exchange-CrossTenant-AuthSource: CY4PEPF0000EE38.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR12MB7600 X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1789675592498390259 X-GMAIL-MSGID: 1789675592498390259 PCIe 6.0 introduces the "Integrity & Data Encryption (IDE)" feature which adds a new capability with id=0x30. Add the new id to the list of capabilities. Signed-off-by: Alexey Kardashevskiy --- This only adds an id. The rest is here: https://github.com/aik/pciutils/commit/ide Not sure how much of that we want in the Linux. --- include/uapi/linux/pci_regs.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/include/uapi/linux/pci_regs.h b/include/uapi/linux/pci_regs.h index e60b4df1f7d9..b8d447b2c793 100644 --- a/include/uapi/linux/pci_regs.h +++ b/include/uapi/linux/pci_regs.h @@ -743,7 +743,8 @@ #define PCI_EXT_CAP_ID_PL_16GT 0x26 /* Physical Layer 16.0 GT/s */ #define PCI_EXT_CAP_ID_PL_32GT 0x2A /* Physical Layer 32.0 GT/s */ #define PCI_EXT_CAP_ID_DOE 0x2E /* Data Object Exchange */ -#define PCI_EXT_CAP_ID_MAX PCI_EXT_CAP_ID_DOE +#define PCI_EXT_CAP_ID_IDE 0x30 /* Integrity and Data Encryption (IDE) */ +#define PCI_EXT_CAP_ID_MAX PCI_EXT_CAP_ID_IDE #define PCI_EXT_CAP_DSN_SIZEOF 12 #define PCI_EXT_CAP_MCAST_ENDPOINT_SIZEOF 40