Home
last modified time | relevance | path

Searched refs:source (Results 1 – 15 of 15) sorted by relevance

/hyp/core/virq_null/src/
A Dvirq_null.c14 (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 Dvic.h65 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 Dvirq.h35 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 Ddoorbell.c35 (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 Dmsgqueue_common.c185 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 Dutil.c125 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 Ddistrib.c1217 (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 Ddeliver.c214 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 Dforward_private.c38 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 Dvic_base.h19 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 Dmsgqueue_common.h31 virq_source_t *source, virq_trigger_t trigger);
34 msgqueue_unbind(virq_source_t *source);
/hyp/vm/arm_vm_timer/src/
A Darm_vm_timer_irq.c122 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 Dvirtio_mmio.c268 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 Darm_vm_pmu.c241 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 Dinternal.h29 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,

Completed in 854 milliseconds