sdk-core v2026.11.05
PS2 SDK - core tier (build-critical EE/IOP modules)
Loading...
Searching...
No Matches
iLinkman.h File Reference
#include <types.h>
#include <irx.h>

Go to the source code of this file.

Macros

#define BSWAP32(x)
#define BSWAP16(x)
#define S100   0
#define S200   1
#define S400   2
#define iLink_NODE_IRMC   0x10
#define iLink_NODE_CMC   0x08
#define iLink_NODE_ISC   0x04
#define iLink_NODE_BMC   0x02
#define iLink_NODE_PMC   0x01
#define iLink_CB_WRITE_REQUEST   0x01
#define iLink_CB_READ_REQUEST   0x02
#define iLink_CB_LOCK_REQUEST   0x04
#define iLink_CB_BUS_RESET   0x08
#define iLinkman_IMPORTS_start   DECLARE_IMPORT_TABLE(iLinkman, 1, 1)
#define iLinkman_IMPORTS_end   END_IMPORT_TABLE
#define I_iLinkEnableSBus   DECLARE_IMPORT(4, iLinkEnableSBus)
#define I_iLinkDisableSBus   DECLARE_IMPORT(5, iLinkDisableSBus)
#define I_iLinkResetSBus   DECLARE_IMPORT(6, iLinkResetSBus)
#define I_iLinkSetNodeCapabilities   DECLARE_IMPORT(7, iLinkSetNodeCapabilities)
#define I_iLinkSetTrCallbackHandler   DECLARE_IMPORT(8, iLinkSetTrCallbackHandler)
#define I_iLinkGetGenerationNumber   DECLARE_IMPORT(9, iLinkGetGenerationNumber)
#define I_iLinkGetLocalNodeID   DECLARE_IMPORT(10, iLinkGetLocalNodeID)
#define I_iLinkGetNodeCount   DECLARE_IMPORT(11, iLinkGetNodeCount)
#define I_iLinkTrAlloc   DECLARE_IMPORT(12, iLinkTrAlloc)
#define I_iLinkTrFree   DECLARE_IMPORT(13, iLinkTrFree)
#define I_iLinkTrWrite   DECLARE_IMPORT(14, iLinkTrWrite)
#define I_iLinkTrRead   DECLARE_IMPORT(15, iLinkTrRead)
#define I_iLinkCalculateCRC16   DECLARE_IMPORT(16, iLinkCalculateCRC16)
#define I_iLinkAddCROMUnit   DECLARE_IMPORT(17, iLinkAddCROMUnit)
#define I_iLinkDeleteCROMUnit   DECLARE_IMPORT(18, iLinkDeleteCROMUnit)
#define I_iLinkGetNodeCapabilities   DECLARE_IMPORT(19, iLinkGetNodeCapabilities)
#define I_iLinkGetNodeMaxSpeed   DECLARE_IMPORT(20, iLinkGetNodeMaxSpeed)
#define I_iLinkGetNodeTrSpeed   DECLARE_IMPORT(21, iLinkGetNodeTrSpeed)
#define I_iLinkSetNodeTrSpeed   DECLARE_IMPORT(22, iLinkSetNodeTrSpeed)
#define I_iLinkFindUnit   DECLARE_IMPORT(23, iLinkFindUnit)
#define I_iLinkReadCROM   DECLARE_IMPORT(24, iLinkReadCROM)
#define I_iLinkGetLocalNodeEUI64   DECLARE_IMPORT(12, iLinkGetLocalNodeEUI64)

Functions

