NPDM: Difference between revisions

Line 784: Line 784:
|}
|}


This is compared with 0x80000, when less than an error is returned. This is equivalent to comparing the bits starting at bit15 with 0x10. This enforces a minimum required version, not a maximum.
This encodes the intended kernel version for the program.
 
The kernel requires that the intended version is >= the minimum supported version (3.0 for all released kernels), and <= the current version.
 
Kernel version is derived from/equivalent to SDK version:
* Kernel Major = SDK Major + 4
* Kernel Minor = SDK Minor


=== Versions ===
=== Versions ===
{| class="wikitable" border="1"
{| class="wikitable" border="1"
|-
|-
! Firmware || Kernel Version || Minimum Allowed
! Firmware || Kernel Version || Corresponding SDK Version
|-
|-
| 1.0.0 || 5.0.0 || 3.0.0
| 1.0.0 || 5.0 || 1.0.0.0
|-
|-
| 2.0.0 || 6.1.0 || 3.0.0
| 2.0.0 || 6.1 || 2.1.0.0
|-
|-
| 3.0.0 || 7.4.0 || 3.0.0
| 3.0.0 || 7.4 || 3.4.0.0
|-
|-
| 3.0.2 || 7.4.0 || 3.0.0
| 3.0.2 || 7.4 || 3.4.0.0
|-
|-
| 5.0.0 || 9.3.0 || 3.0.0
| 5.0.0 || 9.3 || 5.3.0.0
|}
|}