REpsp2
PSP2 OS reverse engineering
Loading...
Searching...
No Matches
SceKernelBootParam Struct Reference

Data Fields

SceSize size
SceBool secure
SceSize num_memory
SceKernelPARange memory [4]
SceKBLParampKblParam
SceUInt32 unused_30 [5]
SceUInt32 revision0
SceUInt32 revision1
SceUInt32 KermitRevision
SceUInt32 unk_50 [2]
kbp_boot_block ttbr0
SceUIntVAddr ttbr0_max_addr
SceSize sizeTTBR0Address
kbp_boot_block ttbr1
SceSize sizeTTBR1Address
SceUIntVAddr l2pt000_map_base
kbp_boot_block reset
kbp_boot_block excpEntry
kbp_boot_block l2pt000
kbp_boot_block l2v
kbp_boot_block sysroot
kbp_boot_block fh32b
kbp_boot_block fh48b
kbp_boot_block fh64b
kbp_boot_block fhUIDEntry
kbp_boot_block fhL2Object
kbp_boot_block unk188
kbp_boot_block phypage
kbp_boot_block phypageHigh
kbp_boot_block bootkernimg
kbp_boot_block hwreg
SceKernelCorelockpCorelock
struct { 
   SceUInt32   unk_00 [2] 
   SceKernelMMUContext   mmuContext 
   SceSize   size 
   SceUID   blkId 
   void *   stackBottom 
bootCpu [SCx_KERNEL_NUM_CPUS]
void * pSysroot
SceUInt32 l2pt000_map_base__again
SceUInt32pL2PageTable000
void * resetVector
void * phyMemPartKD
void * phyMemPartTool
void * pPageKernelReset
void * pPageL2PageTable000
void * pPageSysroot
void * pPageTTBR0
void * pPageTTBR1
void * pPageL2Vector
void * pPagePhypage
void * pPagePhypageHigh
void * pPageBootKernelImage
void * pPageFixedHeap32B
void * pPageFixedHeap48B
void * pPageFixedHeap64B
void * pPageFixedHeapForL2Object
void * pFixedHeap32B
void * pFixedHeap48B
void * pFixedHeap64B
void * pFixedHeapForL2Object
void * pPageUIDHeap
void * pGUIDEntryHeap
void * pL2PageTable_for_SceKernelL2PageTable000
void * pL2PageTable_for_PhyPage
void * pPartitionKernel
SceUID uidPartitionKernel
void * pKernelAddressSpace
SceUInt32 unk_2fc
void * unk_300
void * putchar_handler
SceUInt32 minimum_log_level
SceUInt32 magic

Detailed Description

Definition at line 93 of file boot.c.

Field Documentation

◆ blkId

SceUID SceKernelBootParam::blkId

Definition at line 131 of file boot.c.

◆ [struct]

struct { ... } SceKernelBootParam::bootCpu[SCx_KERNEL_NUM_CPUS]

◆ bootkernimg

kbp_boot_block SceKernelBootParam::bootkernimg

(OFFICIAL NAME)

Definition at line 123 of file boot.c.

◆ excpEntry

kbp_boot_block SceKernelBootParam::excpEntry

Definition at line 111 of file boot.c.

◆ fh32b

kbp_boot_block SceKernelBootParam::fh32b

Definition at line 115 of file boot.c.

◆ fh48b

kbp_boot_block SceKernelBootParam::fh48b

Definition at line 116 of file boot.c.

◆ fh64b

kbp_boot_block SceKernelBootParam::fh64b

Definition at line 117 of file boot.c.

◆ fhL2Object

kbp_boot_block SceKernelBootParam::fhL2Object

Definition at line 119 of file boot.c.

◆ fhUIDEntry

kbp_boot_block SceKernelBootParam::fhUIDEntry

Definition at line 118 of file boot.c.

◆ hwreg

kbp_boot_block SceKernelBootParam::hwreg

Definition at line 124 of file boot.c.

◆ KermitRevision

SceUInt32 SceKernelBootParam::KermitRevision

Definition at line 102 of file boot.c.

◆ l2pt000

kbp_boot_block SceKernelBootParam::l2pt000

Definition at line 112 of file boot.c.

◆ l2pt000_map_base

SceUIntVAddr SceKernelBootParam::l2pt000_map_base

!< (OFFICIAL NAME)

Definition at line 109 of file boot.c.

◆ l2pt000_map_base__again

SceUInt32 SceKernelBootParam::l2pt000_map_base__again

Definition at line 136 of file boot.c.

◆ l2v

kbp_boot_block SceKernelBootParam::l2v

Definition at line 113 of file boot.c.

◆ magic

SceUInt32 SceKernelBootParam::magic

Definition at line 179 of file boot.c.

◆ memory

SceKernelPARange SceKernelBootParam::memory[4]

!< number of entries in "memory"

Definition at line 97 of file boot.c.

◆ minimum_log_level

SceUInt32 SceKernelBootParam::minimum_log_level

Definition at line 177 of file boot.c.

◆ mmuContext

SceKernelMMUContext SceKernelBootParam::mmuContext

Definition at line 129 of file boot.c.

◆ num_memory

SceSize SceKernelBootParam::num_memory

!< SCE_TRUE in Secure state, SCE_FALSE in Non-secure

Definition at line 96 of file boot.c.

◆ pCorelock

SceKernelCorelock* SceKernelBootParam::pCorelock

Definition at line 125 of file boot.c.

◆ pFixedHeap32B

void* SceKernelBootParam::pFixedHeap32B

Definition at line 157 of file boot.c.

◆ pFixedHeap48B

void* SceKernelBootParam::pFixedHeap48B

Definition at line 158 of file boot.c.

◆ pFixedHeap64B

void* SceKernelBootParam::pFixedHeap64B

Definition at line 159 of file boot.c.

◆ pFixedHeapForL2Object

void* SceKernelBootParam::pFixedHeapForL2Object

Definition at line 160 of file boot.c.

◆ pGUIDEntryHeap

void* SceKernelBootParam::pGUIDEntryHeap

Definition at line 163 of file boot.c.

◆ phyMemPartKD

void* SceKernelBootParam::phyMemPartKD

Definition at line 140 of file boot.c.

◆ phyMemPartTool

void* SceKernelBootParam::phyMemPartTool

Definition at line 141 of file boot.c.

◆ phypage

kbp_boot_block SceKernelBootParam::phypage

!< unused?

Definition at line 121 of file boot.c.

◆ phypageHigh

kbp_boot_block SceKernelBootParam::phypageHigh

Definition at line 122 of file boot.c.

◆ pKblParam

SceKBLParam* SceKernelBootParam::pKblParam

!< seems official name?

Definition at line 98 of file boot.c.

◆ pKernelAddressSpace

void* SceKernelBootParam::pKernelAddressSpace

!< (OFFICIAL NAME)

Definition at line 171 of file boot.c.

◆ pL2PageTable000

SceUInt32* SceKernelBootParam::pL2PageTable000

Definition at line 137 of file boot.c.

◆ pL2PageTable_for_PhyPage

void* SceKernelBootParam::pL2PageTable_for_PhyPage

Definition at line 166 of file boot.c.

◆ pL2PageTable_for_SceKernelL2PageTable000

void* SceKernelBootParam::pL2PageTable_for_SceKernelL2PageTable000

Definition at line 165 of file boot.c.

◆ pPageBootKernelImage

void* SceKernelBootParam::pPageBootKernelImage

!< (OFFICIAL NAME) TODO: retype (PhyPage)

Definition at line 151 of file boot.c.

◆ pPageFixedHeap32B

void* SceKernelBootParam::pPageFixedHeap32B

Definition at line 152 of file boot.c.

◆ pPageFixedHeap48B

void* SceKernelBootParam::pPageFixedHeap48B

Definition at line 153 of file boot.c.

◆ pPageFixedHeap64B

void* SceKernelBootParam::pPageFixedHeap64B

Definition at line 154 of file boot.c.

◆ pPageFixedHeapForL2Object

void* SceKernelBootParam::pPageFixedHeapForL2Object

Definition at line 155 of file boot.c.

◆ pPageKernelReset

void* SceKernelBootParam::pPageKernelReset

Definition at line 143 of file boot.c.

◆ pPageL2PageTable000

void* SceKernelBootParam::pPageL2PageTable000

Definition at line 144 of file boot.c.

◆ pPageL2Vector

void* SceKernelBootParam::pPageL2Vector

Definition at line 148 of file boot.c.

◆ pPagePhypage

void* SceKernelBootParam::pPagePhypage

Definition at line 149 of file boot.c.

◆ pPagePhypageHigh

void* SceKernelBootParam::pPagePhypageHigh

Definition at line 150 of file boot.c.

◆ pPageSysroot

void* SceKernelBootParam::pPageSysroot

Definition at line 145 of file boot.c.

◆ pPageTTBR0

void* SceKernelBootParam::pPageTTBR0

Definition at line 146 of file boot.c.

◆ pPageTTBR1

void* SceKernelBootParam::pPageTTBR1

Definition at line 147 of file boot.c.

◆ pPageUIDHeap

void* SceKernelBootParam::pPageUIDHeap

Definition at line 162 of file boot.c.

◆ pPartitionKernel

void* SceKernelBootParam::pPartitionKernel

Definition at line 168 of file boot.c.

◆ pSysroot

void* SceKernelBootParam::pSysroot

Definition at line 135 of file boot.c.

◆ putchar_handler

void* SceKernelBootParam::putchar_handler

Definition at line 176 of file boot.c.

◆ reset

kbp_boot_block SceKernelBootParam::reset

!< first vaddr managed by SceKernelL2PageTable000

Definition at line 110 of file boot.c.

◆ resetVector

void* SceKernelBootParam::resetVector

Definition at line 138 of file boot.c.

◆ revision0

SceUInt32 SceKernelBootParam::revision0

Definition at line 100 of file boot.c.

◆ revision1

SceUInt32 SceKernelBootParam::revision1

!< official name?

Definition at line 101 of file boot.c.

◆ secure

SceBool SceKernelBootParam::secure

!< Size of this structure

Definition at line 95 of file boot.c.

◆ size

SceSize SceKernelBootParam::size

Definition at line 94 of file boot.c.

◆ sizeTTBR0Address

SceSize SceKernelBootParam::sizeTTBR0Address

Definition at line 106 of file boot.c.

◆ sizeTTBR1Address

SceSize SceKernelBootParam::sizeTTBR1Address

!< (OFFICIAL NAME)

Definition at line 108 of file boot.c.

◆ stackBottom

void* SceKernelBootParam::stackBottom

Definition at line 132 of file boot.c.

◆ sysroot

kbp_boot_block SceKernelBootParam::sysroot

!< (OFFICIAL NAME) (= L2 Vector) - TODO: where is name from?

Definition at line 114 of file boot.c.

◆ ttbr0

kbp_boot_block SceKernelBootParam::ttbr0

!< depends on pKblParam->hardwareInfo

Definition at line 104 of file boot.c.

◆ ttbr0_max_addr

SceUIntVAddr SceKernelBootParam::ttbr0_max_addr

!< (OFFICIAL NAME)

Definition at line 105 of file boot.c.

◆ ttbr1

kbp_boot_block SceKernelBootParam::ttbr1

!< (OFFICIAL NAME)

Definition at line 107 of file boot.c.

◆ uidPartitionKernel

SceUID SceKernelBootParam::uidPartitionKernel

!< SceKernelRoot partition (TODO: retype SceUIDPartition)

Definition at line 169 of file boot.c.

◆ unk188

kbp_boot_block SceKernelBootParam::unk188

Definition at line 120 of file boot.c.

◆ unk_00

SceUInt32 SceKernelBootParam::unk_00[2]

Definition at line 128 of file boot.c.

◆ unk_2fc

SceUInt32 SceKernelBootParam::unk_2fc

Definition at line 173 of file boot.c.

◆ unk_300

void* SceKernelBootParam::unk_300

Definition at line 174 of file boot.c.

◆ unk_50

SceUInt32 SceKernelBootParam::unk_50[2]

!< = low bits of revision0

Definition at line 103 of file boot.c.

◆ unused_30

SceUInt32 SceKernelBootParam::unused_30[5]

!< official name?

Definition at line 99 of file boot.c.


The documentation for this struct was generated from the following file:
  • /github/workspace/kernel/kernel_boot_loader/boot.c