void iLinkEnableSBus (void)
void iLinkDisableSBus (void)
void iLinkResetSBus (void)
unsigned int iLinkSetNodeCapabilities (unsigned int capabilities)
void * iLinkSetTrCallbackHandler (void *function)
int iLinkGetGenerationNumber (void)
int iLinkGetLocalNodeID (void)
int iLinkGetNodeCount (void)
int iLinkTrAlloc (unsigned short int NodeID, unsigned char speed)
void iLinkTrFree (int trContext)
int iLinkTrWrite (int trContext, unsigned short int offset_high, unsigned int offset_low, void *buffer, unsigned int nBytes)
int iLinkTrRead (int trContext, unsigned short int offset_high, unsigned int offset_low, void *buffer, unsigned int nBytes)
unsigned short int iLinkCalculateCRC16 (void *data, unsigned int nQuads)
int iLinkAddCROMUnit (unsigned int *data, unsigned int nQuads)
void iLinkDeleteCROMUnit (unsigned int id)
int iLinkGetNodeCapabilities (unsigned short NodeID)
int iLinkGetNodeMaxSpeed (unsigned short int NodeID)
int iLinkGetNodeTrSpeed (int trContext)
int iLinkSetNodeTrSpeed (int trContext, unsigned char speed)
int iLinkFindUnit (int UnitInList, unsigned int UnitSpec, unsigned int UnitSW_Version)
int iLinkReadCROM (unsigned short int NodeID, unsigned int Offset, unsigned int nQuads, unsigned int *buffer)
u64 iLinkGetLocalNodeEUI64 (void)

Macro Definition Documentation

◆ BSWAP16

#define BSWAP16 ( x)
Value:
((((unsigned short int)x) << 8) | (x >> 8))

Definition at line 19 of file iLinkman.h.

◆ BSWAP32

#define BSWAP32 ( x)
Value:
((x << 24) | ((x & 0xff00) << 8) | ((x & 0xff0000) >> 8) | (x >> 24))

Definition at line 18 of file iLinkman.h.

◆ I_iLinkAddCROMUnit

#define I_iLinkAddCROMUnit   DECLARE_IMPORT(17, iLinkAddCROMUnit)

Definition at line 82 of file iLinkman.h.

◆ I_iLinkCalculateCRC16

#define I_iLinkCalculateCRC16   DECLARE_IMPORT(16, iLinkCalculateCRC16)

Definition at line 81 of file iLinkman.h.

◆ I_iLinkDeleteCROMUnit

#define I_iLinkDeleteCROMUnit   DECLARE_IMPORT(18, iLinkDeleteCROMUnit)

Definition at line 83 of file iLinkman.h.

◆ I_iLinkDisableSBus

#define I_iLinkDisableSBus   DECLARE_IMPORT(5, iLinkDisableSBus)

Definition at line 70 of file iLinkman.h.

◆ I_iLinkEnableSBus

#define I_iLinkEnableSBus   DECLARE_IMPORT(4, iLinkEnableSBus)

Definition at line 69 of file iLinkman.h.

◆ I_iLinkFindUnit

#define I_iLinkFindUnit   DECLARE_IMPORT(23, iLinkFindUnit)

Definition at line 88 of file iLinkman.h.

◆ I_iLinkGetGenerationNumber

#define I_iLinkGetGenerationNumber   DECLARE_IMPORT(9, iLinkGetGenerationNumber)

Definition at line 74 of file iLinkman.h.

◆ I_iLinkGetLocalNodeEUI64

#define I_iLinkGetLocalNodeEUI64   DECLARE_IMPORT(12, iLinkGetLocalNodeEUI64)

Definition at line 90 of file iLinkman.h.

◆ I_iLinkGetLocalNodeID

#define I_iLinkGetLocalNodeID   DECLARE_IMPORT(10, iLinkGetLocalNodeID)

Definition at line 75 of file iLinkman.h.

◆ I_iLinkGetNodeCapabilities

#define I_iLinkGetNodeCapabilities   DECLARE_IMPORT(19, iLinkGetNodeCapabilities)

Definition at line 84 of file iLinkman.h.

◆ I_iLinkGetNodeCount

#define I_iLinkGetNodeCount   DECLARE_IMPORT(11, iLinkGetNodeCount)

Definition at line 76 of file iLinkman.h.

◆ I_iLinkGetNodeMaxSpeed

