mirror of
https://github.com/ps5-linux/ps5-linux-loader.git
synced 2026-05-09 08:28:27 +00:00
34 lines
1.3 KiB
C
34 lines
1.3 KiB
C
#ifndef CONFIG_H
|
|
#define CONFIG_H
|
|
|
|
#define PAGE_SIZE 0x4000ULL
|
|
|
|
// This is used to allocate resources for HV shellcode and Linux boot
|
|
#define cave 0x100000000ULL
|
|
#define cave_hv_paging cave
|
|
#define cave_hv_code \
|
|
cave_hv_paging + 0x3000ULL // Leave space for 3 pages but we only use 2 for
|
|
// 1GB 1:1 mapping
|
|
#define cave_linux_files cave_hv_code + 0x2000ULL
|
|
#define cave_linux_info cave_linux_files
|
|
#define cave_bzImage cave_linux_info + PAGE_SIZE
|
|
// #define cave_initrd // Allocated dynamically after bzImage
|
|
|
|
#define hv_base_rsp (cave + 0x10000000ULL)
|
|
#define hv_stack_size 0x1000ULL
|
|
|
|
// This is used as transitional storage from ProsperoOS to Kernel shellcode
|
|
#define kernel_cave_files 0xFFFF800000000000
|
|
#define kernel_cave_linux_info kernel_cave_files
|
|
#define kernel_cave_bzImage kernel_cave_linux_info + PAGE_SIZE
|
|
// #define kernel_cave_initrd // Allocated dynamically after bzImage
|
|
|
|
// Linux boot config
|
|
#define VRAM_SIZE (512ULL * 1024 * 1024)
|
|
#define CMD_LINE \
|
|
"root=/dev/sda2 rw rootwait console=ttyTitania0 console=tty0 " \
|
|
"video=DP-1:1920x1080@60 mitigations=off idle=halt pci=pcie_bus_perf"
|
|
|
|
#define DEBUG 0 // Toggle to 0 to disable logs
|
|
|
|
#endif |