Line 68:
Line 68:
*
*
* General system stability improvements to enhance the user's experience.
* General system stability improvements to enhance the user's experience.
+
+
+
==FIRM==
+
All files under RomFS were updated.
+
+
====Package1ldr====
+
package1ldr was updated. The TSEC secureboot firmware was not updated.
+
+
====NX_BOOTLOADER====
+
NX bootloader was updated.
+
+
====Secure Monitor====
+
The Secure Monitor was updated.
+
+
* DMA controller configuration now disables AHB-DMA from arbitration.
+
* The SMC handler now checks a "is SMC allowed" bitmask against configuration set by NX bootloader(This just comes from bits 1-4 of the "attribute" field of the bootloader in BCT).
+
** Nintendo can now blacklist certain SMCs from certain boot conditions, but since the bitmask is zero for retail firmware (everything is allowed) this isn't particularly meaningful.
+
* smcGetConfig's "get_memory_configuration_by_bootconfig" implementation changed. It now calls a new function "get_dram_configuration", which returns a configuration value depending on the DRAM ID.
+
* Code configuring what peripherals to set secure-world only no longer assumes that the code is a retail unit.
+
** This removes what were presumed to be compile-time ifdefs for retail vs dev added in [[7.0.0]].
+
* Code responsible for configuring HiZ charger mode has changed a little.
+
** smcCpuSuspend no longer checks hardware type when deciding whether to go down HiZ mode codepaths.
+
** wakeup code on warmboot now checks whether HiZ mode is enabled, instead of unconditionally disabling it.
+
* TSEC no longer has access to the kernel carveout, and TSECB now has access to the kernel carveout.
+
** The Read/Write access levels were changed from 1 to 9, to facilitate this.
== System Titles ==
== System Titles ==