Changes in uspace/lib/c/include/ddi.h [8cd680c:3e6a98c5] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/c/include/ddi.h
r8cd680c r3e6a98c5 40 40 #include <sys/time.h> 41 41 #include <abi/ddi/irq.h> 42 #include <device/hw_res.h>43 #include <device/hw_res_parsed.h>44 #include <device/pio_window.h>45 42 #include <task.h> 46 47 #define DMAMEM_16MiB ((uintptr_t) UINT64_C(0xffffffffff000000))48 #define DMAMEM_4GiB ((uintptr_t) UINT64_C(0xffffffff00000000))49 43 50 44 extern int device_assign_devno(void); 51 45 52 extern int physmem_map(uintptr_t, size_t, unsigned int, void **); 53 extern int physmem_unmap(void *); 46 extern int physmem_map(void *, size_t, unsigned int, void **); 54 47 55 extern int dmamem_map(void *, size_t, unsigned int, unsigned int, uintptr_t*);56 extern int dmamem_map_anonymous(size_t, u intptr_t, unsigned int, unsigned int,57 uintptr_t *,void **);48 extern int dmamem_map(void *, size_t, unsigned int, unsigned int, void **); 49 extern int dmamem_map_anonymous(size_t, unsigned int, unsigned int, void **, 50 void **); 58 51 extern int dmamem_unmap(void *, size_t); 59 52 extern int dmamem_unmap_anonymous(void *); 60 53 61 extern int pio_enable_range(addr_range_t *, void **);62 extern int pio_enable_resource(pio_window_t *, hw_resource_t *, void **);63 54 extern int pio_enable(void *, size_t, void **); 64 extern int pio_disable(void *, size_t);65 55 66 56 typedef void (*trace_fnc)(const volatile void *place, uint32_t val, … … 79 69 extern uint32_t pio_read_32(const ioport32_t *); 80 70 81 static inline uint8_t pio_change_8( ioport8_t *reg, uint8_t val, uint8_t mask,82 useconds_t delay)71 static inline uint8_t pio_change_8( 72 ioport8_t *reg, uint8_t val, uint8_t mask, useconds_t delay) 83 73 { 84 74 uint8_t v = pio_read_8(reg); … … 88 78 } 89 79 90 static inline uint16_t pio_change_16( ioport16_t *reg, uint16_t val,91 uint16_t mask, useconds_t delay)80 static inline uint16_t pio_change_16( 81 ioport16_t *reg, uint16_t val, uint16_t mask, useconds_t delay) 92 82 { 93 83 uint16_t v = pio_read_16(reg); … … 97 87 } 98 88 99 static inline uint32_t pio_change_32( ioport32_t *reg, uint32_t val,100 uint32_t mask, useconds_t delay)89 static inline uint32_t pio_change_32( 90 ioport32_t *reg, uint32_t val, uint32_t mask, useconds_t delay) 101 91 { 102 92 uint32_t v = pio_read_32(reg); … … 132 122 } 133 123 124 extern int irq_register(int, int, int, irq_code_t *); 125 extern int irq_unregister(int, int); 126 134 127 #endif 135 128
Note:
See TracChangeset
for help on using the changeset viewer.