FM10K_STATE_OPEN
if (mbx->state != FM10K_STATE_OPEN)
if (hw->mbx.state == FM10K_STATE_OPEN &&
case FM10K_STATE_OPEN:
if (mbx->tail_len || (mbx->state == FM10K_STATE_OPEN))
if (mbx->state == FM10K_STATE_OPEN)
case FM10K_STATE_OPEN:
mbx->state = FM10K_STATE_OPEN;
mbx->state = FM10K_STATE_OPEN;
case FM10K_STATE_OPEN:
case FM10K_STATE_OPEN:
if (mbx->state == FM10K_STATE_OPEN) {
case FM10K_STATE_OPEN:
case FM10K_STATE_OPEN:
if (mbx->tail_len || (mbx->state == FM10K_STATE_OPEN)) {
case FM10K_STATE_OPEN:
mbx->state = FM10K_STATE_OPEN;
return (mbx->state == FM10K_STATE_OPEN) && (fifo_unused >= len);