Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
33 commits
Select commit Hold shift + click to select a range
3a9bea3
Revert "Revert "drm-uapi-experimental/xe_drm_eudebug: Sync after exec…
kolanupa Jun 12, 2025
2898205
Revert "Revert "lib/xe_eudebug: Add support for exec queue placements…
kolanupa Jun 12, 2025
b24a002
xe/drm_uapi: Adapt xe_eudebug to prelim infrastructure
smithab-intc Jun 29, 2026
45e2e86
tests/intel-ci: meson_options: Enable EU debug build by default
c-manszewski Aug 22, 2024
7db963d
tests/intel-ci: Add eudebug testlist
kdec5 Jul 13, 2023
5767e57
tests/intel-ci: Add tests to block list which are expected to be skipped
kolanupa Jul 3, 2025
7b2faea
xe.fast-feedback: Update EU debugger test names
kdec5 Oct 4, 2024
06fea35
xe.fast-feedback: Move ktests at the end
kdec5 Dec 20, 2024
f3a28d9
tests/intel-ci: Update core blocklist of BMG
kolanupa Oct 29, 2025
da0df67
tests/intel/xe_test_config: Update test_config file
raomuppidi Jan 27, 2026
8e00f4c
tests/intel/xe_test_config: Update test_config file for MPGPU
raomuppidi Feb 16, 2026
99e3dbd
tests/intel-ci: Add DKMS blocklist to unblock shard runs
reddypsr1 Feb 26, 2026
b92b73c
tests/intel-ci:Add tests to the blocklist that are expected to fail
raomuppidi Feb 24, 2026
76e7ca5
drm-uapi: Align uapi headers with v6.17 Xekmd-backport
pravalikagurram1 Apr 10, 2026
0aefb67
drm-uapi: Update prelim uapi with xe3p_lpg support
pravalikagurram1 Apr 10, 2026
f320e9e
tests/xe_eudebug: Fix vm-bind-clear-faultable false failure
Mar 12, 2026
cda572f
tests/intel-ci: Update DKMS blocklist to include reload-no-display
reddypsr1 Apr 15, 2026
affbe4b
tests/intel-ci: Add expected VF skips to sriov-vm blocklist
reddypsr1 May 12, 2026
e25f0f2
fixup! tests/intel/xe_eudebug_sriov: Add new test for eudebug/SR-IOV …
kbommu May 4, 2026
6d497a2
tests/intel-ci: Unblock SVM, add them to specific KV6.17 blocklist an…
raomuppidi May 25, 2026
a1d0ef9
tests/intel-ci: Adjust EUdebug tests in xe.fast-feedback.testlist
DominikPiatkowski-Intel Jul 6, 2026
7cc813c
tests/intel-ci: Unblock exhaustive eviction tests from xe.bmg.core.b…
raomuppidi Jul 24, 2026
48cda9b
tests/intel-ci: Unblock multigpu-basic-client tests from xe.multigpu.…
raomuppidi Jul 24, 2026
dfa5e29
tests/intel-ci: Add page reclaim, prefetch fault tests to BMG Core bl…
raomuppidi Jul 29, 2026
475875d
tests/intel-ci: Add blocklist for xe dkms kv5.15
a-intel Jul 30, 2026
ae481c3
tests/intel/xe_test_config: Add entries for BMG-DKMS_KV5.15
a-intel Jul 30, 2026
850ddad
tests/intel-ci: Update kv5.15 and bmg Core blocklists
a-intel Jul 31, 2026
d7523d5
tests/intel-ci: Add EUdebug,wedged-mode & pat-sw-hw tests to VF/VM bl…
raomuppidi Aug 4, 2026
14a3fff
lib/xe/xe_eudebug: Introduce a new API for client create which accept…
kolanupa Oct 1, 2025
e2de39b
tests/intel/xe_eudebug_online: Introduce client timeout for caching t…
kolanupa Oct 1, 2025
1bcd7a2
tests/intel/xe_eudebug_online: Increase default caching timeout for s…
smithab-intc Aug 6, 2026
51e3b92
Add initial PR validation workflow
shivtejp1 Aug 7, 2026
54f6543
Trigger workflow test
shivtejp1 Aug 7, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 16 additions & 0 deletions .github/workflows/pr-validation.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
name: PR Validation

