Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

aarch64 updates for SLE Micro 6.0 #1 #3

Merged
merged 3 commits into from
Feb 22, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
74 changes: 74 additions & 0 deletions adoc/aarch64.adoc
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
include::attributes-generic.adoc[]
KucharczykL marked this conversation as resolved.
Show resolved Hide resolved

[#aarch64]
== {arm} 64-bit-specific features and fixes (AArch64)

Information in this section applies to {productnameshort} {this-version}.


[#arm64-soc]
=== System-on-Chip driver enablement

{productnameshort} {this-version} includes driver enablement for the following
System-on-Chip (SoC) chipsets:

// * {amdreg} {opteronreg} A1100
* {amperereg} {xgenereg}, {emagreg}, {altrareg}, _{altramax}_, {ampereonereg}
* {awsreg} Graviton, Graviton2, Graviton3
* {brcmreg} BCM2837/BCM2710, BCM2711
* {fujitsureg} A64FX
* {huaweireg} {kunpengreg} 916, {kunpeng} 920
* {marvellreg} {thunderxreg}, {thunderx2reg}; {octeon-txreg}; {armadareg} 7040, {armada} 8040
* {nvidiareg} {grace}; {tegrareg}{nbsp}X1, Tegra{nbsp}X2, {xavierreg}, {orin}; {bluefieldreg}, _{bluefield2}_
// jsc#SLE-12251 (LS1012A), jsc#SLE-11914 (i.MX 8MM)
* {nxpreg} {imx} 8M, 8M{nbsp}Mini; {layerscapereg} LS1012A, LS1027A/LS1017A, LS1028A/LS1018A, LS1043A, LS1046A, LS1088A, LS2080A/LS2040A, LS2088A, LX2160A
// * {qcomreg} {centriqreg} 2400
* Rockchip RK3399
* {socionextreg} {synquacerreg} SC2A11
* {xilinxreg} {zynqreg} {ultrascalereg}{nbzwsp}+ MPSoC

NOTE: Driver enablement is done as far as available and requested.
Refer to the following sections for any known limitations.

Some systems might need additional drivers for external chips, such as a
Power Management Integrated Chip (PMIC), which may differ between systems
with the same SoC chipset.

For booting, systems need to fulfill either the Server Base Boot Requirements (SBBR)
or the Embedded Base Boot Requirements (EBBR),
that is, the Unified Extensible Firmware Interface (UEFI) either
implementing the Advanced Configuration and Power Interface (ACPI) or
providing a Flat Device Tree (FDT) table. If both are implemented, the kernel
will default to the Device Tree; the kernel command line argument `acpi=force` can
override this default behavior.

Check for {suse} _YES!_ certified systems,
which have undergone compatibility testing.


// bsc#1212541
[#jsc-PED-7865]
=== {nvidiaorin} minimum firmware requirements

// SLES 15 SP5 -> SLEM 5.5
{productnameshort} {previous-version} added initial enablement for the
{nvidiaorinreg} SoC (T234), which is found on {jetsonreg} AGX{nbsp}{orin},
{jetson} {orin}{nbsp}NX and {jetson} {orin}{nbsp}Nano System-on-Modules (SoM)
as well as {nvidia} IGX{nbsp}Orin based systems.

{nvidia} {jetpackreg} 6.0 boot firmware and Linux kernel 6.5
changed the Application Binary Interface (ABI)
for numbering General Purpose Input/Output (GPIO) pins --
specifically the main GPIO ports X, Y, Z, AC, AD, AE, AF and AG --
referenced in the machine-specific vendor Device Tree (DT) binary
for {nvidiaorin} based systems.
// https://github.com/SUSE/kernel-source/commit/d4ea3ee04f6c78a840bca4e8a8c5d5946581aa91
// https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=12382ad05110b569d95d29c637e16bbeb115acca

{productnameshort} {this-version} adopts the behavior of the latest kernels
and requires {nvidia} {jetpack} 6.0 or later boot firmware to be flashed
on any {nvidiaorin} based platforms.

Refer to your system vendor's documentation for how to enter Recovery Mode and
to flash the boot firmware.
For example: `sudo ./flash.sh _device-identifier-and-boot-medium_ external`
15 changes: 15 additions & 0 deletions adoc/attributes-generic.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -121,6 +121,8 @@
:altrareg: {altra}*
:altramax: Altra{nbsp}Max
:altramaxreg: {altramax}*
:ampereone: AmpereOne
:ampereonereg: {ampereone}*
// https://www.amd.com/en/corporate/trademarks
:amd: AMD
:amdreg: {amd}*
Expand Down Expand Up @@ -203,6 +205,8 @@
:tegrareg: {tegra}*
:jetson: Jetson
:jetsonreg: {jetson}*
:jetpack: JetPack
:jetpackreg: {jetpack}*
:drive: DRIVE
:nvidiadrive: NVIDIA {drive}
:nvidiadrivereg: {nvidiadrive}*
Expand All @@ -212,6 +216,17 @@
:jetsonagxxavierreg: {jetsonagxxavier}*
:pegasus: Pegasus
:pegasusreg: {pegasus}*
// NVIDIA Orin only?
:orin: Orin
:nvidiaorin: NVIDIA {orin}
:nvidiaorinreg: {nvidiaorin}*
// NVIDIA Grace, NVIDIA Grace Hopper only?
:grace: Grace
:nvidiagrace: NVIDIA {grace}
:nvidiagracereg: {nvidiagrace}*
:gracehopper: {grace} Hopper
:nvidiagracehopper: NVIDIA {gracehopper}
:nvidiagracehopperreg: {nvidiagracehopper}*
// https://www.nxp.com/company/our-company/about-nxp/terms-of-use:TERMSOFUSE
:nxp: NXP
:nxpreg: {nxp}*
Expand Down
3 changes: 3 additions & 0 deletions adoc/release-notes-micro.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,9 @@ include::general-features-and-fixes-micro.adoc[]

// END ARCH INDEPENDENT

// Arm-specific
include::aarch64.adoc[]

// ===================================================================

ifndef::release-notes-all[]
Expand Down