Changes

1,550 bytes added ,  01:37, 16 April 2019
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 ==