Home | History | Annotate | Download | only in netboot

Lines Matching refs:nic

23      NIC remains live and can crash the kernel later.
64 #include "nic.h"
174 struct nic *rtl8139_probe(struct nic *nic, unsigned short *probeaddrs,
177 static void rtl_reset(struct nic *nic);
178 static void rtl_transmit(struct nic *nic, const char *destaddr,
180 static int rtl_poll(struct nic *nic);
181 static void rtl_disable(struct nic*);
184 struct nic *rtl8139_probe(struct nic *nic, unsigned short *probeaddrs,
203 unsigned short *ap = (unsigned short*)nic->node_addr;
207 unsigned char *ap = (unsigned char*)nic->node_addr;
215 nic->node_addr, speed10 ? "10" : "100",
218 rtl_reset(nic);
220 nic->reset = rtl_reset;
221 nic->poll = rtl_poll;
222 nic->transmit = rtl_transmit;
223 nic->disable = rtl_disable;
225 return nic;
285 static void rtl_reset(struct nic* nic)
300 outb(nic->node_addr[i], ioaddr + MAC0 + i);
334 static void rtl_transmit(struct nic *nic, const char *destaddr,
341 memcpy(tx_buffer + ETH_ALEN, nic->node_addr, ETH_ALEN);
385 rtl_reset(nic);
389 static int rtl_poll(struct nic *nic)
415 rtl_reset(nic); /* this clears all interrupts still pending */
420 nic->packetlen = rx_size - 4; /* no one cares about the FCS */
424 memcpy(nic->packet, rx_ring + ring_offs + 4, semi_count);
425 memcpy(nic->packet+semi_count, rx_ring, rx_size-4-semi_count);
430 memcpy(nic->packet, rx_ring + ring_offs + 4, nic->packetlen);
438 nic->packet[12], nic->packet[13], rx_status);
449 static void rtl_disable(struct nic *nic)