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

Go to the source code of this file.

Classes

struct  sbp2_status
struct  sbp2_pointer
struct  sbp2_ORB_pointer
struct  sbp2_login_response
struct  management_ORB
struct  CommandDescriptorBlock
struct  SBP2Device
union  [union].__unnamed0__
union  [union].__unnamed1__

Macros

#define XFER_BLOCK_SIZE   65024
#define READ_TRANSACTION   0
#define WRITE_TRANSACTION   1
#define CDB_PAGE_SIZE(v)
#define CDB_PAGE_TABLE_PRESENT(v)
#define CDB_MAX_PAYLOAD(v)
#define CDB_SPEED(v)
#define CDB_DIRECTION(v)
#define CDB_DATA_SIZE(v)
#define WRITE_REQ_INCOMING   1
#define READ_REQ_INCOMING   2
#define BUS_RESET_COMPLETE   4
#define ERROR_TIME_OUT   8
#define SBP2_LOGIN_REQUEST   0x0
#define SBP2_QUERY_LOGINS_REQUEST   0x1
#define SBP2_RECONNECT_REQUEST   0x3
#define SBP2_SET_PASSWORD_REQUEST   0x4
#define SBP2_LOGOUT_REQUEST   0x7
#define SBP2_ABORT_TASK_REQUEST   0xb
#define SBP2_ABORT_TASK_SET   0xc
#define SBP2_LOGICAL_UNIT_RESET   0xe
#define SBP2_TARGET_RESET_REQUEST   0xf
#define IEEE1394_CROM_LOGICAL_UNIT_NUM   0x14
#define IEEE1394_CROM_UNIT_CHARA   0x3A
#define IEEE1394_CROM_CSR_OFFSET   0x54
#define IEEE1394_CROM_UNIT_DIRECTORY   0xD1
#define MANAGEMENT_ORB_LOGINID(v)
#define MANAGEMENT_ORB_LUN(v)
#define MANAGEMENT_ORB_FUNCTION(v)
#define MANAGEMENT_ORB_RECONNECT(v)
#define MANAGEMENT_ORB_EXCLUSIVE(v)
#define ORB_REQUEST_FORMAT(v)
#define ORB_NOTIFY   ((1) << 31)
#define MANAGEMENT_ORB_RESPONSE_LENGTH(v)
#define MANAGEMENT_ORB_PASSWORD_LENGTH(v)
#define NULL_POINTER   (1 << 15)
#define RESP_SBP_STATUS(v)
#define RESP_LEN(v)
#define RESP_DEAD(v)
#define RESP_RESP(v)
#define RESP_SRC(v)

Functions

struct sbp2_status __attribute__ ((packed))
void init_ieee1394DiskDriver (void)
int ieee1394_SendCommandBlockORB (struct SBP2Device *dev, struct CommandDescriptorBlock *firstCDB)
int ieee1394_Sync (void)
void DeinitIEEE1394 (void)

Variables

u32 status
u32 ORB_low
u8 data [24]
u16 high
u16 NodeID
u32 low
u16 reserved
u16 login_ID
u16 length
struct sbp2_pointer command_block_agent
u32 reconnect_hold
union  
u32 flags
union  
struct sbp2_pointer status_FIFO
struct sbp2_ORB_pointer NextOrb
struct sbp2_pointer DataDescriptor
u32 misc
unsigned char CDBs [16]
struct SBP2Device __attribute__

Macro Definition Documentation

◆ BUS_RESET_COMPLETE

#define BUS_RESET_COMPLETE   4

Definition at line 31 of file sbp2_disk.h.

◆ CDB_DATA_SIZE

#define CDB_DATA_SIZE ( v)
Value:
((v & 0xffff))

Definition at line 26 of file sbp2_disk.h.

◆ CDB_DIRECTION

#define CDB_DIRECTION ( v)
Value:
((v) << 27)

Definition at line 25 of file sbp2_disk.h.

◆ CDB_MAX_PAYLOAD

#define CDB_MAX_PAYLOAD ( v)
Value:
((v) << 20)

Definition at line 23 of file sbp2_disk.h.

◆ CDB_PAGE_SIZE

#define CDB_PAGE_SIZE ( v)
Value:
((v) << 16)

Definition at line 21 of file sbp2_disk.h.

◆ CDB_PAGE_TABLE_PRESENT

