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

card.h (1496B)


      1/* SPDX-License-Identifier: GPL-2.0+ */
      2/*
      3 * Copyright (c) 1996, 2003 VIA Networking Technologies, Inc.
      4 * All rights reserved.
      5 *
      6 * Purpose: Provide functions to setup NIC operation mode
      7 *
      8 * Author: Tevin Chen
      9 *
     10 * Date: May 21, 1996
     11 *
     12 */
     13
     14#ifndef __CARD_H__
     15#define __CARD_H__
     16#include "device.h"
     17
     18/* init card type */
     19
     20#define CB_MAX_CHANNEL_24G	14
     21#define CB_MAX_CHANNEL_5G	42 /* add channel9(5045MHz), 41==>42 */
     22#define CB_MAX_CHANNEL		(CB_MAX_CHANNEL_24G + CB_MAX_CHANNEL_5G)
     23
     24struct vnt_private;
     25
     26int vnt_set_channel(struct vnt_private *priv, u32 connection_channel);
     27int vnt_set_rspinf(struct vnt_private *priv, u8 bb_type);
     28int vnt_update_ifs(struct vnt_private *priv);
     29void vnt_update_top_rates(struct vnt_private *priv);
     30bool vnt_ofdm_min_rate(struct vnt_private *priv);
     31int vnt_adjust_tsf(struct vnt_private *priv, u8 rx_rate,
     32		   u64 time_stamp, u64 local_tsf);
     33bool vnt_get_current_tsf(struct vnt_private *priv, u64 *current_tsf);
     34bool vnt_clear_current_tsf(struct vnt_private *priv);
     35int vnt_reset_next_tbtt(struct vnt_private *priv, u16 beacon_interval);
     36int vnt_update_next_tbtt(struct vnt_private *priv, u64 tsf,
     37			 u16 beacon_interval);
     38u64 vnt_get_next_tbtt(u64 tsf, u16 beacon_interval);
     39u64 vnt_get_tsf_offset(u8 rx_rate, u64 tsf1, u64 tsf2);
     40int vnt_radio_power_off(struct vnt_private *priv);
     41int vnt_radio_power_on(struct vnt_private *priv);
     42u8 vnt_get_pkt_type(struct vnt_private *priv);
     43int vnt_set_bss_mode(struct vnt_private *priv);
     44
     45#endif /* __CARD_H__ */