2016-06-07 13:53:24 +02:00
|
|
|
/*
|
|
|
|
* installer.h
|
|
|
|
*/
|
|
|
|
|
2016-03-19 17:30:56 +01:00
|
|
|
#pragma once
|
|
|
|
|
2016-03-20 16:55:49 +01:00
|
|
|
#include "types.h"
|
|
|
|
|
2016-06-07 14:35:52 +02:00
|
|
|
#define OTP_FROM_MEM 0x10012000
|
2016-09-28 14:56:11 +02:00
|
|
|
#define FIRM0_OFFSET 0x24000000
|
|
|
|
#define SECTION2_POSITION 0x66A00
|
2016-11-22 22:45:14 +01:00
|
|
|
#define FIRM1_OFFSET 0x24100000
|
2016-06-07 14:35:52 +02:00
|
|
|
#define FIRM0_SIZE 0xF3000
|
|
|
|
#define FIRM1_SIZE 0xF2000
|
|
|
|
#define STAGE1_POSITION 0xF0590
|
|
|
|
#define STAGE1_OFFSET FIRM0_OFFSET + STAGE1_POSITION
|
2016-11-22 22:45:14 +01:00
|
|
|
#define STAGE2_OFFSET 0x24200000
|
2016-06-07 14:35:52 +02:00
|
|
|
#define MAX_STAGE1_SIZE 0x1E70
|
2016-06-19 18:49:10 +02:00
|
|
|
#define MAX_STAGE2_SIZE 0x89A00
|
2016-03-19 17:30:56 +01:00
|
|
|
|
2016-11-22 23:04:15 +01:00
|
|
|
extern u32 magic;
|
|
|
|
|
2016-11-11 17:44:44 +01:00
|
|
|
extern const u8 key2s[5][AES_BLOCK_SIZE],
|
|
|
|
devKey2s[2][AES_BLOCK_SIZE];
|
2016-10-16 20:40:56 +02:00
|
|
|
|
|
|
|
static inline void installer(bool isOtpless);
|
2016-06-07 13:53:24 +02:00
|
|
|
static inline void uninstaller(void);
|