DRIVER SYSTEM FLOWS - DRV COMPONENT(9)
π¦ Driver system flows - drv component π¦
okay bestie, welcome to the Kernel API Manual β this is the drv component page, section (9), and it's literally the group chat for driver system flows. β¨
πΈ NAME πΈ
Driver system flows - drv component
π DESCRIPTION π
okay so this component implements the system flows such as bus enumeration and bus removal. π No cap.
The bus dependent parts of those system flows (such as iwl_pci_probe) are in the bus specific files (the transport files). This is the code that is common among the different buses β the shared vibe, basically. π«Ά
This component is also in charge of managing the several implementations of the wifi flows: it will allow to have several fw API implementation. π These different implementations will differ in the way they implement mac80211's handlers too. iykyk.
The init flow wrt to the drv component looks like this, bestie:
- The bus specific component is called from
module_init - The bus specific component registers the bus driver
- The bus driver calls the probe function
- The bus specific component configures the bus
- The bus specific component calls to the
drvbus agnostic part (iwl_drv_start) iwl_drv_startfetches thefwASYNC,iwl_req_fw_callbackiwl_req_fw_callbackparses thefwfileiwl_req_fw_callbackstarts the wifi implementation to matches thefw
π SEE ALSO π
- Kernel file
./drivers/net/wireless/intel/iwlwifi/iwl-drv.h iwl_drv_start(9),iwl_drv_stop(9)
that's the whole vibe π
β source: ./drivers/net/wireless/intel/i..., date: October 2026, and the footer energy is literally Driver syst...rv component(9) π«Άπ
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms