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

Data Structures

struct  HSD_DevCom

Macros

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

Functions

bool HSD_DevComIsBusy (int idx)
static void HSD_DevComUnlink (HSD_DevCom *dc)
static void HSD_DevComStdCallback (ARQRequest *request)
static void HSD_DevComARAMCallback_inline (HSD_DevCom *devcom)
static void HSD_DevComARAMCallback (ARQRequest *request)
static int getRelayBufIdx (void)
void HSD_DevComARAMWakeUp (void)
static void HSD_DevComDVDStdCallback (ARQRequest *request)
static void HSD_DevComDVDARAMEndCallback (ARQRequest *request)
static void HSD_DevComDVDMemCallback (s32 result, DVDFileInfo *unused)
static void HSD_DevComDVDCallback (s32 result, DVDFileInfo *unused)
void HSD_DevComDVDWakeUp (void)
static int HSD_DevComGetDestType (int type)
static void DevComLinkNext (HSD_DevCom *dc)
int HSD_DevComRequest (int file, uintptr_t src, uintptr_t dest, size_t size, int type, int pri, HSD_DevComCallback cb, uintptr_t args)
static HSD_DevCom * HSD_DevComCancelEx_inline (int dcReq)
int HSD_DevComCancelEx (int dcReq, u32 flags, HSD_DevComCallback cb, uintptr_t args)

Variables

static ARQRequest devComARQR [2][2]
static struct HSD_DevCom * devComStatus [4]
static struct HSD_DevCom * HSD_DevCom_804C6330 [4]
static int HSD_DevCom_804C6330_bufs [2][DEVCOM_BUF_SIZE/sizeof(int)]
static DVDFileInfo fileinfo
static struct HSD_DevCom * HSD_DevCom_804D77F0
static u8 aramstate
static u8 HSD_DevCom_804D77F5
static u8 HSD_DevCom_804D77F6
static u8 HSD_DevCom_804D77F7
static struct HSD_DevCom * dvdDC
static struct HSD_DevCom * HSD_DevCom_804D77FC [2]
static s32 HSD_DevCom_804D7804
static struct HSD_DevCom * aramDC
static u8 devComRelayBufFlag [2]
static int HSD_DevCom_804D6050 = 4

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)
static

◆ HSD_DevComStdCallback()

void HSD_DevComStdCallback ( ARQRequest * request)
static

◆ HSD_DevComARAMCallback_inline()

void HSD_DevComARAMCallback_inline ( HSD_DevCom * devcom)
inlinestatic

◆ HSD_DevComARAMCallback()

void HSD_DevComARAMCallback ( ARQRequest * request)
static

◆ getRelayBufIdx()

int getRelayBufIdx ( void )
inlinestatic

◆ HSD_DevComARAMWakeUp()

void HSD_DevComARAMWakeUp ( void )

◆ HSD_DevComDVDStdCallback()

void HSD_DevComDVDStdCallback ( ARQRequest * request)
static

◆ HSD_DevComDVDARAMEndCallback()

void HSD_DevComDVDARAMEndCallback ( ARQRequest * request)
static

◆ HSD_DevComDVDMemCallback()

void HSD_DevComDVDMemCallback ( s32 result,
DVDFileInfo * unused )
static

◆ HSD_DevComDVDCallback()

void HSD_DevComDVDCallback ( s32 result,
DVDFileInfo * unused )
static

◆ HSD_DevComDVDWakeUp()

void HSD_DevComDVDWakeUp ( void )

◆ HSD_DevComGetDestType()

int HSD_DevComGetDestType ( int type)
inlinestatic

◆ DevComLinkNext()

void DevComLinkNext ( HSD_DevCom * dc)
inlinestatic

◆ HSD_DevComRequest()

int HSD_DevComRequest ( int file,
uintptr_t src,
uintptr_t dest,
size_t size,
int type,
int pri,
HSD_DevComCallback cb,
uintptr_t args )

◆ HSD_DevComCancelEx_inline()

HSD_DevCom * HSD_DevComCancelEx_inline ( int dcReq)
inlinestatic

◆ HSD_DevComCancelEx()

int HSD_DevComCancelEx ( int dcReq,
u32 flags,
HSD_DevComCallback cb,
uintptr_t args )

Variable Documentation

◆ devComARQR

ARQRequest devComARQR[2][2]
static

◆ devComStatus

struct HSD_DevCom* devComStatus[4]
static

◆ HSD_DevCom_804C6330

struct HSD_DevCom* HSD_DevCom_804C6330[4]
static

◆ HSD_DevCom_804C6330_bufs

int HSD_DevCom_804C6330_bufs[2][DEVCOM_BUF_SIZE/sizeof(int)]
static

◆ fileinfo

DVDFileInfo fileinfo
static

◆ HSD_DevCom_804D77F0

struct HSD_DevCom* HSD_DevCom_804D77F0
static

◆ aramstate

u8 aramstate
static

◆ HSD_DevCom_804D77F5

u8 HSD_DevCom_804D77F5
static

◆ HSD_DevCom_804D77F6

u8 HSD_DevCom_804D77F6
static

◆ HSD_DevCom_804D77F7

u8 HSD_DevCom_804D77F7
static

◆ dvdDC

struct HSD_DevCom* dvdDC
static

◆ HSD_DevCom_804D77FC

struct HSD_DevCom* HSD_DevCom_804D77FC[2]
static

◆ HSD_DevCom_804D7804

s32 HSD_DevCom_804D7804
static

◆ aramDC

struct HSD_DevCom* aramDC
static

◆ devComRelayBufFlag

u8 devComRelayBufFlag[2]
static

◆ HSD_DevCom_804D6050

int HSD_DevCom_804D6050 = 4
static