Included Files
- #include <nut/include/include2/string.h>
- #include <nut/include/cfg/os.h>
- #include <nut/include/sys/atom.h>
- #include <nut/include/sys/heap.h>
- #include <nut/include/sys/thread.h>
- #include <nut/include/sys/event.h>
- #include <nut/include/sys/timer.h>
- #include <nut/include/sys/confnet.h>
- #include <nut/include/netinet/if_ether.h>
- #include <nut/include/net/ether.h>
- #include <nut/include/net/if.h>
- #include <nut/include/cfg/arch/gpio.h>
- #include <nut/include/dev/irqreg.h>
- #include <nut/include/dev/lan91.h>
Preprocessor definitions
#define LAN91_SIGNAL sig_INTERRUPT0
#define LAN91_RX_POLLTIME 2000
#define LAN91_TX_POLLTIME 5000
#define nic_outlb( addr, val )
#define nic_outhb( addr, val )
#define nic_outwx( addr, val )
#define nic_outw( addr, val )
#define nic_inlb( addr )
#define nic_inhb( addr )
#define nic_inw( addr )
#define nic_bs( bank )
struct _NICINFO
struct _NICINFO
|
|
{
|
|
HANDLE volatile ni_rx_rdy;
|
|
uint16_t ni_tx_cnt;
|
|
}
|
|
typedef struct _NICINFO NICINFO
NUTDEVICE devLan91
Local Variables
mutex
static HANDLE mutex
maq
static HANDLE maq
dcb_eth0
static NICINFO dcb_eth0
ifn_eth0
static IFNET ifn_eth0
void NicRxLanc ( void* arg )
static int Lan91IOCtl ( NUTDEVICE* dev, int req, void* conf )
static int Lan91Init ( NUTDEVICE* dev )
static int Lan91Output ( NUTDEVICE* dev, NETBUF* nb )
static NETBUF* NicGetPacket ( void )
static void NicInterrupt ( void* arg )
static inline int NicMmuWait ( uint_fast16_t tmo )
static int NicPhyConfig ( void )
static uint16_t NicPhyRead ( uint8_t reg )
static uint8_t NicPhyRegSelect ( uint8_t reg, uint8_t we )
static void NicPhyWrite ( uint8_t reg, uint16_t val )
static int NicPutPacket ( NETBUF* nb )
static void NicRead ( uint8_t* buf, uint16_t len )
static int NicReset ( void )
static int NicStart ( const uint8_t* mac )
static void NicWrite ( uint8_t* buf, uint16_t len )