Message ID | 20250418185840.335816-2-stewart.hildebrand@amd.com (mailing list archive) |
---|---|
State | New |
Headers | show
Return-Path: <xen-devel-bounces@lists.xenproject.org> X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id E6195C369AB for <xen-devel@archiver.kernel.org>; Fri, 18 Apr 2025 18:59:23 +0000 (UTC) Received: from list by lists.xenproject.org with outflank-mailman.959322.1351717 (Exim 4.92) (envelope-from <xen-devel-bounces@lists.xenproject.org>) id 1u5qva-000156-0H; Fri, 18 Apr 2025 18:59:06 +0000 X-Outflank-Mailman: Message body and most headers restored to incoming version Received: by outflank-mailman (output) from mailman id 959322.1351717; Fri, 18 Apr 2025 18:59:05 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from <xen-devel-bounces@lists.xenproject.org>) id 1u5qvZ-00014z-SQ; Fri, 18 Apr 2025 18:59:05 +0000 Received: by outflank-mailman (input) for mailman id 959322; Fri, 18 Apr 2025 18:59:04 +0000 Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254] helo=se1-gles-sth1.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from <SRS0=gHr6=XE=amd.com=Stewart.Hildebrand@srs-se1.protection.inumbo.net>) id 1u5qvY-00014S-Mc for xen-devel@lists.xenproject.org; Fri, 18 Apr 2025 18:59:04 +0000 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (mail-mw2nam12on20631.outbound.protection.outlook.com [2a01:111:f403:200a::631]) by se1-gles-sth1.inumbo.com (Halon) with ESMTPS id 31330881-1c87-11f0-9eb0-5ba50f476ded; Fri, 18 Apr 2025 20:59:03 +0200 (CEST) Received: from BL1PR13CA0025.namprd13.prod.outlook.com (2603:10b6:208:256::30) by CH2PR12MB4232.namprd12.prod.outlook.com (2603:10b6:610:a4::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8606.33; Fri, 18 Apr 2025 18:58:59 +0000 Received: from BN3PEPF0000B36F.namprd21.prod.outlook.com (2603:10b6:208:256:cafe::d9) by BL1PR13CA0025.outlook.office365.com (2603:10b6:208:256::30) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8655.22 via Frontend Transport; Fri, 18 Apr 2025 18:58:58 +0000 Received: from SATLEXMB04.amd.com (165.204.84.17) by BN3PEPF0000B36F.mail.protection.outlook.com (10.167.243.166) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.8678.4 via Frontend Transport; Fri, 18 Apr 2025 18:58:57 +0000 Received: from SATLEXMB05.amd.com (10.181.40.146) 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.39; Fri, 18 Apr 2025 13:58:55 -0500 Received: from SATLEXMB04.amd.com (10.181.40.145) by SATLEXMB05.amd.com (10.181.40.146) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Fri, 18 Apr 2025 13:58:55 -0500 Received: from ubuntu.mshome.net (10.180.168.240) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server id 15.1.2507.39 via Frontend Transport; Fri, 18 Apr 2025 13:58:54 -0500 X-BeenThere: xen-devel@lists.xenproject.org List-Id: Xen developer discussion <xen-devel.lists.xenproject.org> List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>, <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe> List-Post: <mailto:xen-devel@lists.xenproject.org> List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help> List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe> Errors-To: xen-devel-bounces@lists.xenproject.org Precedence: list Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org> X-Inumbo-ID: 31330881-1c87-11f0-9eb0-5ba50f476ded ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=iQhtwhdmDS5CR6bx98OS9ihZWmVNjchTDGQ0LBIFZGccXUmF3tlb9dLzmASTOZe0W7tMPc9ijo/so62o6GhMoNZLlLJ0gN3VsyNJFz0c/YCtbnpMU83zze5+8BBq8kqX8/PbvG9dqrDqE0BUm56iaz7vUwkkyYvuDtXzwqsuuUdNWNqqhum8VVBk06GC4j586YVI/4aIi99+Z7et1hxncqu/jyZjmBYG3qaLgahGJSGJ7/4DDPQU2VMI6ZAvSdwb4Vb6t+JkCdZfdeFAH8pI3e0tgTNrDE5PLdODOJHcXZV7OBp4V+LfEMCLaFWaPOf0i78G7ct7AknNJ1axHLjomg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=URMOqZG5s1vx2KMq+fNibyCW/yJcHW76mKqaaJIzs+U=; b=yaEuTQz5YkIuS1OyuOmpfQ3Rf74TYoN5jxdx5oz5Q4vcXCEHdlXgSPEmIHO7qB2gx8xLVCLONYj9I/dRdu3Nudnuzuhp4GtEHEdzhTgeWGCS21AwX180TplS0kl8nPOxbCliZxViRjZSLYLs4bGmIiaCXKcrVfhDwYd/8yxj6x8hEfkjd5HIagSXE7effT0/ZcON2kPCZTE8OdFKNgjfFqw0FuHDUiFv38Gg68/nIdDaD55wx79nNfvSyUF7j18Y70N+ByF50Ou4ZubdkanT8GNrMalFH42/zjUYIeekKTPRN5+5is+BgD+izfagNsc3Y+UTemtRwTJjsEV4WE/9+A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=temperror (sender ip is 165.204.84.17) smtp.rcpttodomain=lists.xenproject.org smtp.mailfrom=amd.com; dmarc=temperror 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=URMOqZG5s1vx2KMq+fNibyCW/yJcHW76mKqaaJIzs+U=; b=J6341tr6cW4vZxviMuu7za/vbGUOP7TUl7Gk3SYY41+YC2DTenATyjTQvByi8blLi81VuEMMALgdttwn5a4BPQ82E1CDPmO3sW91R7kUyCq0S9JFMqNKrC8IdPDdf+KZRIA52KZU4Fe8+WGGqwSmIMR238jXYOwkawf3DO3YZy4= X-MS-Exchange-Authentication-Results: spf=temperror (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=temperror action=none header.from=amd.com; Received-SPF: TempError (protection.outlook.com: error in processing during lookup of amd.com: DNS Timeout) From: Stewart Hildebrand <stewart.hildebrand@amd.com> To: <xen-devel@lists.xenproject.org> CC: Stewart Hildebrand <stewart.hildebrand@amd.com>, Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>, Bertrand Marquis <bertrand.marquis@arm.com>, Michal Orzel <michal.orzel@amd.com>, "Volodymyr Babchuk" <Volodymyr_Babchuk@epam.com>, =?utf-8?q?Roger_Pau_Monn?= =?utf-8?q?=C3=A9?= <roger.pau@citrix.com>, Julien Grall <jgrall@amazon.com> Subject: [PATCH v20 1/2] xen/arm: check read handler behavior Date: Fri, 18 Apr 2025 14:58:36 -0400 Message-ID: <20250418185840.335816-2-stewart.hildebrand@amd.com> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20250418185840.335816-1-stewart.hildebrand@amd.com> References: <20250418185840.335816-1-stewart.hildebrand@amd.com> MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8bit Received-SPF: None (SATLEXMB05.amd.com: stewart.hildebrand@amd.com does not designate permitted sender hosts) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BN3PEPF0000B36F:EE_|CH2PR12MB4232:EE_ X-MS-Office365-Filtering-Correlation-Id: 9a45411a-4aae-483c-c9cb-08dd7eab12ec X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|1800799024|36860700013|82310400026; X-Microsoft-Antispam-Message-Info: =?utf-8?q?C2tVZ8gDjTjmPUN6FYSrCX3je5Q0deV?= =?utf-8?q?Ca4N5Xr148Mor7uMPGMDdch66fl1G33iaSCEalRoRba83nIdt/Cpba0Y9P1eVkP9A?= =?utf-8?q?MwwDleqgvHwcqjyg9dZM1MlQ6S7wB8IdZWPwiFlguGG9lW1iSRm5vsdh4AmBwX9n5?= =?utf-8?q?DkI8cPBjxi6DFv0pkofwEcsicovSV240/YUZAfkLbLIdU9XPRUSSLTae6YsJSMy8l?= =?utf-8?q?u/JK6EvrqjnjEU3HlR3hQ4bSy4n//OHn2qVp6jbgAynuusRAMr0KzPBthEW4VuIIc?= =?utf-8?q?I4/xYsms5zpDJqIspbGBqPZ1exsHP1Z9UvOzG/Wt7E3OowQYeIHbfM3KG/kWh4dS5?= =?utf-8?q?vEi6fwYIaj0Y+SnSyql/8JfOSrfy1LXnV5v2rDtnS4zxpR69PWt8+PsmAAxACK4ne?= =?utf-8?q?KocvRiC6WmOrVTJrfLFPGJvc6q1mQNnVSggGDElr1FsEfMv+qYiV3oOyhl36hvfG/?= =?utf-8?q?2+QWJmwHhJmG0ZhrlOI4J7jEyrLEOev1PuIGoUIO4ifEQHzNB9H8XjO3mHmC+j4QW?= =?utf-8?q?LVOxpJoKF+9bkfPKdFpL4VdMsnDUqk+mtUib3qmxeJTe9k/Dovhssdqzqwv+7hi2G?= =?utf-8?q?M7E0XxQOLnCPdoLjbQ/h2wc3h0lUVU/52Id14q92ruMiDUmds96gz4LRx61thY4kg?= =?utf-8?q?KYmGLvdOGWUWYM/gxaSoWdWHnAD76jsMdz/WVC2CHKoySVqgdMr6fKu4KVmloyLiE?= =?utf-8?q?fYKbVbYlSlcyyQezCcJvyXCKh7x83cFvGO4ex9TIuBbHLFQHsO/F8UA7QJvVp9hNh?= =?utf-8?q?OxX/FOfbV8Q63TX9nTld5D8wLw4oMLFVi3sR9lE9GvsoauHEj6TvfHy9H68XvTRy8?= =?utf-8?q?MV597ydp1oQJBs0pCmCNbYb78DIQ8b65FKdCEeEyMvbYYrpfh/v/YSa8O4s9sAEGe?= =?utf-8?q?Tzg0pNsIXp6W8HjK9ZySZpcF3CrdSQNG90RsVVM4JdecKNRXPGVC6/3JRZJm/ypb5?= =?utf-8?q?ib8YxTRMFeTDrB1Jc+xdtzo1kZckg6CE8++hkQ0YYIQtbjruqj9etMAHDsraLTSAn?= =?utf-8?q?7o3PWj7NbA8wzMeM6uY3CGN9EImFyAZPNY8uBSPqHHvzQ/KdcLA/EHWibL3bcfEJ5?= =?utf-8?q?18hi18t0d2KyYBmqeCFhJ0h3aQXURf5Bgd8JIpYFrjum1dMyPcNDWHmr6VGxlkALZ?= =?utf-8?q?rca0Fp8PW9VkYRFDiD1u2bLqfWpdyvg6x8APRH0mCbqso8aKz7ps30gR3U8MFr6b0?= =?utf-8?q?9qYk6IX0uwHBrWxrX9alHFWJ77plPohzKc/eJjRrQpqObaPqM08zcDl1x02h5BDZU?= =?utf-8?q?ESriHKs0FQfrjIy/zvcPnJGvzTI6f52+1MDn+GoaiXo3YU3aveJeZh4R/Bvp4Xzqp?= =?utf-8?q?KS497PeAJ0r+nmiZtgJeoxJrOeAgSzi9SaV5+97S7g9HymyUPkK0qLqgIBqf/UUAc?= =?utf-8?q?92gf/VtYbhiVfM1XFbM8gf/9MEYRmiigaMoLl6A5sf2aDUpIdIUAXM=3D?= X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:SATLEXMB04.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(376014)(1800799024)(36860700013)(82310400026);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Apr 2025 18:58:57.8078 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 9a45411a-4aae-483c-c9cb-08dd7eab12ec 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: BN3PEPF0000B36F.namprd21.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH2PR12MB4232 |
Series |
PCI devices passthrough on Arm, part 3
|
expand
|
diff --git a/xen/arch/arm/io.c b/xen/arch/arm/io.c index 653428e16c1f..5a4b0e8f25c6 100644 --- a/xen/arch/arm/io.c +++ b/xen/arch/arm/io.c @@ -37,6 +37,8 @@ static enum io_state handle_read(const struct mmio_handler *handler, if ( !handler->ops->read(v, info, &r, handler->priv) ) return IO_ABORT; + ASSERT((r & ~GENMASK((1U << info->dabt.size) * 8 - 1, 0)) == 0); + r = sign_extend(dabt, r); set_user_reg(regs, dabt.reg, r);