on:
pull_request:
workflow_dispatch:

jobs:
validate:
runs-on: ubuntu-latest

steps:
- name: Checkout repository
uses: actions/checkout@v4

- name: Print message
run: echo "Workflow triggered successfully"
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -188,3 +188,4 @@ Imported non-DRM uapi headers from airlied's drm-next branch.

Then, commit with a note of which exact commit from airlied's branch
was used to generate them.

31 changes: 24 additions & 7 deletions include/drm-uapi-experimental/xe_drm_eudebug.h
Original file line number Diff line number Diff line change
Expand Up @@ -147,13 +147,14 @@ struct drm_xe_eudebug_event {
#define DRM_XE_EUDEBUG_EVENT_OPEN 2
#define DRM_XE_EUDEBUG_EVENT_VM 3
#define DRM_XE_EUDEBUG_EVENT_EXEC_QUEUE 4
#define DRM_XE_EUDEBUG_EVENT_EU_ATTENTION 5
#define DRM_XE_EUDEBUG_EVENT_VM_BIND 6
#define DRM_XE_EUDEBUG_EVENT_VM_BIND_OP 7
#define DRM_XE_EUDEBUG_EVENT_VM_BIND_UFENCE 8
#define DRM_XE_EUDEBUG_EVENT_METADATA 9
#define DRM_XE_EUDEBUG_EVENT_VM_BIND_OP_METADATA 10
#define DRM_XE_EUDEBUG_EVENT_PAGEFAULT 11
#define DRM_XE_EUDEBUG_EVENT_EXEC_QUEUE_PLACEMENTS 5
#define DRM_XE_EUDEBUG_EVENT_EU_ATTENTION 6
#define DRM_XE_EUDEBUG_EVENT_VM_BIND 7
#define DRM_XE_EUDEBUG_EVENT_VM_BIND_OP 8
#define DRM_XE_EUDEBUG_EVENT_VM_BIND_UFENCE 9
#define DRM_XE_EUDEBUG_EVENT_METADATA 10
#define DRM_XE_EUDEBUG_EVENT_VM_BIND_OP_METADATA 11
#define DRM_XE_EUDEBUG_EVENT_PAGEFAULT 12

__u16 flags;
#define DRM_XE_EUDEBUG_EVENT_CREATE (1 << 0)
Expand Down Expand Up @@ -189,6 +190,22 @@ struct drm_xe_eudebug_event_exec_queue {
__u64 lrc_handle[];
};

struct drm_xe_eudebug_event_exec_queue_placements {
struct drm_xe_eudebug_event base;

__u64 client_handle;
__u64 vm_handle;
__u64 exec_queue_handle;
__u64 lrc_handle;
__u32 num_placements;
__u32 pad;
/**
* @instances: user pointer to num_placements sized array of struct
* drm_xe_engine_class_instance
*/
__u64 instances[];
};

struct drm_xe_eudebug_event_eu_attention {
struct drm_xe_eudebug_event base;

Expand Down
4 changes: 3 additions & 1 deletion include/drm-uapi/xe_drm.h
Original file line number Diff line number Diff line change
Expand Up @@ -145,7 +145,7 @@ extern "C" {
* redefine the interface more easily than an ever growing struct of
* increasing complexity, and for large parts of that interface to be
* entirely optional. The downside is more pointer chasing; chasing across
* the boundary with pointers encapsulated inside u64.
* the __user boundary with pointers encapsulated inside u64.
*
* Example chaining:
*
Expand Down Expand Up @@ -2609,6 +2609,8 @@ enum drm_xe_ras_error_component {
[DRM_XE_RAS_ERR_COMP_SOC_INTERNAL] = "soc-internal" \
}

#include "xe_drm_prelim.h"

#if defined(__cplusplus)
}
#endif
Expand Down
Loading