| /hyp/core/virq_null/src/ |
| A D | virq_null.c | 14 (void)source; in vic_bind_shared() 26 (void)source; in vic_bind_private_vcpu() 38 (void)source; in vic_bind_private_index() 50 (void)source; in virq_assert() 57 virq_clear(virq_source_t *source) in virq_clear() argument 59 (void)source; in virq_clear() 65 virq_query(virq_source_t *source) in virq_query() argument 67 (void)source; in virq_query() 73 vic_unbind(virq_source_t *source) in vic_unbind() argument 75 (void)source; in vic_unbind() [all …]
|
| /hyp/interfaces/vic/include/ |
| A D | vic.h | 65 vic_bind_shared(virq_source_t *source, vic_t *vic, virq_t virq, 92 vic_bind_private_vcpu(virq_source_t *source, thread_t *vcpu, virq_t virq, 95 vic_bind_private_index(virq_source_t *source, vic_t *vic, index_t index, 119 vic_unbind(virq_source_t *source); 130 vic_unbind_sync(virq_source_t *source);
|
| /hyp/interfaces/virq/include/ |
| A D | virq.h | 35 virq_assert(virq_source_t *source, bool edge_only); 59 virq_clear(virq_source_t *source); 70 virq_query(virq_source_t *source);
|
| /hyp/ipc/doorbell/src/ |
| A D | doorbell.c | 35 (void)virq_assert(&doorbell->source, edge_only); in doorbell_send() 82 (void)virq_clear(&doorbell->source); in doorbell_reset() 111 (void)virq_clear(&doorbell->source); in doorbell_mask() 115 (void)virq_assert(&doorbell->source, false); in doorbell_mask() 129 doorbell_handle_virq_check_pending(virq_source_t *source, bool reasserted) in doorbell_handle_virq_check_pending() argument 133 assert(source != NULL); in doorbell_handle_virq_check_pending() 135 doorbell_t *doorbell = doorbell_container_of_source(source); in doorbell_handle_virq_check_pending() 157 ret = vic_bind_shared(&doorbell->source, vic, virq, in doorbell_bind() 168 vic_unbind_sync(&doorbell->source); in doorbell_unbind() 196 vic_unbind(&doorbell->source); in doorbell_handle_object_deactivate_doorbell()
|
| /hyp/ipc/msgqueue/src/ |
| A D | msgqueue_common.c | 185 virq_source_t *source, virq_trigger_t trigger) in msgqueue_bind() argument 189 assert(source != NULL); in msgqueue_bind() 191 error_t ret = vic_bind_shared(source, vic, virq, trigger); in msgqueue_bind() 197 msgqueue_unbind(virq_source_t *source) in msgqueue_unbind() argument 199 assert(source != NULL); in msgqueue_unbind() 201 vic_unbind_sync(source); in msgqueue_unbind() 205 msgqueue_rx_handle_virq_check_pending(virq_source_t *source, bool reasserted) in msgqueue_rx_handle_virq_check_pending() argument 209 assert(source != NULL); in msgqueue_rx_handle_virq_check_pending() 211 msgqueue_t *msgqueue = msgqueue_container_of_rcv_source(source); in msgqueue_rx_handle_virq_check_pending() 230 assert(source != NULL); in msgqueue_tx_handle_virq_check_pending() [all …]
|
| /hyp/vm/vgic/src/ |
| A D | util.c | 125 vgic_find_target(vic_t *vic, virq_source_t *source) in vgic_find_target() argument 129 if (source->is_private) { in vgic_find_target() 130 if (source->vgic_gicr_index < vic->gicr_count) { in vgic_find_target() 132 &vic->gicr_vcpus[source->vgic_gicr_index]); in vgic_find_target() 138 vgic_find_dstate(vic, NULL, source->virq); in vgic_find_target() 168 virq_source_t *source; in vgic_find_source() local 179 source = atomic_load_acquire( in vgic_find_source() 182 source = NULL; in vgic_find_source() 187 source = atomic_load_acquire( in vgic_find_source() 196 source = NULL; in vgic_find_source() [all …]
|
| A D | distrib.c | 1217 (source != NULL) && in vgic_change_irq_pending() 1254 (void)trigger_virq_set_enabled_event(source->trigger, source, in vgic_change_irq_enable() 1274 (void)trigger_virq_set_enabled_event(source->trigger, source, in vgic_change_irq_enable() 1554 if (source != NULL) { in vgic_gicd_set_irq_config() 1558 source->trigger, source, mode); in vgic_gicd_set_irq_config() 1738 if ((source != NULL) && in vgic_gicd_set_irq_classes() 2411 source->virq = virq; in vic_bind_shared() 2485 source->virq = virq; in vic_bind_private() 2523 assert(source != NULL); in vic_bind_private_vcpu() 2682 source->is_private in vic_do_unbind() [all …]
|
| A D | deliver.c | 214 if ((source != NULL) && in vgic_spi_reset_route_1n() 257 source->trigger, source, reasserted); in vgic_virq_check_pending() 334 (source->trigger == in vgic_sync_lr_check_src() 450 virq_source_t *source = in vgic_sync_lr_update_lr() local 730 virq_source_t *source = in vgic_undeliver_update_dstate() local 733 source, in vgic_undeliver_update_dstate() 790 virq_source_t *source = in vgic_undeliver() local 2125 if ((source == NULL) || in vgic_deliver_update_spi_route() 2224 source); in vgic_deliver() 2405 if (source == NULL) { in virq_query() [all …]
|
| /hyp/vm/vic_base/src/ |
| A D | forward_private.c | 38 private_irq_info_from_virq_source(virq_source_t *source) in private_irq_info_from_virq_source() argument 40 assert(source != NULL); in private_irq_info_from_virq_source() 43 return vic_private_irq_info_container_of_source(source); in private_irq_info_from_virq_source() 96 vic_unbind(&fp->irq_info[i].source); in vic_unbind_private_hwirq_helper() 300 virq_source_t *source = &irq_info->source; in vic_handle_irq_received_forward_private() local 301 is_edge_r = virq_assert(source, false); in vic_handle_irq_received_forward_private() 341 private_irq_info_from_virq_source(source); in vic_handle_virq_check_pending_forward_private() 362 private_irq_info_from_virq_source(source); in vic_handle_virq_set_enabled_forward_private() 364 assert(source->is_private); in vic_handle_virq_set_enabled_forward_private() 387 private_irq_info_from_virq_source(source); in vic_handle_virq_set_mode_forward_private() [all …]
|
| /hyp/vm/vic_base/include/ |
| A D | vic_base.h | 19 vic_bind_private_forward_private(virq_source_t *source, vic_t *vic, 23 vic_sync_private_forward_private(virq_source_t *source, vic_t *vic,
|
| /hyp/ipc/msgqueue/include/ |
| A D | msgqueue_common.h | 31 virq_source_t *source, virq_trigger_t trigger); 34 msgqueue_unbind(virq_source_t *source);
|
| /hyp/vm/arm_vm_timer/src/ |
| A D | arm_vm_timer_irq.c | 122 virq_source_t *source) in arm_vm_timer_handle_virq_check_pending() argument 128 thread_container_of_virtual_timer_virq_src(source), in arm_vm_timer_handle_virq_check_pending() 133 thread_container_of_physical_timer_virq_src(source), in arm_vm_timer_handle_virq_check_pending()
|
| /hyp/vm/virtio_mmio/src/ |
| A D | virtio_mmio.c | 268 virtio_mmio_frontend_handle_virq_check_pending(virq_source_t *source) in virtio_mmio_frontend_handle_virq_check_pending() argument 270 assert(source != NULL); in virtio_mmio_frontend_handle_virq_check_pending() 274 virtio_mmio_container_of_frontend_source(source); in virtio_mmio_frontend_handle_virq_check_pending() 283 virtio_mmio_backend_handle_virq_check_pending(virq_source_t *source) in virtio_mmio_backend_handle_virq_check_pending() argument 285 assert(source != NULL); in virtio_mmio_backend_handle_virq_check_pending() 290 virtio_mmio_container_of_backend_source(source); in virtio_mmio_backend_handle_virq_check_pending()
|
| /hyp/vm/arm_vm_pmu/aarch64/src/ |
| A D | arm_vm_pmu.c | 241 arm_vm_pmu_handle_virq_check_pending(virq_source_t *source) in arm_vm_pmu_handle_virq_check_pending() argument 245 pmu_t *pmu = pmu_container_of_pmu_virq_src(source); in arm_vm_pmu_handle_virq_check_pending()
|
| /hyp/vm/vgic/include/ |
| A D | internal.h | 29 vgic_find_target(vic_t *vic, virq_source_t *source); 32 vgic_deliver(virq_t virq, vic_t *vic, thread_t *vcpu, virq_source_t *source,
|