Show a cover letter.

GET /api/covers/2197105/?format=api
HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 2197105,
    "url": "http://patchwork.ozlabs.org/api/covers/2197105/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/linux-tegra/cover/20260217-master-v1-0-727e26cdfaf5@nvidia.com/",
    "project": {
        "id": 21,
        "url": "http://patchwork.ozlabs.org/api/projects/21/?format=api",
        "name": "Linux Tegra Development",
        "link_name": "linux-tegra",
        "list_id": "linux-tegra.vger.kernel.org",
        "list_email": "linux-tegra@vger.kernel.org",
        "web_url": null,
        "scm_url": null,
        "webscm_url": null,
        "list_archive_url": "",
        "list_archive_url_format": "",
        "commit_url_format": ""
    },
    "msgid": "<20260217-master-v1-0-727e26cdfaf5@nvidia.com>",
    "list_archive_url": null,
    "date": "2026-02-17T05:54:40",
    "name": "[0/4] PCI: endpoint: Add BAR_DISABLED support to PCI endpoint framework",
    "submitter": {
        "id": 72399,
        "url": "http://patchwork.ozlabs.org/api/people/72399/?format=api",
        "name": "Manikanta Maddireddy",
        "email": "mmaddireddy@nvidia.com"
    },
    "mbox": "http://patchwork.ozlabs.org/project/linux-tegra/cover/20260217-master-v1-0-727e26cdfaf5@nvidia.com/mbox/",
    "series": [
        {
            "id": 492373,
            "url": "http://patchwork.ozlabs.org/api/series/492373/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/linux-tegra/list/?series=492373",
            "date": "2026-02-17T05:54:40",
            "name": "PCI: endpoint: Add BAR_DISABLED support to PCI endpoint framework",
            "version": 1,
            "mbox": "http://patchwork.ozlabs.org/series/492373/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/covers/2197105/comments/",
    "headers": {
        "Return-Path": "\n <linux-tegra+bounces-11967-incoming=patchwork.ozlabs.org@vger.kernel.org>",
        "X-Original-To": [
            "incoming@patchwork.ozlabs.org",
            "linux-tegra@vger.kernel.org"
        ],
        "Delivered-To": "patchwork-incoming@legolas.ozlabs.org",
        "Authentication-Results": [
            "legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=Nvidia.com header.i=@Nvidia.com header.a=rsa-sha256\n header.s=selector2 header.b=JsFdanci;\n\tdkim-atps=neutral",
            "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org\n (client-ip=172.105.105.114; helo=tor.lore.kernel.org;\n envelope-from=linux-tegra+bounces-11967-incoming=patchwork.ozlabs.org@vger.kernel.org;\n receiver=patchwork.ozlabs.org)",
            "smtp.subspace.kernel.org;\n\tdkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com\n header.b=\"JsFdanci\"",
            "smtp.subspace.kernel.org;\n arc=fail smtp.client-ip=52.101.43.5",
            "smtp.subspace.kernel.org;\n dmarc=pass (p=reject dis=none) header.from=nvidia.com",
            "smtp.subspace.kernel.org;\n spf=fail smtp.mailfrom=nvidia.com"
        ],
        "Received": [
            "from tor.lore.kernel.org (tor.lore.kernel.org [172.105.105.114])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4fFTQK6lQrz1xpl\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 17 Feb 2026 16:55:37 +1100 (AEDT)",
            "from smtp.subspace.kernel.org (conduit.subspace.kernel.org\n [100.90.174.1])\n\tby tor.lore.kernel.org (Postfix) with ESMTP id 3847E3014C77\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 17 Feb 2026 05:55:35 +0000 (UTC)",
            "from localhost.localdomain (localhost.localdomain [127.0.0.1])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id 70D1827F4E7;\n\tTue, 17 Feb 2026 05:55:34 +0000 (UTC)",
            "from SJ2PR03CU001.outbound.protection.outlook.com\n (mail-westusazon11012005.outbound.protection.outlook.com [52.101.43.5])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby smtp.subspace.kernel.org (Postfix) with ESMTPS id BCA401FC7C5;\n\tTue, 17 Feb 2026 05:55:32 +0000 (UTC)",
            "from DM6PR08CA0060.namprd08.prod.outlook.com (2603:10b6:5:1e0::34)\n by DM3PR12MB9286.namprd12.prod.outlook.com (2603:10b6:8:1ae::6) with\n Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9611.16; Tue, 17 Feb\n 2026 05:55:26 +0000",
            "from DS3PEPF0000C381.namprd04.prod.outlook.com\n (2603:10b6:5:1e0:cafe::27) by DM6PR08CA0060.outlook.office365.com\n (2603:10b6:5:1e0::34) with Microsoft SMTP Server (version=TLS1_3,\n cipher=TLS_AES_256_GCM_SHA384) id 15.20.9632.13 via Frontend Transport; Tue,\n 17 Feb 2026 05:55:26 +0000",
            "from mail.nvidia.com (216.228.117.160) by\n DS3PEPF0000C381.mail.protection.outlook.com (10.167.23.11) with Microsoft\n SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id\n 15.20.9632.12 via Frontend Transport; Tue, 17 Feb 2026 05:55:26 +0000",
            "from rnnvmail201.nvidia.com (10.129.68.8) by mail.nvidia.com\n (10.129.200.66) with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.20; Mon, 16 Feb\n 2026 21:55:13 -0800",
            "from mmaddireddy-ubuntu.nvidia.com (10.126.230.35) by\n rnnvmail201.nvidia.com (10.129.68.8) with Microsoft SMTP Server\n (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id\n 15.2.2562.20; Mon, 16 Feb 2026 21:55:07 -0800"
        ],
        "ARC-Seal": [
            "i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;\n\tt=1771307734; cv=fail;\n b=a+jZuyMf7w8TlatSsK4kXBcFI752FkpYxZsz8lvHuDR6vLXgRJqTuTk1WR9FLruYzweDbCTK5QlWYaBlHsuvB/bbbSAr/SzOoeTJldxDgEQ3n/lnREe0A2z9h4hvexLZM3ldONy0enRiPJDUztj9IEL5emmtqGfd+e81A2nAzbw=",
            "i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;\n b=r3MIi/HR9bfQBTRtpI9bnZEUO1gN88z+U+LJH6VNv3i0Oz48K5+4WIbw70oSskFByr3hY5XN2OAtK5wTdmPjOt1MPTIWr1QRX6eNhKWyBjxbEhcMbQTo3YXtU+ULA9prl7smEmcg9OZOa3nbJc7uw2r6A3no3lKLkGsuETs3iBe5lVvDn3sJvJ3xxIMQ0hBYvc7uzRJLsh7jjgKjxu/HQqm166L3vicL+gwNUAyzPtHKt9cmPGoto0zYI8D+Bqnc5CkF5GLxWUI7uUdl6O9XiAJ+9QP5GnbImIEmxe5KW9qKSonrcG7ih44XOy9t/0R1pk+qOHsOduDssdZBJO1h2w=="
        ],
        "ARC-Message-Signature": [
            "i=2; a=rsa-sha256; d=subspace.kernel.org;\n\ts=arc-20240116; t=1771307734; c=relaxed/simple;\n\tbh=AShLmSHBKOzYk7Ov1c8Vf5kJH1R65ywKaRnhHixo98Q=;\n\th=From:To:CC:Subject:Date:Message-ID:MIME-Version:Content-Type;\n b=QM4LCJ8i2kShYigF3WQoNZxHzNKEskgsLoW12tS9+yO/DgEjB3gtRo8VPZ7y3Gf7uDmTmfb1hwOnPbgl7mZNNCfwIBRjAXnF/Ez2yfqaL0hQHdfpm3mlbiv05IwCUK2/EAGERgPqFHLReyalfJlzJNyRhatleIL5UWwgFJehAr0=",
            "i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;\n s=arcselector10001;\n 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;\n bh=GQualhvtE6361UvCQ45Z5JQsNkMieK3ZZD1bRswjmS8=;\n b=PVgkrUvUNkV76+vYj/eUPBTe8lG62snJu3ropYMzdq3xVaK4cnQEQcJ63IF/5DRIPANzLuZL1MsnhRB/drJquiX3Oq4eZ075dTmesP0QWHGBsjuaeswC31h34t/ozf22D/+NgvP8eQOKCnbQ38IovvH46JsofVCqnTP/wt6XQ2sPRIiIAfGhzCTiY6Y1x0BGm6b2r0QEa5qszlLH4lvxJzsfGg+ysqs8Jy8r/FB729hz36SfIOcmc4zih2tulb9mDCQ80azySUv04foUafm2fG4T8po8YvvxfSfsDi+U5T3mVHDEYSl3im7aw89KUWNQIKIYi4SNEuit5z3UoBRGNw=="
        ],
        "ARC-Authentication-Results": [
            "i=2; smtp.subspace.kernel.org;\n dmarc=pass (p=reject dis=none) header.from=nvidia.com;\n spf=fail smtp.mailfrom=nvidia.com;\n dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com\n header.b=JsFdanci; arc=fail smtp.client-ip=52.101.43.5",
            "i=1; mx.microsoft.com 1; spf=pass (sender ip is\n 216.228.117.160) smtp.rcpttodomain=kernel.org smtp.mailfrom=nvidia.com;\n dmarc=pass (p=reject sp=reject pct=100) action=none header.from=nvidia.com;\n dkim=none (message not signed); arc=none (0)"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com;\n s=selector2;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n bh=GQualhvtE6361UvCQ45Z5JQsNkMieK3ZZD1bRswjmS8=;\n b=JsFdanciAb0l/fNdwJIufA1omJ5Z/C9Kil6GdUwpawtVicL0IIV6ZKLkbcD/TA7V+0n/rtVBu+i+J21hEVCHhacJ1pZNvmvnLihRgHgVqmr2cqP/O0wGnhObrSZjKknAOGx2WEeXUJqMyo621gm9k6Vo5wR9P2t3uYr0MmF37IK71yAZ0mksNjloQD33cTqcfDtd6+UVO8bn9j6VP5oOvBgP8gjRC3cSG79ihE82n5b0ICmX5hyVfqPhgvPphzzbf0ZzCFWApRHYAVLx75JHgCUvlDGeIEk468SWJAyKFAjTFXzd4G88hjJPpGTvrU9tLx5zIlAtKbYsA+94CQPCFg==",
        "X-MS-Exchange-Authentication-Results": "spf=pass (sender IP is 216.228.117.160)\n smtp.mailfrom=nvidia.com; dkim=none (message not signed)\n header.d=none;dmarc=pass action=none header.from=nvidia.com;",
        "Received-SPF": "Pass (protection.outlook.com: domain of nvidia.com designates\n 216.228.117.160 as permitted sender) receiver=protection.outlook.com;\n client-ip=216.228.117.160; helo=mail.nvidia.com; pr=C",
        "From": "Manikanta Maddireddy <mmaddireddy@nvidia.com>",
        "To": "Niklas Cassel <cassel@kernel.org>, Vidya Sagar <vidyas@nvidia.com>,\n Manivannan Sadhasivam <mani@kernel.org>, =?utf-8?q?Krzysztof_Wilczy=C5=84sk?=\n\t=?utf-8?q?i?= <kwilczynski@kernel.org>,\n \"Kishon Vijay Abraham I\" <kishon@kernel.org>,\n Bjorn Helgaas <bhelgaas@google.com>,\n \"Lorenzo Pieralisi\" <lpieralisi@kernel.org>, Rob Herring <robh@kernel.org>,\n \"Thierry Reding\" <thierry.reding@gmail.com>,\n Jonathan Hunter <jonathanh@nvidia.com>, Arnd Bergmann <arnd@arndb.de>,\n Greg Kroah-Hartman <gregkh@linuxfoundation.org>,\n Kunihiko Hayashi <hayashi.kunihiko@socionext.com>,\n Masami Hiramatsu <mhiramat@kernel.org>",
        "CC": "Manikanta Maddireddy <mmaddireddy@nvidia.com>,\n\t<linux-pci@vger.kernel.org>, <linux-kernel@vger.kernel.org>,\n\t<linux-tegra@vger.kernel.org>, <linux-arm-kernel@lists.infradead.org>",
        "Subject": "[PATCH 0/4] PCI: endpoint: Add BAR_DISABLED support to PCI endpoint\n framework",
        "Date": "Tue, 17 Feb 2026 11:24:40 +0530",
        "Message-ID": "<20260217-master-v1-0-727e26cdfaf5@nvidia.com>",
        "X-Mailer": [
            "git-send-email 2.34.1",
            "b4 0.14.3"
        ],
        "Precedence": "bulk",
        "X-Mailing-List": "linux-tegra@vger.kernel.org",
        "List-Id": "<linux-tegra.vger.kernel.org>",
        "List-Subscribe": "<mailto:linux-tegra+subscribe@vger.kernel.org>",
        "List-Unsubscribe": "<mailto:linux-tegra+unsubscribe@vger.kernel.org>",
        "MIME-Version": "1.0",
        "Content-Type": "text/plain; charset=\"utf-8\"",
        "X-Change-ID": "20260217-master-27db95eb02bd",
        "X-NVConfidentiality": "public",
        "Content-Transfer-Encoding": "8bit",
        "X-ClientProxiedBy": "rnnvmail203.nvidia.com (10.129.68.9) To\n rnnvmail201.nvidia.com (10.129.68.8)",
        "X-EOPAttributedMessage": "0",
        "X-MS-PublicTrafficType": "Email",
        "X-MS-TrafficTypeDiagnostic": "DS3PEPF0000C381:EE_|DM3PR12MB9286:EE_",
        "X-MS-Office365-Filtering-Correlation-Id": "02ef24ce-60c5-445d-2082-08de6de925e8",
        "X-MS-Exchange-SenderADCheck": "1",
        "X-MS-Exchange-AntiSpam-Relay": "0",
        "X-Microsoft-Antispam": "\n\tBCL:0;ARA:13230040|82310400026|1800799024|376014|36860700013|7416014|921020;",
        "X-Microsoft-Antispam-Message-Info": "=?utf-8?q?ILs9lY79zg2bAsju4RgtfqiwUZUfamf?=\n\t=?utf-8?q?M5Zvi3znLHctey88rFkzmssaLLPLNXocajt0++581wRYHuQwwZ94wsLhIFTq4QfnP?=\n\t=?utf-8?q?UyAXExvWaOJt5z4u5a5gq1Df41keV1/1+j7eKce7rS5/4vgQ3b3jMZ0u34ne7keQZ?=\n\t=?utf-8?q?wrSsWzEZPxH+Ng+IBOK+L++yE+xh+7jUu77tMgHMHLJacM8oNlhQx30yfvMEZgySR?=\n\t=?utf-8?q?JdeHC9rfKtb11LAYH0C+ky288hHWO7Usu11TbuSOPmNnl+uUThEqv5gnxnbznYkse?=\n\t=?utf-8?q?W/aQoGiQzWtHgy4XnYBxZlag1KtlUrpEiri0XV8sw7IG+hqhbJFEUXivhvkD/OF8C?=\n\t=?utf-8?q?I1qZ/vMv3WEYTwA9yQ1N2Gmf67M/t/CimxFSNE19vJRLBI3KVOulwCiE1SOFtK1tO?=\n\t=?utf-8?q?iJXEEbq08v1eNO1AE8aAY7sg9dl1FeaBXQ5oFMTfflIj3N7gf0mnL8kzsgkKYzF6v?=\n\t=?utf-8?q?Gy/1NY0825kzIbtYDw0fOssY9/uFudpVmFTvPTvftl69nw/Vl8HxE9aUntXNzmLNT?=\n\t=?utf-8?q?h5obdk3HMlegkUv12L5ORvfIP7/4phaBmry9oy+/LM7HOgqXbS/ZVDpVozfShxtZE?=\n\t=?utf-8?q?S+8UJkxM1AMK2a0FLOjOjPwoB0Da8LftuqEtCynSAzCWblEAgMxB1QRspBWzMofGp?=\n\t=?utf-8?q?ke5o7MV+aQFxQ/kS+6NxB3w23D0BFIvJUwgkkxwxPGg+MtYm0mm6jFUg5n50ULBDv?=\n\t=?utf-8?q?iFsUbeAvWgxtRMmIv4t45oW+3rQh+Qf0FWGHLQ1RM/2WPjMy82S0bA2QZe4sQvVPe?=\n\t=?utf-8?q?DzmbKeFKZCohcttUP72K8TvVj2C3KoGh+aiSxVbgshoqAWP64FPXBUPVZUp4Tavjr?=\n\t=?utf-8?q?3j7br+cu+GtMJlBLtueV6yKA+W4lmLwSjMhWNHpkx8t/ySsDixaffqryaKPNUb5ie?=\n\t=?utf-8?q?r4ycWEubd62fPCTVb0OBxUSHrMDWspUOFr1k/daV0nU9Vg/y9/vhVDecve7yw+rVU?=\n\t=?utf-8?q?5eu2vV6TjkCtAiBqB1mZwQUtTFarRp8KZa2/0Uz+/KrRni38tQLzrKoxVzNhNDHcR?=\n\t=?utf-8?q?LMnOGStk+4T41GHcZvZiCPFJ3fy4XV8erecOqyzRnpG7nHbTJxvl9ntUajyBXrxHA?=\n\t=?utf-8?q?2ersZ6QtoPGSKF7ZqimRfCSy3SfXvGCpAWue9v8Aj3T5tvN0tdWdP4aLyND0GY3s6?=\n\t=?utf-8?q?uTp73fQzoptKFdM0q+7WCS4ZZgwJnl9PKL2VqmwKFR36ZjvK3u76G4w4yxF1Gber/?=\n\t=?utf-8?q?zljh/+Sxx4kjJtShV2sVH6yE+5nfNJwxrRfxoz0zHqAvnOzvbSnyesMgMza7dVNel?=\n\t=?utf-8?q?6vW1+OaeI6DOyLbEbRra/EHc/EG5b0GVsJQd3UZ4AtzubuJIS484w/ufNqNuzgowu?=\n\t=?utf-8?q?1P/XccBZujtGaEG8ayKIiio7X0jUR+uBPc9iwiilc12FxYPHtlHsgHjs/trel862c?=\n\t=?utf-8?q?Tg41mZiIA5py0Cm4B7PhhnMShDHFHA+NqINUsl3YwzdfKa1ivCa5rr6JrY6cH6YMO?=\n\t=?utf-8?q?U3GERhLovgb4X7934Z9frxMwmcxXm1s8eLJU3jbV2f3M6eh8FHhGWlMp624odc/58?=\n\t=?utf-8?q?1NBrdmi5AsX/cIarT6TRs6WO2rA84PLCIAvyH9p9IUnjCHOplRhY3+0951rFsvISr?=\n\t=?utf-8?q?uA/oQjdoMIF08pS8FMaYXlvZ21Cn1A=3D=3D?=",
        "X-Forefront-Antispam-Report": "\n\tCIP:216.228.117.160;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:mail.nvidia.com;PTR:dc6edge1.nvidia.com;CAT:NONE;SFS:(13230040)(82310400026)(1800799024)(376014)(36860700013)(7416014)(921020);DIR:OUT;SFP:1101;",
        "X-MS-Exchange-AntiSpam-MessageData-ChunkCount": "1",
        "X-MS-Exchange-AntiSpam-MessageData-0": "\n\t3nD791PGhNSs1srywJYmQcw5LmHRg4F3hPWJLTXM9L2XwkmkbYM7sxHMr0+yMDUF//pSuuhvZt5acO8ymj4tdia5AR4SJLzkGNP50gU0uR6NrYXu0X7ZHSBMNSWQ8Gxx9xgOFk2+bJRZW/NI890Bo7hoyO3/ZR2EKGPwJtlCicvgfqunjxFhkBsKK6aBGXoERME3B/YPNlMaM09zAqQot/1BhpOk6RLM2IqcWvU8Q90WEpIPGgi/Zi52AIMiCIHSRgV/pIwLmYRfSp0cGYZquBiDNzgqzz1hBMASFHyvB44IEIiktN3NeJEMcDSgztWkFisyKck0H/MZL2ZTOAit4nFJrvn0uYjfT2hQ/9sssEaAP/7iV6s2rE5uhty7TSbFIc4Jzywc9RI33RsTXjwxAHLSUzf9Uf6v9NN2VDCBNMmDSIGu5IcYR/KQ1IfgqEBV",
        "X-OriginatorOrg": "Nvidia.com",
        "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "17 Feb 2026 05:55:26.2571\n (UTC)",
        "X-MS-Exchange-CrossTenant-Network-Message-Id": "\n 02ef24ce-60c5-445d-2082-08de6de925e8",
        "X-MS-Exchange-CrossTenant-Id": "43083d15-7273-40c1-b7db-39efd9ccc17a",
        "X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp": "\n TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a;Ip=[216.228.117.160];Helo=[mail.nvidia.com]",
        "X-MS-Exchange-CrossTenant-AuthSource": "\n\tDS3PEPF0000C381.namprd04.prod.outlook.com",
        "X-MS-Exchange-CrossTenant-AuthAs": "Anonymous",
        "X-MS-Exchange-CrossTenant-FromEntityHeader": "HybridOnPrem",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "DM3PR12MB9286"
    },
    "content": "When Tegra194 runs in PCIe endpoint mode, BAR1–BAR5 are marked BAR_RESERVED so the\nEPF does not allocate backing memory. The host-side pci_endpoint_test driver\nstill ioremaps all enabled BARs and runs BAR read/write tests on them. Writing to\nBAR2 (MSI-X table) or BAR4 (DMA registers) corrupts controller state and breaks\nCONSECUTIVE_BAR_TEST. A prior fix reset all BARs in the EPC .init(), so only\nBAR0 was visible to the host—tests passed but 64-bit BAR 2 and BAR 4 were no\nlonger available for real use (e.g. host DMA via BAR4).\n\nThis series addresses that by:\n\n1) Adding BAR_DISABLED and clarifying BAR_RESERVED in the PCI endpoint core.\n   BAR_RESERVED is used for (a) HW-backed BARs (MSI-X, DMA) that the EPC may\n   leave enabled, and (b) the second register of a 64-bit BAR. BAR_DISABLED is\n   for unused BARs that the EPC must disable in .init() and the EPF must not\n   use. pci_epc_get_next_free_bar() treats both as not free.\n\n2) Updating Tegra194 endpoint to use three 64-bit BARs at indices 0, 2, and 4:\n   BAR0+BAR1 for EPF test/data, BAR2+BAR3 for MSI-X table, BAR4+BAR5 for DMA.\n   Only BAR0 and BAR1 are reset in .init(); BAR2/BAR3 and BAR4/BAR5 stay\n   enabled so the host can use MSI-X and DMA.\n\n3) Adding a BAR skip mask to pci_endpoint_test so endpoints can skip the\n   destructive BAR test on HW-backed BARs. Tegra EP test data skips BAR1–BAR5\n   (test only BAR0). Adding NVIDIA Tegra194 EP (0x1AD4) and Tegra234 EP (0x229B)\n   to the pci_endpoint_test_tbl so the host driver can bind and run tests\n   without corrupting MSI-X or DMA registers.\n\n4) Converting unused BAR_RESERVED to BAR_DISABLED in the Uniphier Pro5 endpoint\n   (BAR4 and BAR5); BAR1 and BAR3 remain BAR_RESERVED as the high halves of\n   64-bit BAR0 and BAR2.\n\nWith this, CONSECUTIVE_BAR_TEST and DMA tests pass while Tegra194 keeps 64-bit\nBAR 2 (MSI-X) and BAR 4 (DMA) enabled for host use.\n\npci_endpoint_test results on Tegra234 SoC,\n\n$ ./pci_endpoint_test -f pci_ep_bar -f pci_ep_basic -v memcpy -T COPY_TEST -V dma\nTAP version 13\n1..13\n Starting 13 tests from 8 test cases.\n  RUN           pci_ep_bar.BAR0.BAR_TEST ...\n            OK  pci_ep_bar.BAR0.BAR_TEST\nok 1 pci_ep_bar.BAR0.BAR_TEST\n  RUN           pci_ep_bar.BAR1.BAR_TEST ...\n            OK  pci_ep_bar.BAR1.BAR_TEST\nok 2 pci_ep_bar.BAR1.BAR_TEST\n  RUN           pci_ep_bar.BAR2.BAR_TEST ...\n            OK  pci_ep_bar.BAR2.BAR_TEST\nok 3 pci_ep_bar.BAR2.BAR_TEST\n  RUN           pci_ep_bar.BAR3.BAR_TEST ...\n            OK  pci_ep_bar.BAR3.BAR_TEST\nok 4 pci_ep_bar.BAR3.BAR_TEST\n  RUN           pci_ep_bar.BAR4.BAR_TEST ...\n            OK  pci_ep_bar.BAR4.BAR_TEST\nok 5 pci_ep_bar.BAR4.BAR_TEST\n  RUN           pci_ep_bar.BAR5.BAR_TEST ...\n            OK  pci_ep_bar.BAR5.BAR_TEST\nok 6 pci_ep_bar.BAR5.BAR_TEST\n  RUN           pci_ep_basic.CONSECUTIVE_BAR_TEST ...\n            OK  pci_ep_basic.CONSECUTIVE_BAR_TEST\nok 7 pci_ep_basic.CONSECUTIVE_BAR_TEST\n  RUN           pci_ep_basic.LEGACY_IRQ_TEST ...\n            OK  pci_ep_basic.LEGACY_IRQ_TEST\nok 8 pci_ep_basic.LEGACY_IRQ_TEST\n  RUN           pci_ep_basic.MSI_TEST ...\n      SKIP      MSI17 is disabled\n            OK  pci_ep_basic.MSI_TEST\nok 9 pci_ep_basic.MSI_TEST # SKIP MSI17 is disabled\n  RUN           pci_ep_basic.MSIX_TEST ...\n pci_endpoint_test.c:144:MSIX_TEST:Expected 0 (0) == ret (-5)\n pci_endpoint_test.c:144:MSIX_TEST:Test failed for MSI-X1\n pci_endpoint_test.c:144:MSIX_TEST:Expected 0 (0) == ret (-5)\n pci_endpoint_test.c:144:MSIX_TEST:Test failed for MSI-X2\n pci_endpoint_test.c:144:MSIX_TEST:Expected 0 (0) == ret (-5)\n pci_endpoint_test.c:144:MSIX_TEST:Test failed for MSI-X3\n pci_endpoint_test.c:144:MSIX_TEST:Expected 0 (0) == ret (-5)\n pci_endpoint_test.c:144:MSIX_TEST:Test failed for MSI-X4\n pci_endpoint_test.c:144:MSIX_TEST:Expected 0 (0) == ret (-5)\n pci_endpoint_test.c:144:MSIX_TEST:Test failed for MSI-X5\n pci_endpoint_test.c:144:MSIX_TEST:Expected 0 (0) == ret (-5)\n pci_endpoint_test.c:144:MSIX_TEST:Test failed for MSI-X6\n pci_endpoint_test.c:144:MSIX_TEST:Expected 0 (0) == ret (-5)\n pci_endpoint_test.c:144:MSIX_TEST:Test failed for MSI-X7\n pci_endpoint_test.c:144:MSIX_TEST:Expected 0 (0) == ret (-5)\n pci_endpoint_test.c:144:MSIX_TEST:Test failed for MSI-X8\n      SKIP      MSI-X9 is disabled\n            OK  pci_ep_basic.MSIX_TEST\nok 10 pci_ep_basic.MSIX_TEST # SKIP MSI-X9 is disabled\n  RUN           pci_ep_data_transfer.memcpy.READ_TEST ...\n            OK  pci_ep_data_transfer.memcpy.READ_TEST\nok 11 pci_ep_data_transfer.memcpy.READ_TEST\n  RUN           pci_ep_data_transfer.memcpy.WRITE_TEST ...\n            OK  pci_ep_data_transfer.memcpy.WRITE_TEST\nok 12 pci_ep_data_transfer.memcpy.WRITE_TEST\n  RUN           pci_ep_data_transfer.memcpy.COPY_TEST ...\n            OK  pci_ep_data_transfer.memcpy.COPY_TEST\nok 13 pci_ep_data_transfer.memcpy.COPY_TEST\n PASSED: 13 / 13 tests passed.\n 2 skipped test(s) detected. Consider enabling relevant config options to improve coverage.\n Totals: pass:11 fail:0 xfail:0 xpass:0 skip:2 error:0\n\nSigned-off-by: Manikanta Maddireddy <mmaddireddy@nvidia.com>\n---\nManikanta Maddireddy (4):\n      PCI: endpoint: Add BAR_DISABLED and document BAR_RESERVED semantics\n      PCI: tegra194: Use 64-bit BAR layout and reset only first BAR in EP mode\n      misc: pci_endpoint_test: Add BAR skip mask and NVIDIA Tegra EP device IDs\n      PCI: uniphier-ep: Convert unused BAR_RESERVED to BAR_DISABLED for Pro5\n\n drivers/misc/pci_endpoint_test.c              | 34 ++++++++++++++++++++++++---\n drivers/pci/controller/dwc/pcie-tegra194.c    | 26 +++++++++++---------\n drivers/pci/controller/dwc/pcie-uniphier-ep.c |  8 +++----\n drivers/pci/endpoint/pci-epc-core.c           |  5 ++--\n include/linux/pci-epc.h                       | 13 ++++++++--\n 5 files changed, 64 insertions(+), 22 deletions(-)\n---\nbase-commit: 6f54fb70124423ec417b5efe81f8ced5b9891d62\nchange-id: 20260217-master-27db95eb02bd\n\nBest regards,"
}