Lines Matching refs:aper
591 struct titan_agp_aperture *aper; in titan_agp_setup() local
596 aper = kmalloc(sizeof(struct titan_agp_aperture), GFP_KERNEL); in titan_agp_setup()
597 if (aper == NULL) in titan_agp_setup()
600 aper->arena = agp->hose->sg_pci; in titan_agp_setup()
601 aper->pg_count = alpha_agpgart_size / PAGE_SIZE; in titan_agp_setup()
602 aper->pg_start = iommu_reserve(aper->arena, aper->pg_count, in titan_agp_setup()
603 aper->pg_count - 1); in titan_agp_setup()
604 if (aper->pg_start < 0) { in titan_agp_setup()
606 kfree(aper); in titan_agp_setup()
611 aper->arena->dma_base + aper->pg_start * PAGE_SIZE; in titan_agp_setup()
612 agp->aperture.size = aper->pg_count * PAGE_SIZE; in titan_agp_setup()
613 agp->aperture.sysdata = aper; in titan_agp_setup()
621 struct titan_agp_aperture *aper = agp->aperture.sysdata; in titan_agp_cleanup() local
624 status = iommu_release(aper->arena, aper->pg_start, aper->pg_count); in titan_agp_cleanup()
628 iommu_unbind(aper->arena, aper->pg_start, aper->pg_count); in titan_agp_cleanup()
629 status = iommu_release(aper->arena, aper->pg_start, in titan_agp_cleanup()
630 aper->pg_count); in titan_agp_cleanup()
635 kfree(aper); in titan_agp_cleanup()
684 struct titan_agp_aperture *aper = agp->aperture.sysdata; in titan_agp_bind_memory() local
685 return iommu_bind(aper->arena, aper->pg_start + pg_start, in titan_agp_bind_memory()
692 struct titan_agp_aperture *aper = agp->aperture.sysdata; in titan_agp_unbind_memory() local
693 return iommu_unbind(aper->arena, aper->pg_start + pg_start, in titan_agp_unbind_memory()
700 struct titan_agp_aperture *aper = agp->aperture.sysdata; in titan_agp_translate() local
701 unsigned long baddr = addr - aper->arena->dma_base; in titan_agp_translate()
710 pte = aper->arena->ptes[baddr >> PAGE_SHIFT]; in titan_agp_translate()