mirror of
https://github.com/torvalds/linux.git
synced 2024-12-23 11:21:33 +00:00
448a51ae06
All existing code which sends commands is set up to have some function called with the results, not to get data back. It's more versatile this way, and providing it with a callback function which involves memcpy() is hardly difficult. Signed-off-by: David Woodhouse <dwmw2@infradead.org> Signed-off-by: John W. Linville <linville@tuxdriver.com>
91 lines
2.7 KiB
C
91 lines
2.7 KiB
C
/**
|
|
* This file contains declaration referring to
|
|
* functions defined in other source files
|
|
*/
|
|
|
|
#ifndef _LBS_DECL_H_
|
|
#define _LBS_DECL_H_
|
|
|
|
#include <linux/device.h>
|
|
|
|
#include "defs.h"
|
|
|
|
/** Function Prototype Declaration */
|
|
struct lbs_private;
|
|
struct lbs_adapter;
|
|
struct sk_buff;
|
|
struct net_device;
|
|
struct cmd_ctrl_node;
|
|
struct cmd_ds_command;
|
|
|
|
int lbs_set_mac_packet_filter(struct lbs_private *priv);
|
|
|
|
void lbs_send_tx_feedback(struct lbs_private *priv);
|
|
|
|
int lbs_free_cmd_buffer(struct lbs_private *priv);
|
|
|
|
int lbs_cmd(struct lbs_private *priv, uint16_t command, void *cmd, int cmd_size,
|
|
int (*callback)(uint16_t, struct cmd_ds_command *, struct lbs_private *));
|
|
|
|
int lbs_prepare_and_send_command(struct lbs_private *priv,
|
|
u16 cmd_no,
|
|
u16 cmd_action,
|
|
u16 wait_option, u32 cmd_oid, void *pdata_buf);
|
|
|
|
void lbs_queue_cmd(struct lbs_adapter *adapter,
|
|
struct cmd_ctrl_node *cmdnode,
|
|
u8 addtail);
|
|
|
|
int lbs_allocate_cmd_buffer(struct lbs_private *priv);
|
|
int lbs_execute_next_command(struct lbs_private *priv);
|
|
int lbs_process_event(struct lbs_private *priv);
|
|
void lbs_interrupt(struct net_device *);
|
|
int lbs_set_radio_control(struct lbs_private *priv);
|
|
u32 lbs_fw_index_to_data_rate(u8 index);
|
|
u8 lbs_data_rate_to_fw_index(u32 rate);
|
|
void lbs_get_fwversion(struct lbs_adapter *adapter,
|
|
char *fwversion,
|
|
int maxlen);
|
|
|
|
void lbs_upload_rx_packet(struct lbs_private *priv, struct sk_buff *skb);
|
|
|
|
/** The proc fs interface */
|
|
int lbs_process_rx_command(struct lbs_private *priv);
|
|
int lbs_process_tx(struct lbs_private *priv, struct sk_buff *skb);
|
|
void __lbs_cleanup_and_insert_cmd(struct lbs_private *priv,
|
|
struct cmd_ctrl_node *ptempcmd);
|
|
|
|
int lbs_set_regiontable(struct lbs_private *priv, u8 region, u8 band);
|
|
|
|
int lbs_process_rxed_packet(struct lbs_private *priv, struct sk_buff *);
|
|
|
|
void lbs_ps_sleep(struct lbs_private *priv, int wait_option);
|
|
void lbs_ps_confirm_sleep(struct lbs_private *priv, u16 psmode);
|
|
void lbs_ps_wakeup(struct lbs_private *priv, int wait_option);
|
|
|
|
void lbs_tx_runqueue(struct lbs_private *priv);
|
|
|
|
struct chan_freq_power *lbs_find_cfp_by_band_and_channel(
|
|
struct lbs_adapter *adapter,
|
|
u8 band,
|
|
u16 channel);
|
|
|
|
void lbs_mac_event_disconnected(struct lbs_private *priv);
|
|
|
|
void lbs_send_iwevcustom_event(struct lbs_private *priv, s8 *str);
|
|
|
|
/* main.c */
|
|
struct chan_freq_power *lbs_get_region_cfp_table(u8 region,
|
|
u8 band,
|
|
int *cfp_no);
|
|
struct lbs_private *lbs_add_card(void *card, struct device *dmdev);
|
|
int lbs_remove_card(struct lbs_private *priv);
|
|
int lbs_start_card(struct lbs_private *priv);
|
|
int lbs_stop_card(struct lbs_private *priv);
|
|
int lbs_add_mesh(struct lbs_private *priv, struct device *dev);
|
|
void lbs_remove_mesh(struct lbs_private *priv);
|
|
int lbs_reset_device(struct lbs_private *priv);
|
|
void lbs_host_to_card_done(struct lbs_private *priv);
|
|
|
|
#endif
|