Lines Matching full:flag
368 /* pasemi_dma_alloc_flag - Allocate a flag (event) for channel synchronization
370 * Allocates a flag for use with channel synchronization (event descriptors).
371 * Returns allocated flag (0-63), < 0 on error.
389 /* pasemi_dma_free_flag - Deallocates a flag (event)
390 * @flag: Flag number to deallocate
392 * Frees up a flag so it can be reused for other purposes.
394 void pasemi_dma_free_flag(int flag) in pasemi_dma_free_flag() argument
396 BUG_ON(test_bit(flag, flags_free)); in pasemi_dma_free_flag()
397 BUG_ON(flag >= MAX_FLAGS); in pasemi_dma_free_flag()
398 set_bit(flag, flags_free); in pasemi_dma_free_flag()
403 /* pasemi_dma_set_flag - Sets a flag (event) to 1
404 * @flag: Flag number to set active
406 * Sets the flag provided to 1.
408 void pasemi_dma_set_flag(int flag) in pasemi_dma_set_flag() argument
410 BUG_ON(flag >= MAX_FLAGS); in pasemi_dma_set_flag()
411 if (flag < 32) in pasemi_dma_set_flag()
412 pasemi_write_dma_reg(PAS_DMA_TXF_SFLG0, 1 << flag); in pasemi_dma_set_flag()
414 pasemi_write_dma_reg(PAS_DMA_TXF_SFLG1, 1 << flag); in pasemi_dma_set_flag()
418 /* pasemi_dma_clear_flag - Sets a flag (event) to 0
419 * @flag: Flag number to set inactive
421 * Sets the flag provided to 0.
423 void pasemi_dma_clear_flag(int flag) in pasemi_dma_clear_flag() argument
425 BUG_ON(flag >= MAX_FLAGS); in pasemi_dma_clear_flag()
426 if (flag < 32) in pasemi_dma_clear_flag()
427 pasemi_write_dma_reg(PAS_DMA_TXF_CFLG0, 1 << flag); in pasemi_dma_clear_flag()
429 pasemi_write_dma_reg(PAS_DMA_TXF_CFLG1, 1 << flag); in pasemi_dma_clear_flag()
455 * @flag: Engine number to deallocate