| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933 |
- # SPDX-License-Identifier: ((GPL-2.0 WITH Linux-syscall-note) OR BSD-3-Clause)
- ---
- name: nl80211
- protocol: genetlink-legacy
- doc: >-
- Netlink API for 802.11 wireless devices
- definitions:
- -
- name: commands
- type: enum
- entries:
- - unspec
- - get-wiphy
- - set-wiphy
- - new-wiphy
- - del-wiphy
- - get-interface
- - set-interface
- - new-interface
- - del-interface
- - get-key
- - set-key
- - new-key
- - del-key
- - get-beacon
- - set-beacon
- - new-beacon
- - del-beacon
- - get-station
- - set-station
- - new-station
- - del-station
- - get-mpath
- - set-mpath
- - new-mpath
- - del-mpath
- - set-bss
- - set-reg
- - req-set-reg
- - get-mesh-config
- - set-mesh-config
- - set-mgmt-extra-ie
- - get-reg
- - get-scan
- - trigger-scan
- - new-scan-results
- - scan-aborted
- - reg-change
- - authenticate
- - associate
- - deauthenticate
- - disassociate
- - michael-mic-failure
- - reg-beacon-hint
- - join-ibss
- - leave-ibss
- - testmode
- - connect
- - roam
- - disconnect
- - set-wiphy-netns
- - get-survey
- - new-survey-results
- - set-pmksa
- - del-pmksa
- - flush-pmksa
- - remain-on-channel
- - cancel-remain-on-channel
- - set-tx-bitrate-mask
- - register-action
- - action
- - action-tx-status
- - set-power-save
- - get-power-save
- - set-cqm
- - notify-cqm
- - set-channel
- - set-wds-peer
- - frame-wait-cancel
- - join-mesh
- - leave-mesh
- - unprot-deauthenticate
- - unprot-disassociate
- - new-peer-candidate
- - get-wowlan
- - set-wowlan
- - start-sched-scan
- - stop-sched-scan
- - sched-scan-results
- - sched-scan-stopped
- - set-rekey-offload
- - pmksa-candidate
- - tdls-oper
- - tdls-mgmt
- - unexpected-frame
- - probe-client
- - register-beacons
- - unexpected-4-addr-frame
- - set-noack-map
- - ch-switch-notify
- - start-p2p-device
- - stop-p2p-device
- - conn-failed
- - set-mcast-rate
- - set-mac-acl
- - radar-detect
- - get-protocol-features
- - update-ft-ies
- - ft-event
- - crit-protocol-start
- - crit-protocol-stop
- - get-coalesce
- - set-coalesce
- - channel-switch
- - vendor
- - set-qos-map
- - add-tx-ts
- - del-tx-ts
- - get-mpp
- - join-ocb
- - leave-ocb
- - ch-switch-started-notify
- - tdls-channel-switch
- - tdls-cancel-channel-switch
- - wiphy-reg-change
- - abort-scan
- - start-nan
- - stop-nan
- - add-nan-function
- - del-nan-function
- - change-nan-config
- - nan-match
- - set-multicast-to-unicast
- - update-connect-params
- - set-pmk
- - del-pmk
- - port-authorized
- - reload-regdb
- - external-auth
- - sta-opmode-changed
- - control-port-frame
- - get-ftm-responder-stats
- - peer-measurement-start
- - peer-measurement-result
- - peer-measurement-complete
- - notify-radar
- - update-owe-info
- - probe-mesh-link
- - set-tid-config
- - unprot-beacon
- - control-port-frame-tx-status
- - set-sar-specs
- - obss-color-collision
- - color-change-request
- - color-change-started
- - color-change-aborted
- - color-change-completed
- - set-fils-aad
- - assoc-comeback
- - add-link
- - remove-link
- - add-link-sta
- - modify-link-sta
- - remove-link-sta
- - set-hw-timestamp
- - links-removed
- - set-tid-to-link-mapping
- -
- name: feature-flags
- type: flags
- entries:
- - sk-tx-status
- - ht-ibss
- - inactivity-timer
- - cell-base-reg-hints
- - p2p-device-needs-channel
- - sae
- - low-priority-scan
- - scan-flush
- - ap-scan
- - vif-txpower
- - need-obss-scan
- - p2p-go-ctwin
- - p2p-go-oppps
- - reserved
- - advertise-chan-limits
- - full-ap-client-state
- - userspace-mpm
- - active-monitor
- - ap-mode-chan-width-change
- - ds-param-set-ie-in-probes
- - wfa-tpc-ie-in-probes
- - quiet
- - tx-power-insertion
- - ackto-estimation
- - static-smps
- - dynamic-smps
- - supports-wmm-admission
- - mac-on-create
- - tdls-channel-switch
- - scan-random-mac-addr
- - sched-scan-random-mac-addr
- - no-random-mac-addr
- -
- name: channel-type
- type: enum
- entries:
- - no-ht
- - ht20
- - ht40minus
- - ht40plus
- -
- name: sta-flag-update
- type: struct
- members:
- -
- name: mask
- type: u32
- -
- name: set
- type: u32
- -
- name: protocol-features
- type: flags
- entries:
- - split-wiphy-dump
- attribute-sets:
- -
- name: nl80211-attrs
- name-prefix: nl80211-attr-
- enum-name: nl80211-attrs
- attr-max-name: num-nl80211-attr
- attributes:
- -
- name: wiphy
- type: u32
- -
- name: wiphy-name
- type: string
- -
- name: ifindex
- type: u32
- -
- name: ifname
- type: string
- -
- name: iftype
- type: u32
- -
- name: mac
- type: binary
- display-hint: mac
- -
- name: key-data
- type: binary
- -
- name: key-idx
- type: u8
- -
- name: key-cipher
- type: u32
- -
- name: key-seq
- type: binary
- -
- name: key-default
- type: flag
- -
- name: beacon-interval
- type: u32
- -
- name: dtim-period
- type: u32
- -
- name: beacon-head
- type: binary
- -
- name: beacon-tail
- type: binary
- -
- name: sta-aid
- type: u16
- -
- name: sta-flags
- type: binary # TODO: nest
- -
- name: sta-listen-interval
- type: u16
- -
- name: sta-supported-rates
- type: binary
- -
- name: sta-vlan
- type: u32
- -
- name: sta-info
- type: binary # TODO: nest
- -
- name: wiphy-bands
- type: nest
- nested-attributes: wiphy-bands
- -
- name: mntr-flags
- type: binary # TODO: nest
- -
- name: mesh-id
- type: binary
- -
- name: sta-plink-action
- type: u8
- -
- name: mpath-next-hop
- type: binary
- display-hint: mac
- -
- name: mpath-info
- type: binary # TODO: nest
- -
- name: bss-cts-prot
- type: u8
- -
- name: bss-short-preamble
- type: u8
- -
- name: bss-short-slot-time
- type: u8
- -
- name: ht-capability
- type: binary
- -
- name: supported-iftypes
- type: nest
- nested-attributes: supported-iftypes
- -
- name: reg-alpha2
- type: binary
- -
- name: reg-rules
- type: binary # TODO: nest
- -
- name: mesh-config
- type: binary # TODO: nest
- -
- name: bss-basic-rates
- type: binary
- -
- name: wiphy-txq-params
- type: binary # TODO: nest
- -
- name: wiphy-freq
- type: u32
- -
- name: wiphy-channel-type
- type: u32
- enum: channel-type
- -
- name: key-default-mgmt
- type: flag
- -
- name: mgmt-subtype
- type: u8
- -
- name: ie
- type: binary
- -
- name: max-num-scan-ssids
- type: u8
- -
- name: scan-frequencies
- type: binary # TODO: nest
- -
- name: scan-ssids
- type: binary # TODO: nest
- -
- name: generation
- type: u32
- -
- name: bss
- type: binary # TODO: nest
- -
- name: reg-initiator
- type: u8
- -
- name: reg-type
- type: u8
- -
- name: supported-commands
- type: indexed-array
- sub-type: u32
- enum: commands
- -
- name: frame
- type: binary
- -
- name: ssid
- type: binary
- -
- name: auth-type
- type: u32
- -
- name: reason-code
- type: u16
- -
- name: key-type
- type: u32
- -
- name: max-scan-ie-len
- type: u16
- -
- name: cipher-suites
- type: binary
- sub-type: u32
- display-hint: hex
- -
- name: freq-before
- type: binary # TODO: nest
- -
- name: freq-after
- type: binary # TODO: nest
- -
- name: freq-fixed
- type: flag
- -
- name: wiphy-retry-short
- type: u8
- -
- name: wiphy-retry-long
- type: u8
- -
- name: wiphy-frag-threshold
- type: u32
- -
- name: wiphy-rts-threshold
- type: u32
- -
- name: timed-out
- type: flag
- -
- name: use-mfp
- type: u32
- -
- name: sta-flags2
- type: binary
- struct: sta-flag-update
- -
- name: control-port
- type: flag
- -
- name: testdata
- type: binary
- -
- name: privacy
- type: flag
- -
- name: disconnected-by-ap
- type: flag
- -
- name: status-code
- type: u16
- -
- name: cipher-suites-pairwise
- type: binary
- -
- name: cipher-suite-group
- type: u32
- -
- name: wpa-versions
- type: u32
- -
- name: akm-suites
- type: binary
- -
- name: req-ie
- type: binary
- -
- name: resp-ie
- type: binary
- -
- name: prev-bssid
- type: binary
- -
- name: key
- type: binary # TODO: nest
- -
- name: keys
- type: binary # TODO: nest
- -
- name: pid
- type: u32
- -
- name: 4addr
- type: u8
- -
- name: survey-info
- type: binary # TODO: nest
- -
- name: pmkid
- type: binary
- -
- name: max-num-pmkids
- type: u8
- -
- name: duration
- type: u32
- -
- name: cookie
- type: u64
- -
- name: wiphy-coverage-class
- type: u8
- -
- name: tx-rates
- type: binary # TODO: nest
- -
- name: frame-match
- type: binary
- -
- name: ack
- type: flag
- -
- name: ps-state
- type: u32
- -
- name: cqm
- type: binary # TODO: nest
- -
- name: local-state-change
- type: flag
- -
- name: ap-isolate
- type: u8
- -
- name: wiphy-tx-power-setting
- type: u32
- -
- name: wiphy-tx-power-level
- type: u32
- -
- name: tx-frame-types
- type: nest
- nested-attributes: iftype-attrs
- -
- name: rx-frame-types
- type: nest
- nested-attributes: iftype-attrs
- -
- name: frame-type
- type: u16
- -
- name: control-port-ethertype
- type: flag
- -
- name: control-port-no-encrypt
- type: flag
- -
- name: support-ibss-rsn
- type: flag
- -
- name: wiphy-antenna-tx
- type: u32
- -
- name: wiphy-antenna-rx
- type: u32
- -
- name: mcast-rate
- type: u32
- -
- name: offchannel-tx-ok
- type: flag
- -
- name: bss-ht-opmode
- type: u16
- -
- name: key-default-types
- type: binary # TODO: nest
- -
- name: max-remain-on-channel-duration
- type: u32
- -
- name: mesh-setup
- type: binary # TODO: nest
- -
- name: wiphy-antenna-avail-tx
- type: u32
- -
- name: wiphy-antenna-avail-rx
- type: u32
- -
- name: support-mesh-auth
- type: flag
- -
- name: sta-plink-state
- type: u8
- -
- name: wowlan-triggers
- type: binary # TODO: nest
- -
- name: wowlan-triggers-supported
- type: nest
- nested-attributes: wowlan-triggers-attrs
- -
- name: sched-scan-interval
- type: u32
- -
- name: interface-combinations
- type: indexed-array
- sub-type: nest
- nested-attributes: if-combination-attributes
- -
- name: software-iftypes
- type: nest
- nested-attributes: supported-iftypes
- -
- name: rekey-data
- type: binary # TODO: nest
- -
- name: max-num-sched-scan-ssids
- type: u8
- -
- name: max-sched-scan-ie-len
- type: u16
- -
- name: scan-supp-rates
- type: binary # TODO: nest
- -
- name: hidden-ssid
- type: u32
- -
- name: ie-probe-resp
- type: binary
- -
- name: ie-assoc-resp
- type: binary
- -
- name: sta-wme
- type: binary # TODO: nest
- -
- name: support-ap-uapsd
- type: flag
- -
- name: roam-support
- type: flag
- -
- name: sched-scan-match
- type: binary # TODO: nest
- -
- name: max-match-sets
- type: u8
- -
- name: pmksa-candidate
- type: binary # TODO: nest
- -
- name: tx-no-cck-rate
- type: flag
- -
- name: tdls-action
- type: u8
- -
- name: tdls-dialog-token
- type: u8
- -
- name: tdls-operation
- type: u8
- -
- name: tdls-support
- type: flag
- -
- name: tdls-external-setup
- type: flag
- -
- name: device-ap-sme
- type: u32
- -
- name: dont-wait-for-ack
- type: flag
- -
- name: feature-flags
- type: u32
- enum: feature-flags
- enum-as-flags: true
- -
- name: probe-resp-offload
- type: u32
- -
- name: probe-resp
- type: binary
- -
- name: dfs-region
- type: u8
- -
- name: disable-ht
- type: flag
- -
- name: ht-capability-mask
- type: binary
- -
- name: noack-map
- type: u16
- -
- name: inactivity-timeout
- type: u16
- -
- name: rx-signal-dbm
- type: u32
- -
- name: bg-scan-period
- type: u16
- -
- name: wdev
- type: u64
- -
- name: user-reg-hint-type
- type: u32
- -
- name: conn-failed-reason
- type: u32
- -
- name: auth-data
- type: binary
- -
- name: vht-capability
- type: binary
- -
- name: scan-flags
- type: u32
- -
- name: channel-width
- type: u32
- -
- name: center-freq1
- type: u32
- -
- name: center-freq2
- type: u32
- -
- name: p2p-ctwindow
- type: u8
- -
- name: p2p-oppps
- type: u8
- -
- name: local-mesh-power-mode
- type: u32
- -
- name: acl-policy
- type: u32
- -
- name: mac-addrs
- type: binary # TODO: nest
- -
- name: mac-acl-max
- type: u32
- -
- name: radar-event
- type: u32
- -
- name: ext-capa
- type: binary
- -
- name: ext-capa-mask
- type: binary
- -
- name: sta-capability
- type: u16
- -
- name: sta-ext-capability
- type: binary
- -
- name: protocol-features
- type: u32
- enum: protocol-features
- -
- name: split-wiphy-dump
- type: flag
- -
- name: disable-vht
- type: flag
- -
- name: vht-capability-mask
- type: binary
- -
- name: mdid
- type: u16
- -
- name: ie-ric
- type: binary
- -
- name: crit-prot-id
- type: u16
- -
- name: max-crit-prot-duration
- type: u16
- -
- name: peer-aid
- type: u16
- -
- name: coalesce-rule
- type: binary # TODO: nest
- -
- name: ch-switch-count
- type: u32
- -
- name: ch-switch-block-tx
- type: flag
- -
- name: csa-ies
- type: binary # TODO: nest
- -
- name: cntdwn-offs-beacon
- type: binary
- -
- name: cntdwn-offs-presp
- type: binary
- -
- name: rxmgmt-flags
- type: binary
- -
- name: sta-supported-channels
- type: binary
- -
- name: sta-supported-oper-classes
- type: binary
- -
- name: handle-dfs
- type: flag
- -
- name: support-5-mhz
- type: flag
- -
- name: support-10-mhz
- type: flag
- -
- name: opmode-notif
- type: u8
- -
- name: vendor-id
- type: u32
- -
- name: vendor-subcmd
- type: u32
- -
- name: vendor-data
- type: binary
- -
- name: vendor-events
- type: binary
- -
- name: qos-map
- type: binary
- -
- name: mac-hint
- type: binary
- display-hint: mac
- -
- name: wiphy-freq-hint
- type: u32
- -
- name: max-ap-assoc-sta
- type: u32
- -
- name: tdls-peer-capability
- type: u32
- -
- name: socket-owner
- type: flag
- -
- name: csa-c-offsets-tx
- type: binary
- -
- name: max-csa-counters
- type: u8
- -
- name: tdls-initiator
- type: flag
- -
- name: use-rrm
- type: flag
- -
- name: wiphy-dyn-ack
- type: flag
- -
- name: tsid
- type: u8
- -
- name: user-prio
- type: u8
- -
- name: admitted-time
- type: u16
- -
- name: smps-mode
- type: u8
- -
- name: oper-class
- type: u8
- -
- name: mac-mask
- type: binary
- display-hint: mac
- -
- name: wiphy-self-managed-reg
- type: flag
- -
- name: ext-features
- type: binary
- -
- name: survey-radio-stats
- type: binary
- -
- name: netns-fd
- type: u32
- -
- name: sched-scan-delay
- type: u32
- -
- name: reg-indoor
- type: flag
- -
- name: max-num-sched-scan-plans
- type: u32
- -
- name: max-scan-plan-interval
- type: u32
- -
- name: max-scan-plan-iterations
- type: u32
- -
- name: sched-scan-plans
- type: binary # TODO: nest
- -
- name: pbss
- type: flag
- -
- name: bss-select
- type: binary # TODO: nest
- -
- name: sta-support-p2p-ps
- type: u8
- -
- name: pad
- type: binary
- -
- name: iftype-ext-capa
- type: binary # TODO: nest
- -
- name: mu-mimo-group-data
- type: binary
- -
- name: mu-mimo-follow-mac-addr
- type: binary
- display-hint: mac
- -
- name: scan-start-time-tsf
- type: u64
- -
- name: scan-start-time-tsf-bssid
- type: binary
- -
- name: measurement-duration
- type: u16
- -
- name: measurement-duration-mandatory
- type: flag
- -
- name: mesh-peer-aid
- type: u16
- -
- name: nan-master-pref
- type: u8
- -
- name: bands
- type: u32
- -
- name: nan-func
- type: binary # TODO: nest
- -
- name: nan-match
- type: binary # TODO: nest
- -
- name: fils-kek
- type: binary
- -
- name: fils-nonces
- type: binary
- -
- name: multicast-to-unicast-enabled
- type: flag
- -
- name: bssid
- type: binary
- display-hint: mac
- -
- name: sched-scan-relative-rssi
- type: s8
- -
- name: sched-scan-rssi-adjust
- type: binary
- -
- name: timeout-reason
- type: u32
- -
- name: fils-erp-username
- type: binary
- -
- name: fils-erp-realm
- type: binary
- -
- name: fils-erp-next-seq-num
- type: u16
- -
- name: fils-erp-rrk
- type: binary
- -
- name: fils-cache-id
- type: binary
- -
- name: pmk
- type: binary
- -
- name: sched-scan-multi
- type: flag
- -
- name: sched-scan-max-reqs
- type: u32
- -
- name: want-1x-4way-hs
- type: flag
- -
- name: pmkr0-name
- type: binary
- -
- name: port-authorized
- type: binary
- -
- name: external-auth-action
- type: u32
- -
- name: external-auth-support
- type: flag
- -
- name: nss
- type: u8
- -
- name: ack-signal
- type: s32
- -
- name: control-port-over-nl80211
- type: flag
- -
- name: txq-stats
- type: nest
- nested-attributes: txq-stats-attrs
- -
- name: txq-limit
- type: u32
- -
- name: txq-memory-limit
- type: u32
- -
- name: txq-quantum
- type: u32
- -
- name: he-capability
- type: binary
- -
- name: ftm-responder
- type: binary # TODO: nest
- -
- name: ftm-responder-stats
- type: binary # TODO: nest
- -
- name: timeout
- type: u32
- -
- name: peer-measurements
- type: binary # TODO: nest
- -
- name: airtime-weight
- type: u16
- -
- name: sta-tx-power-setting
- type: u8
- -
- name: sta-tx-power
- type: s16
- -
- name: sae-password
- type: binary
- -
- name: twt-responder
- type: flag
- -
- name: he-obss-pd
- type: binary # TODO: nest
- -
- name: wiphy-edmg-channels
- type: u8
- -
- name: wiphy-edmg-bw-config
- type: u8
- -
- name: vlan-id
- type: u16
- -
- name: he-bss-color
- type: binary # TODO: nest
- -
- name: iftype-akm-suites
- type: binary # TODO: nest
- -
- name: tid-config
- type: binary # TODO: nest
- -
- name: control-port-no-preauth
- type: flag
- -
- name: pmk-lifetime
- type: u32
- -
- name: pmk-reauth-threshold
- type: u8
- -
- name: receive-multicast
- type: flag
- -
- name: wiphy-freq-offset
- type: u32
- -
- name: center-freq1-offset
- type: u32
- -
- name: scan-freq-khz
- type: binary # TODO: nest
- -
- name: he-6ghz-capability
- type: binary
- -
- name: fils-discovery
- type: binary # TOOD: nest
- -
- name: unsol-bcast-probe-resp
- type: binary # TOOD: nest
- -
- name: s1g-capability
- type: binary
- -
- name: s1g-capability-mask
- type: binary
- -
- name: sae-pwe
- type: u8
- -
- name: reconnect-requested
- type: binary
- -
- name: sar-spec
- type: nest
- nested-attributes: sar-attributes
- -
- name: disable-he
- type: flag
- -
- name: obss-color-bitmap
- type: u64
- -
- name: color-change-count
- type: u8
- -
- name: color-change-color
- type: u8
- -
- name: color-change-elems
- type: binary # TODO: nest
- -
- name: mbssid-config
- type: binary # TODO: nest
- -
- name: mbssid-elems
- type: binary # TODO: nest
- -
- name: radar-background
- type: flag
- -
- name: ap-settings-flags
- type: u32
- -
- name: eht-capability
- type: binary
- -
- name: disable-eht
- type: flag
- -
- name: mlo-links
- type: binary # TODO: nest
- -
- name: mlo-link-id
- type: u8
- -
- name: mld-addr
- type: binary
- display-hint: mac
- -
- name: mlo-support
- type: flag
- -
- name: max-num-akm-suites
- type: binary
- -
- name: eml-capability
- type: u16
- -
- name: mld-capa-and-ops
- type: u16
- -
- name: tx-hw-timestamp
- type: u64
- -
- name: rx-hw-timestamp
- type: u64
- -
- name: td-bitmap
- type: binary
- -
- name: punct-bitmap
- type: u32
- -
- name: max-hw-timestamp-peers
- type: u16
- -
- name: hw-timestamp-enabled
- type: flag
- -
- name: ema-rnr-elems
- type: binary # TODO: nest
- -
- name: mlo-link-disabled
- type: flag
- -
- name: bss-dump-include-use-data
- type: flag
- -
- name: mlo-ttlm-dlink
- type: u16
- -
- name: mlo-ttlm-ulink
- type: u16
- -
- name: assoc-spp-amsdu
- type: flag
- -
- name: wiphy-radios
- type: binary # TODO: nest
- -
- name: wiphy-interface-combinations
- type: binary # TODO: nest
- -
- name: vif-radio-mask
- type: u32
- -
- name: frame-type-attrs
- subset-of: nl80211-attrs
- attributes:
- -
- name: frame-type
- -
- name: wiphy-bands
- name-prefix: nl80211-band-
- attr-max-name: num-nl80211-bands
- attributes:
- -
- name: 2ghz
- doc: 2.4 GHz ISM band
- value: 0
- type: nest
- nested-attributes: band-attrs
- -
- name: 5ghz
- doc: around 5 GHz band (4.9 - 5.7 GHz)
- type: nest
- nested-attributes: band-attrs
- -
- name: 60ghz
- doc: around 60 GHz band (58.32 - 69.12 GHz)
- type: nest
- nested-attributes: band-attrs
- -
- name: 6ghz
- type: nest
- nested-attributes: band-attrs
- -
- name: s1ghz
- type: nest
- nested-attributes: band-attrs
- -
- name: lc
- type: nest
- nested-attributes: band-attrs
- -
- name: band-attrs
- enum-name: nl80211-band-attr
- name-prefix: nl80211-band-attr-
- attributes:
- -
- name: freqs
- type: indexed-array
- sub-type: nest
- nested-attributes: frequency-attrs
- -
- name: rates
- type: indexed-array
- sub-type: nest
- nested-attributes: bitrate-attrs
- -
- name: ht-mcs-set
- type: binary
- -
- name: ht-capa
- type: u16
- -
- name: ht-ampdu-factor
- type: u8
- -
- name: ht-ampdu-density
- type: u8
- -
- name: vht-mcs-set
- type: binary
- -
- name: vht-capa
- type: u32
- -
- name: iftype-data
- type: indexed-array
- sub-type: nest
- nested-attributes: iftype-data-attrs
- -
- name: edmg-channels
- type: binary
- -
- name: edmg-bw-config
- type: binary
- -
- name: s1g-mcs-nss-set
- type: binary
- -
- name: s1g-capa
- type: binary
- -
- name: bitrate-attrs
- name-prefix: nl80211-bitrate-attr-
- attributes:
- -
- name: rate
- type: u32
- -
- name: 2ghz-shortpreamble
- type: flag
- -
- name: frequency-attrs
- name-prefix: nl80211-frequency-attr-
- attributes:
- -
- name: freq
- type: u32
- -
- name: disabled
- type: flag
- -
- name: no-ir
- type: flag
- -
- name: no-ibss
- name-prefix: __nl80211-frequency-attr-
- type: flag
- -
- name: radar
- type: flag
- -
- name: max-tx-power
- type: u32
- -
- name: dfs-state
- type: u32
- -
- name: dfs-time
- type: binary
- -
- name: no-ht40-minus
- type: binary
- -
- name: no-ht40-plus
- type: binary
- -
- name: no-80mhz
- type: binary
- -
- name: no-160mhz
- type: binary
- -
- name: dfs-cac-time
- type: binary
- -
- name: indoor-only
- type: binary
- -
- name: ir-concurrent
- type: binary
- -
- name: no-20mhz
- type: binary
- -
- name: no-10mhz
- type: binary
- -
- name: wmm
- type: indexed-array
- sub-type: nest
- nested-attributes: wmm-attrs
- -
- name: no-he
- type: binary
- -
- name: offset
- type: u32
- -
- name: 1mhz
- type: binary
- -
- name: 2mhz
- type: binary
- -
- name: 4mhz
- type: binary
- -
- name: 8mhz
- type: binary
- -
- name: 16mhz
- type: binary
- -
- name: no-320mhz
- type: binary
- -
- name: no-eht
- type: binary
- -
- name: psd
- type: binary
- -
- name: dfs-concurrent
- type: binary
- -
- name: no-6ghz-vlp-client
- type: binary
- -
- name: no-6ghz-afc-client
- type: binary
- -
- name: can-monitor
- type: binary
- -
- name: allow-6ghz-vlp-ap
- type: binary
- -
- name: if-combination-attributes
- enum-name: nl80211-if-combination-attrs
- name-prefix: nl80211-iface-comb-
- attr-max-name: max-nl80211-iface-comb
- attributes:
- -
- name: limits
- type: indexed-array
- sub-type: nest
- nested-attributes: iface-limit-attributes
- -
- name: maxnum
- type: u32
- -
- name: sta-ap-bi-match
- type: flag
- -
- name: num-channels
- type: u32
- -
- name: radar-detect-widths
- type: u32
- -
- name: radar-detect-regions
- type: u32
- -
- name: bi-min-gcd
- type: u32
- -
- name: iface-limit-attributes
- enum-name: nl80211-iface-limit-attrs
- name-prefix: nl80211-iface-limit-
- attr-max-name: max-nl80211-iface-limit
- attributes:
- -
- name: max
- type: u32
- -
- name: types
- type: nest
- nested-attributes: supported-iftypes
- -
- name: iftype-data-attrs
- name-prefix: nl80211-band-iftype-attr-
- attributes:
- -
- name: iftypes
- type: binary
- -
- name: he-cap-mac
- type: binary
- -
- name: he-cap-phy
- type: binary
- -
- name: he-cap-mcs-set
- type: binary
- -
- name: he-cap-ppe
- type: binary
- -
- name: he-6ghz-capa
- type: binary
- -
- name: vendor-elems
- type: binary
- -
- name: eht-cap-mac
- type: binary
- -
- name: eht-cap-phy
- type: binary
- -
- name: eht-cap-mcs-set
- type: binary
- -
- name: eht-cap-ppe
- type: binary
- -
- name: iftype-attrs
- enum-name: nl80211-iftype
- name-prefix: nl80211-iftype-
- attributes:
- -
- name: unspecified
- type: nest
- value: 0
- nested-attributes: frame-type-attrs
- -
- name: adhoc
- type: nest
- nested-attributes: frame-type-attrs
- -
- name: station
- type: nest
- nested-attributes: frame-type-attrs
- -
- name: ap
- type: nest
- nested-attributes: frame-type-attrs
- -
- name: ap-vlan
- type: nest
- nested-attributes: frame-type-attrs
- -
- name: wds
- type: nest
- nested-attributes: frame-type-attrs
- -
- name: monitor
- type: nest
- nested-attributes: frame-type-attrs
- -
- name: mesh-point
- type: nest
- nested-attributes: frame-type-attrs
- -
- name: p2p-client
- type: nest
- nested-attributes: frame-type-attrs
- -
- name: p2p-go
- type: nest
- nested-attributes: frame-type-attrs
- -
- name: p2p-device
- type: nest
- nested-attributes: frame-type-attrs
- -
- name: ocb
- type: nest
- nested-attributes: frame-type-attrs
- -
- name: nan
- type: nest
- nested-attributes: frame-type-attrs
- -
- name: sar-attributes
- enum-name: nl80211-sar-attrs
- name-prefix: nl80211-sar-attr-
- attributes:
- -
- name: type
- type: u32
- -
- name: specs
- type: indexed-array
- sub-type: nest
- nested-attributes: sar-specs
- -
- name: sar-specs
- enum-name: nl80211-sar-specs-attrs
- name-prefix: nl80211-sar-attr-specs-
- attributes:
- -
- name: power
- type: s32
- -
- name: range-index
- type: u32
- -
- name: start-freq
- type: u32
- -
- name: end-freq
- type: u32
- -
- name: supported-iftypes
- enum-name: nl80211-iftype
- name-prefix: nl80211-iftype-
- attributes:
- -
- name: adhoc
- type: flag
- -
- name: station
- type: flag
- -
- name: ap
- type: flag
- -
- name: ap-vlan
- type: flag
- -
- name: wds
- type: flag
- -
- name: monitor
- type: flag
- -
- name: mesh-point
- type: flag
- -
- name: p2p-client
- type: flag
- -
- name: p2p-go
- type: flag
- -
- name: p2p-device
- type: flag
- -
- name: ocb
- type: flag
- -
- name: nan
- type: flag
- -
- name: txq-stats-attrs
- name-prefix: nl80211-txq-stats-
- attributes:
- -
- name: backlog-bytes
- type: u32
- -
- name: backlog-packets
- type: u32
- -
- name: flows
- type: u32
- -
- name: drops
- type: u32
- -
- name: ecn-marks
- type: u32
- -
- name: overlimit
- type: u32
- -
- name: overmemory
- type: u32
- -
- name: collisions
- type: u32
- -
- name: tx-bytes
- type: u32
- -
- name: tx-packets
- type: u32
- -
- name: max-flows
- type: u32
- -
- name: wmm-attrs
- enum-name: nl80211-wmm-rule
- name-prefix: nl80211-wmmr-
- attributes:
- -
- name: cw-min
- type: u16
- -
- name: cw-max
- type: u16
- -
- name: aifsn
- type: u8
- -
- name: txop
- type: u16
- -
- name: wowlan-triggers-attrs
- enum-name: nl80211-wowlan-triggers
- name-prefix: nl80211-wowlan-trig-
- attr-max-name: max-nl80211-wowlan-trig
- attributes:
- -
- name: any
- type: flag
- -
- name: disconnect
- type: flag
- -
- name: magic-pkt
- type: flag
- -
- name: pkt-pattern
- type: flag
- -
- name: gtk-rekey-supported
- type: flag
- -
- name: gtk-rekey-failure
- type: flag
- -
- name: eap-ident-request
- type: flag
- -
- name: 4way-handshake
- type: flag
- -
- name: rfkill-release
- type: flag
- -
- name: wakeup-pkt-80211
- type: flag
- -
- name: wakeup-pkt-80211-len
- type: flag
- -
- name: wakeup-pkt-8023
- type: flag
- -
- name: wakeup-pkt-8023-len
- type: flag
- -
- name: tcp-connection
- type: flag
- -
- name: wakeup-tcp-match
- type: flag
- -
- name: wakeup-tcp-connlost
- type: flag
- -
- name: wakeup-tcp-nomoretokens
- type: flag
- -
- name: net-detect
- type: flag
- -
- name: net-detect-results
- type: flag
- -
- name: unprotected-deauth-disassoc
- type: flag
- operations:
- enum-model: directional
- list:
- -
- name: get-wiphy
- doc: |
- Get information about a wiphy or dump a list of all wiphys. Requests to
- dump get-wiphy should unconditionally include the split-wiphy-dump flag
- in the request.
- attribute-set: nl80211-attrs
- do:
- request:
- value: 1
- attributes:
- - wiphy
- - wdev
- - ifindex
- reply:
- value: 3
- attributes: &wiphy-reply-attrs
- - bands
- - cipher-suites
- - control-port-ethertype
- - ext-capa
- - ext-capa-mask
- - ext-features
- - feature-flags
- - generation
- - ht-capability-mask
- - interface-combinations
- - mac
- - max-csa-counters
- - max-match-sets
- - max-num-akm-suites
- - max-num-pmkids
- - max-num-scan-ssids
- - max-num-sched-scan-plans
- - max-num-sched-scan-ssids
- - max-remain-on-channel-duration
- - max-scan-ie-len
- - max-scan-plan-interval
- - max-scan-plan-iterations
- - max-sched-scan-ie-len
- - offchannel-tx-ok
- - rx-frame-types
- - sar-spec
- - sched-scan-max-reqs
- - software-iftypes
- - support-ap-uapsd
- - supported-commands
- - supported-iftypes
- - tdls-external-setup
- - tdls-support
- - tx-frame-types
- - txq-limit
- - txq-memory-limit
- - txq-quantum
- - txq-stats
- - vht-capability-mask
- - wiphy
- - wiphy-antenna-avail-rx
- - wiphy-antenna-avail-tx
- - wiphy-antenna-rx
- - wiphy-antenna-tx
- - wiphy-bands
- - wiphy-coverage-class
- - wiphy-frag-threshold
- - wiphy-name
- - wiphy-retry-long
- - wiphy-retry-short
- - wiphy-rts-threshold
- - wowlan-triggers-supported
- dump:
- request:
- attributes:
- - wiphy
- - wdev
- - ifindex
- - split-wiphy-dump
- reply:
- attributes: *wiphy-reply-attrs
- -
- name: get-interface
- doc: Get information about an interface or dump a list of all interfaces
- attribute-set: nl80211-attrs
- do:
- request:
- value: 5
- attributes:
- - ifname
- reply:
- value: 7
- attributes: &interface-reply-attrs
- - ifname
- - iftype
- - ifindex
- - wiphy
- - wdev
- - mac
- - generation
- - txq-stats
- - 4addr
- dump:
- request:
- attributes:
- - ifname
- reply:
- attributes: *interface-reply-attrs
- -
- name: get-protocol-features
- doc: Get information about supported protocol features
- attribute-set: nl80211-attrs
- do:
- request:
- value: 95
- attributes:
- - protocol-features
- reply:
- value: 95
- attributes:
- - protocol-features
- mcast-groups:
- list:
- -
- name: config
- -
- name: scan
- -
- name: regulatory
- -
- name: mlme
- -
- name: vendor
- -
- name: nan
- -
- name: testmode
|