mesh_state
struct mesh_state *ms = dev_id;
static void handle_error(struct mesh_state *ms)
static void handle_exception(struct mesh_state *ms)
static void handle_msgin(struct mesh_state *ms)
static void set_dma_cmds(struct mesh_state *ms, struct scsi_cmnd *cmd)
static void halt_dma(struct mesh_state *ms)
static void phase_mismatch(struct mesh_state *ms)
static void cmd_complete(struct mesh_state *ms)
struct mesh_state *next;
struct mesh_state *ms;
ms = (struct mesh_state *) cmd->device->host->hostdata;
static void mesh_interrupt(struct mesh_state *ms)
struct mesh_state *ms = (struct mesh_state *) cmd->device->host->hostdata;
struct mesh_state *ms = (struct mesh_state *) cmd->device->host->hostdata;
static void set_mesh_power(struct mesh_state *ms, int state)
struct mesh_state *ms = (struct mesh_state *)macio_get_drvdata(mdev);
struct mesh_state *ms = (struct mesh_state *)macio_get_drvdata(mdev);
struct mesh_state *ms = (struct mesh_state *)macio_get_drvdata(mdev);
struct mesh_state *ms;
static void mesh_done(struct mesh_state *ms, int start_next);
static void mesh_interrupt(struct mesh_state *ms);
static void cmd_complete(struct mesh_state *ms);
mesh_host = scsi_host_alloc(&mesh_template, sizeof(struct mesh_state));
ms = (struct mesh_state *) mesh_host->hostdata;
static void set_dma_cmds(struct mesh_state *ms, struct scsi_cmnd *cmd);
static void halt_dma(struct mesh_state *ms);
static void phase_mismatch(struct mesh_state *ms);
struct mesh_state *ms = (struct mesh_state *)macio_get_drvdata(mdev);
static void dlog(struct mesh_state *ms, char *fmt, int a)
static void dumplog(struct mesh_state *ms, int t)
static void dumpslog(struct mesh_state *ms)
static inline void dlog(struct mesh_state *ms, char *fmt, int a)
static inline void dumplog(struct mesh_state *ms, int tgt)
static inline void dumpslog(struct mesh_state *ms)
mesh_dump_regs(struct mesh_state *ms)
static void mesh_init(struct mesh_state *ms)
static void mesh_start_cmd(struct mesh_state *ms, struct scsi_cmnd *cmd)
static void mesh_start(struct mesh_state *ms)
static void mesh_done(struct mesh_state *ms, int start_next)
static inline void add_sdtr_msg(struct mesh_state *ms)
static void set_sdtr(struct mesh_state *ms, int period, int offset)
static void start_phase(struct mesh_state *ms)
static inline void get_msgin(struct mesh_state *ms)
static inline int msgin_length(struct mesh_state *ms)
static void reselected(struct mesh_state *ms)
static void do_abort(struct mesh_state *ms)
static void handle_reset(struct mesh_state *ms)
if (READ_ONCE(bat_priv->mesh_state) == BATADV_MESH_DEACTIVATING) {
if (READ_ONCE(bat_priv->mesh_state) == BATADV_MESH_DEACTIVATING)
if (READ_ONCE(bat_priv->mesh_state) == BATADV_MESH_DEACTIVATING)
WRITE_ONCE(bat_priv->mesh_state, BATADV_MESH_DEACTIVATING);
WRITE_ONCE(bat_priv->mesh_state, BATADV_MESH_DEACTIVATING);
WRITE_ONCE(bat_priv->mesh_state, BATADV_MESH_DEACTIVATING);
WRITE_ONCE(bat_priv->mesh_state, BATADV_MESH_DEACTIVATING);
WRITE_ONCE(bat_priv->mesh_state, BATADV_MESH_DEACTIVATING);
WRITE_ONCE(bat_priv->mesh_state, BATADV_MESH_ACTIVE);
WRITE_ONCE(bat_priv->mesh_state, BATADV_MESH_INACTIVE);
WRITE_ONCE(bat_priv->mesh_state, BATADV_MESH_DEACTIVATING);
WRITE_ONCE(bat_priv->mesh_state, BATADV_MESH_INACTIVE);
if (READ_ONCE(bat_priv->mesh_state) != BATADV_MESH_ACTIVE)
if (READ_ONCE(bat_priv->mesh_state) != BATADV_MESH_ACTIVE)
if (READ_ONCE(bat_priv->mesh_state) != BATADV_MESH_ACTIVE)
WRITE_ONCE(bat_priv->mesh_state, BATADV_MESH_INACTIVE);
if (READ_ONCE(bat_priv->mesh_state) == BATADV_MESH_DEACTIVATING) {
if (READ_ONCE(bat_priv->mesh_state) != BATADV_MESH_ACTIVE) {
if (READ_ONCE(bat_priv->mesh_state) != BATADV_MESH_ACTIVE)
if (READ_ONCE(bat_priv->mesh_state) != BATADV_MESH_ACTIVE)
enum batadv_mesh_state mesh_state;