ENUM IWL_FW_INI_TIME_POINT(9)

๐Ÿ“ฆ version 7.3.1, in nixpkgs unstable

๐Ÿ’… NAME

enum iwl_fw_ini_time_point โ€” lowkey the time point type, bestie. That's it, that's the vibe check โœจ


โœจ SYNOPSIS โœจ

enum iwl_fw_ini_time_point {
    IWL_FW_INI_TIME_POINT_INVALID ,
    IWL_FW_INI_TIME_POINT_EARLY ,
    IWL_FW_INI_TIME_POINT_AFTER_ALIVE ,
    IWL_FW_INI_TIME_POINT_POST_INIT ,
    IWL_FW_INI_TIME_POINT_FW_ASSERT ,
    IWL_FW_INI_TIME_POINT_FW_HW_ERROR ,
    IWL_FW_INI_TIME_POINT_FW_TFD_Q_HANG ,
    IWL_FW_INI_TIME_POINT_FW_DHC_NOTIFICATION ,
    IWL_FW_INI_TIME_POINT_FW_RSP_OR_NOTIF ,
    IWL_FW_INI_TIME_POINT_USER_TRIGGER ,
    IWL_FW_INI_TIME_POINT_PERIODIC ,
    IWL_FW_INI_TIME_POINT_RESERVED ,
    IWL_FW_INI_TIME_POINT_HOST_ASSERT ,
    IWL_FW_INI_TIME_POINT_HOST_ALIVE_TIMEOUT ,
    IWL_FW_INI_TIME_POINT_HOST_DEVICE_ENABLE ,
    IWL_FW_INI_TIME_POINT_HOST_DEVICE_DISABLE ,
    IWL_FW_INI_TIME_POINT_HOST_D3_START ,
    IWL_FW_INI_TIME_POINT_HOST_D3_END ,
    IWL_FW_INI_TIME_POINT_MISSED_BEACONS ,
    IWL_FW_INI_TIME_POINT_ASSOC_FAILED ,
    IWL_FW_INI_TIME_POINT_TX_FAILED ,
    IWL_FW_INI_TIME_POINT_TX_WFD_ACTION_FRAME_FAILED ,
    IWL_FW_INI_TIME_POINT_TX_LATENCY_THRESHOLD ,
    IWL_FW_INI_TIME_POINT_HANG_OCCURRED ,
    IWL_FW_INI_TIME_POINT_EAPOL_FAILED ,
    IWL_FW_INI_TIME_POINT_FAKE_TX ,
    IWL_FW_INI_TIME_POINT_DEASSOC ,
    IWL_FW_INI_TIME_POINT_PRESET_OVERRIDE_EXT_REQ ,
    IWL_FW_INI_TIME_POINT_PRESET_OVERRIDE_START ,
    IWL_FW_INI_TIME_SCAN_FAILURE ,
    IWL_FW_INI_TIME_ESR_LINK_UP ,
    IWL_FW_INI_TIME_ESR_LINK_DOWN ,
    IWL_FW_INI_TIME_POINT_NUM

};

๐ŸŽ€ Constants ๐ŸŽ€

