Main Page | Modules | Namespace List | Data Structures | Directories | File List | Namespace Members | Data Fields | Globals

lan91c111.c File Reference

#include <stdio.h>
#include <string.h>
#include <sys/exception.h>
#include <services/services.h>
#include <drivers/adi_dev.h>
#include <services/adi_dcb.h>
#include <services/adi_dma.h>
#include <services/adi_int.h>
#include <services/adi_ebiu.h>
#include <lwip/ADI_ETHER_USBLAN.h>
#include "lan91c111.h"
#include "io_sprt.h"
#include <cycle_count_bf.h>

Defines

#define USE_16_BIT
#define MAX_RCVE_FRAME   1560
#define ENTER_CRITICAL_REGION()   (CriticalHandle=adi_int_EnterCriticalRegion(dev->CriticalData))
#define EXIT_CRTICIAL_REGION()   (adi_int_ExitCriticalRegion(CriticalHandle))
#define LAN91C111_LOG_NET_ERRORS   1
#define LAN91C111_TX_RETRY   1
#define LAN91C111_TX_ERROR   2
#define LAN91C111_TX_SUCCESS   3

Functions

int StartMac (ADI_ETHER_LAN91C111_DATA *dev)
int SetDevicePFConfig (ADI_ETHER_LAN91C111_DATA *dev)
int QueueNewRcvFrames (ADI_ETHER_LAN91C111_DATA *dev, ADI_ETHER_BUFFER *bufs)
int QueueNewXmtFrames (ADI_ETHER_LAN91C111_DATA *dev, ADI_ETHER_BUFFER *bufs)
static void ker_msec (void)
static int smsc_sleep (unsigned int msec)
static int eeprom_read_reg (int reg_no)
static int eeprom_write_reg (int reg_no, int val)
static void set_mac_in_SMSC (const unsigned char *mac_addr)
static void get_mac_frm_SMSC (unsigned char *mac_addr)
static void set_mac_in_EEPROM (const char *mac_addr)
static void get_mac_frm_EEPROM (char *mac_addr)
static void LAN91C111_enable_int (unsigned char IRQ)
static void LAN91C111_disable_int (unsigned char IRQ)
static void LAN91C111_write_phy_register (unsigned char phyreg, unsigned short phydata)
static unsigned short LAN91C111_read_phy_register (unsigned char phyreg)
static void LAN91C111_rcv (ADI_ETHER_LAN91C111_DATA *dev)
static void LAN91C111_tx (ADI_ETHER_LAN91C111_DATA *dev)
static void LAN91C111_phy_interrupt (ADI_ETHER_LAN91C111_DATA *cptr)
static unsigned char LAN91C111_hardware_send_packet (ADI_ETHER_LAN91C111_DATA *cptr)
static unsigned char LAN91C111_wait_to_send_packet (ADI_ETHER_LAN91C111_DATA *cptr)
int LAN91C111_InterruptHandler (ADI_ETHER_LAN91C111_DATA *dev)
static SetPhy (ADI_ETHER_LAN91C111_DATA *dev)
static u32 adi_pdd_Open (ADI_DEV_MANAGER_HANDLE ManagerHandle, u32 DeviceNumber, ADI_DEV_DEVICE_HANDLE DeviceHandle, ADI_DEV_PDD_HANDLE *pPDDHandle, ADI_DEV_DIRECTION Direction, void *pCriticalRegionArg, ADI_DMA_MANAGER_HANDLE DMAHandle, ADI_DCB_HANDLE DCBHandle, ADI_DCB_CALLBACK_FN DMCallback)
static u32 adi_pdd_Read (ADI_DEV_PDD_HANDLE PDDHandle, ADI_DEV_BUFFER_TYPE BufferType, ADI_DEV_BUFFER *pBuffer)
static u32 adi_pdd_Close (ADI_DEV_PDD_HANDLE PDDHandle)
static u32 adi_pdd_Write (ADI_DEV_PDD_HANDLE PDDHandle, ADI_DEV_BUFFER_TYPE BufferType, ADI_DEV_BUFFER *pBuffer)
static u32 adi_pdd_Control (ADI_DEV_PDD_HANDLE PDDHandle, u32 Command, void *pArg)

Variables

static void * CriticalHandle
static ADI_ETHER_LAN91C111_DATA EtherDev = {0}
ADI_DEV_PDD_ENTRY_POINT ADI_ETHER_USBLAN_Entrypoint

Define Documentation

 
#define ENTER_CRITICAL_REGION  )     (CriticalHandle=adi_int_EnterCriticalRegion(dev->CriticalData))
 

 
#define EXIT_CRTICIAL_REGION  )     (adi_int_ExitCriticalRegion(CriticalHandle))
 

#define LAN91C111_LOG_NET_ERRORS   1
 

#define LAN91C111_TX_ERROR   2
 

#define LAN91C111_TX_RETRY   1
 

#define LAN91C111_TX_SUCCESS   3
 

#define MAX_RCVE_FRAME   1560
 

#define USE_16_BIT
 


Function Documentation

static u32 adi_pdd_Close ADI_DEV_PDD_HANDLE  PDDHandle  )  [static]
 

static u32 adi_pdd_Control ADI_DEV_PDD_HANDLE  PDDHandle,
u32  Command,
void *  pArg
[static]
 

static u32 adi_pdd_Open ADI_DEV_MANAGER_HANDLE  ManagerHandle,
u32  DeviceNumber,
ADI_DEV_DEVICE_HANDLE  DeviceHandle,
ADI_DEV_PDD_HANDLE *  pPDDHandle,
ADI_DEV_DIRECTION  Direction,
void *  pCriticalRegionArg,
ADI_DMA_MANAGER_HANDLE  DMAHandle,
ADI_DCB_HANDLE  DCBHandle,
ADI_DCB_CALLBACK_FN  DMCallback
[static]
 

static u32 adi_pdd_Read ADI_DEV_PDD_HANDLE  PDDHandle,
ADI_DEV_BUFFER_TYPE  BufferType,
ADI_DEV_BUFFER *  pBuffer
[static]
 

static u32 adi_pdd_Write ADI_DEV_PDD_HANDLE  PDDHandle,
ADI_DEV_BUFFER_TYPE  BufferType,
ADI_DEV_BUFFER *  pBuffer
[static]
 

static int eeprom_read_reg int  reg_no  )  [static]
 

static int eeprom_write_reg int  reg_no,
int  val
[static]
 

static void get_mac_frm_EEPROM char *  mac_addr  )  [static]
 

static void get_mac_frm_SMSC unsigned char *  mac_addr  )  [static]
 

static void ker_msec void   )  [static]
 

static void LAN91C111_disable_int unsigned char  IRQ  )  [static]
 

static void LAN91C111_enable_int unsigned char  IRQ  )  [static]
 

static unsigned char LAN91C111_hardware_send_packet ADI_ETHER_LAN91C111_DATA cptr  )  [static]
 

int LAN91C111_InterruptHandler ADI_ETHER_LAN91C111_DATA dev  ) 
 

static void LAN91C111_phy_interrupt ADI_ETHER_LAN91C111_DATA cptr  )  [static]
 

static void LAN91C111_rcv ADI_ETHER_LAN91C111_DATA dev  )  [static]
 

static unsigned short LAN91C111_read_phy_register unsigned char  phyreg  )  [static]
 

static void LAN91C111_tx ADI_ETHER_LAN91C111_DATA dev  )  [static]
 

static unsigned char LAN91C111_wait_to_send_packet ADI_ETHER_LAN91C111_DATA cptr  )  [static]
 

static void LAN91C111_write_phy_register unsigned char  phyreg,
unsigned short  phydata
[static]
 

static int QueueNewRcvFrames ADI_ETHER_LAN91C111_DATA dev,
ADI_ETHER_BUFFER *  bufs
 

static int QueueNewXmtFrames ADI_ETHER_LAN91C111_DATA dev,
ADI_ETHER_BUFFER *  bufs
 

static void set_mac_in_EEPROM const char *  mac_addr  )  [static]
 

static void set_mac_in_SMSC const unsigned char *  mac_addr  )  [static]
 

static int SetDevicePFConfig ADI_ETHER_LAN91C111_DATA dev  ) 
 

static SetPhy ADI_ETHER_LAN91C111_DATA dev  )  [static]
 

static int smsc_sleep unsigned int  msec  )  [static]
 

static int StartMac ADI_ETHER_LAN91C111_DATA dev  ) 
 


Variable Documentation

ADI_DEV_PDD_ENTRY_POINT ADI_ETHER_USBLAN_Entrypoint
 

Initial value:

 {
        adi_pdd_Open,
        adi_pdd_Close,
        adi_pdd_Read,
        adi_pdd_Write,
        adi_pdd_Control
}

void* CriticalHandle [static]
 

ADI_ETHER_LAN91C111_DATA EtherDev = {0} [static]
 


Generated on Thu Mar 2 16:11:31 2006 for VDK Blacksheep by  doxygen 1.4.1