Hi, I've bought a new SSD drive by ADATA recently and its vendor and product IDs are missing in pcidevs. Here is a patch to add it to the pcidevs.
Vendor and product info is taken from: https://devicehunt.com/view/type/pci/vendor/1CC1/device/8201 Index: pcidevs =================================================================== RCS file: /cvs/src/sys/dev/pci/pcidevs,v retrieving revision 1.1911 diff -u -p -u -p -r1.1911 pcidevs --- pcidevs 5 Jan 2020 12:54:21 -0000 1.1911 +++ pcidevs 7 Jan 2020 17:23:14 -0000 @@ -336,6 +336,7 @@ vendor ETRON 0x1b6f Etron vendor FRESCO 0x1b73 Fresco Logic vendor WCH2 0x1c00 Nanjing QinHeng Electronics vendor SYMPHONY2 0x1c1c Symphony Labs +vendor ADATA 0x1cc1 ADATA Technology vendor UMIS 0x1cc4 Union Memory vendor ROCKCHIP 0x1d87 Rockchip vendor TEKRAM2 0x1de1 Tekram @@ -7834,6 +7835,9 @@ product UMC UM9017F 0x9017 UM9017F product UMC UM8886E_OR_WHAT 0xe886 ISA product UMC UM8886N 0xe88a UM8886N product UMC UM8891N 0xe891 UM8891N + +/* ADATA products */ +product ADATA SX8200_NVME 0x8201 XPG SX8200 Pro PCIe Gen3x4 SSD /* Shenzhen Unionmemory Information System products */ product UMIS NVME 0x2263 NVMe Index: pcidevs.h =================================================================== RCS file: /cvs/src/sys/dev/pci/pcidevs.h,v retrieving revision 1.1904 diff -u -p -u -p -r1.1904 pcidevs.h --- pcidevs.h 5 Jan 2020 12:55:12 -0000 1.1904 +++ pcidevs.h 7 Jan 2020 17:23:14 -0000 @@ -341,6 +341,7 @@ #define PCI_VENDOR_FRESCO 0x1b73 /* Fresco Logic */ #define PCI_VENDOR_WCH2 0x1c00 /* Nanjing QinHeng Electronics */ #define PCI_VENDOR_SYMPHONY2 0x1c1c /* Symphony Labs */ +#define PCI_VENDOR_ADATA 0x1cc1 /* ADATA Technology */ #define PCI_VENDOR_UMIS 0x1cc4 /* Union Memory */ #define PCI_VENDOR_ROCKCHIP 0x1d87 /* Rockchip */ #define PCI_VENDOR_TEKRAM2 0x1de1 /* Tekram */ @@ -7839,6 +7840,9 @@ #define PCI_PRODUCT_UMC_UM8886E_OR_WHAT 0xe886 /* ISA */ #define PCI_PRODUCT_UMC_UM8886N 0xe88a /* UM8886N */ #define PCI_PRODUCT_UMC_UM8891N 0xe891 /* UM8891N */ + +/* ADATA products */ +#define PCI_PRODUCT_ADATA_SX8200_NVME 0x8201 /* XPG SX8200 Pro PCIe Gen3x4 SSD */ /* Shenzhen Unionmemory Information System products */ #define PCI_PRODUCT_UMIS_NVME 0x2263 /* NVMe */ Index: pcidevs_data.h =================================================================== RCS file: /cvs/src/sys/dev/pci/pcidevs_data.h,v retrieving revision 1.1899 diff -u -p -u -p -r1.1899 pcidevs_data.h --- pcidevs_data.h 5 Jan 2020 12:55:12 -0000 1.1899 +++ pcidevs_data.h 7 Jan 2020 17:23:15 -0000 @@ -27624,6 +27624,10 @@ static const struct pci_known_product pc "UM8891N", }, { + PCI_VENDOR_ADATA, PCI_PRODUCT_ADATA_SX8200_NVME, + "XPG SX8200 Pro PCIe Gen3x4 SSD", + }, + { PCI_VENDOR_UMIS, PCI_PRODUCT_UMIS_NVME, "NVMe", }, @@ -30426,6 +30430,10 @@ static const struct pci_known_vendor pci { PCI_VENDOR_SYMPHONY2, "Symphony Labs", + }, + { + PCI_VENDOR_ADATA, + "ADATA Technology", }, { PCI_VENDOR_UMIS,