#define CDB_PAGE_TABLE_PRESENT ( v)
Value:
((v) << 19)

Definition at line 22 of file sbp2_disk.h.

◆ CDB_SPEED

#define CDB_SPEED ( v)
Value:
((v) << 24)

Definition at line 24 of file sbp2_disk.h.

◆ ERROR_TIME_OUT

#define ERROR_TIME_OUT   8

Definition at line 32 of file sbp2_disk.h.

◆ IEEE1394_CROM_CSR_OFFSET

#define IEEE1394_CROM_CSR_OFFSET   0x54

Definition at line 48 of file sbp2_disk.h.

◆ IEEE1394_CROM_LOGICAL_UNIT_NUM

#define IEEE1394_CROM_LOGICAL_UNIT_NUM   0x14

Definition at line 46 of file sbp2_disk.h.

◆ IEEE1394_CROM_UNIT_CHARA

#define IEEE1394_CROM_UNIT_CHARA   0x3A

Definition at line 47 of file sbp2_disk.h.

◆ IEEE1394_CROM_UNIT_DIRECTORY

#define IEEE1394_CROM_UNIT_DIRECTORY   0xD1

Definition at line 49 of file sbp2_disk.h.

◆ MANAGEMENT_ORB_EXCLUSIVE

#define MANAGEMENT_ORB_EXCLUSIVE ( v)
Value:
((v) ? 1 << 28 : 0)

Definition at line 56 of file sbp2_disk.h.

◆ MANAGEMENT_ORB_FUNCTION

#define MANAGEMENT_ORB_FUNCTION ( v)
Value:
((v) << 16)

Definition at line 54 of file sbp2_disk.h.

◆ MANAGEMENT_ORB_LOGINID

#define MANAGEMENT_ORB_LOGINID ( v)
Value:
((v))

Definition at line 52 of file sbp2_disk.h.

◆ MANAGEMENT_ORB_LUN

#define MANAGEMENT_ORB_LUN ( v)
Value:
((v))

Definition at line 53 of file sbp2_disk.h.

◆ MANAGEMENT_ORB_PASSWORD_LENGTH

#define MANAGEMENT_ORB_PASSWORD_LENGTH ( v)
Value:
((v) << 16)

Definition at line 62 of file sbp2_disk.h.

◆ MANAGEMENT_ORB_RECONNECT

#define MANAGEMENT_ORB_RECONNECT ( v)
Value:
((v) << 20)

Definition at line 55 of file sbp2_disk.h.

◆ MANAGEMENT_ORB_RESPONSE_LENGTH

#define MANAGEMENT_ORB_RESPONSE_LENGTH ( v)
Value:
((v)&0x0000FFFF)

Definition at line 61 of file sbp2_disk.h.

◆ NULL_POINTER

#define NULL_POINTER   (1 << 15)

Definition at line 64 of file sbp2_disk.h.

◆ ORB_NOTIFY

#define ORB_NOTIFY   ((1) << 31)

Definition at line 59 of file sbp2_disk.h.

◆ ORB_REQUEST_FORMAT

#define ORB_REQUEST_FORMAT ( v)
Value:
((v) << 29)

Definition at line 58 of file sbp2_disk.h.

◆ READ_REQ_INCOMING

#define READ_REQ_INCOMING   2

Definition at line 30 of file sbp2_disk.h.

◆ READ_TRANSACTION

#define READ_TRANSACTION   0

Definition at line 17 of file sbp2_disk.h.

◆ RESP_DEAD

#define RESP_DEAD ( v)
Value:
(((v) >> 27) & 0x01)

Definition at line 68 of file sbp2_disk.h.

◆ RESP_LEN

#define RESP_LEN ( v)
Value:
(((v) >> 24) & 0x07)

Definition at line 67 of file sbp2_disk.h.

◆ RESP_RESP

#define RESP_RESP ( v)
Value:
(((v) >> 28) & 0x03)

Definition at line 69 of file sbp2_disk.h.

◆ RESP_SBP_STATUS

#define RESP_SBP_STATUS ( v)
Value:
(((v) >> 16) & 0xFF)

Definition at line 66 of file sbp2_disk.h.

◆ RESP_SRC

#define RESP_SRC ( v)
Value:
(((v) >> 30) & 0x03)

Definition at line 70 of file sbp2_disk.h.

◆ SBP2_ABORT_TASK_REQUEST

#define SBP2_ABORT_TASK_REQUEST   0xb

