8.0.0: Difference between revisions
secmon |
|||
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 == |