00001 #include <l4/dde/ddekit/resources.h>
00002
00003 #include <l4/generic_io/libio.h>
00004
00005 #include "config.h"
00006
00007 int ddekit_request_dma(int nr) {
00008 return l4io_request_dma(nr);
00009 }
00010
00011 int ddekit_release_dma(int nr) {
00012 return l4io_release_dma(nr);
00013 }
00014
00015
00016
00017
00018
00019
00020 int ddekit_request_io(ddekit_addr_t start, ddekit_addr_t count) {
00021 return l4io_request_region(start, count);
00022 }
00023
00024
00025
00026
00027
00028
00029 int ddekit_release_io(ddekit_addr_t start, ddekit_addr_t count) {
00030 return l4io_release_region(start, count);
00031 }
00032
00033
00034
00035
00036
00037
00038
00039 int ddekit_request_mem(ddekit_addr_t start, ddekit_addr_t count, ddekit_addr_t *vaddr) {
00040 ddekit_addr_t v;
00041
00042 v = l4io_request_mem_region(start, count, 0);
00043 if (v) {
00044 *vaddr = v;
00045 return 0;
00046 } else
00047 return -1;
00048 }
00049
00050
00051
00052
00053
00054
00055 int ddekit_release_mem(ddekit_addr_t start, ddekit_addr_t count) {
00056 return l4io_release_mem_region(start, count);
00057 }