Home
last modified time | relevance | path

Searched refs:memirq (Results 1 – 8 of 8) sorted by relevance

/linux-6.15/drivers/gpu/drm/xe/
H A Dxe_memirq.c40 return container_of(memirq, struct xe_tile, memirq); in memirq_to_tile()
192 memirq_assert(memirq, !memirq->bo); in memirq_alloc_pages()
201 memirq_assert(memirq, !memirq->source.is_iomem); in memirq_alloc_pages()
202 memirq_assert(memirq, !memirq->status.is_iomem); in memirq_alloc_pages()
203 memirq_assert(memirq, !memirq->mask.is_iomem); in memirq_alloc_pages()
258 memirq_assert(memirq, memirq->bo); in __memirq_source_page()
284 memirq_assert(memirq, memirq->bo); in __memirq_status_page()
319 memirq_assert(memirq, memirq->bo); in xe_memirq_enable_ptr()
380 if (memirq->bo) in xe_memirq_reset()
397 if (memirq->bo) in xe_memirq_postinstall()
[all …]
H A Dxe_memirq.h15 int xe_memirq_init(struct xe_memirq *memirq);
17 u32 xe_memirq_source_ptr(struct xe_memirq *memirq, struct xe_hw_engine *hwe);
18 u32 xe_memirq_status_ptr(struct xe_memirq *memirq, struct xe_hw_engine *hwe);
19 u32 xe_memirq_enable_ptr(struct xe_memirq *memirq);
21 void xe_memirq_reset(struct xe_memirq *memirq);
22 void xe_memirq_postinstall(struct xe_memirq *memirq);
23 void xe_memirq_hwe_handler(struct xe_memirq *memirq, struct xe_hw_engine *hwe);
24 void xe_memirq_handler(struct xe_memirq *memirq);
26 int xe_memirq_init_guc(struct xe_memirq *memirq, struct xe_guc *guc);
H A Dxe_irq.c585 xe_memirq_reset(&tile->memirq); in vf_irq_reset()
601 xe_memirq_reset(&tile->memirq); in xe_irq_reset()
633 xe_memirq_postinstall(&tile->memirq); in vf_irq_postinstall()
651 xe_memirq_postinstall(&tile->memirq); in xe_irq_postinstall()
680 xe_memirq_handler(&tile->memirq); in vf_mem_irq_handler()
863 struct xe_memirq *memirq; in xe_irq_msix_default_hwe_handler() local
873 memirq = &tile->memirq; in xe_irq_msix_default_hwe_handler()
874 if (!memirq->bo) in xe_irq_msix_default_hwe_handler()
882 xe_memirq_hwe_handler(memirq, hwe); in xe_irq_msix_default_hwe_handler()
H A Dxe_lrc.c586 struct xe_memirq *memirq = &gt_to_tile(hwe->gt)->memirq; in set_memory_based_intr() local
596 regs[CTX_INT_MASK_ENABLE_PTR] = xe_memirq_enable_ptr(memirq); in set_memory_based_intr()
602 regs[CTX_INT_STATUS_REPORT_PTR] = xe_memirq_status_ptr(memirq, hwe); in set_memory_based_intr()
604 regs[CTX_INT_SRC_REPORT_PTR] = xe_memirq_source_ptr(memirq, hwe); in set_memory_based_intr()
1059 xe_memirq_status_ptr(&tile->memirq, hwe)); in xe_lrc_init()
1061 xe_memirq_source_ptr(&tile->memirq, hwe)); in xe_lrc_init()
H A DKconfig.debug44 bool "Enable extra memirq debugging"
H A Dxe_device_types.h243 struct xe_memirq memirq; member
H A Dxe_device.c814 err = xe_memirq_init(&tile->memirq); in xe_device_probe()
H A Dxe_guc.c1220 err = xe_memirq_init_guc(&tile->memirq, guc); in xe_guc_enable_communication()