7#ifndef _PSP2KERN_COREDUMP_H_
8#define _PSP2KERN_COREDUMP_H_
#define VITASDK_BUILD_ASSERT_EQ(__size__, __name__)
Definition build_utils.h:13
int data_0x28
Definition coredump.h:42
int ksceCoredumpCreateDump(ScePID pid, const char *titleid, SceSize titleid_len, const char *app_name, SceSize app_name_len, int app_version, char *path, SceSize path_size)
Creates a coredump for a process and waits for completion.
int(* SceKernelCoredumpStateUpdateCallback)(int task_id, ScePID pid, int progress)
Coredump progress callback.
Definition coredump.h:58
int ksceCoredumpCafSegmentInit(SceUID ctx, SceUInt32 hmac_key_id, SceCoredumpCafSegmentMode mode, SceUInt32 aes_key_id, const void *iv, SceSize iv_size)
Initializes the cryptographic state for a CAF segment.
int ksceCoredumpCafHeaderInit(SceUID ctx, SceUInt32 hmac_key_id)
Initializes the HMAC-SHA256 state for a CAF header.
SceCoredumpOutputMode
Definition coredump.h:24
SceSize size
Size supplied from the start of this structure; normally sizeof(SceCoredumpTriggerParam).
Definition coredump.h:32
int data_0x24
Definition coredump.h:41
SceUID crash_thid
Thread whose stop reason is inspected when crash_cause does not force a stop reason.
Definition coredump.h:43
int ksceCoredumpDeleteCrashReportCaf(void)
Deletes the CAF crash-report file at ux0:data/crash_report.caf.
SceSize titleid_len
Number of bytes to copy from titleid; maximum 10.
Definition coredump.h:37
SceSize app_name_len
Number of bytes to copy from app_name; maximum 0x80.
Definition coredump.h:39
int data_0x04
Definition coredump.h:33
const char * app_name
Application name; required when app_name_len is nonzero.
Definition coredump.h:40
SceCoredumpDumpLevel
Dump-level presets, including use of the registry configuration.
Definition coredump.h:18
int data_0x08
Definition coredump.h:34
int(* SceKernelCoredumpStateFinishCallback)(int task_id, ScePID pid, int result, const char *path, SceSize path_len, int is_caf)
Coredump completion callback.
Definition coredump.h:74
const char * titleid
Title ID; required when titleid_len is nonzero.
Definition coredump.h:38
int ksceCoredumpCafHeaderFinal(SceUID ctx, void *digest, SceSize digest_size)
Finalizes the CAF header and writes its HMAC-SHA256 digest.
int ksceCoredumpCafInit(void)
Initializes CAF cryptographic support.
SceUID ksceCoredumpCafContextCreate(void)
Creates a CAF cryptographic context.
int data_0x30
Definition coredump.h:44
int ksceCoredumpCafFinal(void)
Finalizes CAF cryptographic support.
SceCoredumpCafSegmentMode
Definition coredump.h:76
int ksceCoredumpCafContextDestroy(SceUID ctx)
Destroys a CAF cryptographic context.
int data_0x10
Definition coredump.h:36
int ksceCoredumpCafSegmentTransform(SceUID ctx, const void *src, void *dst, SceSize size)
Transforms and authenticates CAF segment data.
int ksceCoredumpCafSegmentFinal(SceUID ctx, void *digest, SceSize digest_size)
Finalizes the current CAF segment and writes its HMAC-SHA256 digest.
int ksceCoredumpCafCreateIv(void *iv, SceSize iv_size)
Generates a CAF initialization vector.
int ksceCoredumpCafHeaderTransform(SceUID ctx, const void *data, SceSize size)
Adds data to the CAF header's HMAC-SHA256 calculation.
int data_0x0C
Definition coredump.h:35
@ SCE_COREDUMP_OUTPUT_MODE_HOST0_CUSTOM_PATH
Write below a caller-supplied host0 path.
Definition coredump.h:28
@ SCE_COREDUMP_OUTPUT_MODE_AUTO
Try the configured host0 path, then sd0, then ux0:data.
Definition coredump.h:25
@ SCE_COREDUMP_OUTPUT_MODE_UX0_DATA
Write to ux0:data.
Definition coredump.h:27
@ SCE_COREDUMP_OUTPUT_MODE_HOST0
Write to the host0 root.
Definition coredump.h:26
@ SCE_COREDUMP_DUMP_LEVEL_MINIMAL
Select the minimal set of dump sections.
Definition coredump.h:20
@ SCE_COREDUMP_DUMP_LEVEL_CONFIGURED
Use the FW 3.60 registry configuration.
Definition coredump.h:19
@ SCE_COREDUMP_DUMP_LEVEL_FULL
Select the full set of dump sections.
Definition coredump.h:21
@ SCE_COREDUMP_CAF_SEGMENT_MODE_HMAC_SHA256
Authenticate the source without encryption.
Definition coredump.h:77
@ SCE_COREDUMP_CAF_SEGMENT_MODE_AES_CBC_ENCRYPT
Encrypt, then authenticate the ciphertext.
Definition coredump.h:78
@ SCE_COREDUMP_CAF_SEGMENT_MODE_AES_CBC_DECRYPT
Authenticate the ciphertext, then decrypt it.
Definition coredump.h:79
char titleid[0xC]
Title id of the process where the event occurred.
Definition debug.h:4
SceUID pid
Definition debug.h:1
SceSize size
Definition lsdb.h:11
int ScePID
Process ID.
Definition types.h:91
unsigned int SceSize
Definition types.h:56
int SceUID
UIDs are used to describe many different kernel objects.
Definition types.h:90
uint32_t SceUInt32
Definition types.h:45