32 #define CD_SERVER_NCMD 0x80000595
77 #ifdef F__ncmd_internals
96 u8 tocBuff[2064] __attribute__ ((aligned(64)));
153 #ifdef F__CdAlignReadBuffer
189 bufSize = sectors * 2328;
191 bufSize = sectors * 2340;
193 bufSize = sectors * 2048;
200 printf(
"call sceCdread cmd\n");
213 printf(
"sceCdread end\n");
221 #ifdef F_sceCdReadDVDV
253 #ifdef F_sceCdReadCDDA
256 unsigned int sector_size;
316 tocEnd = tocPtr + 1024;
319 memcpy(toc, tocPtr, 32);
322 }
while (tocPtr < tocEnd);
324 tocEnd = tocPtr + 2048;
327 memcpy(toc, tocPtr, 32);
330 }
while (tocPtr < tocEnd);
332 memcpy(toc, tocPtr, 16);
365 #ifdef F_sceCdStandby
434 #ifdef F_sceCdApplyNCmd
461 #ifdef F_sceCdReadIOPMem
486 printf(
"sceCdread end\n");
494 #ifdef F_sceCdNCmdDiskReady
510 #ifdef F_sceCdReadChain
513 int chainNum, i, sectorType;
521 printf(
"call sceCdReadChain cmd 0\n");
523 for (chainNum = 0; chainNum < 64; chainNum++) {
524 if (readChain[chainNum].lbn == 0xFFFFFFFF ||
525 readChain[chainNum].sectors == 0xFFFFFFFF || readChain[chainNum].
buffer == 0xFFFFFFFF)
549 printf(
"call sceCdReadChain cmd 1\n");
551 for (i = 0; i < chainNum; i++) {
555 printf(
"SifWriteBackDCache addr= 0x%08x size= %d, sector= %d\n",
566 printf(
"call sceCdReadChain cmd 2\n");
577 printf(
"sceCdread end\n");
585 #ifdef F_sceCdGetReadPos
597 #ifdef F_sceCdStStart
608 int ret, i, err, sectorReadSize;
612 printf(
"sceCdStRead call read size=%d mode=%d\n", sectorType,
mode);
624 for (i = 0; i < sectorType;) {
626 sectorReadSize = ret & 0xFFFF;
633 printf(
"sceCdStRead BLK Read cur_size= %d read_size= %d req_size= %d err 0x%x\n", i,
634 sectorReadSize, sectorType, err);
636 if (sectorReadSize == 0)
642 printf(
"sceCdStRead BLK Read Ended\n");
678 #ifdef F_sceCdStPause
686 #ifdef F_sceCdStResume
702 printf(
"call sceCdreadstm call\n");
712 printf(
"call sceCdreadstm cmd\n");
720 printf(
"sceCdread end\n");
726 #ifdef F_sceCdCddaStream
729 unsigned int sector_size;
766 printf(
"N cmd wait\n");
786 #ifdef F__CdCheckNCmd
792 printf(
"Ncmd fail sema cmd:%d keep_cmd:%d\n", cmd,
nCmdNum);
811 printf(
"Libcdvd bind err N CMD\n");
824 #ifdef F_sceCdReadKey
825 int sceCdReadKey(
unsigned char arg1,
unsigned char arg2,
unsigned int command,
unsigned char *key)
s32 SignalSema(s32 sema_id)
static void nopdelay(void)
s32 ReferThreadStatus(s32 thread_id, ee_thread_status_t *info)
s32 PollSema(s32 sema_id)
int sceCdReadDVDV(u32 lbn, u32 sectors, void *buffer, sceCdRMode *mode)
int sceCdStRead(u32 sectors, u32 *buffer, u32 mode, u32 *error)
int sceCdReadKey(unsigned char arg1, unsigned char arg2, unsigned int command, unsigned char *key)
int sceCdStInit(u32 bufmax, u32 bankmax, void *buffer)
int sceCdReadCDDA(u32 lbn, u32 sectors, void *buffer, sceCdRMode *mode)
u32 sceCdGetReadPos(void)
int sceCdStStart(u32 lbn, sceCdRMode *mode)
int sceCdRead(u32 lbn, u32 sectors, void *buffer, sceCdRMode *mode)
int sceCdReadChain(sceCdRChain *tag, sceCdRMode *mode)
int sceCdApplyNCmd(u8 cmdNum, const void *inBuff, u16 inBuffSize, void *outBuff, u16 outBuffSize)
int sceCdReadIOPMem(u32 lbn, u32 sectors, void *buf, sceCdRMode *mode)
sceCdRChain readChainData[66]
u32 cdda_st_buf[64/sizeof(u32)]
int _CdCheckNCmd(int cmd)
void _CdAlignReadBuffer(void *data)
int sceCdNCmdDiskReady(void)
SifRpcClientData_t clientNCmd
nCmdSendParams_t nCmdSendBuff
int sceCdStream(u32 lbn, u32 nsectors, void *buf, CdvdStCmd_t cmd, sceCdRMode *rm)
int sceCdCddaStream(u32 lbn, u32 nsectors, void *buf, CdvdStCmd_t cmd, sceCdRMode *rm)
void _CdGenericCallbackFunction(void *funcNum)
volatile int CdCallbackNum
ee_thread_status_t CdThreadParam
void SifWriteBackDCache(void *ptr, int size)
void SifInitRpc(int mode)
int SifCheckStatRpc(SifRpcClientData_t *cd)
int SifBindRpc(SifRpcClientData_t *client, int rpc_number, int mode)
int SifCallRpc(SifRpcClientData_t *client, int rpc_number, int mode, void *send, int ssize, void *receive, int rsize, SifRpcEndFunc_t end_function, void *end_param)
struct t_SifRpcServerData * server
struct cdvdNcmdParam ncmd
struct cdvdReadKeyParam readKey