-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
drm/xe/trace: Extract guc related traces
xe_trace.h is starting to get over crowded. Move the traces related to guc to its own file. v2: Update year in License(Gustavo) Reviewed-by: Gustavo Sousa <gustavo.sousa@intel.com> Suggested-by: Jani Nikula <jani.nikula@intel.com> Cc: Lucas De Marchi <lucas.demarchi@intel.com> Signed-off-by: Radhakrishna Sripada <radhakrishna.sripada@intel.com> Signed-off-by: Matt Roper <matthew.d.roper@intel.com> Link: https://patchwork.freedesktop.org/patch/msgid/20240607182943.3572524-3-radhakrishna.sripada@intel.com
- Loading branch information
Radhakrishna Sripada
authored and
Matt Roper
committed
Jun 12, 2024
1 parent
e46d3f8
commit 6a04e1f
Showing
5 changed files
with
114 additions
and
81 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
// SPDX-License-Identifier: GPL-2.0-only | ||
/* | ||
* Copyright © 2024 Intel Corporation | ||
*/ | ||
|
||
#ifndef __CHECKER__ | ||
#define CREATE_TRACE_POINTS | ||
#include "xe_trace_guc.h" | ||
#endif |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,103 @@ | ||
/* SPDX-License-Identifier: GPL-2.0-only */ | ||
/* | ||
* Copyright © 2024 Intel Corporation | ||
*/ | ||
|
||
#undef TRACE_SYSTEM | ||
#define TRACE_SYSTEM xe | ||
|
||
#if !defined(_XE_TRACE_GUC_H_) || defined(TRACE_HEADER_MULTI_READ) | ||
#define _XE_TRACE_GUC_H_ | ||
|
||
#include <linux/tracepoint.h> | ||
#include <linux/types.h> | ||
|
||
#include "xe_guc_exec_queue_types.h" | ||
|
||
DECLARE_EVENT_CLASS(xe_guc_ct_flow_control, | ||
TP_PROTO(u32 _head, u32 _tail, u32 size, u32 space, u32 len), | ||
TP_ARGS(_head, _tail, size, space, len), | ||
|
||
TP_STRUCT__entry( | ||
__field(u32, _head) | ||
__field(u32, _tail) | ||
__field(u32, size) | ||
__field(u32, space) | ||
__field(u32, len) | ||
), | ||
|
||
TP_fast_assign( | ||
__entry->_head = _head; | ||
__entry->_tail = _tail; | ||
__entry->size = size; | ||
__entry->space = space; | ||
__entry->len = len; | ||
), | ||
|
||
TP_printk("h2g flow control: head=%u, tail=%u, size=%u, space=%u, len=%u", | ||
__entry->_head, __entry->_tail, __entry->size, | ||
__entry->space, __entry->len) | ||
); | ||
|
||
DEFINE_EVENT(xe_guc_ct_flow_control, xe_guc_ct_h2g_flow_control, | ||
TP_PROTO(u32 _head, u32 _tail, u32 size, u32 space, u32 len), | ||
TP_ARGS(_head, _tail, size, space, len) | ||
); | ||
|
||
DEFINE_EVENT_PRINT(xe_guc_ct_flow_control, xe_guc_ct_g2h_flow_control, | ||
TP_PROTO(u32 _head, u32 _tail, u32 size, u32 space, u32 len), | ||
TP_ARGS(_head, _tail, size, space, len), | ||
|
||
TP_printk("g2h flow control: head=%u, tail=%u, size=%u, space=%u, len=%u", | ||
__entry->_head, __entry->_tail, __entry->size, | ||
__entry->space, __entry->len) | ||
); | ||
|
||
DECLARE_EVENT_CLASS(xe_guc_ctb, | ||
TP_PROTO(u8 gt_id, u32 action, u32 len, u32 _head, u32 tail), | ||
TP_ARGS(gt_id, action, len, _head, tail), | ||
|
||
TP_STRUCT__entry( | ||
__field(u8, gt_id) | ||
__field(u32, action) | ||
__field(u32, len) | ||
__field(u32, tail) | ||
__field(u32, _head) | ||
), | ||
|
||
TP_fast_assign( | ||
__entry->gt_id = gt_id; | ||
__entry->action = action; | ||
__entry->len = len; | ||
__entry->tail = tail; | ||
__entry->_head = _head; | ||
), | ||
|
||
TP_printk("gt%d: H2G CTB: action=0x%x, len=%d, tail=%d, head=%d\n", | ||
__entry->gt_id, __entry->action, __entry->len, | ||
__entry->tail, __entry->_head) | ||
); | ||
|
||
DEFINE_EVENT(xe_guc_ctb, xe_guc_ctb_h2g, | ||
TP_PROTO(u8 gt_id, u32 action, u32 len, u32 _head, u32 tail), | ||
TP_ARGS(gt_id, action, len, _head, tail) | ||
); | ||
|
||
DEFINE_EVENT_PRINT(xe_guc_ctb, xe_guc_ctb_g2h, | ||
TP_PROTO(u8 gt_id, u32 action, u32 len, u32 _head, u32 tail), | ||
TP_ARGS(gt_id, action, len, _head, tail), | ||
|
||
TP_printk("gt%d: G2H CTB: action=0x%x, len=%d, tail=%d, head=%d\n", | ||
__entry->gt_id, __entry->action, __entry->len, | ||
__entry->tail, __entry->_head) | ||
|
||
); | ||
|
||
#endif | ||
|
||
/* This part must be outside protection */ | ||
#undef TRACE_INCLUDE_PATH | ||
#undef TRACE_INCLUDE_FILE | ||
#define TRACE_INCLUDE_PATH ../../drivers/gpu/drm/xe | ||
#define TRACE_INCLUDE_FILE xe_trace_guc | ||
#include <trace/define_trace.h> |