forked from Minki/linux
1047d5edd4
Added 11d support for libertas driver using cfg80211. This is based on Holger Shurig's initial work to add cfg80211 support libertas. (https://patchwork.kernel.org/patch/64286/) Please let us know, if there are any improvements comments. Code is added to send 11d enable command to firmware while initialisation and pass 11d specific information to firmware when notifier handler is called by cfg80211. Signed-off-by: Amitkumar Karwar <akarwar@marvell.com> Signed-off-by: Kiran Divekar <dkiran@marvell.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
62 lines
1.6 KiB
C
62 lines
1.6 KiB
C
|
|
/**
|
|
* This file contains declaration referring to
|
|
* functions defined in other source files
|
|
*/
|
|
|
|
#ifndef _LBS_DECL_H_
|
|
#define _LBS_DECL_H_
|
|
|
|
#include <linux/netdevice.h>
|
|
|
|
|
|
struct lbs_private;
|
|
struct sk_buff;
|
|
struct net_device;
|
|
struct cmd_ds_command;
|
|
|
|
|
|
/* ethtool.c */
|
|
extern const struct ethtool_ops lbs_ethtool_ops;
|
|
|
|
|
|
/* tx.c */
|
|
void lbs_send_tx_feedback(struct lbs_private *priv, u32 try_count);
|
|
netdev_tx_t lbs_hard_start_xmit(struct sk_buff *skb,
|
|
struct net_device *dev);
|
|
|
|
/* rx.c */
|
|
int lbs_process_rxed_packet(struct lbs_private *priv, struct sk_buff *);
|
|
|
|
|
|
/* main.c */
|
|
struct lbs_private *lbs_add_card(void *card, struct device *dmdev);
|
|
void lbs_remove_card(struct lbs_private *priv);
|
|
int lbs_start_card(struct lbs_private *priv);
|
|
void lbs_stop_card(struct lbs_private *priv);
|
|
void lbs_host_to_card_done(struct lbs_private *priv);
|
|
|
|
int lbs_rtap_supported(struct lbs_private *priv);
|
|
|
|
int lbs_set_mac_address(struct net_device *dev, void *addr);
|
|
void lbs_set_multicast_list(struct net_device *dev);
|
|
|
|
int lbs_suspend(struct lbs_private *priv);
|
|
int lbs_resume(struct lbs_private *priv);
|
|
|
|
void lbs_queue_event(struct lbs_private *priv, u32 event);
|
|
void lbs_notify_command_response(struct lbs_private *priv, u8 resp_idx);
|
|
|
|
int lbs_enter_auto_deep_sleep(struct lbs_private *priv);
|
|
int lbs_exit_auto_deep_sleep(struct lbs_private *priv);
|
|
|
|
u32 lbs_fw_index_to_data_rate(u8 index);
|
|
u8 lbs_data_rate_to_fw_index(u32 rate);
|
|
|
|
int lbs_cmd_802_11d_domain_info(struct lbs_private *priv,
|
|
struct cmd_ds_command *cmd, u16 cmdoption);
|
|
|
|
int lbs_ret_802_11d_domain_info(struct cmd_ds_command *resp);
|
|
|
|
#endif
|