PSPSDK 2025-09-30
Loading...
Searching...
No Matches
pspkermit.h File Reference
#include <pspsdk.h>
Include dependency graph for pspkermit.h:

Go to the source code of this file.

Data Structures

struct  SceKermitRequest
 
struct  SceKermitCommand
 
struct  SceKermitResponse
 
struct  SceKermitInterrupt
 
struct  KermitPacket_
 

Macros

#define KERMIT_MAX_ARGC   (14)
 
#define KERMIT_CMD_RTC_GET_CURRENT_TICK   (0x0)
 
#define KERMIT_CMD_ID_STORAGE_LOOKUP   (0x1)
 
#define KERMIT_CMD_POWER_FREQUENCY   (0x2)
 
#define KERMIT_CMD_AUDIO_ROUTING   (0x3)
 
#define KERMIT_CMD_GET_CAMERA_DIRECTION   (0x5)
 
#define KERMIT_CMD_GET_IDPSC_ENABLE   (0x6)
 
#define KERMIT_CMD_DISABLE_MULTITASKING   (0x7)
 
#define KERMIT_CMD_ERROR_EXIT   (0x8)
 
#define KERMIT_CMD_ERROR_EXIT_2   (0x422)
 
#define KERMIT_CMD_ENABLE_MULTITASKING   (0x9)
 
#define KERMIT_CMD_RESUME_DEVICE   (0xA)
 
#define KERMIT_CMD_REQUEST_SUSPEND   (0xB)
 
#define KERMIT_CMD_IS_FIRST_BOOT   (0xC)
 
#define KERMIT_CMD_GET_PREFIX_SSID   (0xD)
 
#define KERMIT_CMD_SET_PS_BUTTON_STATE   (0x10)
 
#define KERMIT_CMD_INIT_MS   (0x0)
 
#define KERMIT_CMD_EXIT_MS   (0x1)
 
#define KERMIT_CMD_OPEN_MS   (0x2)
 
#define KERMIT_CMD_CLOSE_MS   (0x3)
 
#define KERMIT_CMD_READ_MS   (0x4)
 
#define KERMIT_CMD_WRITE_MS   (0x5)
 
#define KERMIT_CMD_SEEK_MS   (0x6)
 
#define KERMIT_CMD_IOCTL_MS   (0x7)
 
#define KERMIT_CMD_REMOVE_MS   (0x8)
 
#define KERMIT_CMD_MKDIR_MS   (0x9)
 
#define KERMIT_CMD_RMDIR_MS   (0xA)
 
#define KERMIT_CMD_DOPEN_MS   (0xB)
 
#define KERMIT_CMD_DCLOSE_MS   (0xC)
 
#define KERMIT_CMD_DREAD_MS   (0xD)
 
#define KERMIT_CMD_GETSTAT_MS   (0xE)
 
#define KERMIT_CMD_CHSTAT_MS   (0xF)
 
#define KERMIT_CMD_RENAME_MS   (0x10)
 
#define KERMIT_CMD_CHDIR_MS   (0x11)
 
#define KERMIT_CMD_DEVCTL   (0x14)
 
#define KERMIT_CMD_INIT_AUDIO_IN   0x0
 
#define KERMIT_CMD_OUTPUT_1   0x1
 
#define KERMIT_CMD_OUTPUT_2   0x2
 
#define KERMIT_CMD_SUSPEND_AUDIO   0x3
 
#define KERMIT_CMD_RESUME   0x4
 
#define KERMIT_CMD_UNK0   0x0
 
#define KERMIT_CMD_SETAVC_TIMESTAMPINTERNAL   0x1
 
#define KERMIT_CMD_BOOT_START   0x2
 
#define KERMIT_CMD_UNK9   0x9
 
#define KERMIT_CMD_UNKA   0xA
 
#define KERMIT_CMD_UNKB   0xB
 
#define KERMIT_CMD_UNKC   0xC
 
#define KERMIT_CMD_INIT   0x0
 
#define KERMIT_CMD_GET_SWITCH_INTERNAL_STATE   0x2
 
#define KERMIT_CMD_GET_ETHER_ADDR   0x3
 
