#ifndef PLFXLC_CHIP_H
#define PLFXLC_CHIP_H
#include <net/mac80211.h>
#include "usb.h"
enum unit_type { … };
enum { … };
struct plfxlc_chip { … };
struct plfxlc_mc_hash { … };
#define plfxlc_chip_dev(chip) …
void plfxlc_chip_init(struct plfxlc_chip *chip,
struct ieee80211_hw *hw,
struct usb_interface *intf);
void plfxlc_chip_release(struct plfxlc_chip *chip);
void plfxlc_chip_disable_rxtx(struct plfxlc_chip *chip);
int plfxlc_chip_init_hw(struct plfxlc_chip *chip);
int plfxlc_chip_enable_rxtx(struct plfxlc_chip *chip);
int plfxlc_chip_set_rate(struct plfxlc_chip *chip, u8 rate);
int plfxlc_set_beacon_interval(struct plfxlc_chip *chip, u16 interval,
u8 dtim_period, int type);
int plfxlc_chip_switch_radio(struct plfxlc_chip *chip, u16 value);
static inline struct plfxlc_chip *plfxlc_usb_to_chip(struct plfxlc_usb
*usb)
{ … }
static inline void plfxlc_mc_add_all(struct plfxlc_mc_hash *hash)
{ … }
#endif