1
/******************************************************************************
4
* Helper functions for the rest of the library.
7
#include "xc_private.h"
9
int init_pfn_mapper(void)
11
return open("/dev/mem", O_RDWR);
14
int close_pfn_mapper(int pm_handle)
16
return close(pm_handle);
19
void *map_pfn(int pm_handle, unsigned long pfn)
21
void *vaddr = mmap(NULL, PAGE_SIZE, PROT_READ|PROT_WRITE,
22
MAP_SHARED, pm_handle, pfn << PAGE_SHIFT);
23
if ( vaddr == MAP_FAILED )
28
void unmap_pfn(int pm_handle, void *vaddr)
30
(void)munmap(vaddr, PAGE_SIZE);