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,