STRUCT DFS_PATTERN_DETECTOR(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– struct dfs_pattern_detector(9) β€” Kernel API manual πŸ’–

okay so bestie, welcome to the struct dfs_pattern_detector(9) page β€” it's giving radar-detector main character energy and we're gonna understand it fr fr. πŸ¦‹βœ¨

✨ NAME ✨

struct dfs_pattern_detector β€” DFS pattern detector. She's the one spotting patterns and keeping the vibe checked. πŸ’…

  • @exit() β€” destructor. Cleanup queen, no cap. πŸŽ€
  • @set_dfs_domain() β€” set DFS domain, and it resets detector lines when the domain changes. New domain, fresh start, iconic. πŸ’«
  • @add_pulse() β€” add radar pulse to detector; returns true on detection. That's the whole point, periodt. πŸ”₯

🌸 SYNOPSIS 🌸

okay bestie, here's the whole struct in all her glory β€” every field, every function pointer, exactly as she is:

       struct dfs_pattern_detector {
           void (*exit)(struct dfs_pattern_detector *dpd);
           bool (*set_dfs_domain)(struct dfs_pattern_detector *dpd, enum
       nl80211_dfs_regions region);
           bool (*add_pulse)(struct dfs_pattern_detector *dpd, struct
       pulse_event *pe, struct radar_detector_specs *rs);
           struct ath_dfs_pool_stats (*get_stats)(struct dfs_pattern_detector
       *dpd);
           enum nl80211_dfs_regions region;
           u8 num_radar_types;
           u64 last_pulse_ts;
           struct ath_common *common;
           const struct radar_detector_specs *radar_spec;
           struct list_head channel_detectors;
        };

πŸ‘‘ Members πŸ‘‘

the cast of characters, iykyk:

  • region β€” active DFS region, NL80211_DFS_UNSET until set. No assumptions before she's set, bestie. πŸ™ˆ
  • num_radar_types β€” number of different radar types. Count 'em. πŸ”’
  • last_pulse_ts β€” time stamp of last valid pulse in usecs. Timekeeping but make it radar. ⏱️
  • channel_detectors β€” list connecting channel_detector elements. Linked-list realness. πŸ”—

πŸ‘€ SEE ALSO πŸ‘€

go read these too, bestie β€” they're part of the lore:

  • Kernel file ./drivers/net/wireless/ath/dfs_pattern_detector.h
  • struct ath_dfs_pool_stats(9)
  • struct pulse_event(9)
  • struct radar_detector_specs(9)
  • dfs_pattern_detector_init(9)

source/vibe check: ./drivers/net/wireless/ath β€’ date stamp: October 2026 β€’ manual energy: struct dfs_pattern_detector(9) β€” slay, bye bestie! πŸ’–βœ¨πŸ«Ά

πŸ“¦ where this page comes from