#define KERMIT_CMD_ADHOC_CTL_INIT   0x6
 
#define KERMIT_CMD_ADHOC_CTL_TERM   0x7
 
#define KERMIT_CMD_ADHOC_SCAN   0x8
 
#define KERMIT_CMD_ADHOC_JOIN   0x9
 
#define KERMIT_CMD_ADHOC_CREATE   0xA
 
#define KERMIT_CMD_ADHOC_LEAVE   0xB
 
#define KERMIT_CMD_ADHOC_TX_DATA   0xC
 
#define KERMIT_CMD_ADHOC_RX_DATA   0xD
 
#define KERMIT_CMD_INET_INIT   0xE
 
#define KERMIT_CMD_INET_START   0xF
 
#define KERMIT_CMD_INET_TERM   0x10
 
#define KERMIT_CMD_INET_SOCKET   0x11
 
#define KERMIT_CMD_INET_CLOSE   0x12
 
#define KERMIT_CMD_INET_BIND   0x13
 
#define KERMIT_CMD_INET_LISTEN   0x14
 
#define KERMIT_CMD_INET_CONNECT   0x15
 
#define KERMIT_CMD_INET_SHUTDOWN   0x16
 
#define KERMIT_CMD_INET_POLL   0x17
 
#define KERMIT_CMD_INET_ACCEPT   0x18
 
#define KERMIT_CMD_INET_GET_PEER_NAME   0x19
 
#define KERMIT_CMD_INET_GET_SOCK_NAME   0x1A
 
#define KERMIT_CMD_INET_GET_OPT   0x1B
 
#define KERMIT_CMD_INET_SET_OPT   0x1C
 
#define KERMIT_CMD_INET_RECV_FROM   0x1D
 
#define KERMIT_CMD_INET_SENDTO_INTERNAL   0x1E
 
#define KERMIT_CMD_INET_SOIOCTL   0x1F
 
#define KERMIT_CMD_SUSPEND_WLAN   0x20
 
#define KERMIT_CMD_SET_WOL_PARAM   0x22
 
#define KERMIT_CMD_GET_WOL_INFO   0x23
 
#define KERMIT_CMD_SET_HOST_DISCOVER   0x24
 
#define KERMIT_CMD_OSK_START   (0x0)
 
#define KERMIT_CMD_OSK_SHUTDOWN   (0x1)
 
#define KERMIT_CMD_OSK_UPDATE   (0x3)
 
#define KERMIT_CMD_INIT   0x0
 
#define KERMIT_CMD_ACTIVATE   0x15
 
#define KERMIT_CMD_DEACTIVATE   0x16
 
#define KERMIT_CMD_SET_OP   0x19
 
#define KERMIT_CMD_SET_OP_BIS   0x1A
 
#define KERMIT_CMD_UNK1B   0x1B
 
#define KERNEL(x)
 
#define KERMIT_PACKET(x)
 
#define ALIGN_64(x)
 
#define KERMIT_CALLBACK_DISABLE   0
 

Typedefs

typedef struct KermitPacket_ KermitPacket
 

Enumerations

enum  KermitModes {
  KERMIT_MODE_NONE , KERMIT_MODE_UNK_1 , KERMIT_MODE_UNK_2 , KERMIT_MODE_MSFS ,
  KERMIT_MODE_FLASHFS , KERMIT_MODE_AUDIOOUT , KERMIT_MODE_ME , KERMIT_MODE_LOWIO ,
  KERMIT_MODE_POCS_USBPSPCM , KERMIT_MODE_PERIPHERAL , KERMIT_MODE_WLAN , KERMIT_MODE_AUDIOIN ,
  KERMIT_MODE_USB , KERMIT_MODE_UTILITY , KERMIT_MODE_EXTRA_1 , KERMIT_MODE_EXTRA_2
}
 
enum  KermitVirtualInterrupts {
  KERMIT_VIRTUAL_INTR_NONE , KERMIT_VIRTUAL_INTR_AUDIO_CH1 , KERMIT_VIRTUAL_INTR_AUDIO_CH2 , KERMIT_VIRTUAL_INTR_AUDIO_CH3 ,
  KERMIT_VIRTUAL_INTR_ME_DMA_CH1 , KERMIT_VIRTUAL_INTR_ME_DMA_CH2 , KERMIT_VIRTUAL_INTR_ME_DMA_CH3 , KERMIT_VIRTUAL_INTR_WLAN_CH1 ,
  KERMIT_VIRTUAL_INTR_WLAN_CH2 , KERMIT_VIRTUAL_INTR_IMPOSE_CH1 , KERMIT_VIRTUAL_INTR_POWER_CH1 , KERMIT_VIRTUAL_INTR_UNKNOWN_CH1 ,
  KERMIT_VIRTUAL_INTR_USBGPS_CH1 , KERMIT_VIRTUAL_INTR_USBPSPCM_CH1
}
 
enum  KermitArgumentModes { KERMIT_INPUT_MODE = 0x1 , KERMIT_OUTPUT_MODE = 0x2 }
 

Functions

int sceKermit_driver_4F75AA05 (KermitPacket *packet, u32 cmd_mode, u32 cmd, u32 argc, u32 allow_callback, u64 *resp)
 
void sceKermitMemorySetArgument (KermitPacket *packet, u32 argc, u8 *buffer, u32 buffer_size, u32 io_mode)
 
void sceKermitMemory_driver_80E1240A (u8 *data, u32 len)
 
void sceKermitMemory_driver_90B662D0 (u8 *data, u32 data_size)
 
int sceKermitRegisterVirtualIntrHandler (u32 interrupt, void *handler)
 
int sceKermitSendRequest (SceKermitRequest *request, u32 mode, u32 cmd, int argc, u32 callback, u64 *response)
 

Macro Definition Documentation

◆ ALIGN_64

#define ALIGN_64 ( x)
Value:
((x) & -64)

◆ KERMIT_CALLBACK_DISABLE

#define KERMIT_CALLBACK_DISABLE   0

◆ KERMIT_CMD_ACTIVATE

#define KERMIT_CMD_ACTIVATE   0x15

◆ KERMIT_CMD_ADHOC_CREATE

#define KERMIT_CMD_ADHOC_CREATE   0xA

◆ KERMIT_CMD_ADHOC_CTL_INIT

#define KERMIT_CMD_ADHOC_CTL_INIT   0x6

◆ KERMIT_CMD_ADHOC_CTL_TERM

#define KERMIT_CMD_ADHOC_CTL_TERM   0x7

◆ KERMIT_CMD_ADHOC_JOIN

#define KERMIT_CMD_ADHOC_JOIN   0x9

◆ KERMIT_CMD_ADHOC_LEAVE

#define KERMIT_CMD_ADHOC_LEAVE   0xB

◆ KERMIT_CMD_ADHOC_RX_DATA

#define KERMIT_CMD_ADHOC_RX_DATA   0xD

◆ KERMIT_CMD_ADHOC_SCAN

#define KERMIT_CMD_ADHOC_SCAN   0x8

◆ KERMIT_CMD_ADHOC_TX_DATA

#define KERMIT_CMD_ADHOC_TX_DATA   0xC

◆ KERMIT_CMD_AUDIO_ROUTING

#define KERMIT_CMD_AUDIO_ROUTING   (0x3)

◆ KERMIT_CMD_BOOT_START

#define KERMIT_CMD_BOOT_START   0x2

◆ KERMIT_CMD_CHDIR_MS

#define KERMIT_CMD_CHDIR_MS   (0x11)

◆ KERMIT_CMD_CHSTAT_MS

#define KERMIT_CMD_CHSTAT_MS   (0xF)

◆ KERMIT_CMD_CLOSE_MS

#define KERMIT_CMD_CLOSE_MS   (0x3)

◆ KERMIT_CMD_DCLOSE_MS

#define KERMIT_CMD_DCLOSE_MS   (0xC)

◆ KERMIT_CMD_DEACTIVATE

#define KERMIT_CMD_DEACTIVATE   0x16

◆ KERMIT_CMD_DEVCTL

#define KERMIT_CMD_DEVCTL   (0x14)

◆ KERMIT_CMD_DISABLE_MULTITASKING

#define KERMIT_CMD_DISABLE_MULTITASKING   (0x7)

◆ KERMIT_CMD_DOPEN_MS

#define KERMIT_CMD_DOPEN_MS   (0xB)

◆ KERMIT_CMD_DREAD_MS

#define KERMIT_CMD_DREAD_MS   (0xD)

◆ KERMIT_CMD_ENABLE_MULTITASKING

#define KERMIT_CMD_ENABLE_MULTITASKING   (0x9)

◆ KERMIT_CMD_ERROR_EXIT

#define KERMIT_CMD_ERROR_EXIT   (0x8)

◆ KERMIT_CMD_ERROR_EXIT_2

#define KERMIT_CMD_ERROR_EXIT_2   (0x422)

◆ KERMIT_CMD_EXIT_MS

#define KERMIT_CMD_EXIT_MS   (0x1)

◆ KERMIT_CMD_GET_CAMERA_DIRECTION

#define KERMIT_CMD_GET_CAMERA_DIRECTION   (0x5)

◆ KERMIT_CMD_GET_ETHER_ADDR

#define KERMIT_CMD_GET_ETHER_ADDR   0x3

◆ KERMIT_CMD_GET_IDPSC_ENABLE

#define KERMIT_CMD_GET_IDPSC_ENABLE   (0x6)

◆ KERMIT_CMD_GET_PREFIX_SSID

#define KERMIT_CMD_GET_PREFIX_SSID   (0xD)

◆ KERMIT_CMD_GET_SWITCH_INTERNAL_STATE

#define KERMIT_CMD_GET_SWITCH_INTERNAL_STATE   0x2

◆ KERMIT_CMD_GET_WOL_INFO

#define KERMIT_CMD_GET_WOL_INFO   0x23

◆ KERMIT_CMD_GETSTAT_MS

#define KERMIT_CMD_GETSTAT_MS   (0xE)

◆ KERMIT_CMD_ID_STORAGE_LOOKUP

#define KERMIT_CMD_ID_STORAGE_LOOKUP   (0x1)

◆ KERMIT_CMD_INET_ACCEPT

#define KERMIT_CMD_INET_ACCEPT   0x18

◆ KERMIT_CMD_INET_BIND

#define KERMIT_CMD_INET_BIND   0x13

◆ KERMIT_CMD_INET_CLOSE

#define KERMIT_CMD_INET_CLOSE   0x12

◆ KERMIT_CMD_INET_CONNECT

#define KERMIT_CMD_INET_CONNECT   0x15

◆ KERMIT_CMD_INET_GET_OPT

#define KERMIT_CMD_INET_GET_OPT   0x1B

◆ KERMIT_CMD_INET_GET_PEER_NAME

#define KERMIT_CMD_INET_GET_PEER_NAME   0x19

◆ KERMIT_CMD_INET_GET_SOCK_NAME

#define KERMIT_CMD_INET_GET_SOCK_NAME   0x1A

◆ KERMIT_CMD_INET_INIT

#define KERMIT_CMD_INET_INIT   0xE

◆ KERMIT_CMD_INET_LISTEN

#define KERMIT_CMD_INET_LISTEN   0x14

◆ KERMIT_CMD_INET_POLL

#define KERMIT_CMD_INET_POLL   0x17

◆ KERMIT_CMD_INET_RECV_FROM

#define KERMIT_CMD_INET_RECV_FROM   0x1D

◆ KERMIT_CMD_INET_SENDTO_INTERNAL

#define KERMIT_CMD_INET_SENDTO_INTERNAL   0x1E

◆ KERMIT_CMD_INET_SET_OPT

#define KERMIT_CMD_INET_SET_OPT   0x1C

◆ KERMIT_CMD_INET_SHUTDOWN

#define KERMIT_CMD_INET_SHUTDOWN   0x16

◆ KERMIT_CMD_INET_SOCKET

#define KERMIT_CMD_INET_SOCKET   0x11

◆ KERMIT_CMD_INET_SOIOCTL

#define KERMIT_CMD_INET_SOIOCTL   0x1F

◆ KERMIT_CMD_INET_START

#define KERMIT_CMD_INET_START   0xF

◆ KERMIT_CMD_INET_TERM

