1/* SPDX-License-Identifier: MIT */
2/*
3 * Copyright �� 2022 Intel Corporation
4 */
5
6#ifndef _XE_STEP_TYPES_H_
7#define _XE_STEP_TYPES_H_
8
9#include <linux/types.h>
10
11struct xe_step_info {
12	u8 graphics;
13	u8 media;
14	u8 display;
15	u8 basedie;
16};
17
18#define STEP_ENUM_VAL(name)  STEP_##name,
19
20#define STEP_NAME_LIST(func)		\
21	func(A0)			\
22	func(A1)			\
23	func(A2)			\
24	func(A3)			\
25	func(B0)			\
26	func(B1)			\
27	func(B2)			\
28	func(B3)			\
29	func(C0)			\
30	func(C1)			\
31	func(C2)			\
32	func(C3)			\
33	func(D0)			\
34	func(D1)			\
35	func(D2)			\
36	func(D3)			\
37	func(E0)
38
39/*
40 * Symbolic steppings that do not match the hardware. These are valid both as gt
41 * and display steppings as symbolic names.
42 */
43enum xe_step {
44	STEP_NONE = 0,
45	STEP_NAME_LIST(STEP_ENUM_VAL)
46	STEP_FUTURE,
47	STEP_FOREVER,
48};
49
50#endif
51