decl.h revision 4b7524a42e14a7f86fa12611f3419650e99e2526
1/** 2 * This file contains declaration referring to 3 * functions defined in other source files 4 */ 5 6#ifndef _LBS_DECL_H_ 7#define _LBS_DECL_H_ 8 9#include <linux/device.h> 10 11#include "defs.h" 12 13/** Function Prototype Declaration */ 14struct lbs_private; 15struct sk_buff; 16struct net_device; 17struct cmd_ctrl_node; 18struct cmd_ds_command; 19 20int lbs_set_mac_packet_filter(struct lbs_private *priv); 21 22void lbs_send_tx_feedback(struct lbs_private *priv); 23 24int lbs_free_cmd_buffer(struct lbs_private *priv); 25 26int lbs_prepare_and_send_command(struct lbs_private *priv, 27 u16 cmd_no, 28 u16 cmd_action, 29 u16 wait_option, u32 cmd_oid, void *pdata_buf); 30 31int lbs_allocate_cmd_buffer(struct lbs_private *priv); 32int lbs_execute_next_command(struct lbs_private *priv); 33int lbs_process_event(struct lbs_private *priv); 34void lbs_interrupt(struct lbs_private *priv); 35int lbs_set_radio_control(struct lbs_private *priv); 36u32 lbs_fw_index_to_data_rate(u8 index); 37u8 lbs_data_rate_to_fw_index(u32 rate); 38void lbs_get_fwversion(struct lbs_private *priv, 39 char *fwversion, 40 int maxlen); 41 42/** The proc fs interface */ 43int lbs_process_rx_command(struct lbs_private *priv); 44void lbs_complete_command(struct lbs_private *priv, struct cmd_ctrl_node *cmd, 45 int result); 46int lbs_hard_start_xmit(struct sk_buff *skb, struct net_device *dev); 47int lbs_set_regiontable(struct lbs_private *priv, u8 region, u8 band); 48 49int lbs_process_rxed_packet(struct lbs_private *priv, struct sk_buff *); 50 51void lbs_ps_sleep(struct lbs_private *priv, int wait_option); 52void lbs_ps_confirm_sleep(struct lbs_private *priv, u16 psmode); 53void lbs_ps_wakeup(struct lbs_private *priv, int wait_option); 54 55struct chan_freq_power *lbs_find_cfp_by_band_and_channel( 56 struct lbs_private *priv, 57 u8 band, 58 u16 channel); 59 60void lbs_mac_event_disconnected(struct lbs_private *priv); 61 62void lbs_send_iwevcustom_event(struct lbs_private *priv, s8 *str); 63 64/* main.c */ 65struct chan_freq_power *lbs_get_region_cfp_table(u8 region, 66 u8 band, 67 int *cfp_no); 68struct lbs_private *lbs_add_card(void *card, struct device *dmdev); 69int lbs_remove_card(struct lbs_private *priv); 70int lbs_start_card(struct lbs_private *priv); 71int lbs_stop_card(struct lbs_private *priv); 72void lbs_host_to_card_done(struct lbs_private *priv); 73 74int lbs_update_channel(struct lbs_private *priv); 75#endif 76