Commit 159ea78e authored by Jeff Garzik's avatar Jeff Garzik

Merge redhat.com:/spare/repo/netdev-2.6/sis900

into redhat.com:/spare/repo/net-drivers-2.6
parents 64de62b4 018713f5
...@@ -260,9 +260,13 @@ static int __devinit sis630e_get_mac_addr(struct pci_dev * pci_dev, struct net_d ...@@ -260,9 +260,13 @@ static int __devinit sis630e_get_mac_addr(struct pci_dev * pci_dev, struct net_d
u8 reg; u8 reg;
int i; int i;
if ((isa_bridge = pci_find_device(0x1039, 0x0008, isa_bridge)) == NULL) { isa_bridge = pci_find_device(PCI_VENDOR_ID_SI, 0x0008, isa_bridge);
printk("%s: Can not find ISA bridge\n", net_dev->name); if (!isa_bridge) {
return 0; isa_bridge = pci_find_device(PCI_VENDOR_ID_SI, 0x0018, isa_bridge);
if (!isa_bridge) {
printk("%s: Can not find ISA bridge\n", net_dev->name);
return 0;
}
} }
pci_read_config_byte(isa_bridge, 0x48, &reg); pci_read_config_byte(isa_bridge, 0x48, &reg);
pci_write_config_byte(isa_bridge, 0x48, reg | 0x40); pci_write_config_byte(isa_bridge, 0x48, reg | 0x40);
...@@ -2195,6 +2199,7 @@ static int sis900_suspend(struct pci_dev *pci_dev, u32 state) ...@@ -2195,6 +2199,7 @@ static int sis900_suspend(struct pci_dev *pci_dev, u32 state)
return 0; return 0;
netif_stop_queue(net_dev); netif_stop_queue(net_dev);
netif_device_detach(net_dev);
/* Stop the chip's Tx and Rx Status Machine */ /* Stop the chip's Tx and Rx Status Machine */
outl(RxDIS | TxDIS | inl(ioaddr + cr), ioaddr + cr); outl(RxDIS | TxDIS | inl(ioaddr + cr), ioaddr + cr);
......
...@@ -77,7 +77,7 @@ enum sis900_interrupt_enable_reigster_bits { ...@@ -77,7 +77,7 @@ enum sis900_interrupt_enable_reigster_bits {
IE = 0x00000001 IE = 0x00000001
}; };
/* maximum dma burst fro transmission and receive*/ /* maximum dma burst for transmission and receive */
#define MAX_DMA_RANGE 7 /* actually 0 means MAXIMUM !! */ #define MAX_DMA_RANGE 7 /* actually 0 means MAXIMUM !! */
#define TxMXDMA_shift 20 #define TxMXDMA_shift 20
#define RxMXDMA_shift 20 #define RxMXDMA_shift 20
...@@ -86,7 +86,7 @@ enum sis900_tx_rx_dma{ ...@@ -86,7 +86,7 @@ enum sis900_tx_rx_dma{
DMA_BURST_512 = 0, DMA_BURST_64 = 5 DMA_BURST_512 = 0, DMA_BURST_64 = 5
}; };
/* transmit FIFO threshholds */ /* transmit FIFO thresholds */
#define TX_FILL_THRESH 16 /* 1/4 FIFO size */ #define TX_FILL_THRESH 16 /* 1/4 FIFO size */
#define TxFILLT_shift 8 #define TxFILLT_shift 8
#define TxDRNT_shift 0 #define TxDRNT_shift 0
...@@ -140,7 +140,7 @@ enum sis96x_eeprom_command { ...@@ -140,7 +140,7 @@ enum sis96x_eeprom_command {
EEREQ = 0x00000400, EEDONE = 0x00000200, EEGNT = 0x00000100 EEREQ = 0x00000400, EEDONE = 0x00000200, EEGNT = 0x00000100
}; };
/* Manamgement Data I/O (mdio) frame */ /* Management Data I/O (mdio) frame */
#define MIIread 0x6000 #define MIIread 0x6000
#define MIIwrite 0x5002 #define MIIwrite 0x5002
#define MIIpmdShift 7 #define MIIpmdShift 7
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment