Lines Matching refs:nic

46 #include "nic.h"
83 static void sis900_read_mode(struct nic *nic, int phy_addr, int *speed, int *duplex);
84 static void amd79c901_read_mode(struct nic *nic, int phy_addr, int *speed, int *duplex);
85 static void ics1893_read_mode(struct nic *nic, int phy_addr, int *speed, int *duplex);
86 static void rtl8201_read_mode(struct nic *nic, int phy_addr, int *speed, int *duplex);
87 static void vt6103_read_mode(struct nic *nic, int phy_addr, int *speed, int *duplex);
93 void (*read_mode) (struct nic *nic, int phy_addr, int *speed, int *duplex);
138 static void sis900_init(struct nic *nic);
140 static void sis900_reset(struct nic *nic);
142 static void sis900_init_rxfilter(struct nic *nic);
143 static void sis900_init_txd(struct nic *nic);
144 static void sis900_init_rxd(struct nic *nic);
145 static void sis900_set_rx_mode(struct nic *nic);
146 static void sis900_check_mode(struct nic *nic);
148 static void sis900_transmit(struct nic *nic, const char *d,
150 static int sis900_poll(struct nic *nic, int retrieve);
154 static void sis900_irq(struct nic *nic, irq_action_t action);
165 static int sis900_get_mac_addr(struct pci_device * pci_dev __unused, struct nic *nic)
179 ((u16 *)(nic->node_addr))[i] = sis900_read_eeprom(i+EEPROMMACAddr);
199 static int sis96x_get_mac_addr(struct pci_device * pci_dev __unused, struct nic *nic)
214 ((u16 *)(nic->node_addr))[i] = sis900_read_eeprom(i+EEPROMMACAddr);
237 static int sis630e_get_mac_addr(struct pci_device * pci_dev __unused, struct nic *nic)
259 ((u8 *)(nic->node_addr))[i] = inb(0x71);
276 static int sis635_get_mac_addr(struct pci_device * pci_dev __unused, struct nic *nic)
293 *( ((u16 *)nic->node_addr) + i) = inw(ioaddr + rfdr);
313 * Returns: struct nic *: pointer to NIC data structure
318 struct nic *nic = (struct nic *)dev;
328 nic->irqno = 0;
329 nic->ioaddr = pci->ioaddr & ~3;
347 ret = sis630e_get_mac_addr(pci, nic);
349 ret = sis635_get_mac_addr(pci, nic);
351 ret = sis96x_get_mac_addr(pci, nic);
353 ret = sis900_get_mac_addr(pci, nic);
366 nic->node_addr, ioaddr);
414 sis900_init(nic);
417 nic->poll = sis900_poll;
418 nic->transmit = sis900_transmit;
419 nic->irq = sis900_irq;
592 * Arguments: struct nic *nic: NIC data structure
598 sis900_init(struct nic *nic)
601 sis900_reset(nic);
603 sis900_init_rxfilter(nic);
605 sis900_init_txd(nic);
606 sis900_init_rxd(nic);
608 sis900_set_rx_mode(nic);
610 sis900_check_mode(nic);
620 * Arguments: struct nic *nic: NIC data structure
626 sis900_reset(struct nic *nic __unused)
652 * Arguments: struct nic *nic: NIC data structure
658 sis900_init_rxfilter(struct nic *nic)
672 w = (u32) *((u16 *)(nic->node_addr)+i);
690 * Arguments: struct nic *nic: NIC data structure
696 sis900_init_txd(struct nic *nic __unused)
713 * Arguments: struct nic *nic: NIC data structure
719 sis900_init_rxd(struct nic *nic __unused)
750 * Arguments: struct nic *nic: NIC data structure
755 static void sis900_set_rx_mode(struct nic *nic __unused)
790 * Arguments: struct nic *nic: NIC data structure
796 sis900_check_mode(struct nic *nic)
801 mii.chip_info->read_mode(nic, cur_phy, &speed, &duplex);
835 * Arguments: struct nic *nic: NIC data structure
841 sis900_read_mode(struct nic *nic __unused, int phy_addr, int *speed, int *duplex)
884 * Arguments: struct nic *nic: NIC data structure
890 amd79c901_read_mode(struct nic *nic __unused, int phy_addr, int *speed, int *duplex)
942 static void ics1893_read_mode(struct nic *nic __unused, int phy_addr, int *speed, int *duplex)
973 * @nic: the net device to read mode for
982 static void rtl8201_read_mode(struct nic *nic __unused, int phy_addr, int *speed, int *duplex)
1017 * @nic: the net device to read mode for
1026 static void vt6103_read_mode(struct nic *nic __unused, int phy_addr, int *speed, int *duplex)
1072 sis900_transmit(struct nic *nic,
1091 memcpy(txb + ETH_ALEN, nic->node_addr, ETH_ALEN);
1137 * Arguments: struct nic *nic: NIC data structure
1143 * Returns (copies) the packet to the array nic->packet.
1144 * Returns the length of the packet in nic->packetlen.
1148 sis900_poll(struct nic *nic, int retrieve)
1165 nic->packetlen = (rx_status & DSIZE) - CRC_SIZE;
1174 memcpy(nic->packet, (rxb + cur_rx*RX_BUF_SIZE), nic->packetlen);
1196 * Arguments: struct nic *nic: NIC data structure
1204 struct nic *nic = (struct nic *)dev;
1206 sis900_init(nic);
1220 * Arguments: struct nic *nic: NIC data structure
1227 sis900_irq(struct nic *nic __unused, irq_action_t action __unused)