Lines Matching refs:addr
367 static inline unsigned long base_##NAME##_addr_end(unsigned long addr, \
370 unsigned long next = (addr + (SIZE)) & ~((SIZE) - 1); \
391 static int base_page_walk(unsigned long origin, unsigned long addr,
399 pte += (addr & _PAGE_INDEX) >> _PAGE_SHIFT;
401 next = base_page_addr_end(addr, end);
402 *pte = base_lra(addr);
403 } while (pte++, addr = next, addr < end);
407 static int base_segment_walk(unsigned long origin, unsigned long addr,
414 ste += (addr & _SEGMENT_INDEX) >> _SEGMENT_SHIFT;
416 next = base_segment_addr_end(addr, end);
426 rc = base_page_walk(table, addr, next, alloc);
432 } while (ste++, addr = next, addr < end);
436 static int base_region3_walk(unsigned long origin, unsigned long addr,
443 rtte += (addr & _REGION3_INDEX) >> _REGION3_SHIFT;
445 next = base_region3_addr_end(addr, end);
455 rc = base_segment_walk(table, addr, next, alloc);
460 } while (rtte++, addr = next, addr < end);
464 static int base_region2_walk(unsigned long origin, unsigned long addr,
471 rste += (addr & _REGION2_INDEX) >> _REGION2_SHIFT;
473 next = base_region2_addr_end(addr, end);
483 rc = base_region3_walk(table, addr, next, alloc);
488 } while (rste++, addr = next, addr < end);
492 static int base_region1_walk(unsigned long origin, unsigned long addr,
499 rfte += (addr & _REGION1_INDEX) >> _REGION1_SHIFT;
501 next = base_region1_addr_end(addr, end);
511 rc = base_region2_walk(table, addr, next, alloc);
516 } while (rfte++, addr = next, addr < end);
566 * @addr: virtual start address of kernel mapping
579 unsigned long base_asce_alloc(unsigned long addr, unsigned long num_pages)
586 end = addr + num_pages * PAGE_SIZE;
591 rc = base_segment_walk(table, addr, end, 1);
597 rc = base_region3_walk(table, addr, end, 1);
603 rc = base_region2_walk(table, addr, end, 1);
609 rc = base_region1_walk(table, addr, end, 1);