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__ */