drivers/net/wireless/realtek/rtlwifi/base.c
Source file repositories/reference/linux-study-clean/drivers/net/wireless/realtek/rtlwifi/base.c
File Facts
- System
- Linux kernel
- Corpus path
drivers/net/wireless/realtek/rtlwifi/base.c- Extension
.c- Size
- 75113 bytes
- Lines
- 2736
- Domain
- Driver Families
- Bucket
- drivers/net
- Inferred role
- Driver Families: exported/initcall integration point
- Status
- integration implementation candidate
Why This File Exists
Repeatable hardware-adapter layer. Deep compatibility for every driver is out of scope; this atlas records patterns, probe lifecycles, bus glue, IRQ/DMA usage, and links back to core abstractions.
- Repeatable hardware-adapter layer. Deep compatibility for every driver is out of scope; this atlas records patterns, probe lifecycles, bus glue, IRQ/DMA usage, and links back to core abstractions.
- Exports symbols or registers init work; inspect boot/module ordering and who consumes the exported contract.
- Uses kernel synchronization; read lock ordering, sleepability, and interrupt context assumptions before translating.
- Allocates kernel memory; connect allocation flags and lifetime to context constraints.
- Defines or uses C structs; map object ownership, embedded links, reference counts, and lock ownership.
Dependency Surface
wifi.hrc.hbase.hefuse.hcam.hps.hregd.hpci.hlinux/ip.hlinux/module.hlinux/udp.h
Detected Declarations
function rtl_tid_to_acfunction _rtl_init_hw_ht_capabfunction _rtl_init_hw_vht_capabfunction _rtl_init_mac80211function _rtl_init_deferred_workfunction rtl_deinit_deferred_workfunction rtl_init_rfkillfunction rtl_deinit_rfkillfunction rtl_init_corefunction rtl_deinit_corefunction rtl_init_rx_configfunction _rtl_qurey_shortpreamble_modefunction _rtl_query_shortgifunction _rtl_query_protection_modefunction rtl_mrate_idx_to_arfr_idfunction _rtl_txrate_selectmodefunction _rtl_query_bandwidth_modefunction _rtl_get_vht_highest_n_ratefunction _rtl_get_highest_n_ratefunction rtlwifi_rate_mappingfunction _rtl_get_tx_hw_ratefunction rtl_get_tcb_descfunction rtl_tx_mgmt_procfunction process_agg_startfunction rtl_action_procfunction setup_special_txfunction rtl_is_special_datafunction rtl_tx_ackqueuefunction rtl_tx_statusfunction rtl_is_tx_report_skbfunction rtl_get_tx_report_snfunction rtl_set_tx_reportfunction rtl_tx_report_handlerfunction skb_queue_walkfunction rtl_check_tx_report_ackedfunction rtl_wait_tx_report_ackedfunction rtl_get_hal_edca_paramfunction rtl_tx_agg_startfunction rtl_tx_agg_stopfunction rtl_rx_agg_startfunction rtl_rx_agg_stopfunction rtl_tx_agg_operfunction rtl_rx_ampdu_applyfunction rtl_beacon_statisticfunction rtl_free_entries_from_scan_listfunction list_for_each_entry_safefunction rtl_free_entries_from_ack_queuefunction skb_queue_walk_safe
Annotated Snippet
module_init(rtl_core_module_init);
module_exit(rtl_core_module_exit);
Annotation
- Immediate include surface: `wifi.h`, `rc.h`, `base.h`, `efuse.h`, `cam.h`, `ps.h`, `regd.h`, `pci.h`.
- Detected declarations: `function rtl_tid_to_ac`, `function _rtl_init_hw_ht_capab`, `function _rtl_init_hw_vht_capab`, `function _rtl_init_mac80211`, `function _rtl_init_deferred_work`, `function rtl_deinit_deferred_work`, `function rtl_init_rfkill`, `function rtl_deinit_rfkill`, `function rtl_init_core`, `function rtl_deinit_core`.
- Atlas domain: Driver Families / drivers/net.
- Implementation status: integration implementation candidate.
- Synchronization appears in or near this file; preserve lock ordering, sleepability, and interrupt-context constraints.
Implementation Notes
- This generated page is the file-by-file coverage layer; curated subsystem chapters should link here when they synthesize a multi-file control flow.
- Core OS pages should be promoted from atlas-only to deep-reviewed when they explain data structures, invariants, locking, lifecycle, and C implementation snippets.
- Driver-family pages are intentionally pattern-oriented unless they are part of the selected PCIe/NVMe representative device path.