Changes in kernel/generic/include/ddi/ddi.h [ae318d3:d7533c7] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/generic/include/ddi/ddi.h
rae318d3 rd7533c7 37 37 38 38 #include <ddi/ddi_arg.h> 39 #include < arch/types.h>39 #include <typedefs.h> 40 40 #include <proc/task.h> 41 41 #include <adt/list.h> … … 43 43 /** Structure representing contiguous physical memory area. */ 44 44 typedef struct { 45 uintptr_t pbase; /**< Physical base of the area. */ 46 pfn_t frames; /**< Number of frames in the area. */ 45 link_t link; /**< Linked list link */ 47 46 48 link_t link; /**< Linked list link */ 47 uintptr_t pbase; /**< Physical base of the area. */ 48 pfn_t frames; /**< Number of frames in the area. */ 49 bool unpriv; /**< Allow mapping by unprivileged tasks. */ 49 50 } parea_t; 50 51 51 52 extern void ddi_init(void); 52 extern void ddi_parea_register(parea_t * parea);53 extern void ddi_parea_register(parea_t *); 53 54 54 extern unative_t sys_physmem_map(unative_t phys_base, unative_t virt_base, 55 unative_t pages, unative_t flags); 56 extern unative_t sys_iospace_enable(ddi_ioarg_t *uspace_io_arg); 57 extern unative_t sys_preempt_control(int enable); 55 extern sysarg_t sys_physmem_map(sysarg_t, sysarg_t, sysarg_t, sysarg_t); 56 extern sysarg_t sys_iospace_enable(ddi_ioarg_t *); 58 57 59 58 /* 60 59 * Interface to be implemented by all architectures. 61 60 */ 62 extern int ddi_iospace_enable_arch(task_t * task, uintptr_t ioaddr, size_t size);61 extern int ddi_iospace_enable_arch(task_t *, uintptr_t, size_t); 63 62 64 63 #endif
Note:
See TracChangeset
for help on using the changeset viewer.