Searched refs:veventq (Results 1 – 4 of 4) sorted by relevance
| /linux-6.15/drivers/iommu/iommufd/ |
| H A D | eventq.c | 284 list_del(&veventq->node); in iommufd_veventq_abort() 339 vevent = &veventq->lost_events_header; in iommufd_veventq_deliver_restore() 389 veventq->num_events--; in iommufd_veventq_fops_read() 534 struct iommufd_veventq *veventq; in iommufd_veventq_alloc() local 556 veventq = __iommufd_object_alloc(ucmd->ictx, veventq, in iommufd_veventq_alloc() 558 if (IS_ERR(veventq)) { in iommufd_veventq_alloc() 559 rc = PTR_ERR(veventq); in iommufd_veventq_alloc() 563 veventq->type = cmd->type; in iommufd_veventq_alloc() 564 veventq->viommu = viommu; in iommufd_veventq_alloc() 566 veventq->depth = cmd->veventq_depth; in iommufd_veventq_alloc() [all …]
|
| H A D | driver.c | 84 struct iommufd_veventq *veventq; in iommufd_viommu_report_event() local 93 veventq = iommufd_viommu_find_veventq(viommu, type); in iommufd_viommu_report_event() 94 if (!veventq) { in iommufd_viommu_report_event() 99 spin_lock(&veventq->common.lock); in iommufd_viommu_report_event() 100 if (veventq->num_events == veventq->depth) { in iommufd_viommu_report_event() 101 vevent = &veventq->lost_events_header; in iommufd_viommu_report_event() 108 vevent = &veventq->lost_events_header; in iommufd_viommu_report_event() 113 veventq->num_events++; in iommufd_viommu_report_event() 116 iommufd_vevent_handler(veventq, vevent); in iommufd_viommu_report_event() 117 spin_unlock(&veventq->common.lock); in iommufd_viommu_report_event()
|
| H A D | iommufd_private.h | 563 static inline void iommufd_vevent_handler(struct iommufd_veventq *veventq, in iommufd_vevent_handler() argument 566 struct iommufd_eventq *eventq = &veventq->common; in iommufd_vevent_handler() 574 if (list_is_last(&veventq->lost_events_header.node, &eventq->deliver)) in iommufd_vevent_handler() 575 list_del(&veventq->lost_events_header.node); in iommufd_vevent_handler() 577 vevent->header.sequence = veventq->sequence; in iommufd_vevent_handler() 578 veventq->sequence = (veventq->sequence + 1) & INT_MAX; in iommufd_vevent_handler() 594 struct iommufd_veventq *veventq, *next; in iommufd_viommu_find_veventq() local 598 list_for_each_entry_safe(veventq, next, &viommu->veventqs, node) { in iommufd_viommu_find_veventq() 599 if (veventq->type == type) in iommufd_viommu_find_veventq() 600 return veventq; in iommufd_viommu_find_veventq()
|
| H A D | main.c | 320 struct iommu_veventq_alloc veventq; member
|