aboutsummaryrefslogtreecommitdiff
path: root/include/apos/dev.h
blob: 1e710a148d55bad7532947d015ab1625febd408d (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#ifndef APOS_DEV_H
#define APOS_DEV_H

#include <apos/types.h>
#include <apos/vmem.h>

extern pm_t __pre_base;
extern pm_t __pre_top;
extern pm_t __post_base;
extern pm_t __post_top;

void init_devmem(pm_t ram_base, pm_t ram_top);
vm_t alloc_devmem(struct tcb *t, pm_t dev_start, size_t bytes, uint8_t flags);
void free_devmem(struct tcb *t, vm_t dev_start);

#endif /* APOS_DEV_H */