Commit 5b8873b3 authored by Tomer Tayar's avatar Tomer Tayar Committed by Oded Gabbay
Browse files

habanalabs/gaudi: use graceful hard reset for F/W events



Use graceful hard reset for F/W events on Gaudi device that require a
device reset.

Signed-off-by: default avatarTomer Tayar <ttayar@habana.ai>
Reviewed-by: default avatarOded Gabbay <ogabbay@kernel.org>
Signed-off-by: default avatarOded Gabbay <ogabbay@kernel.org>
parent 11669b58
Loading
Loading
Loading
Loading
+7 −9
Original line number Diff line number Diff line
@@ -7942,16 +7942,14 @@ static void gaudi_handle_eqe(struct hl_device *hdev, struct hl_eq_entry *eq_entr
		reset_required = false;
	}

	/* despite reset doesn't execute. a notification on
	 * occurred event needs to be sent here
	 */
	if (reset_required) {
		hl_device_cond_reset(hdev, flags, event_mask);
	} else {
		hl_fw_unmask_irq(hdev, event_type);
		/* Notification on occurred event needs to be sent although reset is not executed */
		if (event_mask)
			hl_notifier_event_send_all(hdev, event_mask);

	if (reset_required)
		hl_device_reset(hdev, flags);
	else
		hl_fw_unmask_irq(hdev, event_type);
	}
}

static void *gaudi_get_events_stat(struct hl_device *hdev, bool aggregate, u32 *size)