Bestie, here's the full roster โ€” every single one, no skips, no "and the rest", okay? ๐Ÿซถ

  • IWL_FW_INI_TIME_POINT_INVALID โ€” the invalid timepoint, aka the "girl what" option ๐Ÿ™ˆ
  • IWL_FW_INI_TIME_POINT_EARLY โ€” happens pre loading the FW, before the firmware even wakes up ๐Ÿ’ค
  • IWL_FW_INI_TIME_POINT_AFTER_ALIVE โ€” first cmd from host after alive notif, the lil "hi I'm here" moment ๐Ÿ‘‹
  • IWL_FW_INI_TIME_POINT_POST_INIT โ€” the last cmd in the series of init sequence, closing out the whole routine ๐Ÿ’…
  • IWL_FW_INI_TIME_POINT_FW_ASSERT โ€” FW assert, she's having a crisis ๐Ÿ˜ญ
  • IWL_FW_INI_TIME_POINT_FW_HW_ERROR โ€” FW HW error, hardware said nope ๐Ÿ’€
  • IWL_FW_INI_TIME_POINT_FW_TFD_Q_HANG โ€” TFD queue hang, the queue is stuck and being dramatic
  • IWL_FW_INI_TIME_POINT_FW_DHC_NOTIFICATION โ€” DHC cmd response and notif ๐Ÿ“ฌ
  • IWL_FW_INI_TIME_POINT_FW_RSP_OR_NOTIF โ€” FW response or notification; the data field holds id and group ๐Ÿ”
  • IWL_FW_INI_TIME_POINT_USER_TRIGGER โ€” user trigger time point, you did this, main character energy ๐Ÿ‘‘
  • IWL_FW_INI_TIME_POINT_PERIODIC โ€” periodic timepoint that fires in constant intervals; the data field holds the interval time in msec โฐ
  • IWL_FW_INI_TIME_POINT_RESERVED โ€” reserved, not for us bestie ๐Ÿšซ
  • IWL_FW_INI_TIME_POINT_HOST_ASSERT โ€” literally marked "Unused", she's just vibing there ๐Ÿฆ‹
  • IWL_FW_INI_TIME_POINT_HOST_ALIVE_TIMEOUT โ€” alive timeout, the firmware ghosted us ๐Ÿ˜”
  • IWL_FW_INI_TIME_POINT_HOST_DEVICE_ENABLE โ€” device enable โœ…
  • IWL_FW_INI_TIME_POINT_HOST_DEVICE_DISABLE โ€” device disable โŒ
  • IWL_FW_INI_TIME_POINT_HOST_D3_START โ€” D3 start ๐Ÿ”‹
  • IWL_FW_INI_TIME_POINT_HOST_D3_END โ€” D3 end ๐Ÿ”Œ
  • IWL_FW_INI_TIME_POINT_MISSED_BEACONS โ€” missed beacons, she's not picking up the signal ๐Ÿ“ก
  • IWL_FW_INI_TIME_POINT_ASSOC_FAILED โ€” association failure, the connection didn't slay ๐Ÿ’”
  • IWL_FW_INI_TIME_POINT_TX_FAILED โ€” Tx frame failed, frame never made it out the door ๐Ÿ˜ฌ
  • IWL_FW_INI_TIME_POINT_TX_WFD_ACTION_FRAME_FAILED โ€” wifi direct action frame failed ๐Ÿ“ถ
  • IWL_FW_INI_TIME_POINT_TX_LATENCY_THRESHOLD โ€” Tx latency threshold, the vibes got too slow ๐ŸŒ
  • IWL_FW_INI_TIME_POINT_HANG_OCCURRED โ€” hang occurred, everything froze, iconic in the worst way ๐Ÿ’€
  • IWL_FW_INI_TIME_POINT_EAPOL_FAILED โ€” EAPOL failed ๐Ÿ”
  • IWL_FW_INI_TIME_POINT_FAKE_TX โ€” fake Tx, pretend transmission, we're manifesting โœจ
  • IWL_FW_INI_TIME_POINT_DEASSOC โ€” de association, it's giving breakup ๐Ÿ˜ญ
  • IWL_FW_INI_TIME_POINT_PRESET_OVERRIDE_EXT_REQ โ€” request to override preset ๐Ÿ™‹
  • IWL_FW_INI_TIME_POINT_PRESET_OVERRIDE_START โ€” start handling override preset request ๐Ÿš€
  • IWL_FW_INI_TIME_SCAN_FAILURE โ€” failed scan channel list, the scan said no ๐Ÿ’…
  • IWL_FW_INI_TIME_ESR_LINK_UP โ€” EMLSR is active (several links are activated) ๐Ÿ”—
  • IWL_FW_INI_TIME_ESR_LINK_DOWN โ€” EMLSR is inactive (only one active link left) ๐Ÿชซ
  • IWL_FW_INI_TIME_POINT_NUM โ€” number of time points, the lil counter at the end ๐Ÿงฎ

๐ŸŒˆ Description ๐ŸŒˆ

So here's the tea: these are hard coded time points in which the driver can send hcmd or perform dump collection. That's the whole point โ€” fixed moments in the timeline where the driver's allowed to do its thing. No cap ๐Ÿ”ฅ


๐ŸŒธ SEE ALSO ๐ŸŒธ

Kernel file ./drivers/net/wireless/intel/iwlwifi/fw/api/dbg-tlv.h โ€” and the whole squad lives there too, bestie:

struct iwl_fw_ini_hcmd(9), struct iwl_fw_ini_header(9), struct iwl_fw_ini_addr_size(9), struct iwl_fw_ini_region_dev_addr_range(9), struct iwl_fw_ini_region_dev_addr(9), struct iwl_fw_ini_region_fifos(9), struct iwl_fw_ini_region_err_table(9), struct iwl_fw_ini_region_special_device_memory(9), struct iwl_fw_ini_region_internal_buffer(9), struct iwl_fw_ini_region_tlv(9), struct iwl_fw_ini_debug_info_tlv(9), struct iwl_fw_ini_allocation_tlv(9), struct iwl_fw_ini_trigger_tlv(9), struct iwl_fw_ini_hcmd_tlv(9), struct iwl_fw_ini_addr_val(9), struct iwl_fw_ini_conf_set_tlv(9), enum iwl_fw_ini_config_set_type(9), enum iwl_fw_ini_allocation_id(9), enum iwl_fw_ini_buffer_location(9), enum iwl_fw_ini_region_type(9), enum iwl_fw_ini_trigger_apply_policy(9), enum iwl_fw_ini_trigger_reset_fw_policy(9), enum iwl_fw_ini_dump_policy(9), enum iwl_fw_ini_dump_type(9)


Okay that's the whole page, go read the source next, iykyk ๐Ÿงš๐Ÿ’œ

And finally โ€” mwah, this little page came from ./drivers/net/wireless/intel/i... and she's dated October 2026. Slay, periodt. ๐Ÿ’–๐ŸŽ€

๐Ÿ“ฆ where this page comes from