SSBM Decomp
Loading...
Searching...
No Matches
OSExi.h File Reference

Go to the source code of this file.

Data Structures

struct  EXIControl
 

Macros

#define EXI_REG_MAX   5
 

Typedefs

typedef void(* EXICallback) (s32 chan, OSContext *context)
 

Enumerations

enum  EXIState {
  EXI_STATE_DMA_ACCESS = (1 << 0) ,
  EXI_STATE_IMM_ACCESS = (1 << 1) ,
  EXI_STATE_SELECTED = (1 << 2) ,
  EXI_STATE_ATTACHED = (1 << 3) ,
  EXI_STATE_LOCKED = (1 << 4) ,
  EXI_STATE_BUSY = EXI_STATE_DMA_ACCESS | EXI_STATE_IMM_ACCESS
}
 
enum  EXIChannel {
  EXI_CHAN_0 ,
  EXI_CHAN_1 ,
  EXI_CHAN_2 ,
  EXI_MAX_CHAN
}
 
enum  EXIType {
  EXI_READ ,
  EXI_WRITE ,
  EXI_TYPE_2 ,
  EXI_MAX_TYPE
}
 

Functions

vu32 __EXIRegs[EXI_MAX_CHAN][EXI_REG_MAXAT_ADDRESS (0xCC006800)
 
void SetExiInterruptMask (EXIChannel, volatile EXIControl *)
 
bool EXIImm (EXIChannel, void *buf, s32 len, u32 type, EXICallback)
 
bool EXIImmEx (EXIChannel, void *buf, s32 len, u32 mode)
 
bool EXIDma (EXIChannel, void *buf, s32 len, u32 type, EXICallback)
 
bool EXISync (EXIChannel)
 
u32 EXIClearInterrupts (EXIChannel, bool exi, bool tc, bool ext)
 
EXICallback EXISetExiCallback (EXIChannel, EXICallback exiCallback)
 
bool EXIProbe (EXIChannel)
 
s32 EXIProbeEx (EXIChannel)
 
bool EXIAttach (EXIChannel, EXICallback)
 
bool EXIDetach (EXIChannel)
 
bool EXISelect (s32, u32 dev, u32 freq)
 
bool EXIDeselect (EXIChannel)
 
void EXIInit (void)
 
bool EXILock (s32, u32 dev, EXICallback unlockedCallback)
 
bool EXIUnlock (EXIChannel)
 
u32 EXIGetState (EXIChannel)
 
s32 EXIGetID (EXIChannel, u32 dev, u32 *id)
 

Macro Definition Documentation

◆ EXI_REG_MAX

#define EXI_REG_MAX   5

Typedef Documentation

◆ EXICallback

typedef void(* EXICallback) (s32 chan, OSContext *context)

Enumeration Type Documentation

◆ EXIState

enum EXIState
Enumerator
EXI_STATE_DMA_ACCESS 
EXI_STATE_IMM_ACCESS 
EXI_STATE_SELECTED 
EXI_STATE_ATTACHED 
EXI_STATE_LOCKED 
EXI_STATE_BUSY 

◆ EXIChannel

enum EXIChannel
Enumerator
EXI_CHAN_0 
EXI_CHAN_1 
EXI_CHAN_2 
EXI_MAX_CHAN 

◆ EXIType

enum EXIType
Enumerator
EXI_READ 
EXI_WRITE 
EXI_TYPE_2 
EXI_MAX_TYPE 

Function Documentation

◆ AT_ADDRESS()

vu32 __EXIRegs[EXI_MAX_CHAN][EXI_REG_MAX] AT_ADDRESS ( 0xCC006800  )
extern

◆ SetExiInterruptMask()

void SetExiInterruptMask ( EXIChannel  chan,
volatile EXIControl exi 
)

◆ EXIImm()

bool EXIImm ( EXIChannel  chan,
void *  buf,
s32  len,
u32  type,
EXICallback  callback 
)

◆ EXIImmEx()

bool EXIImmEx ( EXIChannel  chan,
void *  buf,
s32  len,
u32  mode 
)

◆ EXIDma()

bool EXIDma ( EXIChannel  chan,
void *  buf,
s32  len,
u32  type,
EXICallback  callback 
)

◆ EXISync()

bool EXISync ( EXIChannel  _)

◆ EXIClearInterrupts()

u32 EXIClearInterrupts ( EXIChannel  chan,
bool  exi,
bool  tc,
bool  ext 
)

◆ EXISetExiCallback()

EXICallback EXISetExiCallback ( EXIChannel  chan,
EXICallback  exiCallback 
)

◆ EXIProbe()

bool EXIProbe ( EXIChannel  chan)

◆ EXIProbeEx()

s32 EXIProbeEx ( EXIChannel  chan)

◆ EXIAttach()

bool EXIAttach ( EXIChannel  chan,
EXICallback  extCallback 
)

◆ EXIDetach()

bool EXIDetach ( EXIChannel  chan)

◆ EXISelect()

bool EXISelect ( s32  chan,
u32  dev,
u32  freq 
)

◆ EXIDeselect()

bool EXIDeselect ( EXIChannel  chan)

◆ EXIInit()

void EXIInit ( void  )

◆ EXILock()

bool EXILock ( s32  chan,
u32  dev,
EXICallback  unlockedCallback 
)

◆ EXIUnlock()

bool EXIUnlock ( EXIChannel  chan)

◆ EXIGetState()

u32 EXIGetState ( EXIChannel  chan)

◆ EXIGetID()

s32 EXIGetID ( EXIChannel  chan,
u32  dev,
u32 id 
)