I need physically contiguous memory in aarch64 Linux 4.15 for an experimental purpose.
I guessed if the required size is smaller than the page size, the allocated memory may be physically contiguous as below.
void * p = mmap(0, getpagesize() - 1, PROT_READ | PROT_WRITE, MAP_SHARED, 0, 0);
After the allocation, I will identify its physical address by /proc/self/pagemap
.
However I cannot find any documentation about this. Can I allocate physicall contiguous memory?
Thank you.
转载于:https://stackoverflow.com/questions/53149071/can-we-allocate-physically-contiguous-memory-by-mmap