Lines Matching refs:size

40 	unsigned long size;  member
55 unsigned long size; member
58 { .size = SZ_512M, .flag = PMB_SZ_512M, },
59 { .size = SZ_128M, .flag = PMB_SZ_128M, },
60 { .size = SZ_64M, .flag = PMB_SZ_64M, },
61 { .size = SZ_16M, .flag = PMB_SZ_16M, },
132 return (b->vpn == (a->vpn + a->size)) && in pmb_can_merge()
133 (b->ppn == (a->ppn + a->size)) && in pmb_can_merge()
138 unsigned long size) in pmb_mapping_exists() argument
156 if ((vaddr < pmbe->vpn) || (vaddr >= (pmbe->vpn + pmbe->size))) in pmb_mapping_exists()
158 if ((phys < pmbe->ppn) || (phys >= (pmbe->ppn + pmbe->size))) in pmb_mapping_exists()
164 if (size <= pmbe->size) { in pmb_mapping_exists()
169 span = pmbe->size; in pmb_mapping_exists()
176 span += iter->size; in pmb_mapping_exists()
181 if (size <= span) { in pmb_mapping_exists()
191 static bool pmb_size_valid(unsigned long size) in pmb_size_valid() argument
196 if (pmb_sizes[i].size == size) in pmb_size_valid()
202 static inline bool pmb_addr_valid(unsigned long addr, unsigned long size) in pmb_addr_valid() argument
204 return (addr >= P1SEG && (addr + size - 1) < P3SEG); in pmb_addr_valid()
212 static int pmb_size_to_flags(unsigned long size) in pmb_size_to_flags() argument
217 if (pmb_sizes[i].size == size) in pmb_size_to_flags()
336 unsigned long size, pgprot_t prot) in pmb_bolt_mapping() argument
343 if (size < SZ_16M) in pmb_bolt_mapping()
345 if (!pmb_addr_valid(vaddr, size)) in pmb_bolt_mapping()
347 if (pmb_mapping_exists(vaddr, phys, size)) in pmb_bolt_mapping()
351 orig_size = size; in pmb_bolt_mapping()
353 flush_tlb_kernel_range(vaddr, vaddr + size); in pmb_bolt_mapping()
360 if (size < pmb_sizes[i].size) in pmb_bolt_mapping()
372 pmbe->size = pmb_sizes[i].size; in pmb_bolt_mapping()
376 phys += pmbe->size; in pmb_bolt_mapping()
377 vaddr += pmbe->size; in pmb_bolt_mapping()
378 size -= pmbe->size; in pmb_bolt_mapping()
403 } while (size >= SZ_16M); in pmb_bolt_mapping()
410 void __iomem *pmb_remap_caller(phys_addr_t phys, unsigned long size, in pmb_remap_caller() argument
426 if (size < SZ_16M) in pmb_remap_caller()
432 if (size >= pmb_sizes[i].size) in pmb_remap_caller()
435 last_addr = phys + size; in pmb_remap_caller()
436 align_mask = ~(pmb_sizes[i].size - 1); in pmb_remap_caller()
439 aligned = ALIGN(last_addr, pmb_sizes[i].size) - phys; in pmb_remap_caller()
454 ret = pmb_bolt_mapping(vaddr, phys, size, prot); in pmb_remap_caller()
506 flush_cache_vunmap(pmbe->vpn, pmbe->vpn + pmbe->size); in __pmb_unmap_entry()
544 pmbe->size >> 20, (pmbe->flags & PMB_C) ? "" : "un"); in pmb_notify()
581 unsigned int size; in pmb_synchronize() local
621 size = data_val & PMB_SZ_MASK; in pmb_synchronize()
622 flags = size | (data_val & PMB_CACHE_MASK); in pmb_synchronize()
633 if (pmb_sizes[j].flag == size) in pmb_synchronize()
634 pmbe->size = pmb_sizes[j].size; in pmb_synchronize()
661 span = newsize = head->size; in pmb_merge()
665 span += tail->size; in pmb_merge()
689 head->size = newsize; in pmb_merge()
720 if (pmbe->size == SZ_512M) in pmb_coalesce()
760 pmbe->size = SZ_16M; in pmb_resize()
762 pmbe->flags |= pmb_size_to_flags(pmbe->size); in pmb_resize()
764 uncached_resize(pmbe->size); in pmb_resize()
825 unsigned int size; in pmb_seq_show() local
831 size = data & PMB_SZ_MASK; in pmb_seq_show()
832 sz_str = (size == PMB_SZ_16M) ? " 16MB": in pmb_seq_show()
833 (size == PMB_SZ_64M) ? " 64MB": in pmb_seq_show()
834 (size == PMB_SZ_128M) ? "128MB": in pmb_seq_show()