Changeset View
Changeset View
Standalone View
Standalone View
sys/riscv/include/machdep.h
Show All 37 Lines | |||||
#define _MACHINE_MACHDEP_H_ | #define _MACHINE_MACHDEP_H_ | ||||
struct riscv_bootparams { | struct riscv_bootparams { | ||||
vm_offset_t kern_l1pt; /* Kernel L1 base */ | vm_offset_t kern_l1pt; /* Kernel L1 base */ | ||||
vm_offset_t kern_phys; /* Kernel base (physical) addr */ | vm_offset_t kern_phys; /* Kernel base (physical) addr */ | ||||
vm_offset_t kern_stack; | vm_offset_t kern_stack; | ||||
vm_offset_t dtbp_virt; /* Device tree blob virtual addr */ | vm_offset_t dtbp_virt; /* Device tree blob virtual addr */ | ||||
vm_offset_t dtbp_phys; /* Device tree blob physical addr */ | vm_offset_t dtbp_phys; /* Device tree blob physical addr */ | ||||
vm_offset_t modulep; /* loader(8) metadata */ | |||||
}; | }; | ||||
extern vm_paddr_t physmap[PHYS_AVAIL_ENTRIES]; | extern vm_paddr_t physmap[PHYS_AVAIL_ENTRIES]; | ||||
extern u_int physmap_idx; | extern u_int physmap_idx; | ||||
vm_offset_t fake_preload_metadata(struct riscv_bootparams *rbp); | |||||
void initriscv(struct riscv_bootparams *); | void initriscv(struct riscv_bootparams *); | ||||
#endif /* _MACHINE_MACHDEP_H_ */ | #endif /* _MACHINE_MACHDEP_H_ */ |