Lines Matching refs:wait

407 	wait_queue_head_t wait;  member
412 static void rocker_wait_reset(struct rocker_wait *wait) in rocker_wait_reset() argument
414 wait->done = false; in rocker_wait_reset()
415 wait->nowait = false; in rocker_wait_reset()
418 static void rocker_wait_init(struct rocker_wait *wait) in rocker_wait_init() argument
420 init_waitqueue_head(&wait->wait); in rocker_wait_init()
421 rocker_wait_reset(wait); in rocker_wait_init()
428 struct rocker_wait *wait; in rocker_wait_create() local
430 wait = rocker_port_kzalloc(rocker_port, trans, flags, sizeof(*wait)); in rocker_wait_create()
431 if (!wait) in rocker_wait_create()
433 rocker_wait_init(wait); in rocker_wait_create()
434 return wait; in rocker_wait_create()
438 struct rocker_wait *wait) in rocker_wait_destroy() argument
440 rocker_port_kfree(trans, wait); in rocker_wait_destroy()
443 static bool rocker_wait_event_timeout(struct rocker_wait *wait, in rocker_wait_event_timeout() argument
446 wait_event_timeout(wait->wait, wait->done, HZ / 10); in rocker_wait_event_timeout()
447 if (!wait->done) in rocker_wait_event_timeout()
452 static void rocker_wait_wake_up(struct rocker_wait *wait) in rocker_wait_wake_up() argument
454 wait->done = true; in rocker_wait_wake_up()
455 wake_up(&wait->wait); in rocker_wait_wake_up()
519 struct rocker_wait *wait, u32 test_type, in rocker_dma_test_one() argument
526 rocker_wait_reset(wait); in rocker_dma_test_one()
529 if (!rocker_wait_event_timeout(wait, HZ / 10)) { in rocker_dma_test_one()
548 struct rocker_wait *wait, int offset) in rocker_dma_test_offset() argument
576 err = rocker_dma_test_one(rocker, wait, ROCKER_TEST_DMA_CTRL_FILL, in rocker_dma_test_offset()
583 err = rocker_dma_test_one(rocker, wait, ROCKER_TEST_DMA_CTRL_CLEAR, in rocker_dma_test_offset()
592 err = rocker_dma_test_one(rocker, wait, ROCKER_TEST_DMA_CTRL_INVERT, in rocker_dma_test_offset()
608 struct rocker_wait *wait) in rocker_dma_test() argument
614 err = rocker_dma_test_offset(rocker, wait, i); in rocker_dma_test()
623 struct rocker_wait *wait = dev_id; in rocker_test_irq_handler() local
625 rocker_wait_wake_up(wait); in rocker_test_irq_handler()
633 struct rocker_wait wait; in rocker_basic_hw_test() local
644 rocker_driver_name, &wait); in rocker_basic_hw_test()
650 rocker_wait_init(&wait); in rocker_basic_hw_test()
653 if (!rocker_wait_event_timeout(&wait, HZ / 10)) { in rocker_basic_hw_test()
659 err = rocker_dma_test(rocker, &wait); in rocker_basic_hw_test()
664 free_irq(rocker_msix_vector(rocker, ROCKER_MSIX_VEC_TEST), &wait); in rocker_basic_hw_test()
1395 struct rocker_wait *wait; in rocker_cmd_irq_handler() local
1400 wait = rocker_desc_cookie_ptr_get(desc_info); in rocker_cmd_irq_handler()
1401 if (wait->nowait) { in rocker_cmd_irq_handler()
1403 rocker_wait_destroy(NULL, wait); in rocker_cmd_irq_handler()
1405 rocker_wait_wake_up(wait); in rocker_cmd_irq_handler()
1582 struct rocker_wait *wait; in rocker_cmd_exec() local
1587 wait = rocker_wait_create(rocker_port, trans, flags); in rocker_cmd_exec()
1588 if (!wait) in rocker_cmd_exec()
1590 wait->nowait = nowait; in rocker_cmd_exec()
1607 rocker_desc_cookie_ptr_set(desc_info, wait); in rocker_cmd_exec()
1618 if (!rocker_wait_event_timeout(wait, HZ / 10)) in rocker_cmd_exec()
1630 rocker_wait_destroy(trans, wait); in rocker_cmd_exec()