Searched refs:memirq (Results 1 – 8 of 8) sorted by relevance
| /linux-6.15/drivers/gpu/drm/xe/ |
| H A D | xe_memirq.c | 40 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 D | xe_memirq.h | 15 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 D | xe_irq.c | 585 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 D | xe_lrc.c | 586 struct xe_memirq *memirq = >_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 D | Kconfig.debug | 44 bool "Enable extra memirq debugging"
|
| H A D | xe_device_types.h | 243 struct xe_memirq memirq; member
|
| H A D | xe_device.c | 814 err = xe_memirq_init(&tile->memirq); in xe_device_probe()
|
| H A D | xe_guc.c | 1220 err = xe_memirq_init_guc(&tile->memirq, guc); in xe_guc_enable_communication()
|