Lines Matching refs:hard_reset
1189 static void cleanup_resources(struct hl_device *hdev, bool hard_reset, bool fw_reset,
1192 if (hard_reset)
1200 hdev->asic_funcs->halt_engines(hdev, hard_reset, fw_reset);
1495 bool hard_reset, from_hard_reset_thread, fw_reset, reset_upon_device_release,
1506 hard_reset = !!(flags & HL_DRV_RESET_HARD);
1514 if (!hard_reset && (hl_device_status(hdev) == HL_DEVICE_STATUS_MALFUNCTION)) {
1519 if (!hard_reset && !hdev->asic_prop.supports_compute_reset) {
1521 hard_reset = true;
1525 if (hard_reset) {
1534 if (!hard_reset && !hdev->asic_prop.allow_inference_soft_reset) {
1537 hard_reset = true;
1555 if (hard_reset && hdev->reset_info.in_compute_reset)
1564 hdev->reset_info.in_compute_reset = !hard_reset;
1574 if ((hard_reset || from_dev_release) && hdev->reset_info.watchdog_active) {
1586 hard_reset = true;
1602 if (hard_reset)
1610 if ((hard_reset) && (!from_hard_reset_thread)) {
1626 cleanup_resources(hdev, hard_reset, fw_reset, from_dev_release);
1629 if (hard_reset) {
1662 hw_fini_rc = hdev->asic_funcs->hw_fini(hdev, hard_reset, fw_reset);
1664 if (hard_reset) {
1677 hl_hw_queue_reset(hdev, hard_reset);
1695 if (hard_reset) {
1756 if (hard_reset) {
1783 if (hard_reset) {
1823 if (!hard_reset && hdev->reset_info.hard_reset_schedule_flags)
1832 if (hard_reset)
1841 if (hard_reset) {
1858 hard_reset = true;
1871 if (hard_reset) {
1887 hard_reset = true;