ne_sanity_c...s_mem_region(9)
π ne_sanity_check_phys_mem_region π
okay so welcome to the Kernel API Manual, bestie β this is the page for ne_sanity_c...s_mem_region(9) (yes, the header title is literally doing that truncated thing), and the actual function is ne_sanity_check_phys_mem_region. Itβs giving βtiny but important sanity checkβ energy, and weβre gonna cover every single detail. π«Ά
πΈ NAME πΈ
ne_sanity_check_phys_mem_region β sanity check the start address and the size of a physical memory region. Literally checking the start address and size of a physical memory region, no cap.
β¨ SYNOPSIS β¨
int ne_sanity_check_phys_mem_region (u64 phys_mem_region_paddr , u64
phys_mem_region_size );
π ARGUMENTS π
phys_mem_region_paddrβ physical start address of the region to be sanity checked. The literal start paddr, bestie.phys_mem_region_sizeβ length of the region to be sanity checked. The size, the amount, the whole region length.
π¦ CONTEXT π¦
Process context. This function is called with the ne_enclave mutex held β so yeah, mutex held, thatβs the vibe. π
π₯ RETURN π₯
0on success. Slay.- Negative return value on failure. A negative number means it did not pass the vibe check.
π SEE ALSO π
Go read these next, iykyk:
- Kernel file
./drivers/virt/nitro_enclaves/ne_misc_dev.cβ Enclave lifetime management driver for Nitro Enclaves (NE).(9) NE_CPUS_SIZE(9)NE_EIF_LOAD_OFFSET(9)NE_MIN_ENCLAVE_MEM_SIZE(9)NE_MIN_MEM_REGION_SIZE(9)NE_PARENT_VM_CID(9)struct ne_cpu_pool(9)struct ne_phys_contig_mem_regions(9)ne_check_enclaves_created(9)ne_setup_cpu_pool(9)ne_teardown_cpu_pool(9)ne_set_kernel_param(9)ne_donated_cpu(9)ne_get_unused_core_from_cpu_pool(9)ne_set_enclave_threads_per_core(9)ne_get_cpu_from_cpu_pool(9)ne_get_vcpu_core_from_cpu_pool(9)ne_check_cpu_in_cpu_pool(9)ne_add_vcpu_ioctl(9)ne_sanity_check_user_mem_region(9)ne_sanity_check_user_mem_region_page(9)ne_merge_phys_contig_memory_regions(9)ne_set_user_memory_region_ioctl(9)ne_start_enclave_ioctl(9)ne_enclave_ioctl(9)ne_enclave_remove_all_mem_region_entries(9)ne_enclave_remove_all_vcpu_id_entries(9)ne_pci_dev_remove_enclave_entry(9)ne_enclave_release(9)ne_enclave_poll(9)ne_create_vm_ioctl(9)ne_ioctl(9)
thatβs the whole page, bestie π source/version: ./drivers/virt/nitro_enclaves, dated October 2026, hanging out in the Kernel API Manual under ne_sanity_c...s_mem_region(9). mwah π«Άβ¨
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms