gms 356 arch/x86/kernel/early-quirks.c u16 gms; gms 359 arch/x86/kernel/early-quirks.c gms = gmch_ctrl & I830_GMCH_GMS_MASK; gms 361 arch/x86/kernel/early-quirks.c switch (gms) { gms 377 arch/x86/kernel/early-quirks.c u16 gms; gms 380 arch/x86/kernel/early-quirks.c gms = gmch_ctrl & I855_GMCH_GMS_MASK; gms 382 arch/x86/kernel/early-quirks.c switch (gms) { gms 406 arch/x86/kernel/early-quirks.c u16 gms; gms 409 arch/x86/kernel/early-quirks.c gms = (gmch_ctrl >> SNB_GMCH_GMS_SHIFT) & SNB_GMCH_GMS_MASK; gms 411 arch/x86/kernel/early-quirks.c return gms * MB(32); gms 417 arch/x86/kernel/early-quirks.c u16 gms; gms 420 arch/x86/kernel/early-quirks.c gms = (gmch_ctrl >> BDW_GMCH_GMS_SHIFT) & BDW_GMCH_GMS_MASK; gms 422 arch/x86/kernel/early-quirks.c return gms * MB(32); gms 428 arch/x86/kernel/early-quirks.c u16 gms; gms 431 arch/x86/kernel/early-quirks.c gms = (gmch_ctrl >> SNB_GMCH_GMS_SHIFT) & SNB_GMCH_GMS_MASK; gms 438 arch/x86/kernel/early-quirks.c if (gms < 0x11) gms 439 arch/x86/kernel/early-quirks.c return gms * MB(32); gms 440 arch/x86/kernel/early-quirks.c else if (gms < 0x17) gms 441 arch/x86/kernel/early-quirks.c return (gms - 0x11) * MB(4) + MB(8); gms 443 arch/x86/kernel/early-quirks.c return (gms - 0x17) * MB(4) + MB(36); gms 449 arch/x86/kernel/early-quirks.c u16 gms; gms 452 arch/x86/kernel/early-quirks.c gms = (gmch_ctrl >> BDW_GMCH_GMS_SHIFT) & BDW_GMCH_GMS_MASK; gms 456 arch/x86/kernel/early-quirks.c if (gms < 0xf0) gms 457 arch/x86/kernel/early-quirks.c return gms * MB(32); gms 459 arch/x86/kernel/early-quirks.c return (gms - 0xf0) * MB(4) + MB(4); gms 617 drivers/misc/sgi-gru/grufault.c struct gru_mm_struct *gms = gts->ts_gms; gms 622 drivers/misc/sgi-gru/grufault.c wait_event(gms->ms_wait_queue, gms 623 drivers/misc/sgi-gru/grufault.c atomic_read(&gms->ms_range_active) == 0); gms 795 drivers/misc/sgi-gru/grufault.c struct gru_mm_struct *gms; gms 808 drivers/misc/sgi-gru/grufault.c gms = gts->ts_gms; gms 810 drivers/misc/sgi-gru/grufault.c gru_flush_tlb_range(gms, req.vaddr, req.len); gms 227 drivers/misc/sgi-gru/grumain.c struct gru_mm_struct *gms = gts->ts_gms; gms 228 drivers/misc/sgi-gru/grumain.c struct gru_mm_tracker *asids = &gms->ms_asids[gru->gs_gid]; gms 232 drivers/misc/sgi-gru/grumain.c spin_lock(&gms->ms_asid_lock); gms 249 drivers/misc/sgi-gru/grumain.c if (!test_bit(gru->gs_gid, gms->ms_asidmap)) gms 250 drivers/misc/sgi-gru/grumain.c __set_bit(gru->gs_gid, gms->ms_asidmap); gms 251 drivers/misc/sgi-gru/grumain.c spin_unlock(&gms->ms_asid_lock); gms 255 drivers/misc/sgi-gru/grumain.c gru->gs_gid, gts, gms, gts->ts_ctxnum, asid, gms 256 drivers/misc/sgi-gru/grumain.c gms->ms_asidmap[0]); gms 263 drivers/misc/sgi-gru/grumain.c struct gru_mm_struct *gms = gts->ts_gms; gms 267 drivers/misc/sgi-gru/grumain.c asids = &gms->ms_asids[gru->gs_gid]; gms 269 drivers/misc/sgi-gru/grumain.c spin_lock(&gms->ms_asid_lock); gms 274 drivers/misc/sgi-gru/grumain.c gru->gs_gid, gts, gms, gts->ts_ctxnum, gms->ms_asidmap[0]); gms 276 drivers/misc/sgi-gru/grumain.c spin_unlock(&gms->ms_asid_lock); gms 315 drivers/misc/sgi-gru/grumain.c struct gru_mm_struct *gms; gms 342 drivers/misc/sgi-gru/grumain.c gms = gru_register_mmu_notifier(); gms 343 drivers/misc/sgi-gru/grumain.c if (IS_ERR(gms)) gms 345 drivers/misc/sgi-gru/grumain.c gts->ts_gms = gms; gms 353 drivers/misc/sgi-gru/grumain.c return ERR_CAST(gms); gms 656 drivers/misc/sgi-gru/grutables.h extern void gru_drop_mmu_notifier(struct gru_mm_struct *gms); gms 659 drivers/misc/sgi-gru/grutables.h extern void gru_flush_tlb_range(struct gru_mm_struct *gms, unsigned long start, gms 145 drivers/misc/sgi-gru/grutlbpurge.c void gru_flush_tlb_range(struct gru_mm_struct *gms, unsigned long start, gms 161 drivers/misc/sgi-gru/grutlbpurge.c gru_dbg(grudev, "gms %p, start 0x%lx, len 0x%lx, asidmap 0x%lx\n", gms, gms 162 drivers/misc/sgi-gru/grutlbpurge.c start, len, gms->ms_asidmap[0]); gms 164 drivers/misc/sgi-gru/grutlbpurge.c spin_lock(&gms->ms_asid_lock); gms 165 drivers/misc/sgi-gru/grutlbpurge.c for_each_gru_in_bitmap(gid, gms->ms_asidmap) { gms 168 drivers/misc/sgi-gru/grutlbpurge.c asids = gms->ms_asids + gid; gms 183 drivers/misc/sgi-gru/grutlbpurge.c __clear_bit(gru->gs_gid, gms->ms_asidmap); gms 187 drivers/misc/sgi-gru/grutlbpurge.c gms->ms_asidmap[0]); gms 190 drivers/misc/sgi-gru/grutlbpurge.c spin_unlock(&gms->ms_asid_lock); gms 212 drivers/misc/sgi-gru/grutlbpurge.c struct gru_mm_struct *gms = container_of(mn, struct gru_mm_struct, gms 216 drivers/misc/sgi-gru/grutlbpurge.c atomic_inc(&gms->ms_range_active); gms 217 drivers/misc/sgi-gru/grutlbpurge.c gru_dbg(grudev, "gms %p, start 0x%lx, end 0x%lx, act %d\n", gms, gms 218 drivers/misc/sgi-gru/grutlbpurge.c range->start, range->end, atomic_read(&gms->ms_range_active)); gms 219 drivers/misc/sgi-gru/grutlbpurge.c gru_flush_tlb_range(gms, range->start, range->end - range->start); gms 227 drivers/misc/sgi-gru/grutlbpurge.c struct gru_mm_struct *gms = container_of(mn, struct gru_mm_struct, gms 231 drivers/misc/sgi-gru/grutlbpurge.c (void)atomic_dec_and_test(&gms->ms_range_active); gms 233 drivers/misc/sgi-gru/grutlbpurge.c wake_up_all(&gms->ms_wait_queue); gms 235 drivers/misc/sgi-gru/grutlbpurge.c gms, range->start, range->end); gms 240 drivers/misc/sgi-gru/grutlbpurge.c struct gru_mm_struct *gms; gms 242 drivers/misc/sgi-gru/grutlbpurge.c gms = kzalloc(sizeof(*gms), GFP_KERNEL); gms 243 drivers/misc/sgi-gru/grutlbpurge.c if (!gms) gms 246 drivers/misc/sgi-gru/grutlbpurge.c spin_lock_init(&gms->ms_asid_lock); gms 247 drivers/misc/sgi-gru/grutlbpurge.c init_waitqueue_head(&gms->ms_wait_queue); gms 249 drivers/misc/sgi-gru/grutlbpurge.c return &gms->ms_notifier; gms 276 drivers/misc/sgi-gru/grutlbpurge.c void gru_drop_mmu_notifier(struct gru_mm_struct *gms) gms 278 drivers/misc/sgi-gru/grutlbpurge.c mmu_notifier_put(&gms->ms_notifier);