PS2SDK
PS2 Homebrew Libraries
Loading...
Searching...
No Matches
sior_rpc.c File Reference
#include <tamtypes.h>
#include <kernel.h>
#include <sifrpc.h>
#include <stdarg.h>
#include <string.h>
#include <stdlib.h>
#include <fcntl.h>
#include <stdio.h>
#include <sio.h>
#include "sior_rpc.h"
+ Include dependency graph for sior_rpc.c:

Go to the source code of this file.

Data Structures

struct  init_arguments_t
 

Macros

#define IOP_MEM   0xbc000000
 

Enumerations

enum  {
  SIOR_INIT = 1 , SIOR_PUTC , SIOR_GETC , SIOR_GETCBLOCK ,
  SIOR_WRITE , SIOR_READ , SIOR_PUTS , SIOR_PUTSN ,
  SIOR_GETS , SIOR_FLUSH
}
 

Functions

static SifRpcDataQueue_t qd __attribute__ ((aligned(64)))
 
static u32 buffer[32] __attribute__ ((__aligned__(64)))
 
static void * sior_rpc_server (u32 funcno, void *data, int size)
 
static void sior_thread (void)
 
int SIOR_Init (int priority)
 

Detailed Description

SIOR EE-side RPC code.

Definition in file sior_rpc.c.


Data Structure Documentation

◆ init_arguments_t

struct init_arguments_t

Definition at line 47 of file sior_rpc.c.

Data Fields
u32 baudrate
u8 lcr_ueps
u8 lcr_upen
u8 lcr_usbl
u8 lcr_umode

Macro Definition Documentation

◆ IOP_MEM

#define IOP_MEM   0xbc000000

EE mapped IOP mem

Definition at line 32 of file sior_rpc.c.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum

Definition at line 34 of file sior_rpc.c.

Function Documentation

◆ sior_rpc_server()

static void * sior_rpc_server ( u32 funcno,
void * data,
int size )
static

Definition at line 55 of file sior_rpc.c.

◆ sior_thread()

static void sior_thread ( void )
static

Definition at line 130 of file sior_rpc.c.

◆ SIOR_Init()

int SIOR_Init ( int priority)

Definition at line 137 of file sior_rpc.c.