mirror of
https://github.com/Atmosphere-NX/Atmosphere
synced 2024-12-22 20:31:14 +00:00
Reserve AMS0 magic for later use, change to eXosphere Boot Config rev 0
This commit is contained in:
parent
c2eed3caf6
commit
3140ddc301
2 changed files with 5 additions and 5 deletions
|
@ -11,7 +11,7 @@
|
||||||
/* TODO: Should this be at a non-static location? */
|
/* TODO: Should this be at a non-static location? */
|
||||||
#define MAILBOX_EXOSPHERE_CONFIG (*((volatile exosphere_config_t *)(MAILBOX_BASE + 0xE40ULL)))
|
#define MAILBOX_EXOSPHERE_CONFIG (*((volatile exosphere_config_t *)(MAILBOX_BASE + 0xE40ULL)))
|
||||||
|
|
||||||
static exosphere_config_t g_exosphere_cfg = {MAGIC_ATMOSPHERE, EXOSPHERE_TARGET_FIRMWARE_DEFAULT_FOR_DEBUG};
|
static exosphere_config_t g_exosphere_cfg = {MAGIC_EXOSPHERE_BOOTCONFIG, EXOSPHERE_TARGET_FIRMWARE_DEFAULT_FOR_DEBUG};
|
||||||
static bool g_has_loaded_config = false;
|
static bool g_has_loaded_config = false;
|
||||||
|
|
||||||
/* Read config out of IRAM, return target firmware version. */
|
/* Read config out of IRAM, return target firmware version. */
|
||||||
|
@ -21,7 +21,7 @@ unsigned int exosphere_load_config(void) {
|
||||||
}
|
}
|
||||||
g_has_loaded_config = true;
|
g_has_loaded_config = true;
|
||||||
|
|
||||||
if (MAILBOX_EXOSPHERE_CONFIG.magic == MAGIC_ATMOSPHERE) {
|
if (MAILBOX_EXOSPHERE_CONFIG.magic == MAGIC_EXOSPHERE_BOOTCONFIG) {
|
||||||
g_exosphere_cfg = MAILBOX_EXOSPHERE_CONFIG;
|
g_exosphere_cfg = MAILBOX_EXOSPHERE_CONFIG;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -8,8 +8,8 @@
|
||||||
|
|
||||||
/* This serves to set configuration for *exosphere itself*, separate from the SecMon Exosphere mimics. */
|
/* This serves to set configuration for *exosphere itself*, separate from the SecMon Exosphere mimics. */
|
||||||
|
|
||||||
/* "AMS0" */
|
/* "XBC0" */
|
||||||
#define MAGIC_ATMOSPHERE (0x30534D41)
|
#define MAGIC_EXOSPHERE_BOOTCONFIG (0x30434258)
|
||||||
|
|
||||||
#define EXOSPHERE_TARGET_FIRMWARE_100 1
|
#define EXOSPHERE_TARGET_FIRMWARE_100 1
|
||||||
#define EXOSPHERE_TARGET_FIRMWARE_200 2
|
#define EXOSPHERE_TARGET_FIRMWARE_200 2
|
||||||
|
@ -35,7 +35,7 @@ unsigned int exosphere_load_config(void);
|
||||||
unsigned int exosphere_get_target_firmware(void);
|
unsigned int exosphere_get_target_firmware(void);
|
||||||
|
|
||||||
static inline unsigned int exosphere_get_target_firmware_physical(void) {
|
static inline unsigned int exosphere_get_target_firmware_physical(void) {
|
||||||
return MAILBOX_EXOSPHERE_CONFIG_PHYS.magic == MAGIC_ATMOSPHERE ? MAILBOX_EXOSPHERE_CONFIG_PHYS.target_firmware : EXOSPHERE_TARGET_FIRMWARE_DEFAULT_FOR_DEBUG;
|
return MAILBOX_EXOSPHERE_CONFIG_PHYS.magic == MAGIC_EXOSPHERE_BOOTCONFIG ? MAILBOX_EXOSPHERE_CONFIG_PHYS.target_firmware : EXOSPHERE_TARGET_FIRMWARE_DEFAULT_FOR_DEBUG;
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif
|
#endif
|
Loading…
Reference in a new issue