hos: pkg1: explicitly which type pkg1 is wrongly flashed
This commit is contained in:
@@ -25,6 +25,14 @@
|
||||
#define PK11_SECTION_LD 1
|
||||
#define PK11_SECTION_SM 2
|
||||
|
||||
#define PKG1_BOOTLOADER_SIZE SZ_256K
|
||||
#define PKG1_BOOTLOADER_MAIN_OFFSET 0x100000
|
||||
#define PKG1_BOOTLOADER_BACKUP_OFFSET 0x140000
|
||||
#define PKG1_HOS_KEYBLOBS_OFFSET 0x180000
|
||||
|
||||
#define PKG1_ERISTA_ON_MARIKO_MAGIC 0xE59FD00C // For 4.0.0 Erista and up.
|
||||
#define PKG1_MARIKO_ON_ERISTA_MAGIC 0x40010040 // Mariko pkg1 entrypoint.
|
||||
|
||||
typedef struct _patch_t
|
||||
{
|
||||
u32 off;
|
||||
@@ -39,17 +47,28 @@ typedef struct _patch_t
|
||||
|
||||
typedef struct _bl_hdr_t210b01_t
|
||||
{
|
||||
u8 aes_mac[0x10];
|
||||
u8 rsa_sig[0x100];
|
||||
u8 salt[0x20];
|
||||
u8 sha256[0x20];
|
||||
u32 version;
|
||||
u32 size;
|
||||
u32 load_addr;
|
||||
u32 entrypoint;
|
||||
u8 rsvd[0x10];
|
||||
/* 0x000 */ u8 aes_mac[0x10];
|
||||
/* 0x010 */ u8 rsa_sig[0x100];
|
||||
/* 0x110 */ u8 salt[0x20];
|
||||
/* 0x130 */ u8 sha256[0x20];
|
||||
/* 0x150 */ u32 version;
|
||||
/* 0x154 */ u32 size;
|
||||
/* 0x158 */ u32 load_addr;
|
||||
/* 0x15C */ u32 entrypoint;
|
||||
/* 0x160 */ u8 rsvd[0x10];
|
||||
} bl_hdr_t210b01_t;
|
||||
|
||||
typedef struct _pk1_hdr_t
|
||||
{
|
||||
/* 0x00 */ u32 si_sha256; // Secure Init.
|
||||
/* 0x04 */ u32 sm_sha256; // Secure Monitor.
|
||||
/* 0x08 */ u32 sl_sha256; // Secure Loader.
|
||||
/* 0x0C */ u32 unk; // what's this? It's not warmboot.
|
||||
/* 0x10 */ char timestamp[14];
|
||||
/* 0x1E */ u8 keygen;
|
||||
/* 0x1F */ u8 version;
|
||||
} pk1_hdr_t;
|
||||
|
||||
typedef struct _pkg1_id_t
|
||||
{
|
||||
const char *id;
|
||||
|
||||
Reference in New Issue
Block a user