Changeset View
Changeset View
Standalone View
Standalone View
head/stand/common/metadata.c
Show All 39 Lines | |||||
#ifdef __arm__ | #ifdef __arm__ | ||||
#include <machine/elf.h> | #include <machine/elf.h> | ||||
#endif | #endif | ||||
#include <machine/metadata.h> | #include <machine/metadata.h> | ||||
#include "bootstrap.h" | #include "bootstrap.h" | ||||
#ifdef LOADER_GELI_SUPPORT | |||||
#include "geliboot.h" | |||||
#endif | |||||
#if defined(__sparc64__) | #if defined(__sparc64__) | ||||
#include <openfirm.h> | #include <openfirm.h> | ||||
extern struct tlb_entry *dtlb_store; | extern struct tlb_entry *dtlb_store; | ||||
extern struct tlb_entry *itlb_store; | extern struct tlb_entry *itlb_store; | ||||
extern int dtlb_slot; | extern int dtlb_slot; | ||||
extern int itlb_slot; | extern int itlb_slot; | ||||
▲ Show 20 Lines • Show All 294 Lines • ▼ Show 20 Lines | file_addmetadata(kfp, MODINFOMD_KERNEND, | ||||
} else { | } else { | ||||
file_addmetadata(kfp, MODINFOMD_ENVP, sizeof envp, &envp); | file_addmetadata(kfp, MODINFOMD_ENVP, sizeof envp, &envp); | ||||
#if defined(LOADER_FDT_SUPPORT) | #if defined(LOADER_FDT_SUPPORT) | ||||
if (fdtp != 0) | if (fdtp != 0) | ||||
file_addmetadata(kfp, MODINFOMD_DTBP, sizeof fdtp, &fdtp); | file_addmetadata(kfp, MODINFOMD_DTBP, sizeof fdtp, &fdtp); | ||||
#endif | #endif | ||||
file_addmetadata(kfp, MODINFOMD_KERNEND, sizeof kernend, &kernend); | file_addmetadata(kfp, MODINFOMD_KERNEND, sizeof kernend, &kernend); | ||||
} | } | ||||
#ifdef LOADER_GELI_SUPPORT | |||||
geli_export_key_metadata(kfp); | |||||
#endif | |||||
#if defined(__sparc64__) | #if defined(__sparc64__) | ||||
file_addmetadata(kfp, MODINFOMD_DTLB_SLOTS, | file_addmetadata(kfp, MODINFOMD_DTLB_SLOTS, | ||||
sizeof dtlb_slot, &dtlb_slot); | sizeof dtlb_slot, &dtlb_slot); | ||||
file_addmetadata(kfp, MODINFOMD_ITLB_SLOTS, | file_addmetadata(kfp, MODINFOMD_ITLB_SLOTS, | ||||
sizeof itlb_slot, &itlb_slot); | sizeof itlb_slot, &itlb_slot); | ||||
file_addmetadata(kfp, MODINFOMD_DTLB, | file_addmetadata(kfp, MODINFOMD_DTLB, | ||||
dtlb_slot * sizeof(*dtlb_store), dtlb_store); | dtlb_slot * sizeof(*dtlb_store), dtlb_store); | ||||
file_addmetadata(kfp, MODINFOMD_ITLB, | file_addmetadata(kfp, MODINFOMD_ITLB, | ||||
▲ Show 20 Lines • Show All 56 Lines • Show Last 20 Lines |