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 ==