Changeset View
Changeset View
Standalone View
Standalone View
sys/sys/kerneldump.h
Show First 20 Lines • Show All 49 Lines • ▼ Show 20 Lines | |||||
#define htod64(x) __bswap64(x) | #define htod64(x) __bswap64(x) | ||||
#elif BYTE_ORDER == BIG_ENDIAN | #elif BYTE_ORDER == BIG_ENDIAN | ||||
#define dtoh32(x) (x) | #define dtoh32(x) (x) | ||||
#define dtoh64(x) (x) | #define dtoh64(x) (x) | ||||
#define htod32(x) (x) | #define htod32(x) (x) | ||||
#define htod64(x) (x) | #define htod64(x) (x) | ||||
#endif | #endif | ||||
/* | |||||
* Don't touch the first 64KB on the dump device. This is to protect us | |||||
* from metadata and metadata from us. | |||||
*/ | |||||
#define KERNELDUMP_METADATA_SIZE (64 * 1024) | |||||
#define KERNELDUMP_ENC_NONE 0 | #define KERNELDUMP_ENC_NONE 0 | ||||
#define KERNELDUMP_ENC_AES_256_CBC 1 | #define KERNELDUMP_ENC_AES_256_CBC 1 | ||||
#define KERNELDUMP_BUFFER_SIZE 1024 | #define KERNELDUMP_BUFFER_SIZE 1024 | ||||
#define KERNELDUMP_IV_MAX_SIZE 32 | #define KERNELDUMP_IV_MAX_SIZE 32 | ||||
#define KERNELDUMP_KEY_MAX_SIZE 64 | #define KERNELDUMP_KEY_MAX_SIZE 64 | ||||
#define KERNELDUMP_ENCKEY_MAX_SIZE (16384 / 8) | #define KERNELDUMP_ENCKEY_MAX_SIZE (16384 / 8) | ||||
▲ Show 20 Lines • Show All 54 Lines • ▼ Show 20 Lines | |||||
} | } | ||||
#ifdef _KERNEL | #ifdef _KERNEL | ||||
struct dump_pa { | struct dump_pa { | ||||
vm_paddr_t pa_start; | vm_paddr_t pa_start; | ||||
vm_paddr_t pa_size; | vm_paddr_t pa_size; | ||||
}; | }; | ||||
int kerneldumpcrypto_init(struct kerneldumpcrypto *kdc); | |||||
uint32_t kerneldumpcrypto_dumpkeysize(const struct kerneldumpcrypto *kdc); | uint32_t kerneldumpcrypto_dumpkeysize(const struct kerneldumpcrypto *kdc); | ||||
void mkdumpheader(struct kerneldumpheader *kdh, char *magic, uint32_t archver, | void mkdumpheader(struct kerneldumpheader *kdh, char *magic, uint32_t archver, | ||||
uint64_t dumplen, uint32_t dumpkeysize, uint32_t blksz); | uint64_t dumplen, uint32_t dumpkeysize, uint32_t blksz); | ||||
int dumpsys_generic(struct dumperinfo *); | int dumpsys_generic(struct dumperinfo *); | ||||
void dumpsys_map_chunk(vm_paddr_t, size_t, void **); | void dumpsys_map_chunk(vm_paddr_t, size_t, void **); | ||||
Show All 18 Lines |