mirror of
https://github.com/Atmosphere-NX/Atmosphere.git
synced 2025-06-03 08:08:39 -04:00
exo2: Initial work on the exosphere rewrite.
exo2: Implement uncompressor stub and boot code up to Main(). exo2: implement some more init (uart/gic) exo2: implement more of init exo2: improve reg api, add keyslot flag setters exo2: implement se aes decryption/enc exo2: fix bugs in loader stub/mmu mappings exo2: start skeletoning bootconfig/global context types arch: fix makefile flags exo2: implement through master key derivation exo2: implement device master keygen exo2: more init through start of SetupSocSecurity exo2: implement pmc secure scratch management se: implement sticky bit validation libexosphere: fix building for arm32 libexo: fix makefile flags libexo: support building for arm64/arm sc7fw: skeleton binary sc7fw: skeleton a little more sc7fw: implement all non-dram functionality exo2: fix DivideUp error sc7fw: implement more dram code, fix reg library errors sc7fw: complete sc7fw impl. exo2: skeleton the rest of SetupSocSecurity exo2: implement fiq interrupt handler exo2: implement all exception handlers exo2: skeleton the entire smc api, implement the svc invoker exo2: implement rest of SetupSocSecurity exo2: correct slave security errors exo2: fix register definition exo2: minor fixes
This commit is contained in:
parent
71e0102f7a
commit
f66b41c027
192 changed files with 15093 additions and 24 deletions
|
@ -13,7 +13,7 @@
|
|||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
|
||||
/* For some reason GAS doesn't know about it, even with .cpu cortex-a57 */
|
||||
#define cpuactlr_el1 s3_1_c15_c2_0
|
||||
#define cpuectlr_el1 s3_1_c15_c2_1
|
||||
|
@ -109,7 +109,7 @@ __start_cold:
|
|||
stp x3, x4, [x0], #0x10
|
||||
cmp x0, x2
|
||||
blo 1b
|
||||
|
||||
|
||||
adr x19, __start_cold
|
||||
adr x20, g_coldboot_crt0_relocation_list
|
||||
sub x20, x20, x19
|
||||
|
@ -125,7 +125,7 @@ _post_cold_crt0_reloc:
|
|||
bl get_coldboot_crt0_stack_address
|
||||
mov sp, x0
|
||||
mov fp, #0
|
||||
|
||||
|
||||
/* Relocate Exosphere image to free DRAM, clearing the image in IRAM. */
|
||||
ldr x0, =0x80010000
|
||||
add x20, x20, x0
|
||||
|
@ -147,7 +147,7 @@ _post_cold_crt0_reloc:
|
|||
ldr x1, =0x80010000
|
||||
/* Set size in coldboot relocation list. */
|
||||
str x21, [x0, #0x8]
|
||||
|
||||
|
||||
bl coldboot_init
|
||||
|
||||
ldr x16, =__jump_to_main_cold
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue