Searched refs:satp (Results 1 - 12 of 12) sorted by relevance

/haiku/src/system/boot/platform/efi/arch/riscv64/
H A Darch_start.cpp22 extern "C" void arch_enter_kernel(uint64 satp, addr_t kernelArgs,
108 uint64_t satp = arch_mmu_generate_post_efi_page_tables( local
110 dprintf("SATP: 0x%016" B_PRIx64 "\n", satp);
155 smp_boot_other_cpus(satp, kernelEntry, virtKernelArgs);
158 dprintf("arch_enter_kernel(satp: %#" B_PRIxADDR ", kernelArgs: %#" B_PRIxADDR
159 ", kernelEntry: %#" B_PRIxADDR ", sp: %#" B_PRIxADDR ")\n", satp,
163 arch_enter_kernel(satp, virtKernelArgs, kernelEntry,
H A Dentry.S10 /* status_t arch_enter_kernel(addr_t satp, struct kernel_args *kernelArgs,
19 csrw satp, a0
H A Darch_smp.cpp36 uint64 satp; // 0 member in struct:CpuEntryInfo
99 asm("ld t0, 0(a1)"); // CpuEntryInfo::satp
100 asm("csrw satp, t0");
203 arch_smp_boot_other_cpus(uint64 satp, uint64 kernel_entry, addr_t virtKernelArgs) argument
205 dprintf("arch_smp_boot_other_cpus(%p, %p)\n", (void*)satp, (void*)kernel_entry);
218 .satp = satp,
H A Darch_mmu.cpp132 DumpPageTable(uint64 satp) argument
134 SatpReg satpReg{.val = satp};
/haiku/src/system/boot/platform/riscv/
H A Dentry.S10 /* status_t arch_enter_kernel(uint64 satp, struct kernel_args *kernelArgs,
19 csrw satp, a0
H A Dmmu.h22 void mmu_init_for_kernel(addr_t& satp);
H A Dstart.cpp37 extern "C" status_t arch_enter_kernel(uint64 satp,
174 uint64 satp; local
175 mmu_init_for_kernel(satp);
177 smp_boot_other_cpus(satp, image->elf_header.e_entry);
184 arch_enter_kernel(satp, args, image->elf_header.e_entry, stackTop);
H A Dmmu.cpp415 mmu_init_for_kernel(addr_t& satp) argument
437 satp = GetSatp();
438 dprintf("satp: %#" B_PRIx64 "\n", satp);
/haiku/src/system/kernel/arch/riscv64/
H A Darch_vm.cpp167 SatpReg satp; local
172 satp.val = Satp();
182 satp.val = ((RISCV64VMTranslationMap*)
195 satp.val = ((RISCV64VMTranslationMap*)
207 kprintf("satp: %#" B_PRIx64 "\n", satp.val);
212 Pte* root = (Pte*)VirtFromPhys(satp.ppn * B_PAGE_SIZE);
216 Pte* pte = LookupPte(satp.ppn * B_PAGE_SIZE, base);
232 SatpReg satp; local
234 satp
[all...]
H A DRISCV64VMTranslationMap.h126 SatpReg satp; local
127 satp.ppn = fPageTable / B_PAGE_SIZE;
128 satp.asid = 0;
129 satp.mode = satpModeSv39;
130 return satp.val;
/haiku/headers/private/kernel/boot/platform/efi/
H A Darch_smp.h35 void arch_smp_boot_other_cpus(uint64 satp, uint64 kernelEntry, addr_t virtKernelArgs);
/haiku/headers/private/system/arch/riscv64/
H A Darch_cpu_defs.h221 CSR_REG_MACRO(Satp, satp)

Completed in 117 milliseconds