Arm News Archives


323 Arm open-source and Linux related news articles on Phoronix since 2007.

Linux 6.10 To Add Script For Building ARM64 Flat Image Trees
Linux 6.10 To Add Script For Building ARM64 Flat Image Trees

Queued as part of the ARM64 patches in the various "-next" branches ahead of the Linux 6.10 merge window is a script for being able to build Flat Image Trees (FITs). A Flat Image Tree is the compiled Linux kernel paired with the associated DeviceTree content that is compressed and easily then distributed and executed by capable bootloaders.

17 April 2024 - Flat Image Trees - 1 Comment
Panthor DRM Driver Queued For Linux 6.10 To Support Newer Arm Mali GPUs
Panthor DRM Driver Queued For Linux 6.10 To Support Newer Arm Mali GPUs

The open-source Panthor DRM driver for supporting newer Arm Mali GPUs was queued in drm-misc-next at the start of March ahead of the Linux 6.9 merge window. It ultimately though didn't see a drm-misc-next pull to DRM-Next ahead of the Linux 6.9 merge window and thus being held off until the Linux 6.10 cycle. This week though that drm-misc-next submission to DRM-Next took place as that driver and other changes begin queuing for Linux 6.10.

26 March 2024 - Panthor Driver - 1 Comment
Ampere Preparing The ARM64 Linux Kernel To Support Higher CPU Core Counts
Ampere Preparing The ARM64 Linux Kernel To Support Higher CPU Core Counts

Ampere Computing has sent out its latest patch attempt at increasing the number of Arm CPU cores supported by the mainline Linux kernel. As it stands at the moment the 64-bit ARM mainline Linux kernel build supports 256 cores, which can be exceeded with Ampere's new AmpereOne processors in a multi-socket configuration.

29 November 2023 - More ARM CPU Cores - 4 Comments
Ampere Computing Publishes Guide For Steam Play Games On Their AArch64 Server CPUs
Ampere Computing Publishes Guide For Steam Play Games On Their AArch64 Server CPUs

While Ampere Computing's wares with the Altra (Max) and forthcoming AmpereOne families of AArch64 server processors are designed for the data center, if you feel so inclined they have published a guide on being able to run Steam for Linux on these ARM64 processors -- including Steam Play (Proton) for enjoying Windows games on these Linux servers.

27 August 2023 - Gaming On 64-bit Arm Server CPUs - 21 Comments
Arm Talks Up Their Open-Source Contributions, Adding Support For Panfrost
Arm Talks Up Their Open-Source Contributions, Adding Support For Panfrost

While Intel is well known -- and well regarded -- as being one of the top contributors to the Linux kernel as well as being a significant player in many other open-source projects with their countless open-source software contributions over the years, Arm is now trying to better promote their open-source support and open contributions.

20 July 2023 - Arm Open-Source - 29 Comments
Arm Ethos-U Linux Driver Posted For Machine Learning Processor
Arm Ethos-U Linux Driver Posted For Machine Learning Processor

Arm and NXP engineers have posted the initial open-source Linux driver patches for an Ethos-U driver for their machine learning processor to enable Linux to dispatch AI inference jobs to the hardware. It's yet another inference/accelerator driver working its way toward the mainline kernel but is off to a rocky start with many code issues being raised.

16 June 2023 - Arm Ethos-U - Add A Comment
Linux 6.3 Supports The Snapdragon 8 Gen 2 & Other New High-End Arm SoCs
Linux 6.3 Supports The Snapdragon 8 Gen 2 & Other New High-End Arm SoCs

Ahead of the Linux 6.3 merge window officially opening up following the Linux 6.2 stable release tomorrow, Arnd Bergmann has already mailed in his pull requests of the Arm SoC and defconfig updates for this next kernel version. Most notable is having mainline support for the Qualcomm Snapdragon 8 Gen 2 as well as some other new, high-end embedded SoCs.

18 February 2023 - Linux 6.3 Arm Updates - 9 Comments
Arm Helping With AArch64 Rust Linux Kernel Enablement
Arm Helping With AArch64 Rust Linux Kernel Enablement

Much of the Rust programming language support/infrastructure for the Linux kernel thus far has been with an x86_64 focus while obviously AArch64 is an important target as well. It's nice to see Arm Limited engineers working on the Rust Linux kernel support for AArch64/ARM64.

25 January 2023 - AArch64 + Rust + Linux Kernel - 13 Comments
Ampere Altra SMPro Co-Processor Support Getting Squared Away With Linux 6.2
Ampere Altra SMPro Co-Processor Support Getting Squared Away With Linux 6.2

