Lines Matching +full:key +full:- +full:wakeup
1 /* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */
3 * Copyright (C) 2012-2014, 2018-2024 Intel Corporation
4 * Copyright (C) 2013-2014 Intel Mobile Communications GmbH
5 * Copyright (C) 2015-2017 Intel Deutschland GmbH
9 #include <iwl-trans.h>
12 * enum iwl_d0i3_flags - d0i3 flags
20 * enum iwl_d3_wakeup_flags - D3 manager wakeup flags
28 * struct iwl_d3_manager_config - D3 manager configuration command
30 * @wakeup_flags: wakeup flags, see &enum iwl_d3_wakeup_flags
31 * @wakeup_host_timer: force wakeup after this many seconds
45 * enum iwl_proto_offloads - enabled protocol offloads
70 * struct iwl_proto_offload_cmd_common - ARP/NS offload common part
86 * struct iwl_proto_offload_cmd_v1 - ARP/NS offload configuration
89 * @solicited_node_ipv6_addr: broken -- solicited node address exists
105 * struct iwl_proto_offload_cmd_v2 - ARP/NS offload configuration
108 * @solicited_node_ipv6_addr: broken -- solicited node address exists
138 * struct iwl_proto_offload_cmd_v3_small - ARP/NS offload configuration
152 * struct iwl_proto_offload_cmd_v3_large - ARP/NS offload configuration
166 * struct iwl_proto_offload_cmd_v4 - ARP/NS offload configuration
198 * struct iwl_wowlan_patterns_cmd_v1 - WoWLAN wakeup patterns
224 * struct iwl_wowlan_ipv4_tcp_syn - WoWLAN IPv4 TCP SYN pattern data
249 * struct iwl_wowlan_ipv6_tcp_syn - WoWLAN Ipv6 TCP SYN pattern data
274 * union iwl_wowlan_pattern_data - Data for the different pattern types
297 * struct iwl_wowlan_pattern_v2 - Pattern entry for the WoWLAN wakeup patterns
318 * struct iwl_wowlan_patterns_cmd - WoWLAN wakeup patterns command
371 * struct iwl_wowlan_config_cmd_v6 - WoWLAN configuration (versions 5 and 6)
373 * @non_qos_seq: non-QoS sequence counter to use next.
396 * struct iwl_wowlan_config_cmd - WoWLAN configuration
582 * struct iwl_wowlan_gtk_status_v2 - GTK status
583 * @key: GTK material
584 * @key_len: GTK legth, if set to 0, the key is not available
585 * @key_flags: information about the key:
586 * bits[0:1]: key index assigned by the AP
587 * bits[2:6]: GTK index of the key in the internal DB
590 * @tkip_mic_key: TKIP RX MIC key
594 u8 key[WOWLAN_KEY_MAX_SIZE]; member
603 * struct iwl_wowlan_all_rsc_tsc_v5 - key counters
605 * @mcast_rsc: multicast RSC values (per key map value)
607 * @mcast_key_id_map: map of key id to @mcast_rsc entry
617 * struct iwl_wowlan_gtk_status_v3 - GTK status
618 * @key: GTK material
619 * @key_len: GTK length, if set to 0, the key is not available
620 * @key_flags: information about the key:
621 * bits[0:1]: key index assigned by the AP
622 * bits[2:6]: GTK index of the key in the internal DB
625 * @tkip_mic_key: TKIP RX MIC key
629 u8 key[WOWLAN_KEY_MAX_SIZE]; member
641 * struct iwl_wowlan_igtk_status - IGTK status
642 * @key: IGTK material
644 * @key_len: IGTK length, if set to 0, the key is not available
645 * @key_flags: information about the key:
646 * bits[0]: key index assigned by the AP (0: index 4, 1: index 5)
648 * bits[1:5]: IGTK index of the key in the internal DB
652 u8 key[WOWLAN_KEY_MAX_SIZE]; member
659 * struct iwl_wowlan_status_v6 - WoWLAN status
663 * @non_qos_seq_ctr: non-QoS sequence counter to use next
665 * @wakeup_reasons: wakeup reasons, see &enum iwl_wowlan_wakeup_reason
669 * @wake_packet_length: wakeup packet length
670 * @wake_packet_bufsize: wakeup packet buffer size
671 * @wake_packet: wakeup packet
689 * struct iwl_wowlan_status_v7 - WoWLAN status
694 * @non_qos_seq_ctr: non-QoS sequence counter to use next
696 * @wakeup_reasons: wakeup reasons, see &enum iwl_wowlan_wakeup_reason
700 * @wake_packet_length: wakeup packet length
701 * @wake_packet_bufsize: wakeup packet buffer size
702 * @wake_packet: wakeup packet
721 * struct iwl_wowlan_status_v9 - WoWLAN status (versions 9 and 10)
726 * @non_qos_seq_ctr: non-QoS sequence counter to use next.
729 * @wakeup_reasons: wakeup reasons, see &enum iwl_wowlan_wakeup_reason
733 * @wake_packet_length: wakeup packet length
734 * @wake_packet_bufsize: wakeup packet buffer size
738 * @wake_packet: wakeup packet
759 * struct iwl_wowlan_status_v12 - WoWLAN status
764 * @non_qos_seq_ctr: non-QoS sequence counter to use next.
767 * @wakeup_reasons: wakeup reasons, see &enum iwl_wowlan_wakeup_reason
771 * @wake_packet_length: wakeup packet length
772 * @wake_packet_bufsize: wakeup packet buffer size
776 * @wake_packet: wakeup packet
797 * struct iwl_wowlan_info_notif_v1 - WoWLAN information notification
804 * @wakeup_reasons: wakeup reasons, see &enum iwl_wowlan_wakeup_reason
808 * @wake_packet_length: wakeup packet length
809 * @wake_packet_bufsize: wakeup packet buffer size
834 * struct iwl_wowlan_info_notif_v2 - WoWLAN information notification
841 * @wakeup_reasons: wakeup reasons, see &enum iwl_wowlan_wakeup_reason
866 /* MAX MLO keys of non-active links that can arrive in the notification */
870 * enum iwl_wowlan_mlo_gtk_type - GTK types
874 * @WOWLAN_MLO_GTK_KEY_NUM_TYPES: number of key types
884 * enum iwl_wowlan_mlo_gtk_flag - MLO GTK flags
886 * @WOWLAN_MLO_GTK_FLAG_KEY_ID_MSK: key id (ranges from 0 to 7)
887 * @WOWLAN_MLO_GTK_FLAG_LINK_ID_MSK: spec link id of the key
889 * @WOWLAN_MLO_GTK_FLAG_LAST_KEY_MSK: is this the last given key per
890 * key-type / link-id - the currently used key
901 * struct iwl_wowlan_mlo_gtk - MLO GTK info
902 * @key: key material
907 u8 key[WOWLAN_KEY_MAX_SIZE]; member
913 * struct iwl_wowlan_info_notif_v4 - WoWLAN information notification
921 * @wakeup_reasons: wakeup reasons, see &enum iwl_wowlan_wakeup_reason
953 * struct iwl_wowlan_info_notif - WoWLAN information notification
960 * @wakeup_reasons: wakeup reasons, see &enum iwl_wowlan_wakeup_reason
992 * struct iwl_wowlan_wake_pkt_notif - WoWLAN wake packet notification
993 * @wake_packet_length: wakeup packet length
996 * @wake_packet: wakeup packet
1006 * struct iwl_mvm_d3_end_notif - d3 end notification