Home | History | Annotate | Download | only in netboot

Lines Matching refs:nic

3 i82586 NIC driver for Etherboot
15 #include "nic.h"
78 assume 8k because to have 16k you cannot put a ROM on the NIC.
244 /* NIC specific static variables go here */
252 static void setup_rx_buffers(struct nic *nic)
318 static void i82586_reset(struct nic *nic)
340 memcpy((char *)mem_start + SA_OFFSET, nic->node_addr, ETH_ALEN);
341 setup_rx_buffers(nic);
378 static int i82586_poll(struct nic *nic)
403 memcpy(nic->packet, (char *)mem_start + rx_head + 0x20, pkt_len);
405 if (memcmp(nic->packet + ETH_ALEN, nic->node_addr, ETH_ALEN) != 0)
407 nic->packetlen = pkt_len;
425 struct nic *nic,
460 memcpy((char *)bptr, nic->node_addr, ETH_ALEN);
481 static void i82586_disable(struct nic *nic)
497 static int t507_probe1(struct nic *nic, unsigned short ioaddr)
527 nic->node_addr[i] = inb(ioaddr+i);
530 ioaddr, irq, mem_start, mem_end, if_port ? "in" : "ex", nic->node_addr);
538 struct nic *t507_probe(struct nic *nic, unsigned short *probe_addrs)
564 if (t507_probe1(nic, ioaddr))
568 /* point to NIC specific routines */
569 i82586_reset(nic);
570 nic->reset = i82586_reset;
571 nic->poll = i82586_poll;
572 nic->transmit = i82586_transmit;
573 nic->disable = i82586_disable;
574 return nic;
622 static int ni5210_probe1(struct nic *nic)
643 nic->node_addr[i] = inb(ioaddr+i);
646 ioaddr, mem_start, mem_end, nic->node_addr);
650 struct nic *ni5210_probe(struct nic *nic, unsigned short *probe_addrs)
671 if (ni5210_probe1(nic))
675 /* point to NIC specific routines */
676 i82586_reset(nic);
677 nic->reset = i82586_reset;
678 nic->poll = i82586_poll;
679 nic->transmit = i82586_transmit;
680 nic->disable = i82586_disable;
681 return nic;
770 static int exos205_probe1(struct nic *nic)
787 nic->node_addr[i] = inb(ioaddr+i);
790 ioaddr, mem_start, mem_end, nic->node_addr);
794 struct nic *exos205_probe(struct nic *nic, unsigned short *probe_addrs)
807 if (exos205_probe1(nic))
811 /* point to NIC specific routines */
812 i82586_reset(nic);
813 nic->reset = i82586_reset;
814 nic->poll = i82586_poll;
815 nic->transmit = i82586_transmit;
816 nic->disable = i82586_disable;
817 return nic;