SSBM Decomp
Loading...
Searching...
No Matches
devcom.c File Reference
#include "devcom.h"
#include <baselib/debug.h>
#include <baselib/synth.h>

Macros

#define DEVCOMDEST_SBUF   2
 
#define DEVCOM_BUF_SIZE   0x4000
 
#define INIT_N_DEVCOMS   16
 

Functions

bool HSD_DevComIsBusy (int idx)
 
void HSD_DevComUnlink (HSD_DevCom *dc)
 
void HSD_DevComStdCallback (ARQRequest *request)
 
static void HSD_DevComARAMCallback_inline (void)
 
void HSD_DevComARAMCallback (ARQRequest *arg0)
 
static int HSD_DevComGetDestType (int type)
 HSD_DevComDVDStdCallback
 
static void DevComLinkNext (HSD_DevCom *dc)
 
int HSD_DevComRequest (int file, u32 src, u32 dest, size_t size, int type, int pri, HSD_DevComCallback callback, void *args)
 

Variables

static ARQRequest devComARQR [2][2]
 
static HSD_DevComdevComStatus [4]
 
static HSD_DevComHSD_DevCom_804C6330 [4]
 
static u8 HSD_DevCom_804C6330_bufs [2][DEVCOM_BUF_SIZE]
 
static HSD_DevComHSD_DevCom_804D77F0
 
static u8 aramstate
 
static HSD_DevComHSD_DevCom_804D7808
 
static u8 devComRelayBufFlag [2]
 
static int HSD_DevCom_804D6050 = 4
 
static char assert_msg_1 [] = "dvdDC->size <= DEVCOM_BUF_SIZE"
 HSD_DevComARAMWakeUp
 
static char assert_msg_2 [] = "dvdDC->callback"
 

Macro Definition Documentation

◆ DEVCOMDEST_SBUF

#define DEVCOMDEST_SBUF   2

◆ DEVCOM_BUF_SIZE

#define DEVCOM_BUF_SIZE   0x4000

◆ INIT_N_DEVCOMS

#define INIT_N_DEVCOMS   16

Function Documentation

◆ HSD_DevComIsBusy()

bool HSD_DevComIsBusy ( int  idx)

◆ HSD_DevComUnlink()

void HSD_DevComUnlink ( HSD_DevCom dc)

◆ HSD_DevComStdCallback()

void HSD_DevComStdCallback ( ARQRequest *  request)

◆ HSD_DevComARAMCallback_inline()

static void HSD_DevComARAMCallback_inline ( void  )
inlinestatic

◆ HSD_DevComARAMCallback()

void HSD_DevComARAMCallback ( ARQRequest *  arg0)

◆ HSD_DevComGetDestType()

◆ DevComLinkNext()

static void DevComLinkNext ( HSD_DevCom dc)
inlinestatic

◆ HSD_DevComRequest()

int HSD_DevComRequest ( int  file,
u32  src,
u32  dest,
size_t  size,
int  type,
int  pri,
HSD_DevComCallback  callback,
void *  args 
)

Variable Documentation

◆ devComARQR

ARQRequest devComARQR[2][2]
static

◆ devComStatus

HSD_DevCom* devComStatus[4]
static

◆ HSD_DevCom_804C6330

HSD_DevCom* HSD_DevCom_804C6330[4]
static

◆ HSD_DevCom_804C6330_bufs

u8 HSD_DevCom_804C6330_bufs[2][DEVCOM_BUF_SIZE]
static

◆ HSD_DevCom_804D77F0

HSD_DevCom* HSD_DevCom_804D77F0
static

◆ aramstate

u8 aramstate
static

◆ HSD_DevCom_804D7808

HSD_DevCom* HSD_DevCom_804D7808
static

◆ devComRelayBufFlag

u8 devComRelayBufFlag[2]
static

◆ HSD_DevCom_804D6050

int HSD_DevCom_804D6050 = 4
static

◆ assert_msg_1

char assert_msg_1[] = "dvdDC->size <= DEVCOM_BUF_SIZE"
static

◆ assert_msg_2

char assert_msg_2[] = "dvdDC->callback"
static