mirror of
https://github.com/torvalds/linux.git
synced 2026-04-20 07:43:57 -04:00
When devcoredump start to dump the VMs contents it will be necessary to know the starting addresses of batch buffers of the job that hang. This information it set in xe_sched_job and xe_sched_job is not easily acessible from xe_exec_queue, so here changing the parameter, next patch will append the batch buffer addresses to devcoredump snapshot capture. v3: - update functions documentation to xe_sched_job Cc: Rodrigo Vivi <rodrigo.vivi@intel.com> Cc: Maarten Lankhorst <dev@lankhorst.se> Reviewed-by: Stuart Summers <stuart.summers@intel.com> Signed-off-by: José Roberto de Souza <jose.souza@intel.com> Link: https://patchwork.freedesktop.org/patch/msgid/20240123204454.246788-2-jose.souza@intel.com
39 lines
1.2 KiB
C
39 lines
1.2 KiB
C
/* SPDX-License-Identifier: MIT */
|
|
/*
|
|
* Copyright © 2022 Intel Corporation
|
|
*/
|
|
|
|
#ifndef _XE_GUC_SUBMIT_H_
|
|
#define _XE_GUC_SUBMIT_H_
|
|
|
|
#include <linux/types.h>
|
|
|
|
struct drm_printer;
|
|
struct xe_guc;
|
|
struct xe_sched_job;
|
|
|
|
int xe_guc_submit_init(struct xe_guc *guc);
|
|
|
|
int xe_guc_submit_reset_prepare(struct xe_guc *guc);
|
|
void xe_guc_submit_reset_wait(struct xe_guc *guc);
|
|
int xe_guc_submit_stop(struct xe_guc *guc);
|
|
int xe_guc_submit_start(struct xe_guc *guc);
|
|
|
|
int xe_guc_sched_done_handler(struct xe_guc *guc, u32 *msg, u32 len);
|
|
int xe_guc_deregister_done_handler(struct xe_guc *guc, u32 *msg, u32 len);
|
|
int xe_guc_exec_queue_reset_handler(struct xe_guc *guc, u32 *msg, u32 len);
|
|
int xe_guc_exec_queue_memory_cat_error_handler(struct xe_guc *guc, u32 *msg,
|
|
u32 len);
|
|
int xe_guc_exec_queue_reset_failure_handler(struct xe_guc *guc, u32 *msg, u32 len);
|
|
|
|
struct xe_guc_submit_exec_queue_snapshot *
|
|
xe_guc_exec_queue_snapshot_capture(struct xe_sched_job *job);
|
|
void
|
|
xe_guc_exec_queue_snapshot_print(struct xe_guc_submit_exec_queue_snapshot *snapshot,
|
|
struct drm_printer *p);
|
|
void
|
|
xe_guc_exec_queue_snapshot_free(struct xe_guc_submit_exec_queue_snapshot *snapshot);
|
|
void xe_guc_submit_print(struct xe_guc *guc, struct drm_printer *p);
|
|
|
|
#endif
|