mirror of
https://github.com/CTCaer/hekate
synced 2024-12-22 11:21:23 +00:00
exo: Use exo new instead of fss ver for new versioning
This commit is contained in:
parent
9e48d64b27
commit
1369d66043
5 changed files with 4 additions and 6 deletions
|
@ -148,7 +148,6 @@ int parse_fss(launch_ctxt_t *ctxt, const char *path, fss0_sept_t *sept_ctxt)
|
||||||
if (!sept_ctxt)
|
if (!sept_ctxt)
|
||||||
{
|
{
|
||||||
ctxt->atmosphere = true;
|
ctxt->atmosphere = true;
|
||||||
ctxt->fss0_ver = fss_meta->version;
|
|
||||||
ctxt->fss0_hosver = fss_meta->hos_ver;
|
ctxt->fss0_hosver = fss_meta->hos_ver;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -989,7 +989,7 @@ int hos_launch(ini_sec_t *cfg)
|
||||||
|
|
||||||
// Config Exosphère if booting full Atmosphère.
|
// Config Exosphère if booting full Atmosphère.
|
||||||
if (ctxt.atmosphere && ctxt.secmon)
|
if (ctxt.atmosphere && ctxt.secmon)
|
||||||
config_exosphere(&ctxt, warmboot_base);
|
config_exosphere(&ctxt, warmboot_base, exo_new);
|
||||||
|
|
||||||
// Unmount SD card and eMMC.
|
// Unmount SD card and eMMC.
|
||||||
sd_end();
|
sd_end();
|
||||||
|
|
|
@ -100,7 +100,6 @@ typedef struct _launch_ctxt_t
|
||||||
link_t kip1_list;
|
link_t kip1_list;
|
||||||
char* kip1_patches;
|
char* kip1_patches;
|
||||||
|
|
||||||
u32 fss0_ver;
|
|
||||||
u32 fss0_hosver;
|
u32 fss0_hosver;
|
||||||
bool svcperm;
|
bool svcperm;
|
||||||
bool debugmode;
|
bool debugmode;
|
||||||
|
|
|
@ -141,7 +141,7 @@ typedef struct _atm_fatal_error_ctx
|
||||||
|
|
||||||
#define EXO_FW_VER(mj, mn, rv) (((mj) << 24) | ((mn) << 16) | ((rv) << 8))
|
#define EXO_FW_VER(mj, mn, rv) (((mj) << 24) | ((mn) << 16) | ((rv) << 8))
|
||||||
|
|
||||||
void config_exosphere(launch_ctxt_t *ctxt, u32 warmboot_base)
|
void config_exosphere(launch_ctxt_t *ctxt, u32 warmboot_base, bool exo_new)
|
||||||
{
|
{
|
||||||
u32 exoFwNo = 0;
|
u32 exoFwNo = 0;
|
||||||
u32 exoFlags = 0;
|
u32 exoFlags = 0;
|
||||||
|
@ -176,7 +176,7 @@ void config_exosphere(launch_ctxt_t *ctxt, u32 warmboot_base)
|
||||||
}
|
}
|
||||||
|
|
||||||
// New exosphere target versioning.
|
// New exosphere target versioning.
|
||||||
if (!ctxt->fss0_ver || ((ctxt->fss0_ver >> 8) > 0xC00)) // 0.12.0.
|
if (exo_new)
|
||||||
{
|
{
|
||||||
// Feed old versioning.
|
// Feed old versioning.
|
||||||
switch (exoFwNo)
|
switch (exoFwNo)
|
||||||
|
|
|
@ -19,7 +19,7 @@
|
||||||
|
|
||||||
#include <utils/types.h>
|
#include <utils/types.h>
|
||||||
|
|
||||||
void config_exosphere(launch_ctxt_t *ctxt, u32 warmboot_base);
|
void config_exosphere(launch_ctxt_t *ctxt, u32 warmboot_base, bool exo_new);
|
||||||
void secmon_exo_check_panic();
|
void secmon_exo_check_panic();
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
Loading…
Reference in a new issue