#define I_iLinkGetNodeMaxSpeed   DECLARE_IMPORT(20, iLinkGetNodeMaxSpeed)

Definition at line 85 of file iLinkman.h.

◆ I_iLinkGetNodeTrSpeed

#define I_iLinkGetNodeTrSpeed   DECLARE_IMPORT(21, iLinkGetNodeTrSpeed)

Definition at line 86 of file iLinkman.h.

◆ I_iLinkReadCROM

#define I_iLinkReadCROM   DECLARE_IMPORT(24, iLinkReadCROM)

Definition at line 89 of file iLinkman.h.

◆ I_iLinkResetSBus

#define I_iLinkResetSBus   DECLARE_IMPORT(6, iLinkResetSBus)

Definition at line 71 of file iLinkman.h.

◆ I_iLinkSetNodeCapabilities

#define I_iLinkSetNodeCapabilities   DECLARE_IMPORT(7, iLinkSetNodeCapabilities)

Definition at line 72 of file iLinkman.h.

◆ I_iLinkSetNodeTrSpeed

#define I_iLinkSetNodeTrSpeed   DECLARE_IMPORT(22, iLinkSetNodeTrSpeed)

Definition at line 87 of file iLinkman.h.

◆ I_iLinkSetTrCallbackHandler

#define I_iLinkSetTrCallbackHandler   DECLARE_IMPORT(8, iLinkSetTrCallbackHandler)

Definition at line 73 of file iLinkman.h.

◆ I_iLinkTrAlloc

#define I_iLinkTrAlloc   DECLARE_IMPORT(12, iLinkTrAlloc)

Definition at line 77 of file iLinkman.h.

◆ I_iLinkTrFree

#define I_iLinkTrFree   DECLARE_IMPORT(13, iLinkTrFree)

Definition at line 78 of file iLinkman.h.

◆ I_iLinkTrRead

#define I_iLinkTrRead   DECLARE_IMPORT(15, iLinkTrRead)

Definition at line 80 of file iLinkman.h.

◆ I_iLinkTrWrite

#define I_iLinkTrWrite   DECLARE_IMPORT(14, iLinkTrWrite)

Definition at line 79 of file iLinkman.h.

◆ iLink_CB_BUS_RESET

#define iLink_CB_BUS_RESET   0x08

Definition at line 35 of file iLinkman.h.

◆ iLink_CB_LOCK_REQUEST

#define iLink_CB_LOCK_REQUEST   0x04

Definition at line 34 of file iLinkman.h.

◆ iLink_CB_READ_REQUEST

#define iLink_CB_READ_REQUEST   0x02

Definition at line 33 of file iLinkman.h.

◆ iLink_CB_WRITE_REQUEST

#define iLink_CB_WRITE_REQUEST   0x01

Definition at line 32 of file iLinkman.h.

◆ iLink_NODE_BMC

#define iLink_NODE_BMC   0x02

Definition at line 29 of file iLinkman.h.

◆ iLink_NODE_CMC

#define iLink_NODE_CMC   0x08

Definition at line 27 of file iLinkman.h.

◆ iLink_NODE_IRMC

#define iLink_NODE_IRMC   0x10

Definition at line 26 of file iLinkman.h.

◆ iLink_NODE_ISC

#define iLink_NODE_ISC   0x04

Definition at line 28 of file iLinkman.h.

◆ iLink_NODE_PMC

#define iLink_NODE_PMC   0x01

Definition at line 30 of file iLinkman.h.

◆ iLinkman_IMPORTS_end

#define iLinkman_IMPORTS_end   END_IMPORT_TABLE

Definition at line 67 of file iLinkman.h.

◆ iLinkman_IMPORTS_start

#define iLinkman_IMPORTS_start   DECLARE_IMPORT_TABLE(iLinkman, 1, 1)

Definition at line 66 of file iLinkman.h.

◆ S100

#define S100   0

Definition at line 22 of file iLinkman.h.

◆ S200

