libertas: add lbs_host_sleep_cfg() command function
[deliverable/linux.git] / drivers / net / wireless / libertas / cmd.h
CommitLineData
14e865ba
DW
1/* Copyright (C) 2007, Red Hat, Inc. */
2
3#ifndef _LBS_CMD_H_
4#define _LBS_CMD_H_
5
6#include "hostcmd.h"
7#include "dev.h"
8
9#define lbs_cmd(priv, cmdnr, cmd, callback, callback_arg) \
0f1c8232 10 __lbs_cmd(priv, cmdnr, &(cmd).hdr, sizeof(cmd), \
7ad994de 11 callback, callback_arg)
14e865ba 12
a8bdcd71 13#define lbs_cmd_with_response(priv, cmdnr, cmd) \
0f1c8232 14 __lbs_cmd(priv, cmdnr, &(cmd).hdr, sizeof(cmd), \
a8bdcd71
DW
15 lbs_cmd_copyback, (unsigned long) &cmd)
16
7ad994de
DW
17int __lbs_cmd(struct lbs_private *priv, uint16_t command,
18 struct cmd_header *in_cmd, int in_cmd_size,
19 int (*callback)(struct lbs_private *, unsigned long, struct cmd_header *),
14e865ba
DW
20 unsigned long callback_arg);
21
a8bdcd71
DW
22int lbs_cmd_copyback(struct lbs_private *priv, unsigned long extra,
23 struct cmd_header *resp);
24
6e66f03f
DW
25int lbs_update_hw_spec(struct lbs_private *priv);
26
301eacbf
DW
27int lbs_mesh_access(struct lbs_private *priv, uint16_t cmd_action,
28 struct cmd_ds_mesh_access *cmd);
29
8e3c91bb
DW
30int lbs_get_data_rate(struct lbs_private *priv);
31int lbs_set_data_rate(struct lbs_private *priv, u8 rate);
32
2dd4b262
DW
33int lbs_get_channel(struct lbs_private *priv);
34int lbs_set_channel(struct lbs_private *priv, u8 channel);
35
23a397ac
DW
36int lbs_mesh_config(struct lbs_private *priv, int enable);
37
6ce4fd2a
DW
38int lbs_host_sleep_cfg(struct lbs_private *priv, uint32_t criteria,
39 uint8_t gpio, uint8_t gap);
40
14e865ba 41#endif /* _LBS_CMD_H */
This page took 0.048157 seconds and 5 git commands to generate.