Linux kernel & device driver programming

Cross-Referenced Linux and Device Driver Code

[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ]
Version: [ 2.6.11.8 ] [ 2.6.25 ] [ 2.6.25.8 ] [ 2.6.31.13 ] Architecture: [ i386 ]
  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 */
 14 struct lbs_private;
 15 struct sk_buff;
 16 struct net_device;
 17 struct cmd_ctrl_node;
 18 struct cmd_ds_command;
 19 
 20 int lbs_set_mac_packet_filter(struct lbs_private *priv);
 21 
 22 void lbs_send_tx_feedback(struct lbs_private *priv);
 23 
 24 int lbs_free_cmd_buffer(struct lbs_private *priv);
 25 
 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);
 30 
 31 int lbs_allocate_cmd_buffer(struct lbs_private *priv);
 32 int lbs_execute_next_command(struct lbs_private *priv);
 33 int lbs_process_event(struct lbs_private *priv);
 34 void lbs_interrupt(struct lbs_private *priv);
 35 int lbs_set_radio_control(struct lbs_private *priv);
 36 u32 lbs_fw_index_to_data_rate(u8 index);
 37 u8 lbs_data_rate_to_fw_index(u32 rate);
 38 void lbs_get_fwversion(struct lbs_private *priv,
 39         char *fwversion,
 40         int maxlen);
 41 
 42 /** The proc fs interface */
 43 int lbs_process_rx_command(struct lbs_private *priv);
 44 void lbs_complete_command(struct lbs_private *priv, struct cmd_ctrl_node *cmd,
 45                           int result);
 46 int lbs_hard_start_xmit(struct sk_buff *skb, struct net_device *dev);
 47 int lbs_set_regiontable(struct lbs_private *priv, u8 region, u8 band);
 48 
 49 int lbs_process_rxed_packet(struct lbs_private *priv, struct sk_buff *);
 50 
 51 void lbs_ps_sleep(struct lbs_private *priv, int wait_option);
 52 void lbs_ps_confirm_sleep(struct lbs_private *priv, u16 psmode);
 53 void lbs_ps_wakeup(struct lbs_private *priv, int wait_option);
 54 
 55 struct chan_freq_power *lbs_find_cfp_by_band_and_channel(
 56         struct lbs_private *priv,
 57         u8 band,
 58         u16 channel);
 59 
 60 void lbs_mac_event_disconnected(struct lbs_private *priv);
 61 
 62 void lbs_send_iwevcustom_event(struct lbs_private *priv, s8 *str);
 63 
 64 /* main.c */
 65 struct chan_freq_power *lbs_get_region_cfp_table(u8 region,
 66         u8 band,
 67         int *cfp_no);
 68 struct lbs_private *lbs_add_card(void *card, struct device *dmdev);
 69 int lbs_remove_card(struct lbs_private *priv);
 70 int lbs_start_card(struct lbs_private *priv);
 71 int lbs_stop_card(struct lbs_private *priv);
 72 void lbs_host_to_card_done(struct lbs_private *priv);
 73 
 74 int lbs_update_channel(struct lbs_private *priv);
 75 #endif
 76 
  This page was automatically generated by the LXR engine.