We have some generic PCI devices names:

product TRANSMETA MEM1         0x0396  Mem1
product TRANSMETA MEM2         0x0397  Mem2

Likely because these devices both appear as class=5 and subclass=0 (which 
indicates a RAM device):

# pcidump -v
...
 0:0:1: Transmeta Mem1
        0x0000: Vendor ID: 1279, Product ID: 0396
        0x0004: Command: 0000, Status: 0000
        0x0008: Class: 05 Memory, Subclass: 00 RAM,


NetBSD has:

product TRANSMETA SDRAM         0x0396  SDRAM Controller
product TRANSMETA BIOS_SCRATCH  0x0397  BIOS Scratchpad

The Transmeta BIOS Programmer's Guide appears to confirm that the NetBSD 
device names are correct. A copy of this guide is here:

http://datasheets.chipdb.org/Transmeta/Crusoe/TM5800/TM5800_BIOSGuide_6-14-02.pdf

Patch below updates the PCI device names for these 2 devices.

ok?


Index: pcidevs
===================================================================
RCS file: /cvs/src/sys/dev/pci/pcidevs,v
retrieving revision 1.2001
diff -u -p -u -r1.2001 pcidevs
--- pcidevs     16 Aug 2022 09:28:45 -0000      1.2001
+++ pcidevs     21 Aug 2022 00:52:28 -0000
@@ -8886,8 +8886,8 @@ product TOSHIBA2 SDCARD           0x0805  SD
 /* Transmeta products */
 product TRANSMETA NB           0x0295  Northbridge
 product TRANSMETA LONGRUN_NB   0x0395  LongRun Northbridge
-product TRANSMETA MEM1         0x0396  Mem1
-product TRANSMETA MEM2         0x0397  Mem2
+product TRANSMETA SDRAM                0x0396  SDRAM Controller
+product TRANSMETA BIOS_SP      0x0397  BIOS Scratchpad
 
 /* Trident products */
 product TRIDENT 4DWAVE_DX      0x2000  4DWAVE DX
Index: pcidevs.h
===================================================================
RCS file: /cvs/src/sys/dev/pci/pcidevs.h,v
retrieving revision 1.1995
diff -u -p -u -r1.1995 pcidevs.h
--- pcidevs.h   16 Aug 2022 09:29:21 -0000      1.1995
+++ pcidevs.h   21 Aug 2022 00:52:29 -0000
@@ -8891,8 +8891,8 @@
 /* Transmeta products */
 #define        PCI_PRODUCT_TRANSMETA_NB        0x0295          /* Northbridge 
*/
 #define        PCI_PRODUCT_TRANSMETA_LONGRUN_NB        0x0395          /* 
LongRun Northbridge */
-#define        PCI_PRODUCT_TRANSMETA_MEM1      0x0396          /* Mem1 */
-#define        PCI_PRODUCT_TRANSMETA_MEM2      0x0397          /* Mem2 */
+#define        PCI_PRODUCT_TRANSMETA_SDRAM     0x0396          /* SDRAM 
Controller */
+#define        PCI_PRODUCT_TRANSMETA_BIOS_SP   0x0397          /* BIOS 
Scratchpad */
 
 /* Trident products */
 #define        PCI_PRODUCT_TRIDENT_4DWAVE_DX   0x2000          /* 4DWAVE DX */
Index: pcidevs_data.h
===================================================================
RCS file: /cvs/src/sys/dev/pci/pcidevs_data.h,v
retrieving revision 1.1990
diff -u -p -u -r1.1990 pcidevs_data.h
--- pcidevs_data.h      16 Aug 2022 09:29:21 -0000      1.1990
+++ pcidevs_data.h      21 Aug 2022 00:52:30 -0000
@@ -31756,12 +31756,12 @@ static const struct pci_known_product pc
            "LongRun Northbridge",
        },
        {
-           PCI_VENDOR_TRANSMETA, PCI_PRODUCT_TRANSMETA_MEM1,
-           "Mem1",
+           PCI_VENDOR_TRANSMETA, PCI_PRODUCT_TRANSMETA_SDRAM,
+           "SDRAM Controller",
        },
        {
-           PCI_VENDOR_TRANSMETA, PCI_PRODUCT_TRANSMETA_MEM2,
-           "Mem2",
+           PCI_VENDOR_TRANSMETA, PCI_PRODUCT_TRANSMETA_BIOS_SP,
+           "BIOS Scratchpad",
        },
        {
            PCI_VENDOR_TRIDENT, PCI_PRODUCT_TRIDENT_4DWAVE_DX,

Reply via email to