STATE
ldcdbg(STATE, "STATE (%s) --> (%s)\n",
ldcdbg(STATE, "ABORT[%s]\n", msg);
SRIR(PWRSEQ_STATE, STATE, PANEL_PWRSEQ, id), \
cp_set (ctx, STATE, RUNNING);
cp_set (ctx, STATE, STOPPED);
dpmac_set_field(cmd_params->state, STATE, link_state->up);
dpsw_set_field(cmd_params->state, STATE, cfg->state);
PREVSTATE = STATE;
STATE=unknown;
STATE=rsti;
STATE=seldi;
STATE=seldo;
STATE=selto;
STATE=busfree;
STATE=parerr;
case P_MSGI: STATE=msgi; break;
case P_MSGO: STATE=msgo; break;
case P_DATAO: STATE=datao; break;
case P_DATAI: STATE=datai; break;
case P_STATUS: STATE=status; break;
case P_CMD: STATE=cmd; break;
if((stat0 & SELDI) && STATE!=seldi && !dataphase) {
if(STATE!=PREVSTATE) {
if(PREVSTATE!=STATE && states[PREVSTATE].end)
if(states[PREVSTATE].spio && !states[STATE].spio) {
if(!states[PREVSTATE].spio && states[STATE].spio) {
if(PREVSTATE!=STATE && states[STATE].init)
states[STATE].init(shpnt);
if(states[STATE].run)
states[STATE].run(shpnt);
"unexpected state (%x)\n", STATE);
HOSTDATA(shpnt)->count[STATE]++;
if(PREVSTATE!=STATE)
HOSTDATA(shpnt)->count_trans[STATE]++;
HOSTDATA(shpnt)->time[STATE] += jiffies-start;
seq_printf(m, "\n%s: %s(%s) ", CURRENT_SC ? "on bus" : "waiting", states[STATE].name, states[PREVSTATE].name);
} else if(STATE==seldi) {
switch (STATE(stat & STAT_BUSMASK, info->scsi.phase)) {
case STATE(STAT_DATAIN, PHASE_SELSTEPS):/* Sel w/ steps -> Data In */
case STATE(STAT_DATAIN, PHASE_MSGOUT): /* Message Out -> Data In */
case STATE(STAT_DATAIN, PHASE_COMMAND): /* Command -> Data In */
case STATE(STAT_DATAIN, PHASE_MSGIN): /* Message In -> Data In */
case STATE(STAT_DATAIN, PHASE_DATAIN): /* Data In -> Data In */
case STATE(STAT_DATAOUT, PHASE_DATAOUT):/* Data Out -> Data Out */
case STATE(STAT_DATAOUT, PHASE_SELSTEPS):/* Sel w/ steps-> Data Out */
case STATE(STAT_DATAOUT, PHASE_MSGOUT): /* Message Out -> Data Out */
case STATE(STAT_DATAOUT, PHASE_COMMAND):/* Command -> Data Out */
case STATE(STAT_DATAOUT, PHASE_MSGIN): /* Message In -> Data Out */
case STATE(STAT_STATUS, PHASE_DATAOUT): /* Data Out -> Status */
case STATE(STAT_STATUS, PHASE_DATAIN): /* Data In -> Status */
case STATE(STAT_STATUS, PHASE_SELSTEPS):/* Sel w/ steps -> Status */
case STATE(STAT_STATUS, PHASE_MSGOUT): /* Message Out -> Status */
case STATE(STAT_STATUS, PHASE_COMMAND): /* Command -> Status */
case STATE(STAT_STATUS, PHASE_MSGIN): /* Message In -> Status */
case STATE(STAT_MESGIN, PHASE_DATAOUT): /* Data Out -> Message In */
case STATE(STAT_MESGIN, PHASE_DATAIN): /* Data In -> Message In */
case STATE(STAT_MESGIN, PHASE_COMMAND): /* Command -> Message In */
case STATE(STAT_MESGIN, PHASE_SELSTEPS):/* Sel w/ steps -> Message In */
case STATE(STAT_MESGIN, PHASE_MSGOUT): /* Message Out -> Message In */
case STATE(STAT_MESGIN, PHASE_MSGIN):
case STATE(STAT_COMMAND, PHASE_MSGOUT): /* Message Out -> Command */
case STATE(STAT_COMMAND, PHASE_MSGIN): /* Message In -> Command */
case STATE(STAT_MESGOUT, PHASE_SELECTION):
case STATE(STAT_MESGOUT, PHASE_SELSTEPS):
case STATE(STAT_MESGOUT, PHASE_MSGOUT):
case STATE(STAT_MESGOUT, PHASE_MSGOUT_EXPECT):
case STATE(STAT_COMMAND, PHASE_COMMAND):/* Command -> Command */
& (0xff << STATE);
if ((state >= (ACK_GOOD_NORMAL << STATE)) &&
(state <= (ACK_GOOD_MORE_ACKS_TO_COME << STATE))) {
"got 0x%2.2x.\n", state >> STATE);
SCTP_ARG_CONSTRUCTOR(STATE, enum sctp_state, state)
#define KDB_DEBUG_STATE(text, value) if (KDB_DEBUG(STATE)) \
STATE(OPEN),
STATE(SETUP),
STATE(PREPARED),
STATE(RUNNING),
STATE(XRUN),
STATE(DRAINING),
STATE(PAUSED),
STATE(SUSPENDED),
STATE(DISCONNECTED),