From a80a7ecba91b3fc703f4456832ad2ce7dd42154a Mon Sep 17 00:00:00 2001 From: CTCaer Date: Wed, 12 May 2021 12:04:46 +0300 Subject: [PATCH] hos: nogc detection support for 12.0.2 12.0.2 burnt a fuse so we can now automatically detect if NoGC is needed for LAFW v5 --- bootloader/hos/hos.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/bootloader/hos/hos.c b/bootloader/hos/hos.c index 7deb4cc..3031040 100644 --- a/bootloader/hos/hos.c +++ b/bootloader/hos/hos.c @@ -797,15 +797,17 @@ int hos_launch(ini_sec_t *cfg) ( (!(fuses & ~0xF) && (ctxt.pkg1_id->fuses >= 5)) || // LAFW v2, 4.0.0+ (!(fuses & ~0x3FF) && (ctxt.pkg1_id->fuses >= 11)) || // LAFW v3, 9.0.0+ - (!(fuses & ~0x1FFF) && (ctxt.pkg1_id->fuses >= 14)) // LAFW v4, 11.0.0+ + (!(fuses & ~0x1FFF) && (ctxt.pkg1_id->fuses >= 14)) || // LAFW v4, 11.0.0+ // Detection broken! Use kip1patch=nogc // LAFW v5, 12.0.0+ + (!(fuses & ~0x3FFF) && (ctxt.pkg1_id->fuses >= 15)) // LAFW v5, 12.0.2+ ) ) || ((emummc_enabled) && ( ((fuses & 0x400) && (ctxt.pkg1_id->fuses <= 10)) || // HOS 9.0.0+ fuses burnt. - ((fuses & 0x2000) && (ctxt.pkg1_id->fuses <= 13)) // HOS 11.0.0+ fuses burnt. + ((fuses & 0x2000) && (ctxt.pkg1_id->fuses <= 13)) || // HOS 11.0.0+ fuses burnt. // Detection broken! Use kip1patch=nogc // HOS 12.0.0+ + ((fuses & 0x4000) && (ctxt.pkg1_id->fuses <= 14)) // HOS 11.0.2+ fuses burnt. ) )) config_kip1patch(&ctxt, "nogc");