Lines Matching refs:fw_state
165 * The mutex protects fw_state, fw_err, and all of the firmware_details
169 enum fw_state {
176 static enum fw_state fw_state = FW_EMPTY;
588 if (fw_state == FW_FINAL) /* nothing more to obtain */
590 if (fw_state == FW_ERR) /* already in error */
593 /* fw_state is FW_EMPTY or FW_TRY */
595 if (fw_state == FW_TRY) {
657 if (fw_state == FW_EMPTY && dd->icode == ICODE_RTL_SILICON) {
659 fw_state = FW_TRY;
663 fw_state = FW_ERR;
667 if (fw_state == FW_EMPTY &&
669 fw_state = FW_TRY; /* may retry later */
671 fw_state = FW_FINAL; /* cannot try again */
692 while (fw_state == FW_TRY) {
700 fw_state = FW_ERR;
710 /* set fw_state to FW_TRY, FW_FINAL, or FW_ERR, and fw_err */
711 if (fw_state == FW_EMPTY)
737 if (fw_state != FW_ERR)
738 fw_state = FW_EMPTY;
757 if (fw_state == FW_TRY)
758 fw_state = FW_FINAL;
760 } else if (fw_state == FW_TRY) {
763 retry = (fw_state == FW_FINAL);