From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-ej1-f43.google.com (mail-ej1-f43.google.com [209.85.218.43]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 5492420C00C for ; Fri, 10 Jan 2025 14:01:58 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.218.43 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1736517720; cv=none; b=cIXwvYIJv5tdmv3MYX13UkXAmAq3Gdd+jY5lHzF0yDq3BYBqo8umV9KCMRYfrI2hZsPjHNyqT1dZbmtvW40m0NqRxyuZUoN6Zvdj1YfTPkJTVNw3GUONMlG73IzoTY5dibnP1F+UwEYNcCpv5wtm2K9Ct9jIa9NRwvyAygR+nYQ= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1736517720; c=relaxed/simple; bh=/G7+a3gUddlIExlSfvkvD7pHAvSZRuwFjKsylQJBD8U=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version:Content-Type; b=PeafPM6s+mCwVRiBJeblOXy/piUAfEovZBudD6ClXgPegzpwCjaenwHXcl8w15pbuuofEBhqoVPZ3qb6d0Py+b8wAkL6c314F5aX+HHDA94wCDNTmoSLsAzIDm1X7+kNgUvVO7/1Qqmtka2vRVPSksEoXPhakePaf0yYDnYtM2s= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=citrix.com; spf=pass smtp.mailfrom=cloud.com; dkim=pass (1024-bit key) header.d=citrix.com header.i=@citrix.com header.b=O8G0tJSA; arc=none smtp.client-ip=209.85.218.43 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=citrix.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=cloud.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=citrix.com header.i=@citrix.com header.b="O8G0tJSA" Received: by mail-ej1-f43.google.com with SMTP id a640c23a62f3a-aab925654d9so404760166b.2 for ; Fri, 10 Jan 2025 06:01:57 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=citrix.com; s=google; t=1736517716; x=1737122516; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=Wg/OeKC7JOP+lwGkLt7//94jc+2XfyOiIRB1LLufRSc=; b=O8G0tJSAEpLjx7tMLTVRZSaJkZxjtRQvrqKzW/80YtR9amnBHZumxjKSHRZA1rzjo8 4Ume8UQaP7lHBkMNnoHk73xkkNjKMB7b/4JMIjHIrsCYZThFy++qtBNd4mQou805r4h6 QYeSx1TNaTqAv+84K5CV3k58j2GQfQcVoJwDc= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1736517716; x=1737122516; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=Wg/OeKC7JOP+lwGkLt7//94jc+2XfyOiIRB1LLufRSc=; b=SI/oACtTWvrkvr/Lk1zS5M5tVwiakU8U7zB2aL/hfJQlq2BLSnFG7R4cDgBWQmbIYU acC89BzC2JtXMHv47FT/hncRXr7a6YyOpRkjrn7DtcYeIuORd8y3tkXaX9kLyeUrqUTQ xb/+hFPB7uBVjQs2aI2vvxLdsL31cfm/gnFIYcISoYDY5raRnVeRbsZxMHjYDs8CGCWJ vDmaR6f/ubXqRamuuKMWQ76npl1VJO/KpVJwbNL6sEWH/9yhhhSpfmHQuGd+4Q7glyWh 2B0c2kl4/gto4R7v+FPAXmu0Bgawzc4Dri3MPb1snxxq1I5ZfrCuGM5Yoe+0XOrVS9wU 3YsA== X-Gm-Message-State: AOJu0YyN8ddRBJDauWLia1ej1V71nKm+vJZQLixQuu+QR9M9rtT8pR+b FzMm7zcT9OovYJ+N4vrLS5yrd2Pzjle2YE7wAr8XsAoQWP+adOhAhPtHaycIoKceUSpxqkCigqp E X-Gm-Gg: ASbGncvRBtIzs3bx/jqhl6IjvKcZV5Leb/smsGUGVzndZlBKnVWgPSc6SHjIrrZrAGa D4ub4u2ofQ8yzNmTcapHuTCOKC2LGAo7gsKwmAprW9agpbWlil8CkTXyq16qPNh2yUcPGhRpJQ/ GvnUpkv7iTeLTxHI2bWM4aJxQsDDlO5+Y5Pn4TNpYdqmL0HIeQMzY0YoarMjVa0CFV88y2bb6A2 cx0S66StFqyaW76Ku9d/rioWdVB5RDjSqf62xhvVTrWyi7K1bWtinB0MR3Ro7mPUBo= X-Google-Smtp-Source: AGHT+IF6zKX/JETAEN1y5chRI/4N29iRAkR+x2KPiI4g6LnWuOntCCHsIZUKA7ISZFit2XhqqCxJnA== X-Received: by 2002:a17:907:980f:b0:aa6:993a:259f with SMTP id a640c23a62f3a-ab2abcac230mr976852166b.40.1736517715855; Fri, 10 Jan 2025 06:01:55 -0800 (PST) Received: from localhost ([84.78.159.3]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-ab2c95b1d5esm170012066b.150.2025.01.10.06.01.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 10 Jan 2025 06:01:55 -0800 (PST) From: Roger Pau Monne To: linux-kernel@vger.kernel.org, xen-devel@lists.xenproject.org Cc: Roger Pau Monne Subject: [PATCH 0/3] xen: fix usage of devices behind a VMD bridge Date: Fri, 10 Jan 2025 15:01:47 +0100 Message-ID: <20250110140152.27624-1-roger.pau@citrix.com> X-Mailer: git-send-email 2.46.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Hello, The following series should fix the usage of devices behind a VMD bridge when running Linux as a Xen PV hardware domain (dom0). I've only been able to test PV. I think PVH should also work but I don't have hardware capable of testing it right now. I don't expect the first two patches to be problematic, the last patch is likely to be more controversial. I've tested it internally and didn't see any issues, but my testing of PV mode is mostly limited to dom0. Thanks, Roger. Roger Pau Monne (3): xen/pci: do not register devices outside of PCI segment scope vmd: disable MSI remapping bypass under Xen pci/msi: remove pci_msi_ignore_mask arch/x86/pci/xen.c | 8 ++------ drivers/pci/controller/vmd.c | 9 +++++++++ drivers/pci/msi/msi.c | 36 ++++++++++++++++++++---------------- drivers/xen/pci.c | 19 +++++++++++++++++++ include/linux/msi.h | 3 ++- kernel/irq/msi.c | 2 +- 6 files changed, 53 insertions(+), 24 deletions(-) -- 2.46.0