* [PATCH v2 1/2] dmaengine: idxd: Add a new DSA device ID for Granite Rapids-D platform
2024-08-28 23:33 [PATCH v2 0/2] Add a few new DSA/IAA device IDs Fenghua Yu
@ 2024-08-28 23:34 ` Fenghua Yu
2024-08-28 23:34 ` [PATCH v2 2/2] dmaengine: idxd: Add new DSA and IAA device IDs for Diamond Rapids platform Fenghua Yu
2024-08-29 17:30 ` [PATCH v2 0/2] Add a few new DSA/IAA device IDs Vinod Koul
2 siblings, 0 replies; 5+ messages in thread
From: Fenghua Yu @ 2024-08-28 23:34 UTC (permalink / raw)
To: Vinod Koul, Dave Jiang; +Cc: dmaengine, linux-kernel, Fenghua Yu
A new DSA device ID, 0x11fb, is introduced for the Granite Rapids-D
platform. Add the device ID to the IDXD driver.
Since a potential security issue has been fixed on the new device, it's
secure to assign the device to virtual machines, and therefore, the new
device ID will not be added to the VFIO denylist. Additionally, the new
device ID may be useful in identifying and addressing any other potential
issues with this specific device in the future. The same is also applied
to any other new DSA/IAA devices with new device IDs.
Signed-off-by: Fenghua Yu <fenghua.yu@intel.com>
Reviewed-by: Dave Jiang <dave.jiang@intel.com>
---
v2:
- Add Reviwed-by
drivers/dma/idxd/init.c | 2 ++
include/linux/pci_ids.h | 1 +
2 files changed, 3 insertions(+)
diff --git a/drivers/dma/idxd/init.c b/drivers/dma/idxd/init.c
index 21f6905b554d..415b17b0acd0 100644
--- a/drivers/dma/idxd/init.c
+++ b/drivers/dma/idxd/init.c
@@ -69,6 +69,8 @@ static struct idxd_driver_data idxd_driver_data[] = {
static struct pci_device_id idxd_pci_tbl[] = {
/* DSA ver 1.0 platforms */
{ PCI_DEVICE_DATA(INTEL, DSA_SPR0, &idxd_driver_data[IDXD_TYPE_DSA]) },
+ /* DSA on GNR-D platforms */
+ { PCI_DEVICE_DATA(INTEL, DSA_GNRD, &idxd_driver_data[IDXD_TYPE_DSA]) },
/* IAX ver 1.0 platforms */
{ PCI_DEVICE_DATA(INTEL, IAX_SPR0, &idxd_driver_data[IDXD_TYPE_IAX]) },
diff --git a/include/linux/pci_ids.h b/include/linux/pci_ids.h
index e388c8b1cbc2..ff99047dac44 100644
--- a/include/linux/pci_ids.h
+++ b/include/linux/pci_ids.h
@@ -2706,6 +2706,7 @@
#define PCI_DEVICE_ID_INTEL_82815_MC 0x1130
#define PCI_DEVICE_ID_INTEL_82815_CGC 0x1132
#define PCI_DEVICE_ID_INTEL_SST_TNG 0x119a
+#define PCI_DEVICE_ID_INTEL_DSA_GNRD 0x11fb
#define PCI_DEVICE_ID_INTEL_82092AA_0 0x1221
#define PCI_DEVICE_ID_INTEL_82437 0x122d
#define PCI_DEVICE_ID_INTEL_82371FB_0 0x122e
--
2.37.1
^ permalink raw reply related [flat|nested] 5+ messages in thread* [PATCH v2 2/2] dmaengine: idxd: Add new DSA and IAA device IDs for Diamond Rapids platform
2024-08-28 23:33 [PATCH v2 0/2] Add a few new DSA/IAA device IDs Fenghua Yu
2024-08-28 23:34 ` [PATCH v2 1/2] dmaengine: idxd: Add a new DSA device ID for Granite Rapids-D platform Fenghua Yu
@ 2024-08-28 23:34 ` Fenghua Yu
2024-08-28 23:37 ` Dave Jiang
2024-08-29 17:30 ` [PATCH v2 0/2] Add a few new DSA/IAA device IDs Vinod Koul
2 siblings, 1 reply; 5+ messages in thread
From: Fenghua Yu @ 2024-08-28 23:34 UTC (permalink / raw)
To: Vinod Koul, Dave Jiang; +Cc: dmaengine, linux-kernel, Fenghua Yu
A new DSA device ID, 0x1212, and a new IAA device ID, 0x1216, are
introduced for Diamond Rapids platform. Add the device IDs to the IDXD
driver.
The name "IAA" is used in new code instead of the old name "IAX".
However, the "IAX" naming (e.g., IDXD_TYPE_IAX) is retained for legacy
code compatibility.
Signed-off-by: Fenghua Yu <fenghua.yu@intel.com>
---
v2:
- Replace "IAX" with "IAA" (Dave Jiang)
drivers/dma/idxd/init.c | 4 ++++
include/linux/pci_ids.h | 2 ++
2 files changed, 6 insertions(+)
diff --git a/drivers/dma/idxd/init.c b/drivers/dma/idxd/init.c
index 415b17b0acd0..0f693b27879c 100644
--- a/drivers/dma/idxd/init.c
+++ b/drivers/dma/idxd/init.c
@@ -71,9 +71,13 @@ static struct pci_device_id idxd_pci_tbl[] = {
{ PCI_DEVICE_DATA(INTEL, DSA_SPR0, &idxd_driver_data[IDXD_TYPE_DSA]) },
/* DSA on GNR-D platforms */
{ PCI_DEVICE_DATA(INTEL, DSA_GNRD, &idxd_driver_data[IDXD_TYPE_DSA]) },
+ /* DSA on DMR platforms */
+ { PCI_DEVICE_DATA(INTEL, DSA_DMR, &idxd_driver_data[IDXD_TYPE_DSA]) },
/* IAX ver 1.0 platforms */
{ PCI_DEVICE_DATA(INTEL, IAX_SPR0, &idxd_driver_data[IDXD_TYPE_IAX]) },
+ /* IAA on DMR platforms */
+ { PCI_DEVICE_DATA(INTEL, IAA_DMR, &idxd_driver_data[IDXD_TYPE_IAX]) },
{ 0, }
};
MODULE_DEVICE_TABLE(pci, idxd_pci_tbl);
diff --git a/include/linux/pci_ids.h b/include/linux/pci_ids.h
index ff99047dac44..8139231d0e86 100644
--- a/include/linux/pci_ids.h
+++ b/include/linux/pci_ids.h
@@ -2707,6 +2707,8 @@
#define PCI_DEVICE_ID_INTEL_82815_CGC 0x1132
#define PCI_DEVICE_ID_INTEL_SST_TNG 0x119a
#define PCI_DEVICE_ID_INTEL_DSA_GNRD 0x11fb
+#define PCI_DEVICE_ID_INTEL_DSA_DMR 0x1212
+#define PCI_DEVICE_ID_INTEL_IAA_DMR 0x1216
#define PCI_DEVICE_ID_INTEL_82092AA_0 0x1221
#define PCI_DEVICE_ID_INTEL_82437 0x122d
#define PCI_DEVICE_ID_INTEL_82371FB_0 0x122e
--
2.37.1
^ permalink raw reply related [flat|nested] 5+ messages in thread* Re: [PATCH v2 2/2] dmaengine: idxd: Add new DSA and IAA device IDs for Diamond Rapids platform
2024-08-28 23:34 ` [PATCH v2 2/2] dmaengine: idxd: Add new DSA and IAA device IDs for Diamond Rapids platform Fenghua Yu
@ 2024-08-28 23:37 ` Dave Jiang
0 siblings, 0 replies; 5+ messages in thread
From: Dave Jiang @ 2024-08-28 23:37 UTC (permalink / raw)
To: Fenghua Yu, Vinod Koul; +Cc: dmaengine, linux-kernel
On 8/28/24 4:34 PM, Fenghua Yu wrote:
> A new DSA device ID, 0x1212, and a new IAA device ID, 0x1216, are
> introduced for Diamond Rapids platform. Add the device IDs to the IDXD
> driver.
>
> The name "IAA" is used in new code instead of the old name "IAX".
> However, the "IAX" naming (e.g., IDXD_TYPE_IAX) is retained for legacy
> code compatibility.
>
> Signed-off-by: Fenghua Yu <fenghua.yu@intel.com>
Reviewed-by: Dave Jiang <dave.jiang@intel.com>
> ---
> v2:
> - Replace "IAX" with "IAA" (Dave Jiang)
>
> drivers/dma/idxd/init.c | 4 ++++
> include/linux/pci_ids.h | 2 ++
> 2 files changed, 6 insertions(+)
>
> diff --git a/drivers/dma/idxd/init.c b/drivers/dma/idxd/init.c
> index 415b17b0acd0..0f693b27879c 100644
> --- a/drivers/dma/idxd/init.c
> +++ b/drivers/dma/idxd/init.c
> @@ -71,9 +71,13 @@ static struct pci_device_id idxd_pci_tbl[] = {
> { PCI_DEVICE_DATA(INTEL, DSA_SPR0, &idxd_driver_data[IDXD_TYPE_DSA]) },
> /* DSA on GNR-D platforms */
> { PCI_DEVICE_DATA(INTEL, DSA_GNRD, &idxd_driver_data[IDXD_TYPE_DSA]) },
> + /* DSA on DMR platforms */
> + { PCI_DEVICE_DATA(INTEL, DSA_DMR, &idxd_driver_data[IDXD_TYPE_DSA]) },
>
> /* IAX ver 1.0 platforms */
> { PCI_DEVICE_DATA(INTEL, IAX_SPR0, &idxd_driver_data[IDXD_TYPE_IAX]) },
> + /* IAA on DMR platforms */
> + { PCI_DEVICE_DATA(INTEL, IAA_DMR, &idxd_driver_data[IDXD_TYPE_IAX]) },
> { 0, }
> };
> MODULE_DEVICE_TABLE(pci, idxd_pci_tbl);
> diff --git a/include/linux/pci_ids.h b/include/linux/pci_ids.h
> index ff99047dac44..8139231d0e86 100644
> --- a/include/linux/pci_ids.h
> +++ b/include/linux/pci_ids.h
> @@ -2707,6 +2707,8 @@
> #define PCI_DEVICE_ID_INTEL_82815_CGC 0x1132
> #define PCI_DEVICE_ID_INTEL_SST_TNG 0x119a
> #define PCI_DEVICE_ID_INTEL_DSA_GNRD 0x11fb
> +#define PCI_DEVICE_ID_INTEL_DSA_DMR 0x1212
> +#define PCI_DEVICE_ID_INTEL_IAA_DMR 0x1216
> #define PCI_DEVICE_ID_INTEL_82092AA_0 0x1221
> #define PCI_DEVICE_ID_INTEL_82437 0x122d
> #define PCI_DEVICE_ID_INTEL_82371FB_0 0x122e
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH v2 0/2] Add a few new DSA/IAA device IDs
2024-08-28 23:33 [PATCH v2 0/2] Add a few new DSA/IAA device IDs Fenghua Yu
2024-08-28 23:34 ` [PATCH v2 1/2] dmaengine: idxd: Add a new DSA device ID for Granite Rapids-D platform Fenghua Yu
2024-08-28 23:34 ` [PATCH v2 2/2] dmaengine: idxd: Add new DSA and IAA device IDs for Diamond Rapids platform Fenghua Yu
@ 2024-08-29 17:30 ` Vinod Koul
2 siblings, 0 replies; 5+ messages in thread
From: Vinod Koul @ 2024-08-29 17:30 UTC (permalink / raw)
To: Dave Jiang, Fenghua Yu; +Cc: dmaengine, linux-kernel
On Wed, 28 Aug 2024 16:33:59 -0700, Fenghua Yu wrote:
> Due to a potential security issue, it's not safe to assign legacy
> DSA/IAA devices to virtual machines. This issue has been addressed
> by adding the legacy DSA/IAA device IDs to the VFIO denylist[1].
>
> With the security issue fixed in newer DSA/IAA devices, which have
> new device IDs, these devices can be safely assigned to virtual
> machines without needing to add their IDs to the VFIOI denylist.
> Additionally, the new device IDs may be useful to identify any other
> potential issues with specific device as well in the future.
>
> [...]
Applied, thanks!
[1/2] dmaengine: idxd: Add a new DSA device ID for Granite Rapids-D platform
commit: f91f2a9879cc77db1f45f690f38f42698580416e
[2/2] dmaengine: idxd: Add new DSA and IAA device IDs for Diamond Rapids platform
commit: 4fecf944c051ea852e98c062636bf5b4c7f5f8a7
Best regards,
--
~Vinod
^ permalink raw reply [flat|nested] 5+ messages in thread