mdcpu
sc = acpi_cst_softc[mdcpu->mi.gd_cpuid];
#define os_curcpu_gdt() mdcpu->gd_gdt
bzero(mdcpu->gd_ipending, sizeof(mdcpu->gd_ipending));
bzero(mdcpu->gd_ipending, sizeof(mdcpu->gd_ipending));
struct mdglobaldata *gd = mdcpu; \
mdcpu->gd_user_fs = 0; /* Cache of current MSR values */
mdcpu->gd_user_gs = 0;
struct mdglobaldata *gd = mdcpu;
mdcpu->gd_xinvaltlb = 0;
struct mdglobaldata *md = mdcpu;
struct mdglobaldata *md = mdcpu;
bzero(mdcpu->gd_ipending, sizeof(mdcpu->gd_ipending));
lidt(&r_idt_arr[mdcpu->mi.gd_cpuid]);
mdcpu->gd_currentldt = _default_ldt;
md = mdcpu; /* loaded through %gs:0 (mdglobaldata.mi.gd_prvspace)*/
struct mdglobaldata *md = mdcpu;
mdcpu->gd_npxthread = NULL;
if (curthread == mdcpu->gd_npxthread)
struct mdglobaldata *md = mdcpu;
mdcpu->gd_npxthread = newtd;
md = mdcpu;
if (mdcpu->gd_npxthread == td) {
if (td == mdcpu->gd_npxthread)
if (td == mdcpu->gd_npxthread)
struct mdglobaldata *md = mdcpu;
struct mdglobaldata *gd = mdcpu;
sdtossd(&mdcpu->gd_gdt[IDXSEL(frame->tf_cs & 0xffff)], &softseg);
if (mdcpu->gd_npxthread == td)
if (mdcpu->gd_npxthread == lp1->lwp_thread)
struct mdglobaldata *gd = mdcpu; \
struct mdglobaldata *gd = mdcpu;
struct mdglobaldata *gd = mdcpu;
struct mdglobaldata *gd = mdcpu;
struct mdglobaldata *gd = mdcpu;
mdcpu->gd_fpending = 0;
mdcpu->gd_ipending = 0;
md = mdcpu; /* loaded through %gs:0 (mdglobaldata.mi.gd_prvspace)*/
mdcpu->gd_npxthread = NULL;
if (curthread == mdcpu->gd_npxthread)
if (mdcpu->gd_npxthread != NULL) {
mdcpu->gd_npxthread, td);
mdcpu->gd_npxthread = td;
mdcpu->gd_npxthread = NULL;
if (mdcpu->gd_npxthread == td) {
if (td == mdcpu->gd_npxthread)
if (td == mdcpu->gd_npxthread)
if (mdcpu->gd_npxthread != curthread) {
if (mdcpu->gd_npxthread)
npxsave(mdcpu->gd_npxthread->td_savefpu);
if (mdcpu->gd_npxthread == curthread) {
if (mdcpu->gd_npxthread == curthread) {
npxsave(mdcpu->gd_npxthread->td_savefpu);
if (mdcpu->gd_npxthread == td)
struct mdglobaldata *gd = mdcpu;
if (mdcpu->gd_npxthread == lp1->lwp_thread)