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

p80211metastruct.h (8439B)


      1/* SPDX-License-Identifier: (GPL-2.0 OR MPL-1.1) */
      2/* --------------------------------------------------------------------
      3 *
      4 * Copyright (C) 1999 AbsoluteValue Systems, Inc.  All Rights Reserved.
      5 * --------------------------------------------------------------------
      6 *
      7 * linux-wlan
      8 *
      9 *   The contents of this file are subject to the Mozilla Public
     10 *   License Version 1.1 (the "License"); you may not use this file
     11 *   except in compliance with the License. You may obtain a copy of
     12 *   the License at http://www.mozilla.org/MPL/
     13 *
     14 *   Software distributed under the License is distributed on an "AS
     15 *   IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
     16 *   implied. See the License for the specific language governing
     17 *   rights and limitations under the License.
     18 *
     19 *   Alternatively, the contents of this file may be used under the
     20 *   terms of the GNU Public License version 2 (the "GPL"), in which
     21 *   case the provisions of the GPL are applicable instead of the
     22 *   above.  If you wish to allow the use of your version of this file
     23 *   only under the terms of the GPL and not to allow others to use
     24 *   your version of this file under the MPL, indicate your decision
     25 *   by deleting the provisions above and replace them with the notice
     26 *   and other provisions required by the GPL.  If you do not delete
     27 *   the provisions above, a recipient may use your version of this
     28 *   file under either the MPL or the GPL.
     29 *
     30 * --------------------------------------------------------------------
     31 *
     32 * Inquiries regarding the linux-wlan Open Source project can be
     33 * made directly to:
     34 *
     35 * AbsoluteValue Systems Inc.
     36 * info@linux-wlan.com
     37 * http://www.linux-wlan.com
     38 *
     39 * --------------------------------------------------------------------
     40 *
     41 * Portions of the development of this software were funded by
     42 * Intersil Corporation as part of PRISM(R) chipset product development.
     43 *
     44 * --------------------------------------------------------------------
     45 */
     46
     47#ifndef _P80211MKMETASTRUCT_H
     48#define _P80211MKMETASTRUCT_H
     49
     50struct p80211msg_dot11req_mibget {
     51	u32 msgcode;
     52	u32 msglen;
     53	u8 devname[WLAN_DEVNAMELEN_MAX];
     54	struct p80211item_unk392 mibattribute;
     55	struct p80211item_uint32 resultcode;
     56} __packed;
     57
     58struct p80211msg_dot11req_mibset {
     59	u32 msgcode;
     60	u32 msglen;
     61	u8 devname[WLAN_DEVNAMELEN_MAX];
     62	struct p80211item_unk392 mibattribute;
     63	struct p80211item_uint32 resultcode;
     64} __packed;
     65
     66struct p80211msg_dot11req_scan {
     67	u32 msgcode;
     68	u32 msglen;
     69	u8 devname[WLAN_DEVNAMELEN_MAX];
     70	struct p80211item_uint32 bsstype;
     71	struct p80211item_pstr6 bssid;
     72	u8 pad_0C[1];
     73	struct p80211item_pstr32 ssid;
     74	u8 pad_1D[3];
     75	struct p80211item_uint32 scantype;
     76	struct p80211item_uint32 probedelay;
     77	struct p80211item_pstr14 channellist;
     78	u8 pad_2C[1];
     79	struct p80211item_uint32 minchanneltime;
     80	struct p80211item_uint32 maxchanneltime;
     81	struct p80211item_uint32 resultcode;
     82	struct p80211item_uint32 numbss;
     83	struct p80211item_uint32 append;
     84} __packed;
     85
     86struct p80211msg_dot11req_scan_results {
     87	u32 msgcode;
     88	u32 msglen;
     89	u8 devname[WLAN_DEVNAMELEN_MAX];
     90	struct p80211item_uint32 bssindex;
     91	struct p80211item_uint32 resultcode;
     92	struct p80211item_uint32 signal;
     93	struct p80211item_uint32 noise;
     94	struct p80211item_pstr6 bssid;
     95	u8 pad_3C[1];
     96	struct p80211item_pstr32 ssid;
     97	u8 pad_4D[3];
     98	struct p80211item_uint32 bsstype;
     99	struct p80211item_uint32 beaconperiod;
    100	struct p80211item_uint32 dtimperiod;
    101	struct p80211item_uint32 timestamp;
    102	struct p80211item_uint32 localtime;
    103	struct p80211item_uint32 fhdwelltime;
    104	struct p80211item_uint32 fhhopset;
    105	struct p80211item_uint32 fhhoppattern;
    106	struct p80211item_uint32 fhhopindex;
    107	struct p80211item_uint32 dschannel;
    108	struct p80211item_uint32 cfpcount;
    109	struct p80211item_uint32 cfpperiod;
    110	struct p80211item_uint32 cfpmaxduration;
    111	struct p80211item_uint32 cfpdurremaining;
    112	struct p80211item_uint32 ibssatimwindow;
    113	struct p80211item_uint32 cfpollable;
    114	struct p80211item_uint32 cfpollreq;
    115	struct p80211item_uint32 privacy;
    116	struct p80211item_uint32 capinfo;
    117	struct p80211item_uint32 basicrate1;
    118	struct p80211item_uint32 basicrate2;
    119	struct p80211item_uint32 basicrate3;
    120	struct p80211item_uint32 basicrate4;
    121	struct p80211item_uint32 basicrate5;
    122	struct p80211item_uint32 basicrate6;
    123	struct p80211item_uint32 basicrate7;
    124	struct p80211item_uint32 basicrate8;
    125	struct p80211item_uint32 supprate1;
    126	struct p80211item_uint32 supprate2;
    127	struct p80211item_uint32 supprate3;
    128	struct p80211item_uint32 supprate4;
    129	struct p80211item_uint32 supprate5;
    130	struct p80211item_uint32 supprate6;
    131	struct p80211item_uint32 supprate7;
    132	struct p80211item_uint32 supprate8;
    133} __packed;
    134
    135struct p80211msg_dot11req_start {
    136	u32 msgcode;
    137	u32 msglen;
    138	u8 devname[WLAN_DEVNAMELEN_MAX];
    139	struct p80211item_pstr32 ssid;
    140	u8 pad_12D[3];
    141	struct p80211item_uint32 bsstype;
    142	struct p80211item_uint32 beaconperiod;
    143	struct p80211item_uint32 dtimperiod;
    144	struct p80211item_uint32 cfpperiod;
    145	struct p80211item_uint32 cfpmaxduration;
    146	struct p80211item_uint32 fhdwelltime;
    147	struct p80211item_uint32 fhhopset;
    148	struct p80211item_uint32 fhhoppattern;
    149	struct p80211item_uint32 dschannel;
    150	struct p80211item_uint32 ibssatimwindow;
    151	struct p80211item_uint32 probedelay;
    152	struct p80211item_uint32 cfpollable;
    153	struct p80211item_uint32 cfpollreq;
    154	struct p80211item_uint32 basicrate1;
    155	struct p80211item_uint32 basicrate2;
    156	struct p80211item_uint32 basicrate3;
    157	struct p80211item_uint32 basicrate4;
    158	struct p80211item_uint32 basicrate5;
    159	struct p80211item_uint32 basicrate6;
    160	struct p80211item_uint32 basicrate7;
    161	struct p80211item_uint32 basicrate8;
    162	struct p80211item_uint32 operationalrate1;
    163	struct p80211item_uint32 operationalrate2;
    164	struct p80211item_uint32 operationalrate3;
    165	struct p80211item_uint32 operationalrate4;
    166	struct p80211item_uint32 operationalrate5;
    167	struct p80211item_uint32 operationalrate6;
    168	struct p80211item_uint32 operationalrate7;
    169	struct p80211item_uint32 operationalrate8;
    170	struct p80211item_uint32 resultcode;
    171} __packed;
    172
    173struct p80211msg_lnxreq_ifstate {
    174	u32 msgcode;
    175	u32 msglen;
    176	u8 devname[WLAN_DEVNAMELEN_MAX];
    177	struct p80211item_uint32 ifstate;
    178	struct p80211item_uint32 resultcode;
    179} __packed;
    180
    181struct p80211msg_lnxreq_wlansniff {
    182	u32 msgcode;
    183	u32 msglen;
    184	u8 devname[WLAN_DEVNAMELEN_MAX];
    185	struct p80211item_uint32 enable;
    186	struct p80211item_uint32 channel;
    187	struct p80211item_uint32 prismheader;
    188	struct p80211item_uint32 wlanheader;
    189	struct p80211item_uint32 keepwepflags;
    190	struct p80211item_uint32 stripfcs;
    191	struct p80211item_uint32 packet_trunc;
    192	struct p80211item_uint32 resultcode;
    193} __packed;
    194
    195struct p80211msg_lnxreq_hostwep {
    196	u32 msgcode;
    197	u32 msglen;
    198	u8 devname[WLAN_DEVNAMELEN_MAX];
    199	struct p80211item_uint32 resultcode;
    200	struct p80211item_uint32 decrypt;
    201	struct p80211item_uint32 encrypt;
    202} __packed;
    203
    204struct p80211msg_lnxreq_commsquality {
    205	u32 msgcode;
    206	u32 msglen;
    207	u8 devname[WLAN_DEVNAMELEN_MAX];
    208	struct p80211item_uint32 resultcode;
    209	struct p80211item_uint32 dbm;
    210	struct p80211item_uint32 link;
    211	struct p80211item_uint32 level;
    212	struct p80211item_uint32 noise;
    213	struct p80211item_uint32 txrate;
    214} __packed;
    215
    216struct p80211msg_lnxreq_autojoin {
    217	u32 msgcode;
    218	u32 msglen;
    219	u8 devname[WLAN_DEVNAMELEN_MAX];
    220	struct p80211item_pstr32 ssid;
    221	u8 pad_19D[3];
    222	struct p80211item_uint32 authtype;
    223	struct p80211item_uint32 resultcode;
    224} __packed;
    225
    226struct p80211msg_p2req_readpda {
    227	u32 msgcode;
    228	u32 msglen;
    229	u8 devname[WLAN_DEVNAMELEN_MAX];
    230	struct p80211item_unk1024 pda;
    231	struct p80211item_uint32 resultcode;
    232} __packed;
    233
    234struct p80211msg_p2req_ramdl_state {
    235	u32 msgcode;
    236	u32 msglen;
    237	u8 devname[WLAN_DEVNAMELEN_MAX];
    238	struct p80211item_uint32 enable;
    239	struct p80211item_uint32 exeaddr;
    240	struct p80211item_uint32 resultcode;
    241} __packed;
    242
    243struct p80211msg_p2req_ramdl_write {
    244	u32 msgcode;
    245	u32 msglen;
    246	u8 devname[WLAN_DEVNAMELEN_MAX];
    247	struct p80211item_uint32 addr;
    248	struct p80211item_uint32 len;
    249	struct p80211item_unk4096 data;
    250	struct p80211item_uint32 resultcode;
    251} __packed;
    252
    253struct p80211msg_p2req_flashdl_state {
    254	u32 msgcode;
    255	u32 msglen;
    256	u8 devname[WLAN_DEVNAMELEN_MAX];
    257	struct p80211item_uint32 enable;
    258	struct p80211item_uint32 resultcode;
    259} __packed;
    260
    261struct p80211msg_p2req_flashdl_write {
    262	u32 msgcode;
    263	u32 msglen;
    264	u8 devname[WLAN_DEVNAMELEN_MAX];
    265	struct p80211item_uint32 addr;
    266	struct p80211item_uint32 len;
    267	struct p80211item_unk4096 data;
    268	struct p80211item_uint32 resultcode;
    269} __packed;
    270
    271#endif