MKP
#define PAGE_COPY MKP(0, 0, 1)
[VM_NONE] = MKP(0, 0, 0),
[VM_READ] = MKP(0, 0, 1),
[VM_WRITE] = MKP(0, 0, 0),
[VM_WRITE | VM_READ] = MKP(0, 0, 1),
[VM_EXEC] = MKP(1, 0, 0),
[VM_EXEC | VM_READ] = MKP(1, 0, 1),
[VM_EXEC | VM_WRITE] = MKP(1, 0, 0),
[VM_EXEC | VM_WRITE | VM_READ] = MKP(1, 0, 1),
[VM_SHARED] = MKP(0, 0, 0),
[VM_SHARED | VM_READ] = MKP(0, 0, 1),
[VM_SHARED | VM_WRITE] = MKP(0, 1, 0),
[VM_SHARED | VM_WRITE | VM_READ] = MKP(0, 1, 1),
[VM_SHARED | VM_EXEC] = MKP(1, 0, 0),
[VM_SHARED | VM_EXEC | VM_READ] = MKP(1, 0, 1),
[VM_SHARED | VM_EXEC | VM_WRITE] = MKP(1, 1, 0),
[VM_SHARED | VM_EXEC | VM_WRITE | VM_READ] = MKP(1, 1, 1)