cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

offload.h (1949B)


      1/* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */
      2/*
      3 * Copyright (C) 2012-2014 Intel Corporation
      4 * Copyright (C) 2013-2015 Intel Mobile Communications GmbH
      5 * Copyright (C) 2016-2017 Intel Deutschland GmbH
      6 * Copyright (C) 2021 Intel Corporation
      7 */
      8#ifndef __iwl_fw_api_offload_h__
      9#define __iwl_fw_api_offload_h__
     10
     11/**
     12 * enum iwl_prot_offload_subcmd_ids - protocol offload commands
     13 */
     14enum iwl_prot_offload_subcmd_ids {
     15	/**
     16	 * @STORED_BEACON_NTF: &struct iwl_stored_beacon_notif
     17	 */
     18	STORED_BEACON_NTF = 0xFF,
     19};
     20
     21#define MAX_STORED_BEACON_SIZE 600
     22
     23/**
     24 * struct iwl_stored_beacon_notif_common - Stored beacon notif common fields
     25 *
     26 * @system_time: system time on air rise
     27 * @tsf: TSF on air rise
     28 * @beacon_timestamp: beacon on air rise
     29 * @band: band, matches &RX_RES_PHY_FLAGS_BAND_24 definition
     30 * @channel: channel this beacon was received on
     31 * @rates: rate in ucode internal format
     32 * @byte_count: frame's byte count
     33 */
     34struct iwl_stored_beacon_notif_common {
     35	__le32 system_time;
     36	__le64 tsf;
     37	__le32 beacon_timestamp;
     38	__le16 band;
     39	__le16 channel;
     40	__le32 rates;
     41	__le32 byte_count;
     42} __packed;
     43
     44/**
     45 * struct iwl_stored_beacon_notif - Stored beacon notification
     46 *
     47 * @common: fields common for all versions
     48 * @data: beacon data, length in @byte_count
     49 */
     50struct iwl_stored_beacon_notif_v2 {
     51	struct iwl_stored_beacon_notif_common common;
     52	u8 data[MAX_STORED_BEACON_SIZE];
     53} __packed; /* WOWLAN_STROED_BEACON_INFO_S_VER_2 */
     54
     55/**
     56 * struct iwl_stored_beacon_notif_v3 - Stored beacon notification
     57 *
     58 * @common: fields common for all versions
     59 * @sta_id: station for which the beacon was received
     60 * @reserved: reserved for alignment
     61 * @data: beacon data, length in @byte_count
     62 */
     63struct iwl_stored_beacon_notif_v3 {
     64	struct iwl_stored_beacon_notif_common common;
     65	u8 sta_id;
     66	u8 reserved[3];
     67	u8 data[MAX_STORED_BEACON_SIZE];
     68} __packed; /* WOWLAN_STROED_BEACON_INFO_S_VER_3 */
     69
     70#endif /* __iwl_fw_api_offload_h__ */