drivers/net/wireless/ti/wlcore/conf.h
Source file repositories/reference/linux-study-clean/drivers/net/wireless/ti/wlcore/conf.h
File Facts
- System
- Linux kernel
- Corpus path
drivers/net/wireless/ti/wlcore/conf.h- Extension
.h- Size
- 26317 bytes
- Lines
- 1157
- Domain
- Driver Families
- Bucket
- drivers/net
- Inferred role
- Driver Families: implementation source
- Status
- source 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.
- Defines or uses C structs; map object ownership, embedded links, reference counts, and lock ownership.
Dependency Surface
- No C-style include directives detected by the generator.
Detected Declarations
struct conf_sg_settingsstruct conf_rx_settingsstruct conf_tx_rate_classstruct conf_tx_ac_categorystruct conf_tx_tidstruct conf_tx_settingsstruct conf_bcn_filt_rulestruct conf_sig_weightsstruct conf_conn_settingsstruct conf_itrim_settingsstruct conf_pm_config_settingsstruct conf_roam_trigger_settingsstruct conf_scan_settingsstruct conf_sched_scan_settingsstruct conf_ht_settingstruct conf_memory_settingsstruct conf_fm_coexstruct conf_rx_streaming_settingsstruct conf_fwlogstruct conf_rate_policy_settingsstruct conf_hangover_settingsstruct conf_recovery_settingsstruct wlcore_conf_headerstruct wlcore_confstruct wlcore_conf_fileenum conf_rx_queue_typeenum conf_tx_acenum conf_bcn_filt_modeenum conf_bet_modeenum single_dual_band_enumenum conf_fast_wakeup
Annotated Snippet
struct conf_sg_settings {
u32 params[WLCORE_CONF_SG_PARAMS_MAX];
u8 state;
} __packed;
enum conf_rx_queue_type {
CONF_RX_QUEUE_TYPE_LOW_PRIORITY, /* All except the high priority */
CONF_RX_QUEUE_TYPE_HIGH_PRIORITY, /* Management and voice packets */
};
struct conf_rx_settings {
/*
* The maximum amount of time, in TU, before the
* firmware discards the MSDU.
*
* Range: 0 - 0xFFFFFFFF
*/
u32 rx_msdu_life_time;
/*
* Packet detection threshold in the PHY.
*
* FIXME: details unknown.
*/
u32 packet_detection_threshold;
/*
* The longest time the STA will wait to receive traffic from the AP
* after a PS-poll has been transmitted.
*
* Range: 0 - 200000
*/
u16 ps_poll_timeout;
/*
* The longest time the STA will wait to receive traffic from the AP
* after a frame has been sent from an UPSD enabled queue.
*
* Range: 0 - 200000
*/
u16 upsd_timeout;
/*
* The number of octets in an MPDU, below which an RTS/CTS
* handshake is not performed.
*
* Range: 0 - 4096
*/
u16 rts_threshold;
/*
* The RX Clear Channel Assessment threshold in the PHY
* (the energy threshold).
*
* Range: ENABLE_ENERGY_D == 0x140A
* DISABLE_ENERGY_D == 0xFFEF
*/
u16 rx_cca_threshold;
/*
* Occupied Rx mem-blocks number which requires interrupting the host
* (0 = no buffering, 0xffff = disabled).
*
* Range: u16
*/
u16 irq_blk_threshold;
/*
* Rx packets number which requires interrupting the host
* (0 = no buffering).
*
* Range: u16
*/
u16 irq_pkt_threshold;
/*
* Max time in msec the FW may delay RX-Complete interrupt.
*
* Range: 1 - 100
*/
u16 irq_timeout;
/*
* The RX queue type.
*
* Range: RX_QUEUE_TYPE_RX_LOW_PRIORITY, RX_QUEUE_TYPE_RX_HIGH_PRIORITY,
*/
u8 queue_type;
} __packed;
#define CONF_TX_MAX_RATE_CLASSES 10
Annotation
- Detected declarations: `struct conf_sg_settings`, `struct conf_rx_settings`, `struct conf_tx_rate_class`, `struct conf_tx_ac_category`, `struct conf_tx_tid`, `struct conf_tx_settings`, `struct conf_bcn_filt_rule`, `struct conf_sig_weights`, `struct conf_conn_settings`, `struct conf_itrim_settings`.
- Atlas domain: Driver Families / drivers/net.
- Implementation status: source implementation candidate.
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.