Lines Matching refs:pgmap
209 return (addr + adev->kfd.pgmap.range.start) >> PAGE_SHIFT; in svm_migrate_addr_to_pfn()
239 return (addr - adev->kfd.pgmap.range.start); in svm_migrate_addr()
1017 struct dev_pagemap *pgmap; in kgd2kfd_init_zone_device() local
1029 pgmap = &kfddev->pgmap; in kgd2kfd_init_zone_device()
1030 memset(pgmap, 0, sizeof(*pgmap)); in kgd2kfd_init_zone_device()
1037 pgmap->range.start = adev->gmc.aper_base; in kgd2kfd_init_zone_device()
1038 pgmap->range.end = adev->gmc.aper_base + adev->gmc.aper_size - 1; in kgd2kfd_init_zone_device()
1039 pgmap->type = MEMORY_DEVICE_COHERENT; in kgd2kfd_init_zone_device()
1044 pgmap->range.start = res->start; in kgd2kfd_init_zone_device()
1045 pgmap->range.end = res->end; in kgd2kfd_init_zone_device()
1046 pgmap->type = MEMORY_DEVICE_PRIVATE; in kgd2kfd_init_zone_device()
1049 pgmap->nr_range = 1; in kgd2kfd_init_zone_device()
1050 pgmap->ops = &svm_migrate_pgmap_ops; in kgd2kfd_init_zone_device()
1051 pgmap->owner = SVM_ADEV_PGMAP_OWNER(adev); in kgd2kfd_init_zone_device()
1052 pgmap->flags = 0; in kgd2kfd_init_zone_device()
1056 r = devm_memremap_pages(adev->dev, pgmap); in kgd2kfd_init_zone_device()
1059 if (pgmap->type == MEMORY_DEVICE_PRIVATE) in kgd2kfd_init_zone_device()
1062 pgmap->type = 0; in kgd2kfd_init_zone_device()