| Marcelo Tosatti | 876c9d3 | 2007-02-10 12:25:27 -0200 | [diff] [blame] | 1 | /** | 
|  | 2 | *  This file contains declaration referring to | 
|  | 3 | *  functions defined in other source files | 
|  | 4 | */ | 
|  | 5 |  | 
| Holger Schurig | 1007832 | 2007-11-15 18:05:47 -0500 | [diff] [blame] | 6 | #ifndef _LBS_DECL_H_ | 
|  | 7 | #define _LBS_DECL_H_ | 
| Marcelo Tosatti | 876c9d3 | 2007-02-10 12:25:27 -0200 | [diff] [blame] | 8 |  | 
| Dan Williams | 7732ca4 | 2007-05-25 13:13:25 -0400 | [diff] [blame] | 9 | #include <linux/device.h> | 
|  | 10 |  | 
| Marcelo Tosatti | 876c9d3 | 2007-02-10 12:25:27 -0200 | [diff] [blame] | 11 | #include "defs.h" | 
|  | 12 |  | 
|  | 13 | /** Function Prototype Declaration */ | 
| Holger Schurig | 1007832 | 2007-11-15 18:05:47 -0500 | [diff] [blame] | 14 | struct lbs_private; | 
| Marcelo Tosatti | 876c9d3 | 2007-02-10 12:25:27 -0200 | [diff] [blame] | 15 | struct sk_buff; | 
|  | 16 | struct net_device; | 
| Holger Schurig | 0d61d04 | 2007-12-05 17:58:06 +0100 | [diff] [blame] | 17 | struct cmd_ctrl_node; | 
| Holger Schurig | 675787e | 2007-12-05 17:58:11 +0100 | [diff] [blame] | 18 | struct cmd_ds_command; | 
| Marcelo Tosatti | 876c9d3 | 2007-02-10 12:25:27 -0200 | [diff] [blame] | 19 |  | 
| Holger Schurig | c97329e | 2008-03-18 11:20:21 +0100 | [diff] [blame] | 20 | void lbs_set_mac_control(struct lbs_private *priv); | 
| Marcelo Tosatti | 876c9d3 | 2007-02-10 12:25:27 -0200 | [diff] [blame] | 21 |  | 
| Holger Schurig | 7919b89 | 2008-04-01 14:50:43 +0200 | [diff] [blame] | 22 | void lbs_send_tx_feedback(struct lbs_private *priv, u32 try_count); | 
| Marcelo Tosatti | 876c9d3 | 2007-02-10 12:25:27 -0200 | [diff] [blame] | 23 |  | 
| Holger Schurig | 69f9032 | 2007-11-23 15:43:44 +0100 | [diff] [blame] | 24 | int lbs_free_cmd_buffer(struct lbs_private *priv); | 
| Marcelo Tosatti | 876c9d3 | 2007-02-10 12:25:27 -0200 | [diff] [blame] | 25 |  | 
| Holger Schurig | 69f9032 | 2007-11-23 15:43:44 +0100 | [diff] [blame] | 26 | int 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); | 
| Marcelo Tosatti | 876c9d3 | 2007-02-10 12:25:27 -0200 | [diff] [blame] | 30 |  | 
| Holger Schurig | 69f9032 | 2007-11-23 15:43:44 +0100 | [diff] [blame] | 31 | int lbs_allocate_cmd_buffer(struct lbs_private *priv); | 
|  | 32 | int lbs_execute_next_command(struct lbs_private *priv); | 
| Holger Schurig | 7919b89 | 2008-04-01 14:50:43 +0200 | [diff] [blame] | 33 | int lbs_process_event(struct lbs_private *priv, u32 event); | 
|  | 34 | void lbs_queue_event(struct lbs_private *priv, u32 event); | 
|  | 35 | void lbs_notify_command_response(struct lbs_private *priv, u8 resp_idx); | 
|  | 36 |  | 
| Holger Schurig | 69f9032 | 2007-11-23 15:43:44 +0100 | [diff] [blame] | 37 | int lbs_set_radio_control(struct lbs_private *priv); | 
| Holger Schurig | 1007832 | 2007-11-15 18:05:47 -0500 | [diff] [blame] | 38 | u32 lbs_fw_index_to_data_rate(u8 index); | 
|  | 39 | u8 lbs_data_rate_to_fw_index(u32 rate); | 
| Marcelo Tosatti | 876c9d3 | 2007-02-10 12:25:27 -0200 | [diff] [blame] | 40 |  | 
| Marcelo Tosatti | 876c9d3 | 2007-02-10 12:25:27 -0200 | [diff] [blame] | 41 | /** The proc fs interface */ | 
| Holger Schurig | 7919b89 | 2008-04-01 14:50:43 +0200 | [diff] [blame] | 42 | int lbs_process_command_response(struct lbs_private *priv, u8 *data, u32 len); | 
| David Woodhouse | 183aeac | 2007-12-15 01:52:54 -0500 | [diff] [blame] | 43 | void lbs_complete_command(struct lbs_private *priv, struct cmd_ctrl_node *cmd, | 
|  | 44 | int result); | 
| David Woodhouse | a9bdce6 | 2007-12-09 12:52:19 -0500 | [diff] [blame] | 45 | int lbs_hard_start_xmit(struct sk_buff *skb, struct net_device *dev); | 
| Holger Schurig | 69f9032 | 2007-11-23 15:43:44 +0100 | [diff] [blame] | 46 | int lbs_set_regiontable(struct lbs_private *priv, u8 region, u8 band); | 
| Marcelo Tosatti | 876c9d3 | 2007-02-10 12:25:27 -0200 | [diff] [blame] | 47 |  | 
| Holger Schurig | 69f9032 | 2007-11-23 15:43:44 +0100 | [diff] [blame] | 48 | int lbs_process_rxed_packet(struct lbs_private *priv, struct sk_buff *); | 
| Marcelo Tosatti | 876c9d3 | 2007-02-10 12:25:27 -0200 | [diff] [blame] | 49 |  | 
| Holger Schurig | 69f9032 | 2007-11-23 15:43:44 +0100 | [diff] [blame] | 50 | void lbs_ps_sleep(struct lbs_private *priv, int wait_option); | 
| Holger Schurig | d4ff0ef | 2008-03-19 14:25:18 +0100 | [diff] [blame] | 51 | void lbs_ps_confirm_sleep(struct lbs_private *priv); | 
| Holger Schurig | 69f9032 | 2007-11-23 15:43:44 +0100 | [diff] [blame] | 52 | void lbs_ps_wakeup(struct lbs_private *priv, int wait_option); | 
| Marcelo Tosatti | 876c9d3 | 2007-02-10 12:25:27 -0200 | [diff] [blame] | 53 |  | 
| Holger Schurig | 1007832 | 2007-11-15 18:05:47 -0500 | [diff] [blame] | 54 | struct chan_freq_power *lbs_find_cfp_by_band_and_channel( | 
| David Woodhouse | aa21c00 | 2007-12-08 20:04:36 +0000 | [diff] [blame] | 55 | struct lbs_private *priv, | 
| Holger Schurig | 69f9032 | 2007-11-23 15:43:44 +0100 | [diff] [blame] | 56 | u8 band, | 
|  | 57 | u16 channel); | 
| Marcelo Tosatti | 876c9d3 | 2007-02-10 12:25:27 -0200 | [diff] [blame] | 58 |  | 
| Holger Schurig | 69f9032 | 2007-11-23 15:43:44 +0100 | [diff] [blame] | 59 | void lbs_mac_event_disconnected(struct lbs_private *priv); | 
| Marcelo Tosatti | 876c9d3 | 2007-02-10 12:25:27 -0200 | [diff] [blame] | 60 |  | 
| Holger Schurig | 69f9032 | 2007-11-23 15:43:44 +0100 | [diff] [blame] | 61 | void lbs_send_iwevcustom_event(struct lbs_private *priv, s8 *str); | 
| Marcelo Tosatti | 876c9d3 | 2007-02-10 12:25:27 -0200 | [diff] [blame] | 62 |  | 
| Javier Cardona | 15dbaac | 2008-05-17 21:01:24 -0700 | [diff] [blame] | 63 | /* persistcfg.c */ | 
|  | 64 | void lbs_persist_config_init(struct net_device *net); | 
|  | 65 | void lbs_persist_config_remove(struct net_device *net); | 
|  | 66 |  | 
| Marcelo Tosatti | 876c9d3 | 2007-02-10 12:25:27 -0200 | [diff] [blame] | 67 | /* main.c */ | 
| Holger Schurig | 69f9032 | 2007-11-23 15:43:44 +0100 | [diff] [blame] | 68 | struct chan_freq_power *lbs_get_region_cfp_table(u8 region, | 
| Holger Schurig | 69f9032 | 2007-11-23 15:43:44 +0100 | [diff] [blame] | 69 | int *cfp_no); | 
|  | 70 | struct lbs_private *lbs_add_card(void *card, struct device *dmdev); | 
| Holger Schurig | a63e5cb | 2008-04-30 10:50:39 +0200 | [diff] [blame] | 71 | void lbs_remove_card(struct lbs_private *priv); | 
| Holger Schurig | 69f9032 | 2007-11-23 15:43:44 +0100 | [diff] [blame] | 72 | int lbs_start_card(struct lbs_private *priv); | 
| Holger Schurig | a63e5cb | 2008-04-30 10:50:39 +0200 | [diff] [blame] | 73 | void lbs_stop_card(struct lbs_private *priv); | 
| David Woodhouse | e775ed7 | 2007-12-06 14:36:11 +0000 | [diff] [blame] | 74 | void lbs_host_to_card_done(struct lbs_private *priv); | 
| Holger Schurig | 208fdd2 | 2007-05-25 12:17:06 -0400 | [diff] [blame] | 75 |  | 
| David Woodhouse | 9f46257 | 2007-12-12 22:50:21 -0500 | [diff] [blame] | 76 | int lbs_update_channel(struct lbs_private *priv); | 
| Holger Schurig | 04850a4 | 2008-03-26 17:56:26 +0100 | [diff] [blame] | 77 |  | 
|  | 78 | #ifndef CONFIG_IEEE80211 | 
|  | 79 | const char *escape_essid(const char *essid, u8 essid_len); | 
|  | 80 | #endif | 
|  | 81 |  | 
| Holger Schurig | 1007832 | 2007-11-15 18:05:47 -0500 | [diff] [blame] | 82 | #endif |