ivpu_drv.h (cd7272215c44676dba236491941c6c406701cc5e) ivpu_drv.h (852be13f3bd32c1eab808840cfac41b1fea25991)
1/* SPDX-License-Identifier: GPL-2.0-only */
2/*
3 * Copyright (C) 2020-2023 Intel Corporation
4 */
5
6#ifndef __IVPU_DRV_H__
7#define __IVPU_DRV_H__
8

--- 62 unchanged lines hidden (view full) ---

71 bool punit_disabled;
72 bool clear_runtime_mem;
73};
74
75struct ivpu_hw_info;
76struct ivpu_mmu_info;
77struct ivpu_fw_info;
78struct ivpu_ipc_info;
1/* SPDX-License-Identifier: GPL-2.0-only */
2/*
3 * Copyright (C) 2020-2023 Intel Corporation
4 */
5
6#ifndef __IVPU_DRV_H__
7#define __IVPU_DRV_H__
8

--- 62 unchanged lines hidden (view full) ---

71 bool punit_disabled;
72 bool clear_runtime_mem;
73};
74
75struct ivpu_hw_info;
76struct ivpu_mmu_info;
77struct ivpu_fw_info;
78struct ivpu_ipc_info;
79struct ivpu_pm_info;
79
80struct ivpu_device {
81 struct drm_device drm;
82 void __iomem *regb;
83 void __iomem *regv;
84 u32 platform;
85 u32 irq;
86
87 struct ivpu_wa_table wa;
88 struct ivpu_hw_info *hw;
89 struct ivpu_mmu_info *mmu;
90 struct ivpu_fw_info *fw;
91 struct ivpu_ipc_info *ipc;
80
81struct ivpu_device {
82 struct drm_device drm;
83 void __iomem *regb;
84 void __iomem *regv;
85 u32 platform;
86 u32 irq;
87
88 struct ivpu_wa_table wa;
89 struct ivpu_hw_info *hw;
90 struct ivpu_mmu_info *mmu;
91 struct ivpu_fw_info *fw;
92 struct ivpu_ipc_info *ipc;
93 struct ivpu_pm_info *pm;
92
93 struct ivpu_mmu_context gctx;
94 struct xarray context_xa;
95 struct xa_limit context_xa_limit;
96
97 struct xarray submitted_jobs_xa;
98 struct task_struct *job_done_thread;
99

--- 89 unchanged lines hidden ---
94
95 struct ivpu_mmu_context gctx;
96 struct xarray context_xa;
97 struct xa_limit context_xa_limit;
98
99 struct xarray submitted_jobs_xa;
100 struct task_struct *job_done_thread;
101

--- 89 unchanged lines hidden ---