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,

Reply via email to