Lines Matching refs:wait

329 	wait_queue_head_t wait;  member
334 static void rocker_wait_reset(struct rocker_wait *wait) in rocker_wait_reset() argument
336 wait->done = false; in rocker_wait_reset()
337 wait->nowait = false; in rocker_wait_reset()
340 static void rocker_wait_init(struct rocker_wait *wait) in rocker_wait_init() argument
342 init_waitqueue_head(&wait->wait); in rocker_wait_init()
343 rocker_wait_reset(wait); in rocker_wait_init()
348 struct rocker_wait *wait; in rocker_wait_create() local
350 wait = kmalloc(sizeof(*wait), gfp); in rocker_wait_create()
351 if (!wait) in rocker_wait_create()
353 rocker_wait_init(wait); in rocker_wait_create()
354 return wait; in rocker_wait_create()
362 static bool rocker_wait_event_timeout(struct rocker_wait *wait, in rocker_wait_event_timeout() argument
365 wait_event_timeout(wait->wait, wait->done, HZ / 10); in rocker_wait_event_timeout()
366 if (!wait->done) in rocker_wait_event_timeout()
371 static void rocker_wait_wake_up(struct rocker_wait *wait) in rocker_wait_wake_up() argument
373 wait->done = true; in rocker_wait_wake_up()
374 wake_up(&wait->wait); in rocker_wait_wake_up()
437 static int rocker_dma_test_one(struct rocker *rocker, struct rocker_wait *wait, in rocker_dma_test_one() argument
445 rocker_wait_reset(wait); in rocker_dma_test_one()
448 if (!rocker_wait_event_timeout(wait, HZ / 10)) { in rocker_dma_test_one()
467 struct rocker_wait *wait, int offset) in rocker_dma_test_offset() argument
495 err = rocker_dma_test_one(rocker, wait, ROCKER_TEST_DMA_CTRL_FILL, in rocker_dma_test_offset()
502 err = rocker_dma_test_one(rocker, wait, ROCKER_TEST_DMA_CTRL_CLEAR, in rocker_dma_test_offset()
511 err = rocker_dma_test_one(rocker, wait, ROCKER_TEST_DMA_CTRL_INVERT, in rocker_dma_test_offset()
526 static int rocker_dma_test(struct rocker *rocker, struct rocker_wait *wait) in rocker_dma_test() argument
532 err = rocker_dma_test_offset(rocker, wait, i); in rocker_dma_test()
541 struct rocker_wait *wait = dev_id; in rocker_test_irq_handler() local
543 rocker_wait_wake_up(wait); in rocker_test_irq_handler()
551 struct rocker_wait wait; in rocker_basic_hw_test() local
562 rocker_driver_name, &wait); in rocker_basic_hw_test()
568 rocker_wait_init(&wait); in rocker_basic_hw_test()
571 if (!rocker_wait_event_timeout(&wait, HZ / 10)) { in rocker_basic_hw_test()
577 err = rocker_dma_test(rocker, &wait); in rocker_basic_hw_test()
582 free_irq(rocker_msix_vector(rocker, ROCKER_MSIX_VEC_TEST), &wait); in rocker_basic_hw_test()
1314 struct rocker_wait *wait; in rocker_cmd_irq_handler() local
1319 wait = rocker_desc_cookie_ptr_get(desc_info); in rocker_cmd_irq_handler()
1320 if (wait->nowait) { in rocker_cmd_irq_handler()
1322 rocker_wait_destroy(wait); in rocker_cmd_irq_handler()
1324 rocker_wait_wake_up(wait); in rocker_cmd_irq_handler()
1502 struct rocker_wait *wait; in rocker_cmd_exec() local
1506 wait = rocker_wait_create(nowait ? GFP_ATOMIC : GFP_KERNEL); in rocker_cmd_exec()
1507 if (!wait) in rocker_cmd_exec()
1509 wait->nowait = nowait; in rocker_cmd_exec()
1523 rocker_desc_cookie_ptr_set(desc_info, wait); in rocker_cmd_exec()
1530 if (!rocker_wait_event_timeout(wait, HZ / 10)) in rocker_cmd_exec()
1542 rocker_wait_destroy(wait); in rocker_cmd_exec()