Definition at line 40 of file sbp2_disk.h.

◆ SBP2_ABORT_TASK_SET

#define SBP2_ABORT_TASK_SET   0xc

Definition at line 41 of file sbp2_disk.h.

◆ SBP2_LOGICAL_UNIT_RESET

#define SBP2_LOGICAL_UNIT_RESET   0xe

Definition at line 42 of file sbp2_disk.h.

◆ SBP2_LOGIN_REQUEST

#define SBP2_LOGIN_REQUEST   0x0

Definition at line 35 of file sbp2_disk.h.

◆ SBP2_LOGOUT_REQUEST

#define SBP2_LOGOUT_REQUEST   0x7

Definition at line 39 of file sbp2_disk.h.

◆ SBP2_QUERY_LOGINS_REQUEST

#define SBP2_QUERY_LOGINS_REQUEST   0x1

Definition at line 36 of file sbp2_disk.h.

◆ SBP2_RECONNECT_REQUEST

#define SBP2_RECONNECT_REQUEST   0x3

Definition at line 37 of file sbp2_disk.h.

◆ SBP2_SET_PASSWORD_REQUEST

#define SBP2_SET_PASSWORD_REQUEST   0x4

Definition at line 38 of file sbp2_disk.h.

◆ SBP2_TARGET_RESET_REQUEST

#define SBP2_TARGET_RESET_REQUEST   0xf

Definition at line 43 of file sbp2_disk.h.

◆ WRITE_REQ_INCOMING

#define WRITE_REQ_INCOMING   1

Definition at line 29 of file sbp2_disk.h.

◆ WRITE_TRANSACTION

#define WRITE_TRANSACTION   1

Definition at line 18 of file sbp2_disk.h.

◆ XFER_BLOCK_SIZE

#define XFER_BLOCK_SIZE   65024

Definition at line 13 of file sbp2_disk.h.

Function Documentation

◆ __attribute__()

struct sbp2_status __attribute__ ( (packed) )

Definition at line 21 of file gpt_types.h.

◆ DeinitIEEE1394()

void DeinitIEEE1394 ( void )
extern

Definition at line 655 of file sbp2_driver.c.

◆ ieee1394_SendCommandBlockORB()

int ieee1394_SendCommandBlockORB ( struct SBP2Device * dev,
struct CommandDescriptorBlock * firstCDB )
extern

Definition at line 489 of file sbp2_driver.c.

◆ ieee1394_Sync()

int ieee1394_Sync ( void )
extern

Definition at line 644 of file sbp2_driver.c.

◆ init_ieee1394DiskDriver()

void init_ieee1394DiskDriver ( void )
extern

Definition at line 89 of file sbp2_driver.c.

Variable Documentation

◆ CDBs

unsigned char CDBs[16]

Definition at line 4 of file sbp2_disk.h.

◆ command_block_agent

struct sbp2_pointer command_block_agent

Definition at line 3 of file sbp2_disk.h.

◆ data

u8 data[24]

Definition at line 2 of file sbp2_disk.h.

◆ DataDescriptor

struct sbp2_pointer DataDescriptor

Definition at line 1 of file sbp2_disk.h.

◆ flags

u32 flags

Definition at line 9 of file sbp2_disk.h.

◆ high

u16 high

Definition at line 0 of file sbp2_disk.h.

◆ length

u16 length

Definition at line 1 of file sbp2_disk.h.

◆ login_ID

u16 login_ID

Definition at line 0 of file sbp2_disk.h.

◆ low

u32 low

Definition at line 2 of file sbp2_disk.h.

◆ misc

u32 misc

Definition at line 3 of file sbp2_disk.h.

◆ NextOrb

struct sbp2_ORB_pointer NextOrb

Definition at line 0 of file sbp2_disk.h.

◆ NodeID

u16 NodeID

Definition at line 1 of file sbp2_disk.h.

◆ ORB_low

u32 ORB_low

Definition at line 1 of file sbp2_disk.h.

◆ reconnect_hold

u32 reconnect_hold

Definition at line 4 of file sbp2_disk.h.

◆ reserved

u16 reserved

Definition at line 1 of file sbp2_disk.h.

◆ status

u32 status

Definition at line 0 of file sbp2_disk.h.

◆ status_FIFO

struct sbp2_pointer status_FIFO

Definition at line 15 of file sbp2_disk.h.