|
iPXE
|
#include "ns8390.h"#include "etherboot.h"#include "nic.h"#include <ipxe/ethernet.h>#include <ipxe/isa.h>#include <errno.h>Go to the source code of this file.
Macros | |
| #define | ASIC_PIO NE_DATA |
Functions | |
| FILE_LICENCE (BSD2) | |
| static void | ne_reset (struct nic *nic, struct isa_device *isa) |
| static void | eth_pio_read (unsigned int src, unsigned char *dst, unsigned int cnt) |
| static void | eth_pio_write (const unsigned char *src, unsigned int dst, unsigned int cnt) |
| static void | enable_multicast (unsigned short eth_nic_base) |
| static int | ne_probe1 (isa_probe_addr_t ioaddr) |
| static int | ne_probe (struct nic *nic, struct isa_device *isa) |
| static void | ne_disable (struct nic *nic, struct isa_device *isa) |
| static void | ne_reset (struct nic *nic, struct isa_device *isa __unused) |
| static int | ne_poll (struct nic *nic __unused, int retrieve __unused) |
| static void | ne_transmit (struct nic *nic, const char *d, unsigned int t, unsigned int s, const char *p) |
| ISA_DRIVER (ne_driver, ne_probe_addrs, ne_probe1, GENERIC_ISAPNP_VENDOR, 0x0600) | |
| DRIVER ("ne", nic_driver, isapnp_driver, ne_driver, ne_probe, ne_disable, no_fake_bss) | |
| ISA_ROM ("ne","NE1000/2000 and clones") | |
Variables | |
| static unsigned char | eth_vendor |
| static unsigned char | eth_flags |
| static unsigned short | eth_nic_base |
| static unsigned short | eth_asic_base |
| static unsigned char | eth_memsize |
| static unsigned char | eth_rx_start |
| static unsigned char | eth_tx_start |
| static Address | eth_bmem |
| static Address | eth_rmem |
| static unsigned char | eth_drain_receiver |
| static struct nic_operations | ne_operations |
| static isa_probe_addr_t | ne_probe_addrs [] = { 0x300, 0x280, 0x320, 0x340, 0x380, 0x220, } |
| #define ASIC_PIO NE_DATA |
Definition at line 31 of file ne2k_isa.c.
Referenced by eth_pio_read(), eth_pio_read(), eth_pio_write(), and eth_pio_write().
| FILE_LICENCE | ( | BSD2 | ) |
|
static |
Referenced by ne_disable(), and ne_probe().
|
static |
Definition at line 47 of file ne2k_isa.c.
References ASIC_PIO, D8390_COMMAND_RD0, D8390_COMMAND_RD2, D8390_COMMAND_STA, D8390_P0_COMMAND, D8390_P0_RBCR0, D8390_P0_RBCR1, D8390_P0_RSAR0, D8390_P0_RSAR1, eth_asic_base, eth_flags, eth_nic_base, FLAG_16BIT, inb, inw, outb, and src.
Referenced by ne_poll(), and ne_probe().
|
static |
Definition at line 69 of file ne2k_isa.c.
References ASIC_PIO, D8390_COMMAND_RD1, D8390_COMMAND_RD2, D8390_COMMAND_STA, D8390_ISR_RDC, D8390_P0_COMMAND, D8390_P0_ISR, D8390_P0_RBCR0, D8390_P0_RBCR1, D8390_P0_RSAR0, D8390_P0_RSAR1, eth_asic_base, eth_flags, eth_nic_base, FLAG_16BIT, outb, outw, and src.
Referenced by ne_probe(), and ne_transmit().
|
static |
Definition at line 94 of file ne2k_isa.c.
References D8390_COMMAND_PS0, D8390_COMMAND_PS1, D8390_COMMAND_RD2, D8390_P0_COMMAND, D8390_P0_RCR, DBG, eth_nic_base, inb, memset(), and outb.
Referenced by ne_reset().
|
static |
Definition at line 114 of file ne2k_isa.c.
References D8390_COMMAND_PS1, D8390_COMMAND_RD2, D8390_COMMAND_STP, D8390_P0_TCR, inb, ioaddr, outb, and state.
Referenced by ISA_DRIVER().
|
static |
Definition at line 135 of file ne2k_isa.c.
References D8390_COMMAND_RD2, D8390_COMMAND_STP, D8390_DCR_FT1, D8390_DCR_LS, D8390_DCR_WTS, D8390_P0_COMMAND, D8390_P0_DCR, D8390_P0_PSTART, D8390_P0_PSTOP, D8390_P0_RCR, D8390_RCR_MON, D8390_TXBUF_SIZE, DBG, ETH_ALEN, eth_asic_base, eth_bmem, eth_drain_receiver, eth_flags, eth_memsize, eth_nic_base, eth_ntoa(), eth_pio_read(), eth_pio_write(), eth_rmem, eth_rx_start, eth_tx_start, eth_vendor, FLAG_16BIT, FLAG_PIO, inb, isa_device::ioaddr, nic::ioaddr, nic::irqno, ISA_MAX_ADDR, MEM_16384, MEM_32768, MEM_8192, memcmp(), NE_ASIC_OFFSET, ne_operations, NE_RESET, ne_reset(), nic::nic_op, nic::node_addr, out, outb, test, VENDOR_3COM, VENDOR_NONE, and VENDOR_NOVELL.
Referenced by DRIVER().
|
static |
|
static |
Definition at line 228 of file ne2k_isa.c.
References __unused, D8390_COMMAND_PS0, D8390_COMMAND_PS1, D8390_COMMAND_RD2, D8390_COMMAND_STA, D8390_COMMAND_STP, D8390_P0_BOUND, D8390_P0_COMMAND, D8390_P0_DCR, D8390_P0_IMR, D8390_P0_ISR, D8390_P0_PSTART, D8390_P0_PSTOP, D8390_P0_RBCR0, D8390_P0_RBCR1, D8390_P0_RCR, D8390_P0_TCR, D8390_P0_TPSR, D8390_P1_CURR, D8390_P1_MAR0, D8390_P1_PAR0, enable_multicast(), ETH_ALEN, eth_drain_receiver, eth_flags, eth_memsize, eth_nic_base, eth_rx_start, eth_tx_start, FLAG_16BIT, nic::node_addr, and outb.
Definition at line 271 of file ne2k_isa.c.
References __unused, bus_to_virt(), D8390_COMMAND_PS0, D8390_COMMAND_PS1, D8390_P0_BOUND, D8390_P0_COMMAND, D8390_P0_RSR, D8390_P1_CURR, D8390_RSTAT_PRX, DBG, eth_flags, ETH_FRAME_LEN, eth_memsize, eth_nic_base, eth_pio_read(), eth_rmem, eth_rx_start, ETH_ZLEN, FLAG_PIO, inb, len, ringbuffer::len, memcpy(), next, ringbuffer::next, outb, nic::packet, nic::packetlen, and ringbuffer::status.
|
static |
Definition at line 337 of file ne2k_isa.c.
References D8390_COMMAND_PS0, D8390_COMMAND_RD2, D8390_COMMAND_STA, D8390_COMMAND_TXP, D8390_P0_COMMAND, D8390_P0_TBCR0, D8390_P0_TBCR1, D8390_P0_TPSR, ETH_ALEN, ETH_HLEN, eth_nic_base, eth_pio_write(), eth_tx_start, ETH_ZLEN, nic::node_addr, outb, and type.
| ISA_DRIVER | ( | ne_driver | , |
| ne_probe_addrs | , | ||
| ne_probe1 | , | ||
| GENERIC_ISAPNP_VENDOR | , | ||
| 0x0600 | ) |
References GENERIC_ISAPNP_VENDOR, ne_probe1(), and ne_probe_addrs.
| DRIVER | ( | "ne" | , |
| nic_driver | , | ||
| isapnp_driver | , | ||
| ne_driver | , | ||
| ne_probe | , | ||
| ne_disable | , | ||
| no_fake_bss | ) |
References ne_disable(), ne_probe(), and no_fake_bss.
| ISA_ROM | ( | "ne" | , |
| "NE1000/2000 and clones" | ) |
|
static |
Definition at line 33 of file ne2k_isa.c.
Referenced by eth_probe(), and ne_probe().
|
static |
Definition at line 33 of file ne2k_isa.c.
Referenced by eth_pio_read(), eth_pio_read(), eth_pio_write(), eth_pio_write(), eth_probe(), eth_rx_overrun(), ne_poll(), ne_probe(), ne_reset(), ns8390_poll(), ns8390_reset(), and ns8390_transmit().
|
static |
Definition at line 34 of file ne2k_isa.c.
|
static |
Definition at line 34 of file ne2k_isa.c.
Referenced by eth_pio_read(), eth_pio_read(), eth_pio_write(), eth_pio_write(), eth_probe(), ne_probe(), ns8390_poll(), ns8390_reset(), and ns8390_transmit().
|
static |
Definition at line 35 of file ne2k_isa.c.
Referenced by eth_probe(), ne_poll(), ne_probe(), ne_reset(), ns8390_poll(), and ns8390_reset().
|
static |
Definition at line 35 of file ne2k_isa.c.
Referenced by eth_probe(), ne_poll(), ne_probe(), ne_reset(), ns8390_poll(), and ns8390_reset().
|
static |
Definition at line 35 of file ne2k_isa.c.
Referenced by eth_probe(), ne_probe(), ne_reset(), ne_transmit(), ns8390_reset(), and ns8390_transmit().
|
static |
Definition at line 36 of file ne2k_isa.c.
Referenced by eth_probe(), ne_probe(), and ns8390_transmit().
|
static |
Definition at line 36 of file ne2k_isa.c.
Referenced by eth_probe(), ne_poll(), ne_probe(), and ns8390_poll().
|
static |
Definition at line 37 of file ne2k_isa.c.
Referenced by eth_probe(), eth_rx_overrun(), ne_probe(), ne_reset(), ns8390_poll(), and ns8390_reset().
|
static |
Definition at line 39 of file ne2k_isa.c.
Referenced by ne_probe().
|
static |
Definition at line 42 of file ne2k_isa.c.
Referenced by ISA_DRIVER().