Ampere Computing's SMPro is a system control processor that is an Arm Cortex-M3 serving as a co-processor and handles interfacing with the BMC, error handling, system booting, power fail detection, and other tasks. The SMPro is found starting with Ampere Computing's current Ampere Altra server processors while in Linux 6.2 a lot of its functionality is finally being upstreamed into the mainline Linux kernel.

22 December 2022 - Ampere Altra SMPro - Add A Comment
Ampere-1A CPU Support Added To GCC 13
Ampere-1A CPU Support Added To GCC 13

Leading AArch64 server processor vendor Ampere Computing announced this summer AmpereOne as the branding for their next-generation AArch64 "cloud native" server processor design succeeding their current Ampere Altra / Ampere Altra Max processors based on Neoverse-N1. While the AmpereOne processors have yet to be formally launched, with the new AArch64 core being an original design, Ampere Computing has already been submitting support patches to the open-source compilers. The latest twist in this enablement is now acknowledging a new "Ampere-1A" variant.

14 November 2022 - AmpereOne-A - Add A Comment
Linux 6.2 Implementing Dynamic Shadow Call Stack Support For AArch64

The Linux kernel built with Clang has supported Shadow Call Stack "SCS: to prevent return address overwrites. With patches building up for Linux 6.2, Dynamic Shadow Call Stack is being implemented to avoid the overhead of SCS on processors supporting pointer authentication (PAC).

14 November 2022 - Dynamic Shadow Call Stack - Add A Comment
AmpereOne Getting Mitigated Against Spectre-BHB With Linux 6.2
AmpereOne Getting Mitigated Against Spectre-BHB With Linux 6.2

Made public earlier this year was Spectre-BHB / BHI as a speculative execution vulnerability similar to Spectre V2 and affecting Intel and Arm CPUs. At the time Neoverse N2 / N1 / V1 and older cores like Cortex-A15 / A57 / A72 were known to be vulnerable and required software mitigations. The upcoming AmpereOne is also vulnerable to Spectre-BHB and has a patch now on its way to the Linux kernel for mitigating this Spectre class vulnerability.

6 November 2022 - Branch History Buffer - 1 Comment
Linux 6.1 Adding Option To Disable Spectre-BHB On Arm Due To "Great Impact" On Performance
Linux 6.1 Adding Option To Disable Spectre-BHB On Arm Due To "Great Impact" On Performance

Disclosed back in March was the Spectre-BHB / Branch History Injection (BHI) speculative execution vulnerability that on the Arm side affected CPUs from the likes of the Cortex-A15 through A78 series as well as the likes of the X1, X2, and A710, plus the Neoverse E1 / N1 / N2 / V1 CPUs. Now for Linux 6.1, a command-line option is being added for ARM64 to be able to disable the Spectre-BHB mitigation due to the "great impact" to performance.

11 September 2022 - nospectre_bhb - 16 Comments
Lenovo Yoga C630 Snapdragon Laptop Seeing Fresh Linux Improvements
Lenovo Yoga C630 Snapdragon Laptop Seeing Fresh Linux Improvements

When it comes to Linux on Arm laptops the recent excitement has been around the Asahi Linux porting work for the Apple M2 MacBooks and Linux 6.0 supporting the Qualcomm Snapdragon 8cx Gen3 and the flagship Lenovo ThinkPad X13s Arm laptop. Launched a few years ago though was the Lenovo Yoga C630 powered by a Qualcomm Snapdragon 850 and thanks now to the work of Linaro that older Arm laptop is seeing Linux support improvements.

16 August 2022 - Snapdragon 850 Laptop - 4 Comments
Arm Releases ASTC Encoder 4.0 With Even Faster Performance

When it comes to compressing textures using the Adaptive Scalable Texture Compression (ASTC) format that is supported by the OpenGL / OpenGL ES / Vulkan APIs, Arm's ASTC Encoder has long reigned supreme. Out today is ASTC-Encoder 4.0 as the latest performance-boosting update to this open-source compressor.

22 July 2022 - ASTC-Encoder 4.0 - 1 Comment
Arm Working On Function Multi-Versioning For GCC
Arm Working On Function Multi-Versioning For GCC

A feature supported by the GNU Compiler Collection (GCC) that sadly isn't used more often is function multi-versioning (FMV) for supporting multiple versions of a function with the given function selected based upon the target processor in use. GCC FMV on x86_64 allows for different functions to be used whether supporting SSE4.2, AVX, or even a particular CPU micro-architecture. Arm is finally working on GCC function multi-versioning support for AArch64.

19 July 2022 - Arm + GCC Function Multi-Versioning - 7 Comments

323 Arm news articles published on Phoronix.