linux/drivers/staging/vt6656/rxtx.h

/* SPDX-License-Identifier: GPL-2.0+ */
/*
 * Copyright (c) 1996, 2003 VIA Networking Technologies, Inc.
 * All rights reserved.
 *
 * Purpose:
 *
 * Author: Jerry Chen
 *
 * Date: Jun. 27, 2002
 *
 */

#ifndef __RXTX_H__
#define __RXTX_H__

#include "device.h"
#include "wcmd.h"
#include "baseband.h"

#define DEFAULT_MGN_LIFETIME_RES_64us
#define DEFAULT_MSDU_LIFETIME_RES_64us

/* Length, Service, and Signal fields of Phy for Tx */
struct vnt_phy_field {} __packed;

/* MIC HDR data header */
struct vnt_mic_hdr {} __packed;

/* RsvTime buffer header */
struct vnt_rrv_time_rts {} __packed;

struct vnt_rrv_time_cts {} __packed;

struct vnt_rrv_time_ab {} __packed;

/* TX data header */
struct vnt_tx_datahead_g {} __packed;

struct vnt_tx_datahead_ab {} __packed;

/* RTS buffer header */
struct vnt_rts_g {} __packed __aligned();

struct vnt_rts_ab {} __packed __aligned();

/* CTS buffer header */
struct vnt_cts {} __packed __aligned();

vnt_tx_data_head;

struct vnt_tx_mic_hdr {} __packed;

vnt_tx;

vnt_tx_head;

struct vnt_tx_fifo_head {} __packed;

struct vnt_tx_buffer {} __packed;

struct vnt_tx_short_buf_head {} __packed;

int vnt_tx_packet(struct vnt_private *priv, struct sk_buff *skb);
int vnt_beacon_make(struct vnt_private *priv, struct ieee80211_vif *vif);
int vnt_beacon_enable(struct vnt_private *priv, struct ieee80211_vif *vif,
		      struct ieee80211_bss_conf *conf);

#endif /* __RXTX_H__ */