src/drivers/ti1225/ti1225.c File Reference

#include "../drivers.h"
#include <ibm/pci.h>
#include <sys/vm.h>
#include <sys/vm_i386.h>
#include "ti1225.h"
#include "i82365.h"

Go to the source code of this file.

Classes

struct  port
struct  pcitab

Defines

#define USE_INTS   0
#define NR_PORTS   2
#define PF_PRESENT   1

Functions

FORWARD _PROTOTYPE (void hw_init,(struct port *pp))
FORWARD _PROTOTYPE (void map_regs,(struct port *pp, u32_t base))
FORWARD _PROTOTYPE (u8_t read_exca,(struct port *pp, int socket, int reg))
FORWARD _PROTOTYPE (void do_outb,(port_t port, u8_t value))
FORWARD _PROTOTYPE (u8_t do_inb,(port_t port))
FORWARD _PROTOTYPE (void sef_local_startup,(void))
FORWARD _PROTOTYPE (int sef_cb_init_fresh,(int type, sef_init_info_t *info))
int main (int argc, char *argv[])
PRIVATE void sef_local_startup ()
PRIVATE int sef_cb_init_fresh (int type, sef_init_info_t *info)
PRIVATE void hw_init (struct port *pp)
PRIVATE void map_regs (struct port *pp, u32_t base)
PRIVATE void do_int (struct port *pp)
PRIVATE u8_t read_exca (struct port *pp, int socket, int reg)
PRIVATE u8_t do_inb (port_t port)
PRIVATE void do_outb (port_t port, u8_t value)

Variables

PRIVATE struct port ports [NR_PORTS]
PRIVATE struct pcitab pcitab_ti []
PRIVATE char * progname
PRIVATE int debug
EXTERN int env_argc
EXTERN char ** env_argv


Define Documentation

#define NR_PORTS   2

Definition at line 18 of file ti1225.c.

#define PF_PRESENT   1

Definition at line 36 of file ti1225.c.

#define USE_INTS   0

Definition at line 16 of file ti1225.c.


Function Documentation

FORWARD _PROTOTYPE ( int  sef_cb_init_fresh,
(int type, sef_init_info_t *info  
)

FORWARD _PROTOTYPE ( void  sef_local_startup,
(void)   
)

FORWARD _PROTOTYPE ( u8_t  do_inb,
(port_t port  
)

FORWARD _PROTOTYPE ( void  do_outb,
(port_t port, u8_t value  
)

FORWARD _PROTOTYPE ( u8_t  read_exca,
(struct port *pp, int socket, int reg)   
)

FORWARD _PROTOTYPE ( void  map_regs,
(struct port *pp, u32_t base  
)

FORWARD _PROTOTYPE ( void  hw_init,
(struct port *pp)   
)

PRIVATE u8_t do_inb ( port_t  port  ) 

Definition at line 515 of file ti1225.c.

PRIVATE void do_int ( struct port pp  ) 

Definition at line 318 of file ti1225.c.

PRIVATE void do_outb ( port_t  port,
u8_t  value 
)

Definition at line 526 of file ti1225.c.

PRIVATE void hw_init ( struct port pp  ) 

Definition at line 188 of file ti1225.c.

int main ( int argc  ,
char *  argv[] 
)

Definition at line 70 of file ti1225.c.

PRIVATE void map_regs ( struct port pp,
u32_t  base 
)

Definition at line 288 of file ti1225.c.

PRIVATE u8_t read_exca ( struct port pp,
int  socket,
int  reg 
)

Definition at line 501 of file ti1225.c.

PRIVATE int sef_cb_init_fresh ( int  type,
sef_init_info_t info 
)

Definition at line 111 of file ti1225.c.

PRIVATE void sef_local_startup ( void   ) 

Definition at line 93 of file ti1225.c.


Variable Documentation

PRIVATE int debug

Definition at line 52 of file ti1225.c.

EXTERN int env_argc

Definition at line 64 of file ti1225.c.

EXTERN char** env_argv

Definition at line 65 of file ti1225.c.

PRIVATE struct pcitab pcitab_ti[]

Initial value:

{
        { 0x104C, 0xAC1C, 0 },          

        { 0x0000, 0x0000, 0 }
}

Definition at line 45 of file ti1225.c.

PRIVATE struct port ports[NR_PORTS]

PRIVATE char* progname

Definition at line 51 of file ti1225.c.


Generated on Tue Mar 9 04:36:50 2010 for Minix by  doxygen 1.5.8