Lines Matching refs:base

79 static void set_mtrr(unsigned int reg, unsigned long base,
229 set_mtrr(unsigned int reg, unsigned long base, unsigned long size, mtrr_type type) in set_mtrr() argument
232 .smp_base = base, in set_mtrr()
240 static void set_mtrr_from_inactive_cpu(unsigned int reg, unsigned long base, in set_mtrr_from_inactive_cpu() argument
244 .smp_base = base, in set_mtrr_from_inactive_cpu()
288 int mtrr_add_page(unsigned long base, unsigned long size, in mtrr_add_page() argument
298 error = mtrr_if->validate_add_page(base, size, type); in mtrr_add_page()
318 if ((base | (base + size - 1)) >> in mtrr_add_page()
334 if (!lsize || base > lbase + lsize - 1 || in mtrr_add_page()
335 base + size - 1 < lbase) in mtrr_add_page()
341 if (base < lbase || base + size - 1 > lbase + lsize - 1) { in mtrr_add_page()
342 if (base <= lbase && in mtrr_add_page()
343 base + size - 1 >= lbase + lsize - 1) { in mtrr_add_page()
352 " 0x%lx000,0x%lx000\n", base, size, lbase, in mtrr_add_page()
361 base, size, mtrr_attrib_to_str(ltype), in mtrr_add_page()
371 i = mtrr_if->get_free_region(base, size, replace); in mtrr_add_page()
373 set_mtrr(i, base, size, type); in mtrr_add_page()
395 static int mtrr_check(unsigned long base, unsigned long size) in mtrr_check() argument
397 if ((base & (PAGE_SIZE - 1)) || (size & (PAGE_SIZE - 1))) { in mtrr_check()
399 pr_debug("mtrr: size: 0x%lx base: 0x%lx\n", size, base); in mtrr_check()
441 int mtrr_add(unsigned long base, unsigned long size, unsigned int type, in mtrr_add() argument
446 if (mtrr_check(base, size)) in mtrr_add()
448 return mtrr_add_page(base >> PAGE_SHIFT, size >> PAGE_SHIFT, type, in mtrr_add()
466 int mtrr_del_page(int reg, unsigned long base, unsigned long size) in mtrr_del_page() argument
484 if (lbase == base && lsize == size) { in mtrr_del_page()
491 base, size); in mtrr_del_page()
531 int mtrr_del(int reg, unsigned long base, unsigned long size) in mtrr_del() argument
535 if (mtrr_check(base, size)) in mtrr_del()
537 return mtrr_del_page(reg, base >> PAGE_SHIFT, size >> PAGE_SHIFT); in mtrr_del()
555 int arch_phys_wc_add(unsigned long base, unsigned long size) in arch_phys_wc_add() argument
562 ret = mtrr_add(base, size, MTRR_TYPE_WRCOMB, true); in arch_phys_wc_add()
565 (void *)base, (void *)(base + size - 1)); in arch_phys_wc_add()