Lines Matching refs:irq_buf
892 static int xe_irq_msix_alloc_vector(struct xe_device *xe, void *irq_buf, in xe_irq_msix_alloc_vector() argument
901 ret = xa_alloc(&xe->irq.msix.indexes, &id, irq_buf, limit, GFP_KERNEL); in xe_irq_msix_alloc_vector()
917 void *irq_buf, const char *name, u16 msix) in xe_irq_msix_request_irq_internal() argument
926 ret = request_irq(irq, handler, IRQF_SHARED, name, irq_buf); in xe_irq_msix_request_irq_internal()
933 int xe_irq_msix_request_irq(struct xe_device *xe, irq_handler_t handler, void *irq_buf, in xe_irq_msix_request_irq() argument
938 ret = xe_irq_msix_alloc_vector(xe, irq_buf, dynamic_msix, msix); in xe_irq_msix_request_irq()
942 ret = xe_irq_msix_request_irq_internal(xe, handler, irq_buf, name, *msix); in xe_irq_msix_request_irq()
956 void *irq_buf; in xe_irq_msix_free_irq() local
958 irq_buf = xa_load(&xe->irq.msix.indexes, msix); in xe_irq_msix_free_irq()
959 if (!irq_buf) in xe_irq_msix_free_irq()
968 free_irq(irq, irq_buf); in xe_irq_msix_free_irq()