mdglobaldata
struct mdglobaldata *md;
md = (struct mdglobaldata *)globaldata_find(i);
((sizeof(struct mdglobaldata) + PAGE_MASK) & ~PAGE_MASK)
(MDGLOBALDATA_BASEALLOC_SIZE - sizeof(struct mdglobaldata))
struct mdglobaldata mdglobaldata;
#define mdcpu ((struct mdglobaldata *)_get_mycpu())
void cpu_gdinit (struct mdglobaldata *gd, int cpu);
ASSYM(GD_SAMPLE_PC, offsetof(struct mdglobaldata, mi.gd_sample_pc));
ASSYM(GD_SAMPLE_SP, offsetof(struct mdglobaldata, mi.gd_sample_sp));
ASSYM(GD_CPUMASK_SIMPLE, offsetof(struct mdglobaldata, mi.gd_cpumask_simple));
ASSYM(GD_CPUMASK_OFFSET, offsetof(struct mdglobaldata, mi.gd_cpumask_offset));
ASSYM(GD_IRESERVED, offsetof(struct mdglobaldata, mi.gd_ireserved[0]));
ASSYM(GD_PRIVATE_TSS, offsetof(struct mdglobaldata, gd_private_tss));
ASSYM(GD_DEBUG1, offsetof(struct mdglobaldata, mi.gd_debug1));
ASSYM(GD_DEBUG2, offsetof(struct mdglobaldata, mi.gd_debug2));
ASSYM(GD_USER_FS, offsetof(struct mdglobaldata, gd_user_fs));
ASSYM(GD_USER_GS, offsetof(struct mdglobaldata, gd_user_gs));
ASSYM(GD_INTR_NESTING_LEVEL, offsetof(struct mdglobaldata, mi.gd_intr_nesting_level));
ASSYM(GD_IPENDING, offsetof(struct mdglobaldata, gd_ipending));
ASSYM(GD_SPENDING, offsetof(struct mdglobaldata, gd_spending));
ASSYM(GD_COMMON_TSSD, offsetof(struct mdglobaldata, gd_common_tssd));
ASSYM(GD_TSS_GDT, offsetof(struct mdglobaldata, gd_tss_gdt));
ASSYM(GD_NPXTHREAD, offsetof(struct mdglobaldata, gd_npxthread));
ASSYM(GD_FPU_LOCK, offsetof(struct mdglobaldata, gd_fpu_lock));
ASSYM(GD_SAVEFPU, offsetof(struct mdglobaldata, gd_savefpu));
ASSYM(GD_OTHER_CPUS, offsetof(struct mdglobaldata, mi.gd_other_cpus));
ASSYM(GD_SS_EFLAGS, offsetof(struct mdglobaldata, gd_ss_eflags));
ASSYM(GD_REQFLAGS, offsetof(struct mdglobaldata, mi.gd_reqflags));
ASSYM(GD_CURTHREAD, offsetof(struct mdglobaldata, mi.gd_curthread));
ASSYM(GD_CNT, offsetof(struct mdglobaldata, mi.gd_cnt));
ASSYM(GD_CPUID, offsetof(struct mdglobaldata, mi.gd_cpuid));
ASSYM(GD_CPUMASK, offsetof(struct mdglobaldata, mi.gd_cpumask));
ASSYM(GD_NPOLL, offsetof(struct mdglobaldata, mi.gd_npoll));
struct mdglobaldata *gd = mdcpu; \
struct mdglobaldata *gd;
gd = &CPU_prvspace[0]->mdglobaldata;
cpu_gdinit(struct mdglobaldata *gd, int cpu)
return(&CPU_prvspace[cpu]->mdglobaldata.mi);
struct mdglobaldata *gd = mdcpu;
struct mdglobaldata *md;
md = (struct mdglobaldata *)globaldata_find(0);
struct mdglobaldata *md = mdcpu;
struct mdglobaldata *md = mdcpu;
struct mdglobaldata *gd;
static int start_ap(struct mdglobaldata *gd, u_int boot_addr, int smibest);
gd = (struct mdglobaldata *)mycpu;
struct mdglobaldata *md;
gdt = ps->mdglobaldata.gd_gdt;
ps->mdglobaldata.mi.gd_prvspace = ps;
struct mdglobaldata *gd;
gd = &ps->mdglobaldata;
gd = (struct mdglobaldata *)mycpu;
start_ap(struct mdglobaldata *gd, u_int boot_addr, int smibest)
struct mdglobaldata *md = mdcpu;
struct mdglobaldata *md = mdcpu;
struct mdglobaldata *md;
pmap_init_iso_range((register_t)ps->mdglobaldata.gd_gdt,
struct mdglobaldata *md = mdcpu;
kprintf(" %d", CPU_prvspace[p]->mdglobaldata.gd_xinvaltlb);
struct mdglobaldata *gd = mdcpu;
((sizeof(struct mdglobaldata) + MDGLOBALDATA_PAD + PAGE_SIZE * 4 + \
struct mdglobaldata mdglobaldata;
#define mdcpu ((struct mdglobaldata *)_get_mycpu())
((sizeof(struct mdglobaldata) + PAGE_MASK) & ~PAGE_MASK)
(MDGLOBALDATA_BASEALLOC_SIZE - sizeof(struct mdglobaldata))
void cpu_gdinit (struct mdglobaldata *gd, int cpu);
struct mdglobaldata;
return (&CPU_prvspace[cpu].mdglobaldata.mi);
cpu_gdinit(struct mdglobaldata *gd, int cpu)
for (i = 0; i < sizeof(struct mdglobaldata); i += PAGE_SIZE) {
va = (vm_offset_t)&CPU_prvspace[0].mdglobaldata + i;
struct mdglobaldata *gd;
gd = &CPU_prvspace[0].mdglobaldata;
struct mdglobaldata *gd = mdcpu; \
struct mdglobaldata *gd = mdcpu;
struct mdglobaldata *gd = mdcpu;
struct mdglobaldata *gd = mdcpu;
struct mdglobaldata *gd = mdcpu;
ASSYM(GD_NPXTHREAD, offsetof(struct mdglobaldata, gd_npxthread));
ASSYM(GD_CURTHREAD, offsetof(struct mdglobaldata, mi.gd_curthread));
ASSYM(GD_CPUID, offsetof(struct mdglobaldata, mi.gd_cpuid));
ASSYM(GD_CPUMASK, offsetof(struct mdglobaldata, mi.gd_cpumask));
ASSYM(GD_OTHER_CPUS, offsetof(struct mdglobaldata, mi.gd_other_cpus));
struct mdglobaldata *md;
KKASSERT(ps->mdglobaldata.mi.gd_prvspace == ps);
struct mdglobaldata *gd;
for (i = 0; i < sizeof(struct mdglobaldata); i += PAGE_SIZE) {
va =(vm_offset_t)&CPU_prvspace[x].mdglobaldata + i;
gd = &CPU_prvspace[x].mdglobaldata; /* official location */
struct mdglobaldata *gd = mdcpu;
kkread(kd, baseptr + offsetof(struct mdglobaldata, mi.gd_slab),