| 11079 | } |
| 11080 | |
| 11081 | static int |
| 11082 | pmap_pkru_check_uargs(pmap_t pmap, vm_offset_t sva, vm_offset_t eva, |
| 11083 | u_int keyidx, int flags) |
| 11084 | { |
| 11085 | |
| 11086 | if (pmap->pm_type != PT_X86 || keyidx > PMAP_MAX_PKRU_IDX || |
| 11087 | (flags & ~(AMD64_PKRU_PERSIST | AMD64_PKRU_EXCL)) != 0) |
| 11088 | return (EINVAL); |
| 11089 | if (eva <= sva || eva > VM_MAXUSER_ADDRESS) |
| 11090 | return (EFAULT); |
| 11091 | if ((cpu_stdext_feature2 & CPUID_STDEXT2_PKU) == 0) |
| 11092 | return (ENOTSUP); |
| 11093 | return (0); |
| 11094 | } |
| 11095 | |
| 11096 | int |
| 11097 | pmap_pkru_set(pmap_t pmap, vm_offset_t sva, vm_offset_t eva, u_int keyidx, |
no outgoing calls
no test coverage detected