Commit SDMA driver changes.
[barrelfish] / usr / drivers / omap44xx / sdma / sdma.h
1 /*
2  * Copyright (c) 2014, ETH Zurich.
3  * All rights reserved.
4  *
5  * This file is distributed under the terms in the attached LICENSE file.
6  * If you do not find this file, copies can be found by writing to:
7  * ETH Zurich D-INFK, CAB F.78, Universitaetstr 6, CH-8092 Zurich.
8  */
9
10 #ifndef SDMA_H_
11 #define SDMA_H_
12
13 #include <if/omap_sdma_defs.h>
14 #include <bitmacros.h>
15
16 struct sdma_driver_state;
17 void start_service(struct sdma_driver_state* st);
18
19 errval_t mem_copy(struct sdma_driver_state* st, struct capref dst_cap, struct capref src_cap);
20 errval_t mem_fill(struct sdma_driver_state* st, struct capref dst_cap, uint8_t color);
21
22 errval_t mem_copy_2d(struct sdma_driver_state* st, omap_sdma_addr_2d_t dst, omap_sdma_addr_2d_t src,
23                 omap_sdma_count_2d_t count, bool transparent, uint32_t color);
24 errval_t mem_fill_2d(struct sdma_driver_state* st, omap_sdma_addr_2d_t dst, omap_sdma_count_2d_t count, uint32_t color);
25 #endif