1/* SPDX-License-Identifier: MIT */
2/*
3 * Copyright © 2025 Intel Corporation
4 */
5
6#ifndef _XE_SURVIVABILITY_MODE_TYPES_H_
7#define _XE_SURVIVABILITY_MODE_TYPES_H_
8
9#include <linux/limits.h>
10#include <linux/types.h>
11
12enum xe_survivability_type {
13 XE_SURVIVABILITY_TYPE_BOOT,
14 XE_SURVIVABILITY_TYPE_RUNTIME,
15};
16
17struct xe_survivability_info {
18 char name[NAME_MAX];
19 u32 reg;
20 u32 value;
21};
22
23/**
24 * struct xe_survivability: Contains survivability mode information
25 */
26struct xe_survivability {
27 /** @info: struct that holds survivability info from scratch registers */
28 struct xe_survivability_info *info;
29
30 /** @size: number of scratch registers */
31 u32 size;
32
33 /** @boot_status: indicates critical/non critical boot failure */
34 u8 boot_status;
35
36 /** @mode: boolean to indicate survivability mode */
37 bool mode;
38
39 /** @type: survivability type */
40 enum xe_survivability_type type;
41};
42
43#endif /* _XE_SURVIVABILITY_MODE_TYPES_H_ */
44

source code of linux/drivers/gpu/drm/xe/xe_survivability_mode_types.h