Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros | Functions
cmd.h File Reference
#include "carl9170.h"

Go to the source code of this file.

Macros

#define carl9170_regwrite_begin(ar)
 
#define carl9170_regwrite(r, v)
 
#define carl9170_regwrite_finish()
 
#define carl9170_regwrite_result()
 
#define carl9170_async_regwrite_get_buf()
 
#define carl9170_async_regwrite_begin(carl)
 
#define carl9170_async_regwrite_flush()
 
#define carl9170_async_regwrite(r, v)
 
#define carl9170_async_regwrite_finish()
 
#define carl9170_async_regwrite_result()
 

Functions

int carl9170_write_reg (struct ar9170 *ar, const u32 reg, const u32 val)
 
int carl9170_read_reg (struct ar9170 *ar, const u32 reg, u32 *val)
 
int carl9170_read_mreg (struct ar9170 *ar, const int nregs, const u32 *regs, u32 *out)
 
int carl9170_echo_test (struct ar9170 *ar, u32 v)
 
int carl9170_reboot (struct ar9170 *ar)
 
int carl9170_mac_reset (struct ar9170 *ar)
 
int carl9170_powersave (struct ar9170 *ar, const bool power_on)
 
int carl9170_collect_tally (struct ar9170 *ar)
 
int carl9170_bcn_ctrl (struct ar9170 *ar, const unsigned int vif_id, const u32 mode, const u32 addr, const u32 len)
 
struct carl9170_cmdcarl9170_cmd_buf (struct ar9170 *ar, const enum carl9170_cmd_oids cmd, const unsigned int len)
 

Macro Definition Documentation

#define carl9170_async_regwrite (   r,
  v 
)
Value:
do { \
if (__cmd == NULL) \
carl9170_async_regwrite_get_buf(); \
__cmd->wreg.regs[__nreg].addr = cpu_to_le32(r); \
__cmd->wreg.regs[__nreg].val = cpu_to_le32(v); \
__nreg++; \
if ((__nreg >= PAYLOAD_MAX / 2)) \
carl9170_async_regwrite_flush(); \
} while (0)

Definition at line 153 of file cmd.h.

#define carl9170_async_regwrite_begin (   carl)
Value:
do { \
struct ar9170 *__carl = carl; \
unsigned int __nreg; \
int __err = 0; \
carl9170_async_regwrite_get_buf(); \

Definition at line 131 of file cmd.h.

#define carl9170_async_regwrite_finish ( )
Value:
do { \
__async_regwrite_out: \
if (__cmd != NULL && __err == 0) \
carl9170_async_regwrite_flush(); \
kfree(__cmd); \
} while (0) \

Definition at line 163 of file cmd.h.

#define carl9170_async_regwrite_flush ( )
Value:
do { \
if (__cmd == NULL || __nreg == 0) \
break; \
if (IS_ACCEPTING_CMD(__carl) && __nreg) { \
__cmd->hdr.len = 8 * __nreg; \
__err = __carl9170_exec_cmd(__carl, __cmd, true); \
__cmd = NULL; \
break; \
} \
goto __async_regwrite_out; \
} while (0)

Definition at line 139 of file cmd.h.

#define carl9170_async_regwrite_get_buf ( )
Value:
do { \
__nreg = 0; \
if (__cmd == NULL) { \
__err = -ENOMEM; \
goto __async_regwrite_out; \
} \
} while (0)

Definition at line 120 of file cmd.h.

#define carl9170_async_regwrite_result ( )
Value:
__err; \
} while (0)

Definition at line 170 of file cmd.h.

#define carl9170_regwrite (   r,
  v 
)
Value:
do { \
__ar->cmd_buf[2 * __nreg + 1] = cpu_to_le32(r); \
__ar->cmd_buf[2 * __nreg + 2] = cpu_to_le32(v); \
__nreg++; \
if ((__nreg >= PAYLOAD_MAX / 2)) { \
if (IS_ACCEPTING_CMD(__ar)) \
__err = carl9170_exec_cmd(__ar, \
CARL9170_CMD_WREG, 8 * __nreg, \
(u8 *) &__ar->cmd_buf[1], 0, NULL); \
else \
goto __regwrite_out; \
\
__nreg = 0; \
if (__err) \
goto __regwrite_out; \
} \
} while (0)

Definition at line 87 of file cmd.h.

#define carl9170_regwrite_begin (   ar)
Value:
do { \
int __nreg = 0, __err = 0; \
struct ar9170 *__ar = ar;

Definition at line 82 of file cmd.h.

#define carl9170_regwrite_finish ( )
Value:
__regwrite_out : \
if (__err == 0 && __nreg) { \
if (IS_ACCEPTING_CMD(__ar)) \
__err = carl9170_exec_cmd(__ar, \
CARL9170_CMD_WREG, 8 * __nreg, \
(u8 *) &__ar->cmd_buf[1], 0, NULL); \
__nreg = 0; \
}

Definition at line 105 of file cmd.h.

#define carl9170_regwrite_result ( )
Value:
__err; \
} while (0)

Definition at line 115 of file cmd.h.

Function Documentation

int carl9170_bcn_ctrl ( struct ar9170 ar,
const unsigned int  vif_id,
const u32  mode,
const u32  addr,
const u32  len 
)

Definition at line 151 of file cmd.c.

struct carl9170_cmd* carl9170_cmd_buf ( struct ar9170 ar,
const enum carl9170_cmd_oids  cmd,
const unsigned int  len 
)
read

Definition at line 118 of file cmd.c.

int carl9170_collect_tally ( struct ar9170 ar)

Definition at line 169 of file cmd.c.

int carl9170_echo_test ( struct ar9170 ar,
u32  v 
)

Definition at line 99 of file cmd.c.

int carl9170_mac_reset ( struct ar9170 ar)

Definition at line 145 of file cmd.c.

int carl9170_powersave ( struct ar9170 ar,
const bool  power_on 
)

Definition at line 202 of file cmd.c.

int carl9170_read_mreg ( struct ar9170 ar,
const int  nregs,
const u32 regs,
u32 out 
)

Definition at line 62 of file cmd.c.

int carl9170_read_reg ( struct ar9170 ar,
const u32  reg,
u32 val 
)

Definition at line 94 of file cmd.c.

int carl9170_reboot ( struct ar9170 ar)

Definition at line 132 of file cmd.c.

int carl9170_write_reg ( struct ar9170 ar,
const u32  reg,
const u32  val 
)

Definition at line 43 of file cmd.c.