Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

Preparing RISC-V Linux for RVA23

Linux Plumbers Conference via YouTube

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Explore how RISC-V Linux kernel development is adapting to support the RVA23 profile in this 25-minute conference talk from the Linux Plumbers Conference. Learn about RISC-V International's introduction of hardware profiles to manage the growing number of RISC-V extensions, with RVA23 defining key extensions for performance-focused hardware including 64-bit, Vector, Hypervisor, and CFI capabilities. Understand the current kernel approach of building a single kernel compatible with all RISC-V hardware by compiling C code with minimal extensions (rv64imac) and assembly code with rv64imafdvc, requiring runtime detection and selective enabling of additional extensions. Discover the performance limitations of this approach, including the inability to use performance-enhancing extensions like bitmanip in kernel C code and the overhead of runtime configuration checks that scale exponentially with the number of extensions. Examine how adapting the kernel to assume RVA23 profile support can eliminate these issues by enabling compilation with performance-enhancing instructions, reducing runtime checks for most extensions, and providing confident support for extensions that modify userspace ABI. Gain insights into the proposed patches and implementation strategies for creating an RVA23-compatible kernel that maximizes the benefits of this standardized profile approach.

Syllabus

Preparing RISC-V Linux for RVA23 - Charlie Jenkins (Rivos)

Taught by

Linux Plumbers Conference

Reviews

Start your review of Preparing RISC-V Linux for RVA23

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.