Lines Matching refs:gaddr

248 			    unsigned long init, unsigned long gaddr)  in gmap_alloc_table()  argument
264 page->index = gaddr; in gmap_alloc_table()
320 static int __gmap_unmap_by_gaddr(struct gmap *gmap, unsigned long gaddr) in __gmap_unmap_by_gaddr() argument
325 gaddr >> PMD_SHIFT); in __gmap_unmap_by_gaddr()
411 unsigned long __gmap_translate(struct gmap *gmap, unsigned long gaddr) in __gmap_translate() argument
416 radix_tree_lookup(&gmap->guest_to_host, gaddr >> PMD_SHIFT); in __gmap_translate()
417 return vmaddr ? (vmaddr | (gaddr & ~PMD_MASK)) : -EFAULT; in __gmap_translate()
430 unsigned long gmap_translate(struct gmap *gmap, unsigned long gaddr) in gmap_translate() argument
435 rc = __gmap_translate(gmap, gaddr); in gmap_translate()
471 int __gmap_link(struct gmap *gmap, unsigned long gaddr, unsigned long vmaddr) in __gmap_link() argument
484 table += (gaddr >> 53) & 0x7ff; in __gmap_link()
487 gaddr & 0xffe0000000000000UL)) in __gmap_link()
492 table += (gaddr >> 42) & 0x7ff; in __gmap_link()
495 gaddr & 0xfffffc0000000000UL)) in __gmap_link()
500 table += (gaddr >> 31) & 0x7ff; in __gmap_link()
503 gaddr & 0xffffffff80000000UL)) in __gmap_link()
507 table += (gaddr >> 20) & 0x7ff; in __gmap_link()
547 int gmap_fault(struct gmap *gmap, unsigned long gaddr, in gmap_fault() argument
554 vmaddr = __gmap_translate(gmap, gaddr); in gmap_fault()
563 rc = __gmap_link(gmap, gaddr, vmaddr); in gmap_fault()
588 void __gmap_zap(struct gmap *gmap, unsigned long gaddr) in __gmap_zap() argument
597 gaddr >> PMD_SHIFT); in __gmap_zap()
600 vmaddr |= gaddr & ~PMD_MASK; in __gmap_zap()
625 unsigned long gaddr, vmaddr, size; in gmap_discard() local
629 for (gaddr = from; gaddr < to; in gmap_discard()
630 gaddr = (gaddr + PMD_SIZE) & PMD_MASK) { in gmap_discard()
634 gaddr >> PMD_SHIFT); in gmap_discard()
637 vmaddr |= gaddr & ~PMD_MASK; in gmap_discard()
640 size = min(to - gaddr, PMD_SIZE - (gaddr & ~PMD_MASK)); in gmap_discard()
685 int gmap_ipte_notify(struct gmap *gmap, unsigned long gaddr, unsigned long len) in gmap_ipte_notify() argument
693 if ((gaddr & ~PAGE_MASK) || (len & ~PAGE_MASK)) in gmap_ipte_notify()
698 addr = __gmap_translate(gmap, gaddr); in gmap_ipte_notify()
708 rc = __gmap_link(gmap, gaddr, addr); in gmap_ipte_notify()
720 gaddr += PAGE_SIZE; in gmap_ipte_notify()
741 unsigned long offset, gaddr; in gmap_do_ipte_notify() local
754 gaddr = __gmap_segment_gaddr(table) + offset; in gmap_do_ipte_notify()
756 nb->notifier_call(gmap, gaddr); in gmap_do_ipte_notify()