root/sys/arch/riscv64/include/kcore.h
/*      $OpenBSD: kcore.h,v 1.2 2021/05/12 01:20:52 jsg Exp $   */

/* public domain */

/* Make sure this is larger than DRAM_BLOCKS on all arm-based platforms */
#define NPHYS_RAM_SEGS  8

typedef struct cpu_kcore_hdr {
        u_int64_t       kernelbase;             /* value of KERNEL_BASE */
        u_int64_t       kerneloffs;             /* offset of kernel in RAM */
        u_int64_t       staticsize;             /* size of contiguous mapping */
        u_int64_t       pmap_kernel_l1;         /* pmap_kernel()->pm_l1 */
        u_int64_t       pmap_kernel_l2;         /* pmap_kernel()->pm_l2 */
        u_int64_t       reserved[11];
        phys_ram_seg_t  ram_segs[NPHYS_RAM_SEGS];
} cpu_kcore_hdr_t;