xref: /kernel/linux/linux-5.10/drivers/gpu/drm/i915/gt/intel_breadcrumbs.h (revision 8c2ecf20)
  • Home
  • History
  • Annotate
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
  • only in /kernel/linux/linux-5.10/drivers/gpu/drm/i915/gt/
1/* SPDX-License-Identifier: MIT */
2/*
3 * Copyright © 2019 Intel Corporation
4 */
5
6#ifndef __INTEL_BREADCRUMBS__
7#define __INTEL_BREADCRUMBS__
8
9#include <linux/irq_work.h>
10
11#include "intel_engine_types.h"
12
13struct drm_printer;
14struct i915_request;
15struct intel_breadcrumbs;
16
17struct intel_breadcrumbs *
18intel_breadcrumbs_create(struct intel_engine_cs *irq_engine);
19void intel_breadcrumbs_free(struct intel_breadcrumbs *b);
20
21void intel_breadcrumbs_reset(struct intel_breadcrumbs *b);
22void intel_breadcrumbs_park(struct intel_breadcrumbs *b);
23
24static inline void
25intel_engine_signal_breadcrumbs(struct intel_engine_cs *engine)
26{
27	irq_work_queue(&engine->breadcrumbs->irq_work);
28}
29
30void intel_engine_print_breadcrumbs(struct intel_engine_cs *engine,
31				    struct drm_printer *p);
32
33bool i915_request_enable_breadcrumb(struct i915_request *request);
34void i915_request_cancel_breadcrumb(struct i915_request *request);
35
36#endif /* __INTEL_BREADCRUMBS__ */
37

Indexes created Thu Nov 07 10:32:03 CST 2024