ENUM IWL_TX_CMD_SEC_CTRL(9)
π enum iwl_tx_cmd_sec_ctrl π
okay bestie, this is a page from the Kernel API Manual for enum iwl_tx_cmd_sec_ctrl β literally just the bitmasks for security control in a TX command. that's the whole vibe. it's giving "small enum, big responsibilities" β¨
πΈ NAME πΈ
enum iwl_tx_cmd_sec_ctrl β bitmasks for security control in TX command π
β¨ SYNOPSIS β¨
enum iwl_tx_cmd_sec_ctrl {
TX_CMD_SEC_WEP ,
TX_CMD_SEC_CCM ,
TX_CMD_SEC_TKIP ,
TX_CMD_SEC_EXT ,
TX_CMD_SEC_GCMP ,
TX_CMD_SEC_KEY128 ,
TX_CMD_SEC_KEY_FROM_TABLE
};
no cap, that's the entire enum up there π seven members, all caps, all business π«Ά
π¦ Constants π¦
here's the tea on every single one of them, i'm not skipping a single member fr fr:
TX_CMD_SEC_WEPβ the WEP encryption algorithm. yes that WEP. it's on the list, that's all i'm saying πTX_CMD_SEC_CCMβ the CCM encryption algorithm. iconic, honestly.TX_CMD_SEC_TKIPβ the TKIP encryption algorithm. she's here, she's present πTX_CMD_SEC_EXTβ extended cipher algorithm. the "there's more going on than you think" option πTX_CMD_SEC_GCMPβ the GCMP encryption algorithm. main character cipher energy β¨TX_CMD_SEC_KEY128β set for 104 bits WEP key. yep, 104 bits, not 128, don't come for me, that's literally what it says πTX_CMD_SEC_KEY_FROM_TABLEβ this one's for a non-WEP key: set it if the key should be taken from the table instead of from the TX command. and if the key is taken from the key table, its index should be given by the first byte of the TX command key field. ignore that detail at your own peril bestie π
real talk: these are bitmasks, so please don't treat them like a casual little list of standalone values without checking how they're used. the original doesn't spell out extra behaviour and neither will i π
π SEE ALSO π
everything else in the neighborhood, all of it, in order, no skips:
Kernel file ./drivers/net/wireless/intel/iwlwifi/fw/api/tx.h β and then: enum iwl_tx_flags(9), enum iwl_tx_cmd_flags(9), enum iwl_tx_pm_timeouts(9), enum iwl_tx_offload_assist_flags_pos(9), struct iwl_tx_cmd_v6_params(9), struct iwl_tx_cmd_v6(9), struct iwl_tx_cmd_v9(9), struct iwl_tx_cmd(9), struct agg_tx_status(9), struct iwl_tx_resp_v3(9), struct iwl_tx_resp(9), struct iwl_mvm_ba_notif(9), struct iwl_compressed_ba_tfd(9), struct iwl_compressed_ba_ratid(9), struct iwl_compressed_ba_notif(9), struct iwl_mac_beacon_cmd_v6(9), struct iwl_mac_beacon_cmd_v7(9), struct iwl_mac_beacon_cmd(9), struct iwl_extended_beacon_notif_v5(9), struct iwl_extended_beacon_notif(9), enum iwl_dump_control(9), struct iwl_tx_path_flush_cmd_v1(9), struct iwl_tx_path_flush_cmd(9), struct iwl_flush_queue_info(9), struct iwl_tx_path_flush_cmd_rsp(9), struct iwl_scd_txq_cfg_cmd(9), struct iwl_scd_txq_cfg_rsp(9).
like, go read all of them, i'll wait π§
and that's the whole page, bestie!! π the source path got cut off in the original as ./drivers/net/wireless/intel/i..., it's dated October 2026, and it's the enum iwl_tx_cmd_sec_ctrl(9) page from the Kernel API Manual β mwah, slay, periodt π
π«Ά
π¦ 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