Lines Matching refs:ionic
59 static int ionic_fw_status_long_wait(struct ionic *ionic, in ionic_fw_status_long_wait() argument
76 mutex_lock(&ionic->dev_cmd_lock); in ionic_fw_status_long_wait()
77 ionic_dev_cmd_go(&ionic->idev, &cmd); in ionic_fw_status_long_wait()
78 err = ionic_dev_cmd_wait(ionic, DEVCMD_TIMEOUT); in ionic_fw_status_long_wait()
79 mutex_unlock(&ionic->dev_cmd_lock); in ionic_fw_status_long_wait()
86 dev_err(ionic->dev, "DEV_CMD firmware wait %s timed out\n", label); in ionic_fw_status_long_wait()
97 struct ionic_dev *idev = &lif->ionic->idev; in ionic_firmware_update()
99 struct ionic *ionic = lif->ionic; in ionic_firmware_update() local
109 dl = priv_to_devlink(ionic); in ionic_firmware_update()
128 mutex_lock(&ionic->dev_cmd_lock); in ionic_firmware_update()
133 err = ionic_dev_cmd_wait(ionic, DEVCMD_TIMEOUT); in ionic_firmware_update()
134 mutex_unlock(&ionic->dev_cmd_lock); in ionic_firmware_update()
151 mutex_lock(&ionic->dev_cmd_lock); in ionic_firmware_update()
153 err = ionic_dev_cmd_wait(ionic, DEVCMD_TIMEOUT); in ionic_firmware_update()
156 mutex_unlock(&ionic->dev_cmd_lock); in ionic_firmware_update()
162 err = ionic_fw_status_long_wait(ionic, "Installing", in ionic_firmware_update()
172 mutex_lock(&ionic->dev_cmd_lock); in ionic_firmware_update()
174 err = ionic_dev_cmd_wait(ionic, DEVCMD_TIMEOUT); in ionic_firmware_update()
175 mutex_unlock(&ionic->dev_cmd_lock); in ionic_firmware_update()
181 err = ionic_fw_status_long_wait(ionic, "Selecting", in ionic_firmware_update()