Lines Matching defs:ivpu_device
123 struct ivpu_device { struct
124 struct drm_device drm;
125 void __iomem *regb;
126 void __iomem *regv;
127 u32 platform;
128 u32 irq;
130 struct ivpu_wa_table wa;
131 struct ivpu_hw_info *hw;
132 struct ivpu_mmu_info *mmu;
133 struct ivpu_fw_info *fw;
134 struct ivpu_ipc_info *ipc;
135 struct ivpu_pm_info *pm;
137 struct ivpu_mmu_context gctx;
138 struct ivpu_mmu_context rctx;
139 struct mutex context_list_lock; /* Protects user context addition/removal */
140 struct xarray context_xa;
141 struct xa_limit context_xa_limit;
143 struct xarray db_xa;
144 struct xa_limit db_limit;
145 u32 db_next;
147 struct work_struct irq_ipc_work;
148 struct work_struct irq_dct_work;
149 struct work_struct context_abort_work;
151 struct mutex bo_list_lock; /* Protects bo_list */
152 struct list_head bo_list;
154 struct mutex submitted_jobs_lock; /* Protects submitted_jobs */
155 struct xarray submitted_jobs_xa;
179 struct ivpu_device *vdev; argument