File nut/dev/lan91.c

References Functions: Lan91IOCtl() nut/dev/lan91.c
  Lan91Init() nut/dev/lan91.c
  Lan91Output() nut/dev/lan91.c
  NutEtherInput(), NutEtherOutput()
References Variables: dcb_eth0 nut/dev/lan91.c
  ifn_eth0 nut/dev/lan91.c

Included Files


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 )


Type struct _NICINFO

struct _NICINFO
struct _NICINFO  
   {  
      HANDLE volatile ni_rx_rdy;  
      uint16_t ni_tx_cnt;  
   }  

Typedef NICINFO

typedef struct _NICINFO NICINFO
See: Type struct _NICINFO

Global Variable devLan91

NUTDEVICE devLan91
Visible in:   nut/dev/lan91.c

Local Variables

mutex
static HANDLE mutex
Used in: Lan91Output()  
  NicRxLanc()  

maq
static HANDLE maq

Used in: NicInterrupt()  
  NicPutPacket()  

dcb_eth0
static NICINFO dcb_eth0

Used in:   nut/dev/lan91.c

ifn_eth0
static IFNET ifn_eth0

Used in:   nut/dev/lan91.c

Global Function NicRxLanc()

void NicRxLanc ( void* arg )
Prototyped in: nut/dev/lan91.c
Calls: NicGetPacket() nut/dev/lan91.c
  NicStart() nut/dev/lan91.c
  NutIrqEnable() nut/dev/ihndlr.c
  NutIrqSetMode() nut/dev/ihndlr.c
  NutEventPost(), NutEventWait(), NutSleep(), NutThreadSetPriority()
Used in: Lan91Init() nut/dev/lan91.c
References Variables: mutex nut/dev/lan91.c

Local Function Lan91IOCtl()

static int Lan91IOCtl ( NUTDEVICE* dev, int req, void* conf )
Calls: memcpy() nut/c/string/memcpy.c
Used in:   nut/dev/lan91.c

Local Function Lan91Init()

static int Lan91Init ( NUTDEVICE* dev )
Calls: NutIrqDisable() nut/dev/ihndlr.c
  NutRegisterIrqHandler() nut/dev/ihndlr.c
  NutThreadCreate() nut/arch/cm3/os/context.c
  memset() nut/c/string/memset.c
Used in:   nut/dev/lan91.c
References Functions: NicInterrupt() nut/dev/lan91.c
  NicRxLanc() nut/dev/lan91.c

Local Function Lan91Output()

static int Lan91Output ( NUTDEVICE* dev, NETBUF* nb )
Calls: NicPutPacket() nut/dev/lan91.c
  NutEventPost(), NutEventWait()
Used in:   nut/dev/lan91.c
References Variables: mutex nut/dev/lan91.c

Local Function NicGetPacket()

static NETBUF* NicGetPacket ( void )
Calls: NicRead() nut/dev/lan91.c
  NutNetBufAlloc()
Called by: NicRxLanc() nut/dev/lan91.c

Local Function NicInterrupt()

static void NicInterrupt ( void* arg )
Used in: Lan91Init() nut/dev/lan91.c
References Variables: maq nut/dev/lan91.c

Local Function NicMmuWait()

static inline int NicMmuWait ( uint_fast16_t tmo )
Calls: NutDelay()
Called by: NicPutPacket() nut/dev/lan91.c
  NicReset() nut/dev/lan91.c

Local Function NicPhyConfig()

static int NicPhyConfig ( void )
Calls: NicPhyRead() nut/dev/lan91.c
  NicPhyWrite() nut/dev/lan91.c
  NutSleep()
Called by: NicStart() nut/dev/lan91.c

Local Function NicPhyRead()

static uint16_t NicPhyRead ( uint8_t reg )
Calls: NicPhyRegSelect() nut/dev/lan91.c
Called by: NicPhyConfig() nut/dev/lan91.c

Local Function NicPhyRegSelect()

static uint8_t NicPhyRegSelect ( uint8_t reg, uint8_t we )
Called by: NicPhyRead() nut/dev/lan91.c
  NicPhyWrite() nut/dev/lan91.c

Local Function NicPhyWrite()

static void NicPhyWrite ( uint8_t reg, uint16_t val )
Calls: NicPhyRegSelect() nut/dev/lan91.c
Called by: NicPhyConfig() nut/dev/lan91.c

Local Function NicPutPacket()

static int NicPutPacket ( NETBUF* nb )
Calls: NicMmuWait() nut/dev/lan91.c
  NicWrite() nut/dev/lan91.c
  NutEventWait()
Called by: Lan91Output() nut/dev/lan91.c
References Variables: maq nut/dev/lan91.c

Local Function NicRead()

static void NicRead ( uint8_t* buf, uint16_t len )
Called by: NicGetPacket() nut/dev/lan91.c

Local Function NicReset()

static int NicReset ( void )
Calls: NicMmuWait() nut/dev/lan91.c
  NutDelay()
Called by: NicStart() nut/dev/lan91.c

Local Function NicStart()

static int NicStart ( const uint8_t* mac )
Calls: NicPhyConfig() nut/dev/lan91.c
  NicReset() nut/dev/lan91.c
Called by: NicRxLanc() nut/dev/lan91.c

Local Function NicWrite()

static void NicWrite ( uint8_t* buf, uint16_t len )
Called by: NicPutPacket() nut/dev/lan91.c