From: Brandon Mercer Subject: Samsung PM9C1 NVMe deviceid To: tech@openbsd.org Date: Thu, 8 Aug 2024 12:34:20 -0400 This diff correctly identifies my new samsung nvme: nvme0 at pci5 dev 0 function 0 "Samsung PM9C1 NVMe" rev 0x00: msix, NVMe 2.0 nvme0: Samsung SSD 990 PRO 4TB, firmware 0B2QJXG7, serial bmercer@ diff --git a/sys/dev/pci/pcidevs b/sys/dev/pci/pcidevs index 347d991b1d7..4680fecbf24 100644 --- a/sys/dev/pci/pcidevs +++ b/sys/dev/pci/pcidevs @@ -8954,6 +8954,7 @@ product SAMSUNG2 SM981_NVME 0xa808 SM981/PM981 NVMe product SAMSUNG2 PM991_NVME 0xa809 PM991 NVMe product SAMSUNG2 PM9A1_NVME 0xa80a PM9A1 NVMe product SAMSUNG2 PM9B1_NVME 0xa80b PM9B1 NVMe +product SAMSUNG2 PM9C1_NVME 0xa80c PM9C1 NVMe product SAMSUNG2 NVME_171X 0xa820 NVMe product SAMSUNG2 NVME_172X 0xa821 NVMe product SAMSUNG2 NVME_172X_A_B 0xa822 NVMe diff --git a/sys/dev/pci/pcidevs.h b/sys/dev/pci/pcidevs.h index ed995979724..848df15d582 100644 --- a/sys/dev/pci/pcidevs.h +++ b/sys/dev/pci/pcidevs.h @@ -8959,6 +8959,7 @@ #define PCI_PRODUCT_SAMSUNG2_PM991_NVME 0xa809 /* PM991 NVMe */ #define PCI_PRODUCT_SAMSUNG2_PM9A1_NVME 0xa80a /* PM9A1 NVMe */ #define PCI_PRODUCT_SAMSUNG2_PM9B1_NVME 0xa80b /* PM9B1 NVMe */ +#define PCI_PRODUCT_SAMSUNG2_PM9C1_NVME 0xa80c /* PM9C1 NVMe */ #define PCI_PRODUCT_SAMSUNG2_NVME_171X 0xa820 /* NVMe */ #define PCI_PRODUCT_SAMSUNG2_NVME_172X 0xa821 /* NVMe */ #define PCI_PRODUCT_SAMSUNG2_NVME_172X_A_B 0xa822 /* NVMe */ diff --git a/sys/dev/pci/pcidevs_data.h b/sys/dev/pci/pcidevs_data.h index 949681c4507..edfbc74c222 100644 --- a/sys/dev/pci/pcidevs_data.h +++ b/sys/dev/pci/pcidevs_data.h @@ -32299,6 +32299,10 @@ static const struct pci_known_product pci_known_products[] = { PCI_VENDOR_SAMSUNG2, PCI_PRODUCT_SAMSUNG2_PM9B1_NVME, "PM9B1 NVMe", }, + { + PCI_VENDOR_SAMSUNG2, PCI_PRODUCT_SAMSUNG2_PM9C1_NVME, + "PM9C1 NVMe", + }, { PCI_VENDOR_SAMSUNG2, PCI_PRODUCT_SAMSUNG2_NVME_171X, "NVMe",