#define S200   1

Definition at line 23 of file iLinkman.h.

◆ S400

#define S400   2

Definition at line 24 of file iLinkman.h.

Function Documentation

◆ iLinkAddCROMUnit()

int iLinkAddCROMUnit ( unsigned int * data,
unsigned int nQuads )
extern

Definition at line 65 of file iLink_crom.c.

◆ iLinkCalculateCRC16()

unsigned short int iLinkCalculateCRC16 ( void * data,
unsigned int nQuads )
extern

Definition at line 45 of file iLink_crom.c.

◆ iLinkDeleteCROMUnit()

void iLinkDeleteCROMUnit ( unsigned int id)
extern

Definition at line 92 of file iLink_crom.c.

◆ iLinkDisableSBus()

void iLinkDisableSBus ( void )
extern

Definition at line 227 of file iLink.c.

◆ iLinkEnableSBus()

void iLinkEnableSBus ( void )
extern

Definition at line 220 of file iLink.c.

◆ iLinkFindUnit()

int iLinkFindUnit ( int UnitInList,
unsigned int UnitSpec,
unsigned int UnitSW_Version )
extern

Definition at line 190 of file iLink_crom.c.

◆ iLinkGetGenerationNumber()

int iLinkGetGenerationNumber ( void )
extern

Definition at line 205 of file iLink.c.

◆ iLinkGetLocalNodeEUI64()

u64 iLinkGetLocalNodeEUI64 ( void )
extern

Definition at line 293 of file iLink.c.

◆ iLinkGetLocalNodeID()

int iLinkGetLocalNodeID ( void )
extern

Definition at line 210 of file iLink.c.

◆ iLinkGetNodeCapabilities()

int iLinkGetNodeCapabilities ( unsigned short NodeID)
extern

Definition at line 101 of file iLink_crom.c.

◆ iLinkGetNodeCount()

int iLinkGetNodeCount ( void )
extern

Definition at line 215 of file iLink.c.

◆ iLinkGetNodeMaxSpeed()

int iLinkGetNodeMaxSpeed ( unsigned short int NodeID)
extern

Definition at line 115 of file iLink_crom.c.

◆ iLinkGetNodeTrSpeed()

int iLinkGetNodeTrSpeed ( int trContext)
extern

Definition at line 261 of file iLink.c.

◆ iLinkReadCROM()

int iLinkReadCROM ( unsigned short int NodeID,
unsigned int Offset,
unsigned int nQuads,
unsigned int * buffer )
extern

Definition at line 212 of file iLink_crom.c.

◆ iLinkResetSBus()

void iLinkResetSBus ( void )
extern

Definition at line 232 of file iLink.c.

◆ iLinkSetNodeCapabilities()

unsigned int iLinkSetNodeCapabilities ( unsigned int capabilities)
extern

Definition at line 193 of file iLink.c.

◆ iLinkSetNodeTrSpeed()

int iLinkSetNodeTrSpeed ( int trContext,
unsigned char speed )
extern

Definition at line 276 of file iLink.c.

◆ iLinkSetTrCallbackHandler()

void * iLinkSetTrCallbackHandler ( void * function)
extern

Definition at line 245 of file iLink.c.

◆ iLinkTrAlloc()

int iLinkTrAlloc ( unsigned short int NodeID,
unsigned char speed )
extern

Definition at line 154 of file iLink.c.

◆ iLinkTrFree()

void iLinkTrFree ( int trContext)
extern

Definition at line 178 of file iLink.c.

◆ iLinkTrRead()

int iLinkTrRead ( int trContext,
unsigned short int offset_high,
unsigned int offset_low,
void * buffer,
unsigned int nBytes )
extern

Definition at line 188 of file iLink.c.

◆ iLinkTrWrite()

int iLinkTrWrite ( int trContext,
unsigned short int offset_high,
unsigned int offset_low,
void * buffer,
unsigned int nBytes )
extern

Definition at line 183 of file iLink.c.