rtl8139.c File Reference

#include <libc.h>
#include <core.h>
#include <libtimer.h>
#include <libinet.h>
#include <libpci.h>
#include <libpic.h>
#include <rtl8139.h>

Defines

#define MAX_FILENAME_SIZE   64

Functions

void sigio_fn (int sig)
void sigalrm_fn (int sig)
static void rtl8139_write (int minor, int reg, int size, u_int32_t value)
static u_int32_t rtl8139_read (int minor, int reg, int size)
static int rtl8139d_entry (int minor)
static void irq_txok (int minor)
static void irq_rxok (int minor)
static void rtl8139_irq_entry (int minor)
static void rtl8139_sysif_state (t_tcb *caller)
static void rtl8139_sysif_send (t_tcb *caller)
static void do_rtl8139_syscall (void)
static void rtl8139srv_entry (void)
static void rtl8139_init (int minor)
static int find_rtl8139_dev (pci_dev_t *dev)
int main (int argc, char *argv[])

Variables

static struct s_rtl8139_pci_dev rtl8139_pci_devs []
static rtl8139_dev_t devices [RTL8139_MAX_DEV]
static int nb_devices = 0

Define Documentation

#define MAX_FILENAME_SIZE   64
 


Function Documentation

static void do_rtl8139_syscall void   )  [static]
 

static int find_rtl8139_dev pci_dev_t dev  )  [static]
 

static void irq_rxok int  minor  )  [static]
 

static void irq_txok int  minor  )  [static]
 

int main int  argc,
char *  argv[]
 

static void rtl8139_init int  minor  )  [static]
 

static void rtl8139_irq_entry int  minor  )  [static]
 

static u_int32_t rtl8139_read int  minor,
int  reg,
int  size
[static]
 

static void rtl8139_sysif_send t_tcb caller  )  [static]
 

static void rtl8139_sysif_state t_tcb caller  )  [static]
 

static void rtl8139_write int  minor,
int  reg,
int  size,
u_int32_t  value
[static]
 

static int rtl8139d_entry int  minor  )  [static]
 

static void rtl8139srv_entry void   )  [static]
 

void sigalrm_fn int  sig  ) 
 

void sigio_fn int  sig  ) 
 


Variable Documentation

rtl8139_dev_t devices[RTL8139_MAX_DEV] [static]
 

int nb_devices = 0 [static]
 

struct s_rtl8139_pci_dev rtl8139_pci_devs[] [static]
 

Initial value:

 {
  { 0x10ec, 0x8139, "RTL-8139/8139C/8139C+" },
  { 0, 0, NULL }
}


Generated on Wed May 24 23:06:04 2006 for LSE/OS by  doxygen 1.4.6