Lines Matching refs:size
74 unsigned long size, mtrr_type type);
223 set_mtrr(unsigned int reg, unsigned long base, unsigned long size, mtrr_type type) in set_mtrr() argument
227 .smp_size = size, in set_mtrr()
235 unsigned long size, mtrr_type type) in set_mtrr_from_inactive_cpu() argument
239 .smp_size = size, in set_mtrr_from_inactive_cpu()
282 int mtrr_add_page(unsigned long base, unsigned long size, in mtrr_add_page() argument
292 error = mtrr_if->validate_add_page(base, size, type); in mtrr_add_page()
307 if (!size) { in mtrr_add_page()
312 if ((base | (base + size - 1)) >> in mtrr_add_page()
329 base + size - 1 < lbase) in mtrr_add_page()
335 if (base < lbase || base + size - 1 > lbase + lsize - 1) { in mtrr_add_page()
337 base + size - 1 >= lbase + lsize - 1) { in mtrr_add_page()
346 " 0x%lx000,0x%lx000\n", base, size, lbase, in mtrr_add_page()
355 base, size, mtrr_attrib_to_str(ltype), in mtrr_add_page()
365 i = mtrr_if->get_free_region(base, size, replace); in mtrr_add_page()
367 set_mtrr(i, base, size, type); in mtrr_add_page()
389 static int mtrr_check(unsigned long base, unsigned long size) in mtrr_check() argument
391 if ((base & (PAGE_SIZE - 1)) || (size & (PAGE_SIZE - 1))) { in mtrr_check()
393 pr_debug("mtrr: size: 0x%lx base: 0x%lx\n", size, base); in mtrr_check()
435 int mtrr_add(unsigned long base, unsigned long size, unsigned int type, in mtrr_add() argument
438 if (mtrr_check(base, size)) in mtrr_add()
440 return mtrr_add_page(base >> PAGE_SHIFT, size >> PAGE_SHIFT, type, in mtrr_add()
459 int mtrr_del_page(int reg, unsigned long base, unsigned long size) in mtrr_del_page() argument
477 if (lbase == base && lsize == size) { in mtrr_del_page()
484 base, size); in mtrr_del_page()
524 int mtrr_del(int reg, unsigned long base, unsigned long size) in mtrr_del() argument
526 if (mtrr_check(base, size)) in mtrr_del()
528 return mtrr_del_page(reg, base >> PAGE_SHIFT, size >> PAGE_SHIFT); in mtrr_del()
544 int arch_phys_wc_add(unsigned long base, unsigned long size) in arch_phys_wc_add() argument
551 ret = mtrr_add(base, size, MTRR_TYPE_WRCOMB, true); in arch_phys_wc_add()
554 (void *)base, (void *)(base + size - 1)); in arch_phys_wc_add()