add NOPHYS which means no physical memory
This commit is contained in:
@ -162,6 +162,8 @@
|
|||||||
#define USER_STACK_NR_PAGES 8192
|
#define USER_STACK_NR_PAGES 8192
|
||||||
#define KERNEL_STACK_NR_PAGES 25
|
#define KERNEL_STACK_NR_PAGES 25
|
||||||
|
|
||||||
|
#define NOPHYS ((uintptr_t)-1)
|
||||||
|
|
||||||
#include <waitq.h>
|
#include <waitq.h>
|
||||||
#include <futex.h>
|
#include <futex.h>
|
||||||
|
|
||||||
|
|||||||
@ -1023,7 +1023,14 @@ int add_process_memory_range(struct process_vm *vm,
|
|||||||
range->flag);
|
range->flag);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (flag & VR_REMOTE) {
|
rc = 0;
|
||||||
|
if (0) {
|
||||||
|
/* dummy */
|
||||||
|
}
|
||||||
|
else if (phys == NOPHYS) {
|
||||||
|
/* nothing to map */
|
||||||
|
}
|
||||||
|
else if (flag & VR_REMOTE) {
|
||||||
rc = update_process_page_table(vm, range, phys, IHK_PTA_REMOTE);
|
rc = update_process_page_table(vm, range, phys, IHK_PTA_REMOTE);
|
||||||
} else if (flag & VR_IO_NOCACHE) {
|
} else if (flag & VR_IO_NOCACHE) {
|
||||||
rc = update_process_page_table(vm, range, phys, PTATTR_UNCACHABLE);
|
rc = update_process_page_table(vm, range, phys, PTATTR_UNCACHABLE);
|
||||||
|
|||||||
Reference in New Issue
Block a user