Skip to content
This repository was archived by the owner on Oct 3, 2024. It is now read-only.

Commit 32dd90a

Browse files
committed
Merge remote-tracking branch 'drm-xe/drm-xe-next' into drm-tip
# Conflicts: # drivers/gpu/drm/xe/xe_device.h # drivers/gpu/drm/xe/xe_vm.c
2 parents 5d69392 + 50aec96 commit 32dd90a

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

74 files changed

+3436
-659
lines changed

drivers/gpu/drm/xe/Makefile

+2
Original file line numberDiff line numberDiff line change
@@ -163,7 +163,9 @@ xe-$(CONFIG_PCI_IOV) += \
163163
xe_gt_sriov_pf.o \
164164
xe_gt_sriov_pf_config.o \
165165
xe_gt_sriov_pf_control.o \
166+
xe_gt_sriov_pf_debugfs.o \
166167
xe_gt_sriov_pf_policy.o \
168+
xe_gt_sriov_pf_service.o \
167169
xe_lmtt.o \
168170
xe_lmtt_2l.o \
169171
xe_lmtt_ml.o \

drivers/gpu/drm/xe/abi/guc_klvs_abi.h

+18-8
Original file line numberDiff line numberDiff line change
@@ -194,14 +194,18 @@ enum {
194194
* granularity) since the GPUs clock time runs off a different crystal
195195
* from the CPUs clock. Changing this KLV on a VF that is currently
196196
* running a context wont take effect until a new context is scheduled in.
197-
* That said, when the PF is changing this value from 0xFFFFFFFF to
198-
* something else, it might never take effect if the VF is running an
199-
* inifinitely long compute or shader kernel. In such a scenario, the
197+
* That said, when the PF is changing this value from 0x0 to
198+
* a non-zero value, it might never take effect if the VF is running an
199+
* infinitely long compute or shader kernel. In such a scenario, the
200200
* PF would need to trigger a VM PAUSE and then change the KLV to force
201201
* it to take effect. Such cases might typically happen on a 1PF+1VF
202202
* Virtualization config enabled for heavier workloads like AI/ML.
203203
*
204+
* The max value for this KLV is 100 seconds, anything exceeding that
205+
* will be clamped to the max.
206+
*
204207
* :0: infinite exec quantum (default)
208+
* :100000: maximum exec quantum (100000ms == 100s)
205209
*
206210
* _`GUC_KLV_VF_CFG_PREEMPT_TIMEOUT` : 0x8A02
207211
* This config sets the VF-preemption-timeout in microseconds.
@@ -211,15 +215,19 @@ enum {
211215
* different crystal from the CPUs clock. Changing this KLV on a VF
212216
* that is currently running a context wont take effect until a new
213217
* context is scheduled in.
214-
* That said, when the PF is changing this value from 0xFFFFFFFF to
215-
* something else, it might never take effect if the VF is running an
216-
* inifinitely long compute or shader kernel.
218+
* That said, when the PF is changing this value from 0x0 to
219+
* a non-zero value, it might never take effect if the VF is running an
220+
* infinitely long compute or shader kernel.
217221
* In this case, the PF would need to trigger a VM PAUSE and then change
218222
* the KLV to force it to take effect. Such cases might typically happen
219223
* on a 1PF+1VF Virtualization config enabled for heavier workloads like
220224
* AI/ML.
221225
*
226+
* The max value for this KLV is 100 seconds, anything exceeding that
227+
* will be clamped to the max.
228+
*
222229
* :0: no preemption timeout (default)
230+
* :100000000: maximum preemption timeout (100000000us == 100s)
223231
*
224232
* _`GUC_KLV_VF_CFG_THRESHOLD_CAT_ERR` : 0x8A03
225233
* This config sets threshold for CAT errors caused by the VF.
@@ -291,9 +299,11 @@ enum {
291299

292300
#define GUC_KLV_VF_CFG_EXEC_QUANTUM_KEY 0x8a01
293301
#define GUC_KLV_VF_CFG_EXEC_QUANTUM_LEN 1u
302+
#define GUC_KLV_VF_CFG_EXEC_QUANTUM_MAX_VALUE 100000u
294303

295-
#define GUC_KLV_VF_CFG_PREEMPT_TIMEOUT_KEY 0x8a02
296-
#define GUC_KLV_VF_CFG_PREEMPT_TIMEOUT_LEN 1u
304+
#define GUC_KLV_VF_CFG_PREEMPT_TIMEOUT_KEY 0x8a02
305+
#define GUC_KLV_VF_CFG_PREEMPT_TIMEOUT_LEN 1u
306+
#define GUC_KLV_VF_CFG_PREEMPT_TIMEOUT_MAX_VALUE 100000000u
297307

298308
#define GUC_KLV_VF_CFG_THRESHOLD_CAT_ERR_KEY 0x8a03
299309
#define GUC_KLV_VF_CFG_THRESHOLD_CAT_ERR_LEN 1u

drivers/gpu/drm/xe/abi/guc_relay_actions_abi.h

+169-1
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,179 @@
11
/* SPDX-License-Identifier: MIT */
22
/*
3-
* Copyright © 2023 Intel Corporation
3+
* Copyright © 2023-2024 Intel Corporation
44
*/
55

66
#ifndef _ABI_GUC_RELAY_ACTIONS_ABI_H_
77
#define _ABI_GUC_RELAY_ACTIONS_ABI_H_
88

9+
#include "abi/guc_relay_communication_abi.h"
10+
11+
/**
12+
* DOC: GuC Relay VF/PF ABI Version
13+
*
14+
* The _`GUC_RELAY_VERSION_BASE` defines minimum VF/PF ABI version that
15+
* drivers must support. Currently this is version 1.0.
16+
*
17+
* The _`GUC_RELAY_VERSION_LATEST` defines latest VF/PF ABI version that
18+
* drivers may use. Currently this is version 1.0.
19+
*
20+
* Some platforms may require different base VF/PF ABI version.
21+
* No supported VF/PF ABI version can be 0.0.
22+
*/
23+
24+
#define GUC_RELAY_VERSION_BASE_MAJOR 1
25+
#define GUC_RELAY_VERSION_BASE_MINOR 0
26+
27+
#define GUC_RELAY_VERSION_LATEST_MAJOR 1
28+
#define GUC_RELAY_VERSION_LATEST_MINOR 0
29+
30+
/**
31+
* DOC: GuC Relay Actions
32+
*
33+
* The following actions are supported from VF/PF ABI version 1.0:
34+
*
35+
* * `VF2PF_HANDSHAKE`_
36+
* * `VF2PF_QUERY_RUNTIME`_
37+
*/
38+
39+
/**
40+
* DOC: VF2PF_HANDSHAKE
41+
*
42+
* This `Relay Message`_ is used by the VF to establish ABI version with the PF.
43+
*
44+
* Prior to exchanging any other messages, both VF driver and PF driver must
45+
* negotiate the VF/PF ABI version that will be used in their communication.
46+
*
47+
* The VF driver shall use @MAJOR and @MINOR fields to pass requested ABI version.
48+
* The VF driver may use special version 0.0 (both @MAJOR and @MINOR set to 0)
49+
* to request latest (or any) ABI version that is supported by the PF driver.
50+
*
51+
* This message definition shall be supported by all future ABI versions.
52+
* This message definition shall not be changed by future ABI versions.
53+
*
54+
* +---+-------+--------------------------------------------------------------+
55+
* | | Bits | Description |
56+
* +===+=======+==============================================================+
57+
* | 0 | 31 | ORIGIN = GUC_HXG_ORIGIN_HOST_ |
58+
* | +-------+--------------------------------------------------------------+
59+
* | | 30:28 | TYPE = GUC_HXG_TYPE_REQUEST_ |
60+
* | +-------+--------------------------------------------------------------+
61+
* | | 27:16 | DATA0 = MBZ |
62+
* | +-------+--------------------------------------------------------------+
63+
* | | 15:0 | ACTION = _`GUC_RELAY_ACTION_VF2PF_HANDSHAKE` = 0x0001 |
64+
* +---+-------+--------------------------------------------------------------+
65+
* | 1 | 31:16 | **MAJOR** - requested major version of the VFPF interface |
66+
* | | | (use MAJOR_ANY to request latest version supported by PF) |
67+
* | +-------+--------------------------------------------------------------+
68+
* | | 15:0 | **MINOR** - requested minor version of the VFPF interface |
69+
* | | | (use MINOR_ANY to request latest version supported by PF) |
70+
* +---+-------+--------------------------------------------------------------+
71+
*
72+
* +---+-------+--------------------------------------------------------------+
73+
* | | Bits | Description |
74+
* +===+=======+==============================================================+
75+
* | 0 | 31 | ORIGIN = GUC_HXG_ORIGIN_HOST_ |
76+
* | +-------+--------------------------------------------------------------+
77+
* | | 30:28 | TYPE = GUC_HXG_TYPE_RESPONSE_SUCCESS_ |
78+
* | +-------+--------------------------------------------------------------+
79+
* | | 27:0 | DATA0 = MBZ |
80+
* +---+-------+--------------------------------------------------------------+
81+
* | 1 | 31:16 | **MAJOR** - agreed major version of the VFPF interface |
82+
* | +-------+--------------------------------------------------------------+
83+
* | | 15:0 | **MINOR** - agreed minor version of the VFPF interface |
84+
* +---+-------+--------------------------------------------------------------+
85+
*/
86+
#define GUC_RELAY_ACTION_VF2PF_HANDSHAKE 0x0001u
87+
88+
#define VF2PF_HANDSHAKE_REQUEST_MSG_LEN 2u
89+
#define VF2PF_HANDSHAKE_REQUEST_MSG_0_MBZ GUC_HXG_REQUEST_MSG_0_DATA0
90+
#define VF2PF_HANDSHAKE_REQUEST_MSG_1_MAJOR (0xffffu << 16)
91+
#define VF2PF_HANDSHAKE_MAJOR_ANY 0
92+
#define VF2PF_HANDSHAKE_REQUEST_MSG_1_MINOR (0xffffu << 0)
93+
#define VF2PF_HANDSHAKE_MINOR_ANY 0
94+
95+
#define VF2PF_HANDSHAKE_RESPONSE_MSG_LEN 2u
96+
#define VF2PF_HANDSHAKE_RESPONSE_MSG_0_MBZ GUC_HXG_RESPONSE_MSG_0_DATA0
97+
#define VF2PF_HANDSHAKE_RESPONSE_MSG_1_MAJOR (0xffffu << 16)
98+
#define VF2PF_HANDSHAKE_RESPONSE_MSG_1_MINOR (0xffffu << 0)
99+
100+
/**
101+
* DOC: VF2PF_QUERY_RUNTIME
102+
*
103+
* This `Relay Message`_ is used by the VF to query values of runtime registers.
104+
*
105+
* On some platforms, VF drivers may not have access to the some fuse registers
106+
* (referred here as 'runtime registers') and therefore VF drivers need to ask
107+
* the PF driver to obtain their values.
108+
*
109+
* However, the list of such registers, and their values, is fully owned and
110+
* maintained by the PF driver and the VF driver may only initiate the query
111+
* sequence and indicate in the @START field the starting index of the next
112+
* requested register from this predefined list.
113+
*
114+
* In the response, the PF driver will return tuple of 32-bit register offset and
115+
* the 32-bit value of that register (respectively @REG_OFFSET and @REG_VALUE).
116+
*
117+
* The VF driver can use @LIMIT field to limit number of returned register tuples.
118+
* If @LIMIT is unset then PF decides about number of returned register tuples.
119+
*
120+
* This message definition is supported from ABI version 1.0.
121+
*
122+
* +---+-------+--------------------------------------------------------------+
123+
* | | Bits | Description |
124+
* +===+=======+==============================================================+
125+
* | 0 | 31 | ORIGIN = GUC_HXG_ORIGIN_HOST_ |
126+
* | +-------+--------------------------------------------------------------+
127+
* | | 30:28 | TYPE = GUC_HXG_TYPE_REQUEST_ |
128+
* | +-------+--------------------------------------------------------------+
129+
* | | 27:16 | DATA0 = **LIMIT** - limit number of returned entries |
130+
* | | | (use zero to not enforce any limits on the response) |
131+
* | +-------+--------------------------------------------------------------+
132+
* | | 15:0 | ACTION = _`GUC_RELAY_ACTION_VF2PF_QUERY_RUNTIME` = 0x0101 |
133+
* +---+-------+--------------------------------------------------------------+
134+
* | 1 | 31:0 | DATA1 = **START** - index of the first requested entry |
135+
* +---+-------+--------------------------------------------------------------+
136+
*
137+
* +---+-------+--------------------------------------------------------------+
138+
* | | Bits | Description |
139+
* +===+=======+==============================================================+
140+
* | 0 | 31 | ORIGIN = GUC_HXG_ORIGIN_HOST_ |
141+
* | +-------+--------------------------------------------------------------+
142+
* | | 30:28 | TYPE = GUC_HXG_TYPE_RESPONSE_SUCCESS_ |
143+
* | +-------+--------------------------------------------------------------+
144+
* | | 27:0 | DATA0 = **COUNT** - number of entries included in response |
145+
* +---+-------+--------------------------------------------------------------+
146+
* | 1 | 31:0 | DATA1 = **REMAINING** - number of remaining entries |
147+
* +---+-------+--------------------------------------------------------------+
148+
* | 2 | 31:0 | DATA2 = **REG_OFFSET** - offset of register[START] |
149+
* +---+-------+--------------------------------------------------------------+
150+
* | 3 | 31:0 | DATA3 = **REG_VALUE** - value of register[START] |
151+
* +---+-------+--------------------------------------------------------------+
152+
* | | | |
153+
* +---+-------+--------------------------------------------------------------+
154+
* |n-1| 31:0 | REG_OFFSET - offset of register[START + x] |
155+
* +---+-------+--------------------------------------------------------------+
156+
* | n | 31:0 | REG_VALUE - value of register[START + x] |
157+
* +---+-------+--------------------------------------------------------------+
158+
*/
159+
#define GUC_RELAY_ACTION_VF2PF_QUERY_RUNTIME 0x0101u
160+
161+
#define VF2PF_QUERY_RUNTIME_REQUEST_MSG_LEN 2u
162+
#define VF2PF_QUERY_RUNTIME_REQUEST_MSG_0_LIMIT GUC_HXG_REQUEST_MSG_0_DATA0
163+
#define VF2PF_QUERY_RUNTIME_NO_LIMIT 0u
164+
#define VF2PF_QUERY_RUNTIME_REQUEST_MSG_1_START GUC_HXG_REQUEST_MSG_n_DATAn
165+
166+
#define VF2PF_QUERY_RUNTIME_RESPONSE_MSG_MIN_LEN (GUC_HXG_MSG_MIN_LEN + 1u)
167+
#define VF2PF_QUERY_RUNTIME_RESPONSE_MSG_MAX_LEN \
168+
(VF2PF_QUERY_RUNTIME_RESPONSE_MSG_MIN_LEN + VF2PF_QUERY_RUNTIME_MAX_COUNT * 2)
169+
#define VF2PF_QUERY_RUNTIME_RESPONSE_MSG_0_COUNT GUC_HXG_RESPONSE_MSG_0_DATA0
170+
#define VF2PF_QUERY_RUNTIME_MIN_COUNT 0
171+
#define VF2PF_QUERY_RUNTIME_MAX_COUNT \
172+
((GUC_RELAY_MSG_MAX_LEN - VF2PF_QUERY_RUNTIME_RESPONSE_MSG_MIN_LEN) / 2)
173+
#define VF2PF_QUERY_RUNTIME_RESPONSE_MSG_1_REMAINING GUC_HXG_RESPONSE_MSG_n_DATAn
174+
#define VF2PF_QUERY_RUNTIME_RESPONSE_DATAn_REG_OFFSETx GUC_HXG_RESPONSE_MSG_n_DATAn
175+
#define VF2PF_QUERY_RUNTIME_RESPONSE_DATAn_REG_VALUEx GUC_HXG_RESPONSE_MSG_n_DATAn
176+
9177
/**
10178
* DOC: GuC Relay Debug Actions
11179
*

drivers/gpu/drm/xe/regs/xe_engine_regs.h

+1
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,7 @@
6565
#define RING_ACTHD_UDW(base) XE_REG((base) + 0x5c)
6666
#define RING_DMA_FADD_UDW(base) XE_REG((base) + 0x60)
6767
#define RING_IPEHR(base) XE_REG((base) + 0x68)
68+
#define RING_INSTDONE(base) XE_REG((base) + 0x6c)
6869
#define RING_ACTHD(base) XE_REG((base) + 0x74)
6970
#define RING_DMA_FADD(base) XE_REG((base) + 0x78)
7071
#define RING_HWS_PGA(base) XE_REG((base) + 0x80)

drivers/gpu/drm/xe/regs/xe_gt_regs.h

+53-1
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,27 @@
5959

6060
#define XELP_GLOBAL_MOCS(i) XE_REG(0x4000 + (i) * 4)
6161
#define XEHP_GLOBAL_MOCS(i) XE_REG_MCR(0x4000 + (i) * 4)
62+
#define LE_SSE_MASK REG_GENMASK(18, 17)
63+
#define LE_SSE(value) REG_FIELD_PREP(LE_SSE_MASK, value)
64+
#define LE_COS_MASK REG_GENMASK(16, 15)
65+
#define LE_COS(value) REG_FIELD_PREP(LE_COS_MASK)
66+
#define LE_SCF_MASK REG_BIT(14)
67+
#define LE_SCF(value) REG_FIELD_PREP(LE_SCF_MASK, value)
68+
#define LE_PFM_MASK REG_GENMASK(13, 11)
69+
#define LE_PFM(value) REG_FIELD_PREP(LE_PFM_MASK, value)
70+
#define LE_SCC_MASK REG_GENMASK(10, 8)
71+
#define LE_SCC(value) REG_FIELD_PREP(LE_SCC_MASK, value)
72+
#define LE_RSC_MASK REG_BIT(7)
73+
#define LE_RSC(value) REG_FIELD_PREP(LE_RSC_MASK, value)
74+
#define LE_AOM_MASK REG_BIT(6)
75+
#define LE_AOM(value) REG_FIELD_PREP(LE_AOM_MASK, value)
76+
#define LE_LRUM_MASK REG_GENMASK(5, 4)
77+
#define LE_LRUM(value) REG_FIELD_PREP(LE_LRUM_MASK, value)
78+
#define LE_TGT_CACHE_MASK REG_GENMASK(3, 2)
79+
#define LE_TGT_CACHE(value) REG_FIELD_PREP(LE_TGT_CACHE_MASK, value)
80+
#define LE_CACHEABILITY_MASK REG_GENMASK(1, 0)
81+
#define LE_CACHEABILITY(value) REG_FIELD_PREP(LE_CACHEABILITY_MASK, value)
82+
6283
#define CCS_AUX_INV XE_REG(0x4208)
6384

6485
#define VD0_AUX_INV XE_REG(0x4218)
@@ -98,6 +119,8 @@
98119
#define FF_MODE2_TDS_TIMER_MASK REG_GENMASK(23, 16)
99120
#define FF_MODE2_TDS_TIMER_128 REG_FIELD_PREP(FF_MODE2_TDS_TIMER_MASK, 4)
100121

122+
#define XEHPG_INSTDONE_GEOM_SVGUNIT XE_REG_MCR(0x666c)
123+
101124
#define CACHE_MODE_1 XE_REG(0x7004, XE_REG_OPTION_MASKED)
102125
#define MSAA_OPTIMIZATION_REDUC_DISABLE REG_BIT(11)
103126

@@ -115,6 +138,14 @@
115138
#define FLSH_IGNORES_PSD REG_BIT(10)
116139
#define FD_END_COLLECT REG_BIT(5)
117140

141+
#define SC_INSTDONE XE_REG(0x7100)
142+
#define SC_INSTDONE_EXTRA XE_REG(0x7104)
143+
#define SC_INSTDONE_EXTRA2 XE_REG(0x7108)
144+
145+
#define XEHPG_SC_INSTDONE XE_REG_MCR(0x7100)
146+
#define XEHPG_SC_INSTDONE_EXTRA XE_REG_MCR(0x7104)
147+
#define XEHPG_SC_INSTDONE_EXTRA2 XE_REG_MCR(0x7108)
148+
118149
#define COMMON_SLICE_CHICKEN4 XE_REG(0x7300, XE_REG_OPTION_MASKED)
119150
#define DISABLE_TDC_LOAD_BALANCING_CALC REG_BIT(6)
120151

@@ -173,8 +204,11 @@
173204
#define MAX_MSLICES 4
174205
#define MEML3_EN_MASK REG_GENMASK(3, 0)
175206

207+
#define MIRROR_FUSE1 XE_REG(0x911c)
208+
176209
#define XELP_EU_ENABLE XE_REG(0x9134) /* "_DISABLE" on Xe_LP */
177210
#define XELP_EU_MASK REG_GENMASK(7, 0)
211+
#define XELP_GT_SLICE_ENABLE XE_REG(0x9138)
178212
#define XELP_GT_GEOMETRY_DSS_ENABLE XE_REG(0x913c)
179213

180214
#define GT_VEBOX_VDBOX_DISABLE XE_REG(0x9140)
@@ -301,9 +335,24 @@
301335
#define XEHPC_OVRLSCCC REG_BIT(0)
302336

303337
/* L3 Cache Control */
338+
#define LNCFCMOCS_REG_COUNT 32
304339
#define XELP_LNCFCMOCS(i) XE_REG(0xb020 + (i) * 4)
305340
#define XEHP_LNCFCMOCS(i) XE_REG_MCR(0xb020 + (i) * 4)
306-
#define LNCFCMOCS_REG_COUNT 32
341+
#define L3_UPPER_LKUP_MASK REG_BIT(23)
342+
#define L3_UPPER_GLBGO_MASK REG_BIT(22)
343+
#define L3_UPPER_IDX_CACHEABILITY_MASK REG_GENMASK(21, 20)
344+
#define L3_UPPER_IDX_SCC_MASK REG_GENMASK(19, 17)
345+
#define L3_UPPER_IDX_ESC_MASK REG_BIT(16)
346+
#define L3_LKUP_MASK REG_BIT(7)
347+
#define L3_LKUP(value) REG_FIELD_PREP(L3_LKUP_MASK, value)
348+
#define L3_GLBGO_MASK REG_BIT(6)
349+
#define L3_GLBGO(value) REG_FIELD_PREP(L3_GLBGO_MASK, value)
350+
#define L3_CACHEABILITY_MASK REG_GENMASK(5, 4)
351+
#define L3_CACHEABILITY(value) REG_FIELD_PREP(L3_CACHEABILITY_MASK, value)
352+
#define L3_SCC_MASK REG_GENMASK(3, 1)
353+
#define L3_SCC(value) REG_FIELD_PREP(L3_SCC_MASK, value)
354+
#define L3_ESC_MASK REG_BIT(0)
355+
#define L3_ESC(value) REG_FIELD_PREP(L3_ESC_MASK, value)
307356

308357
#define XEHP_L3NODEARBCFG XE_REG_MCR(0xb0b4)
309358
#define XEHP_LNESPARE REG_BIT(19)
@@ -345,6 +394,9 @@
345394
#define HALF_SLICE_CHICKEN5 XE_REG_MCR(0xe188, XE_REG_OPTION_MASKED)
346395
#define DISABLE_SAMPLE_G_PERFORMANCE REG_BIT(0)
347396

397+
#define SAMPLER_INSTDONE XE_REG_MCR(0xe160)
398+
#define ROW_INSTDONE XE_REG_MCR(0xe164)
399+
348400
#define SAMPLER_MODE XE_REG_MCR(0xe18c, XE_REG_OPTION_MASKED)
349401
#define ENABLE_SMALLPL REG_BIT(15)
350402
#define SC_DISABLE_POWER_OPTIMIZATION_EBB REG_BIT(9)

drivers/gpu/drm/xe/regs/xe_sriov_regs.h

+3
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,9 @@
1414
#define LMEM_EN REG_BIT(31)
1515
#define LMTT_DIR_PTR REG_GENMASK(30, 0) /* in multiples of 64KB */
1616

17+
#define VIRTUAL_CTRL_REG XE_REG(0x10108c)
18+
#define GUEST_GTT_UPDATE_EN REG_BIT(8)
19+
1720
#define VF_CAP_REG XE_REG(0x1901f8, XE_REG_OPTION_VF)
1821
#define VF_CAP REG_BIT(0)
1922

drivers/gpu/drm/xe/tests/Makefile

+1
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ xe_live_test-y = xe_live_test_mod.o \
1111
# Normal kunit tests
1212
obj-$(CONFIG_DRM_XE_KUNIT_TEST) += xe_test.o
1313
xe_test-y = xe_test_mod.o \
14+
xe_args_test.o \
1415
xe_pci_test.o \
1516
xe_rtp_test.o \
1617
xe_wa_test.o

0 commit comments

Comments
 (0)