32#define IOP_MEM 0xbc000000
55static void * sior_rpc_server(u32 funcno,
void * data,
int size) {
66 sio_init(i->baudrate, i->lcr_ueps, i->lcr_upen, i->lcr_usbl, i->lcr_umode);
79 p = *((
char **) data) +
IOP_MEM;
80 s = *(((
size_t *) data) + 1);
88 p = *((
char **) data) +
IOP_MEM;
89 s = *(((
size_t *) data) + 1);
97 p = *((
char **) data) +
IOP_MEM;
105 p = *((
char **) data) +
IOP_MEM;
113 p = *((
char **) data) +
IOP_MEM;
125 *((
int *) data) = res;
130static void sior_thread(
void) {
132 sceSifSetRpcQueue(&qd, GetThreadId());
133 sceSifRegisterRpc(&Sd0, SIOR_IRX, (SifRpcFunc_t)sior_rpc_server, buffer, NULL, NULL, &qd);
137int SIOR_Init(
int priority)
139 static int sior_init_done = 0;
140 static u8 stack[4096];
147 t.func = sior_thread;
149 t.initial_priority = priority;
152 if ((thid = CreateThread(&t)) < 0) {
153 printf(
"Error creating SIO Remote EE-thread.\n");
156 StartThread(thid, NULL);
size_t sio_read(void *buf, size_t size)
char * sio_gets(char *str)
size_t sio_write(void *buf, size_t size)