Lines Matching refs:interrupt
31 zx_handle_t interrupt = static_cast<zx_handle_t>(arg1); in thread_entry() local
32 while (zx_interrupt_wait(interrupt, nullptr) == ZX_OK) {} in thread_entry()
40 zx::interrupt interrupt; in interrupt_port_non_bindable_test() local
44 ASSERT_EQ(zx::interrupt::create(*resource, 0, ZX_INTERRUPT_VIRTUAL, &interrupt), ZX_OK); in interrupt_port_non_bindable_test()
47 ASSERT_EQ(interrupt.bind(port, key, 0), ZX_ERR_WRONG_TYPE); in interrupt_port_non_bindable_test()
57 zx::interrupt interrupt; in interrupt_port_bound_test() local
64 ASSERT_EQ(zx::interrupt::create(*resource, 0, ZX_INTERRUPT_VIRTUAL, &interrupt), ZX_OK); in interrupt_port_bound_test()
68 ASSERT_EQ(interrupt.bind(port, key, 0), ZX_OK); in interrupt_port_bound_test()
69 ASSERT_EQ(interrupt.trigger(0, signaled_timestamp_1), ZX_OK); in interrupt_port_bound_test()
71 ASSERT_EQ(out.interrupt.timestamp, signaled_timestamp_1.get()); in interrupt_port_bound_test()
74 ASSERT_EQ(interrupt.trigger(0, signaled_timestamp_1), ZX_OK); in interrupt_port_bound_test()
75 ASSERT_EQ(interrupt.ack(), ZX_OK); in interrupt_port_bound_test()
77 ASSERT_EQ(out.interrupt.timestamp, signaled_timestamp_1.get()); in interrupt_port_bound_test()
81 ASSERT_EQ(interrupt.ack(), ZX_OK); in interrupt_port_bound_test()
85 ASSERT_EQ(interrupt.trigger(0, signaled_timestamp_1), ZX_OK); in interrupt_port_bound_test()
86 ASSERT_EQ(interrupt.trigger(0, signaled_timestamp_2), ZX_OK); in interrupt_port_bound_test()
88 ASSERT_EQ(out.interrupt.timestamp, signaled_timestamp_1.get()); in interrupt_port_bound_test()
89 ASSERT_EQ(interrupt.ack(), ZX_OK); in interrupt_port_bound_test()
91 ASSERT_EQ(out.interrupt.timestamp, signaled_timestamp_2.get()); in interrupt_port_bound_test()
95 ASSERT_EQ(interrupt.destroy(), ZX_ERR_NOT_FOUND,""); in interrupt_port_bound_test()
96 ASSERT_EQ(interrupt.ack(), ZX_ERR_CANCELED); in interrupt_port_bound_test()
97 ASSERT_EQ(interrupt.trigger(0, signaled_timestamp_1), ZX_ERR_CANCELED); in interrupt_port_bound_test()
107 zx::interrupt interrupt; in interrupt_test() local
108 zx::interrupt interrupt_cancelled; in interrupt_test()
112 ASSERT_EQ(zx::interrupt::create(*resource, 0, ZX_INTERRUPT_SLOT_USER, &interrupt), in interrupt_test()
114 ASSERT_EQ(zx::interrupt::create(*resource, 0, ZX_INTERRUPT_VIRTUAL, &interrupt), ZX_OK); in interrupt_test()
115 ASSERT_EQ(zx::interrupt::create(*resource, 0, ZX_INTERRUPT_VIRTUAL, &interrupt_cancelled), in interrupt_test()
121 ASSERT_EQ(interrupt.trigger(0, signaled_timestamp), ZX_OK); in interrupt_test()
124 ASSERT_EQ(interrupt.wait(×tamp), ZX_OK); in interrupt_test()
127 ASSERT_EQ(interrupt.trigger(0, signaled_timestamp), ZX_OK); in interrupt_test()
128 ASSERT_EQ(interrupt.wait(×tamp), ZX_OK); in interrupt_test()
138 zx::interrupt interrupt; in interrupt_suspend_test() local
144 ASSERT_EQ(zx::interrupt::create(*resource, 0, ZX_INTERRUPT_VIRTUAL, &interrupt), ZX_OK); in interrupt_suspend_test()
151 static_cast<uintptr_t>(interrupt.get()), 0), in interrupt_suspend_test()
175 zx::interrupt interrupt; in interrupt_bind_vcpu_test() local
188 ASSERT_EQ(zx::interrupt::create(*resource, 0, 0, &interrupt), ZX_OK); in interrupt_bind_vcpu_test()
192 ASSERT_EQ(interrupt.bind_vcpu(vcpu1, 0), ZX_OK); in interrupt_bind_vcpu_test()
193 ASSERT_EQ(interrupt.bind_vcpu(vcpu2, 0), ZX_OK); in interrupt_bind_vcpu_test()
203 zx::interrupt interrupt; in interrupt_bind_vcpu_not_supported_test() local
216 ASSERT_EQ(zx::interrupt::create(*resource, 0, ZX_INTERRUPT_VIRTUAL, &interrupt), ZX_OK); in interrupt_bind_vcpu_not_supported_test()
220 ASSERT_EQ(interrupt.bind(port, 0, 0), ZX_OK); in interrupt_bind_vcpu_not_supported_test()
221 ASSERT_EQ(interrupt.bind_vcpu(vcpu, 0), ZX_ERR_NOT_SUPPORTED); in interrupt_bind_vcpu_not_supported_test()
231 zx::interrupt interrupt; in interrupt_bind_vcpu_already_bound_test() local
244 ASSERT_EQ(zx::interrupt::create(*resource, 0, 0, &interrupt), ZX_OK); in interrupt_bind_vcpu_already_bound_test()
248 ASSERT_EQ(interrupt.bind(port, 0, 0), ZX_OK); in interrupt_bind_vcpu_already_bound_test()
249 ASSERT_EQ(interrupt.bind_vcpu(vcpu, 0), ZX_ERR_ALREADY_BOUND); in interrupt_bind_vcpu_already_bound_test()
259 zx::interrupt interrupt; in interrupt_bind_vcpu_multiple_guests_test() local
274 ASSERT_EQ(zx::interrupt::create(*resource, 0, 0, &interrupt), ZX_OK); in interrupt_bind_vcpu_multiple_guests_test()
279 ASSERT_EQ(interrupt.bind_vcpu(vcpu1, 0), ZX_OK); in interrupt_bind_vcpu_multiple_guests_test()
280 ASSERT_EQ(interrupt.bind_vcpu(vcpu2, 0), ZX_ERR_INVALID_ARGS); in interrupt_bind_vcpu_multiple_guests_test()