#define KERMIT_CMD_INET_TERM   0x10

◆ KERMIT_CMD_INIT [1/2]

#define KERMIT_CMD_INIT   0x0

◆ KERMIT_CMD_INIT [2/2]

#define KERMIT_CMD_INIT   0x0

◆ KERMIT_CMD_INIT_AUDIO_IN

#define KERMIT_CMD_INIT_AUDIO_IN   0x0

◆ KERMIT_CMD_INIT_MS

#define KERMIT_CMD_INIT_MS   (0x0)

◆ KERMIT_CMD_IOCTL_MS

#define KERMIT_CMD_IOCTL_MS   (0x7)

◆ KERMIT_CMD_IS_FIRST_BOOT

#define KERMIT_CMD_IS_FIRST_BOOT   (0xC)

◆ KERMIT_CMD_MKDIR_MS

#define KERMIT_CMD_MKDIR_MS   (0x9)

◆ KERMIT_CMD_OPEN_MS

#define KERMIT_CMD_OPEN_MS   (0x2)

◆ KERMIT_CMD_OSK_SHUTDOWN

#define KERMIT_CMD_OSK_SHUTDOWN   (0x1)

◆ KERMIT_CMD_OSK_START

#define KERMIT_CMD_OSK_START   (0x0)

◆ KERMIT_CMD_OSK_UPDATE

#define KERMIT_CMD_OSK_UPDATE   (0x3)

◆ KERMIT_CMD_OUTPUT_1

#define KERMIT_CMD_OUTPUT_1   0x1

◆ KERMIT_CMD_OUTPUT_2

#define KERMIT_CMD_OUTPUT_2   0x2

◆ KERMIT_CMD_POWER_FREQUENCY

#define KERMIT_CMD_POWER_FREQUENCY   (0x2)

◆ KERMIT_CMD_READ_MS

#define KERMIT_CMD_READ_MS   (0x4)

◆ KERMIT_CMD_REMOVE_MS

#define KERMIT_CMD_REMOVE_MS   (0x8)

◆ KERMIT_CMD_RENAME_MS

#define KERMIT_CMD_RENAME_MS   (0x10)

◆ KERMIT_CMD_REQUEST_SUSPEND

#define KERMIT_CMD_REQUEST_SUSPEND   (0xB)

◆ KERMIT_CMD_RESUME

#define KERMIT_CMD_RESUME   0x4

◆ KERMIT_CMD_RESUME_DEVICE

#define KERMIT_CMD_RESUME_DEVICE   (0xA)

◆ KERMIT_CMD_RMDIR_MS

#define KERMIT_CMD_RMDIR_MS   (0xA)

◆ KERMIT_CMD_RTC_GET_CURRENT_TICK

#define KERMIT_CMD_RTC_GET_CURRENT_TICK   (0x0)

◆ KERMIT_CMD_SEEK_MS

#define KERMIT_CMD_SEEK_MS   (0x6)

◆ KERMIT_CMD_SET_HOST_DISCOVER

#define KERMIT_CMD_SET_HOST_DISCOVER   0x24

◆ KERMIT_CMD_SET_OP

#define KERMIT_CMD_SET_OP   0x19

◆ KERMIT_CMD_SET_OP_BIS

#define KERMIT_CMD_SET_OP_BIS   0x1A

◆ KERMIT_CMD_SET_PS_BUTTON_STATE

#define KERMIT_CMD_SET_PS_BUTTON_STATE   (0x10)

◆ KERMIT_CMD_SET_WOL_PARAM

#define KERMIT_CMD_SET_WOL_PARAM   0x22

◆ KERMIT_CMD_SETAVC_TIMESTAMPINTERNAL

#define KERMIT_CMD_SETAVC_TIMESTAMPINTERNAL   0x1

◆ KERMIT_CMD_SUSPEND_AUDIO

#define KERMIT_CMD_SUSPEND_AUDIO   0x3

◆ KERMIT_CMD_SUSPEND_WLAN

#define KERMIT_CMD_SUSPEND_WLAN   0x20

◆ KERMIT_CMD_UNK0

#define KERMIT_CMD_UNK0   0x0

◆ KERMIT_CMD_UNK1B

