The Linux Kernel
4.11.0
The Linux kernel user’s and administrator’s guide
Working with the kernel development community
Development tools for the kernel
How to write kernel documentation
The Linux driver implementer’s API guide
Driver Basics
Device drivers infrastructure
Device Power Management
Bus-Independent Device Accesses
Buffer Sharing and Synchronization
Device links
Message-based devices
Sound Devices
Frame Buffer Library
Voltage and current regulator API
Industrial I/O
Input Subsystem
The Linux-USB Host Side API
Serial Peripheral Interface (SPI)
I
2
C and SMBus Subsystem
High Speed Synchronous Serial Interface (HSI)
Error Detection And Correction (EDAC) Devices
Parallel Port Devices
16x50 UART Driver
Pulse-Width Modulation (PWM)
VME Device Drivers
Linux 802.11 Driver Developer’s Guide
The Userspace I/O HOWTO
Linux Firmware API
Introduction
Firmware API core features
request_firmware API
Core API Documentation
Linux Media Subsystem Documentation
Linux GPU Driver Developer’s Guide
Security documentation
Linux Sound Subsystem Documentation
Linux Kernel Crypto API
Korean translations
Chinese translations
The Linux Kernel
Docs
»
The Linux driver implementer’s API guide
»
Linux Firmware API
View page source
Linux Firmware API
¶
Introduction
Types of firmware requests
Firmware API core features
Firmware search paths
Built-in firmware
Firmware cache
Direct filesystem lookup
Firmware and initramfs
Fallback mechanisms
Justifying the firmware fallback mechanism
Types of fallback mechanisms
Firmware sysfs loading facility
Firmware kobject uevent fallback mechanism
Firmware custom fallback mechanism
Firmware fallback timeout
Firmware lookup order
request_firmware API
Synchronous firmware requests
request_firmware
request_firmware_direct
request_firmware_into_buf
Asynchronous firmware requests
request_firmware_nowait
request firmware API expected driver use