[U-Boot-Users] [PATCH] New PCI device ID for E1000 (82545GM)

Paul Gortmaker paul.gortmaker at windriver.com
Fri Nov 17 17:35:12 CET 2006


As part of testing PCI on the SBC8349, I noticed the intel e1000 variant
I had (an 82545GM) wasn't in the PCI ID or in the e1000 driver.  It
appears that because this is just another variant of the 82545, that
all that is required is simply adding the IDs in -- at least it works
fine for me.

Thanks,
Paul.

--------
U-Boot 1.1.6 (Nov 16 2006 - 16:40:19) MPC83XX

Clock configuration:
  Coherent System Bus:  264 MHz
  Core:                 396 MHz
  Local Bus:             66 MHz
CPU:   MPC83xx, Rev: 1.1 at 396 MHz
Board: Wind River SBC834x
I2C:   ready
DRAM:  Initializing
[U-Boot configured to ignore LB-SDRAM]   DDR RAM: 256 MB
FLASH:  8 MB
In:    serial
Out:   serial
Err:   serial
Net:   e1000: 00:04:23:ba:f8:2f
TSEC0, TSEC1, e1000#0
SBC834x=> ping $serverip
Enet starting in 100BT/FD
Speed: 100, full duplex
Using TSEC0 device
host 121.244.158.9 is alive
SBC834x=> sete ethact e1000#0
SBC834x=> ping $serverip
Using e1000#0 device
host 121.244.158.9 is alive
SBC834x=>
--------

diff -urN u-boot-1.1.6-orig/drivers/e1000.c u-boot-1.1.6/drivers/e1000.c
--- u-boot-1.1.6-orig/drivers/e1000.c	2006-11-02 09:15:01.000000000 -0500
+++ u-boot-1.1.6/drivers/e1000.c	2006-11-16 16:40:16.000000000 -0500
@@ -78,6 +78,7 @@
 	{PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82544GC_LOM},
 	{PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82540EM},
 	{PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82545EM_COPPER},
+	{PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82545GM_COPPER},
 	{PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82546EB_COPPER},
 	{PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82545EM_FIBER},
 	{PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82546EB_FIBER},
@@ -632,6 +633,7 @@
 		hw->mac_type = e1000_82540;
 		break;
 	case E1000_DEV_ID_82545EM_COPPER:
+	case E1000_DEV_ID_82545GM_COPPER:
 	case E1000_DEV_ID_82545EM_FIBER:
 		hw->mac_type = e1000_82545;
 		break;
diff -urN u-boot-1.1.6-orig/drivers/e1000.h u-boot-1.1.6/drivers/e1000.h
--- u-boot-1.1.6-orig/drivers/e1000.h	2006-11-02 09:15:01.000000000 -0500
+++ u-boot-1.1.6/drivers/e1000.h	2006-11-16 16:34:46.000000000 -0500
@@ -204,10 +204,11 @@
 #define E1000_DEV_ID_82540EM        0x100E
 #define E1000_DEV_ID_82540EM_LOM    0x1015
 #define E1000_DEV_ID_82545EM_COPPER 0x100F
+#define E1000_DEV_ID_82545GM_COPPER 0x1026
 #define E1000_DEV_ID_82545EM_FIBER  0x1011
 #define E1000_DEV_ID_82546EB_COPPER 0x1010
 #define E1000_DEV_ID_82546EB_FIBER  0x1012
-#define NUM_DEV_IDS 13
+#define NUM_DEV_IDS 14
 
 #define NODE_ADDRESS_SIZE 6
 #define ETH_LENGTH_OF_ADDRESS 6
diff -urN u-boot-1.1.6-orig/include/pci_ids.h u-boot-1.1.6/include/pci_ids.h
--- u-boot-1.1.6-orig/include/pci_ids.h	2006-11-02 09:15:01.000000000 -0500
+++ u-boot-1.1.6/include/pci_ids.h	2006-11-16 16:37:15.000000000 -0500
@@ -1823,6 +1823,7 @@
 #define PCI_DEVICE_ID_INTEL_82545EM_FIBER	0x1011
 #define PCI_DEVICE_ID_INTEL_82546EB_FIBER	0x1012
 #define PCI_DEVICE_ID_INTEL_82540EM_LOM		0x1015
+#define PCI_DEVICE_ID_INTEL_82545GM_COPPER	0x1026
 #define PCI_DEVICE_ID_INTEL_82559		0x1030
 
 #define PCI_DEVICE_ID_INTEL_82562ET	0x1031




More information about the U-Boot mailing list