#define KERMIT_CMD_UNK1B   0x1B

◆ KERMIT_CMD_UNK9

#define KERMIT_CMD_UNK9   0x9

◆ KERMIT_CMD_UNKA

#define KERMIT_CMD_UNKA   0xA

◆ KERMIT_CMD_UNKB

#define KERMIT_CMD_UNKB   0xB

◆ KERMIT_CMD_UNKC

#define KERMIT_CMD_UNKC   0xC

◆ KERMIT_CMD_WRITE_MS

#define KERMIT_CMD_WRITE_MS   (0x5)

◆ KERMIT_MAX_ARGC

#define KERMIT_MAX_ARGC   (14)

◆ KERMIT_PACKET

#define KERMIT_PACKET ( x)
Value:
(x | (2-KERNEL(x))*0x20000000)
#define KERNEL(x)
Definition pspkermit.h:114

◆ KERNEL

#define KERNEL ( x)
Value:
((x & 0x80000000)? 1:0)

Typedef Documentation

◆ KermitPacket

typedef struct KermitPacket_ KermitPacket

Enumeration Type Documentation

◆ KermitArgumentModes

Enumerator
KERMIT_INPUT_MODE 
KERMIT_OUTPUT_MODE 

◆ KermitModes

Enumerator
KERMIT_MODE_NONE 
KERMIT_MODE_UNK_1 
KERMIT_MODE_UNK_2 
KERMIT_MODE_MSFS 
KERMIT_MODE_FLASHFS 
KERMIT_MODE_AUDIOOUT 
KERMIT_MODE_ME 
KERMIT_MODE_LOWIO 
KERMIT_MODE_POCS_USBPSPCM 
KERMIT_MODE_PERIPHERAL 
KERMIT_MODE_WLAN 
KERMIT_MODE_AUDIOIN 
KERMIT_MODE_USB 
KERMIT_MODE_UTILITY 
KERMIT_MODE_EXTRA_1 
KERMIT_MODE_EXTRA_2 

◆ KermitVirtualInterrupts

Enumerator
KERMIT_VIRTUAL_INTR_NONE 
KERMIT_VIRTUAL_INTR_AUDIO_CH1 
KERMIT_VIRTUAL_INTR_AUDIO_CH2 
KERMIT_VIRTUAL_INTR_AUDIO_CH3 
KERMIT_VIRTUAL_INTR_ME_DMA_CH1 
KERMIT_VIRTUAL_INTR_ME_DMA_CH2 
KERMIT_VIRTUAL_INTR_ME_DMA_CH3 
KERMIT_VIRTUAL_INTR_WLAN_CH1 
KERMIT_VIRTUAL_INTR_WLAN_CH2 
KERMIT_VIRTUAL_INTR_IMPOSE_CH1 
KERMIT_VIRTUAL_INTR_POWER_CH1 
KERMIT_VIRTUAL_INTR_UNKNOWN_CH1 
KERMIT_VIRTUAL_INTR_USBGPS_CH1 
KERMIT_VIRTUAL_INTR_USBPSPCM_CH1 

Function Documentation

◆ sceKermit_driver_4F75AA05()

int sceKermit_driver_4F75AA05 ( KermitPacket * packet,
u32 cmd_mode,
u32 cmd,
u32 argc,
u32 allow_callback,
u64 * resp )

◆ sceKermitMemory_driver_80E1240A()

void sceKermitMemory_driver_80E1240A ( u8 * data,
u32 len )

◆ sceKermitMemory_driver_90B662D0()

void sceKermitMemory_driver_90B662D0 ( u8 * data,
u32 data_size )

◆ sceKermitMemorySetArgument()

void sceKermitMemorySetArgument ( KermitPacket * packet,
u32 argc,
u8 * buffer,
u32 buffer_size,
u32 io_mode )

◆ sceKermitRegisterVirtualIntrHandler()

int sceKermitRegisterVirtualIntrHandler ( u32 interrupt,
void * handler )

◆ sceKermitSendRequest()

int sceKermitSendRequest ( SceKermitRequest * request,
u32 mode,
u32 cmd,
int argc,
u32 callback,
u64 * response )