kpti_frame
CTASSERT(((sizeof (struct kpti_frame)) & 0xF) == 0);
CTASSERT((offsetof(struct kpti_frame, kf_tr_rsp) & 0xF) == 0);
#define MACHCPU_PAD2 (MMU_PAGESIZE - 16 - 3 * sizeof (struct kpti_frame))
struct kpti_frame mcpu_kpti;
struct kpti_frame mcpu_kpti_flt;
struct kpti_frame mcpu_kpti_dbg;
reset_kpti(struct kpti_frame *fr, uint64_t kcr3, uint64_t ucr3)
bzero(fr, offsetof(struct kpti_frame, kf_kernel_cr3));
bzero(&fr->kf_unused, sizeof (struct kpti_frame) -
offsetof(struct kpti_frame, kf_unused));