Commit | Line | Data |
---|---|---|
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) \ | |
7ad994de DW |
10 | __lbs_cmd(priv, cmdnr, (struct cmd_header *) &cmd, sizeof(cmd), \ |
11 | callback, callback_arg) | |
14e865ba | 12 | |
a8bdcd71 DW |
13 | #define lbs_cmd_with_response(priv, cmdnr, cmd) \ |
14 | __lbs_cmd(priv, cmdnr, (struct cmd_header *) &cmd, sizeof(cmd), \ | |
15 | lbs_cmd_copyback, (unsigned long) &cmd) | |
16 | ||
7ad994de DW |
17 | int __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 |
22 | int lbs_cmd_copyback(struct lbs_private *priv, unsigned long extra, |
23 | struct cmd_header *resp); | |
24 | ||
6e66f03f DW |
25 | int lbs_update_hw_spec(struct lbs_private *priv); |
26 | ||
14e865ba | 27 | #endif /* _LBS_CMD_H */ |