| /Linux-v4.19/drivers/infiniband/hw/qib/ |
| D | qib_user_pages.c | 40 static void __qib_release_user_pages(struct page **p, size_t num_pages, in __qib_release_user_pages() argument 45 for (i = 0; i < num_pages; i++) { in __qib_release_user_pages() 55 static int __qib_get_user_pages(unsigned long start_page, size_t num_pages, in __qib_get_user_pages() argument 64 if (num_pages > lock_limit && !capable(CAP_IPC_LOCK)) { in __qib_get_user_pages() 69 for (got = 0; got < num_pages; got += ret) { in __qib_get_user_pages() 71 num_pages - got, in __qib_get_user_pages() 78 current->mm->pinned_vm += num_pages; in __qib_get_user_pages() 137 int qib_get_user_pages(unsigned long start_page, size_t num_pages, in qib_get_user_pages() argument 144 ret = __qib_get_user_pages(start_page, num_pages, p); in qib_get_user_pages() 151 void qib_release_user_pages(struct page **p, size_t num_pages) in qib_release_user_pages() argument [all …]
|
| /Linux-v4.19/drivers/staging/gasket/ |
| D | gasket_page_table.c | 449 uint num_pages, int is_simple_mapping) in gasket_perform_mapping() argument 458 for (i = 0; i < num_pages; i++) { in gasket_perform_mapping() 567 ulong dev_addr, uint num_pages) in gasket_alloc_simple_entries() argument 571 num_pages)) in gasket_alloc_simple_entries() 596 u64 __iomem *slots, uint num_pages, in gasket_perform_unmapping() argument 604 for (i = 0; i < num_pages; i++) { in gasket_perform_unmapping() 634 ulong dev_addr, uint num_pages) in gasket_unmap_simple_pages() argument 639 pg_tbl->base_slot + slot, num_pages, 1); in gasket_unmap_simple_pages() 647 ulong dev_addr, uint num_pages) in gasket_unmap_extended_pages() argument 653 remain = num_pages; in gasket_unmap_extended_pages() [all …]
|
| /Linux-v4.19/drivers/staging/vc04_services/interface/vchiq_arm/ |
| D | vchiq_2835_arm.c | 72 unsigned int num_pages; member 374 pagelistinfo->num_pages, pagelistinfo->dma_dir); in cleanup_pagelistinfo() 380 for (i = 0; i < pagelistinfo->num_pages; i++) in cleanup_pagelistinfo() 403 unsigned int num_pages, offset, i, k; in create_pagelist() local 411 num_pages = DIV_ROUND_UP(count + offset, PAGE_SIZE); in create_pagelist() 414 (num_pages * sizeof(u32)) + in create_pagelist() 415 (num_pages * sizeof(pages[0]) + in create_pagelist() 416 (num_pages * sizeof(struct scatterlist))) + in create_pagelist() 433 pages = (struct page **)(addrs + num_pages); in create_pagelist() 434 scatterlist = (struct scatterlist *)(pages + num_pages); in create_pagelist() [all …]
|
| /Linux-v4.19/drivers/gpu/drm/vmwgfx/ |
| D | vmwgfx_gmr.c | 40 unsigned long num_pages, in vmw_gmr2_bind() argument 48 uint32_t remap_num = num_pages / VMW_PPN_PER_REMAP + ((num_pages % VMW_PPN_PER_REMAP) > 0); in vmw_gmr2_bind() 49 uint32_t remap_size = VMW_PPN_SIZE * num_pages + (sizeof(remap_cmd) + sizeof(*cmd)) * remap_num; in vmw_gmr2_bind() 59 define_cmd.numPages = num_pages; in vmw_gmr2_bind() 74 while (num_pages > 0) { in vmw_gmr2_bind() 75 unsigned long nr = min(num_pages, (unsigned long)VMW_PPN_PER_REMAP); in vmw_gmr2_bind() 95 num_pages -= nr; in vmw_gmr2_bind() 130 unsigned long num_pages, in vmw_gmr_bind() argument 143 return vmw_gmr2_bind(dev_priv, &data_iter, num_pages, gmr_id); in vmw_gmr_bind()
|
| D | vmwgfx_ttm_buffer.c | 264 return ++(viter->i) < viter->num_pages; in __vmw_piter_non_sg_next() 332 viter->num_pages = vsgt->num_pages; in vmw_piter_start() 435 vsgt->num_pages = vmw_tt->dma_ttm.ttm.num_pages; in vmw_ttm_map_dma() 446 vmw_tt->sg_alloc_size = sgt_size + sgl_size * vsgt->num_pages; in vmw_ttm_map_dma() 452 vsgt->num_pages, 0, in vmw_ttm_map_dma() 454 vsgt->num_pages << PAGE_SHIFT, in vmw_ttm_map_dma() 459 if (vsgt->num_pages > vmw_tt->sgt.nents) { in vmw_ttm_map_dma() 461 sgl_size * (vsgt->num_pages - in vmw_ttm_map_dma() 602 ttm->num_pages, vmw_be->gmr_id); in vmw_ttm_bind() 606 vmw_mob_create(ttm->num_pages); in vmw_ttm_bind() [all …]
|
| D | vmwgfx_gmrid_manager.c | 65 gman->used_gmr_pages += bo->num_pages; in vmw_gmrid_man_get_node() 72 mem->num_pages = bo->num_pages; in vmw_gmrid_man_get_node() 78 gman->used_gmr_pages -= bo->num_pages; in vmw_gmrid_man_get_node() 93 gman->used_gmr_pages -= mem->num_pages; in vmw_gmrid_man_put_node()
|
| /Linux-v4.19/drivers/misc/ |
| D | vmw_balloon.c | 222 int (*lock)(struct vmballoon *b, unsigned int num_pages, 224 int (*unlock)(struct vmballoon *b, unsigned int num_pages, 430 unsigned int num_pages, bool is_2m_pages, unsigned int *target) in vmballoon_send_batched_lock() argument 438 status = VMWARE_BALLOON_CMD(BATCHED_2M_LOCK, pfn, num_pages, in vmballoon_send_batched_lock() 441 status = VMWARE_BALLOON_CMD(BATCHED_LOCK, pfn, num_pages, in vmballoon_send_batched_lock() 478 unsigned int num_pages, bool is_2m_pages, unsigned int *target) in vmballoon_send_batched_unlock() argument 486 status = VMWARE_BALLOON_CMD(BATCHED_2M_UNLOCK, pfn, num_pages, in vmballoon_send_batched_unlock() 489 status = VMWARE_BALLOON_CMD(BATCHED_UNLOCK, pfn, num_pages, in vmballoon_send_batched_unlock() 552 static int vmballoon_lock_page(struct vmballoon *b, unsigned int num_pages, in vmballoon_lock_page() argument 597 unsigned int num_pages, bool is_2m_pages, unsigned int *target) in vmballoon_lock_batched_page() argument [all …]
|
| /Linux-v4.19/net/ceph/ |
| D | pagevec.c | 17 int num_pages, bool write_page) in ceph_get_direct_page_vector() argument 23 pages = kmalloc_array(num_pages, sizeof(*pages), GFP_NOFS); in ceph_get_direct_page_vector() 27 while (got < num_pages) { in ceph_get_direct_page_vector() 30 num_pages - got, write_page, pages + got); in ceph_get_direct_page_vector() 46 void ceph_put_page_vector(struct page **pages, int num_pages, bool dirty) in ceph_put_page_vector() argument 50 for (i = 0; i < num_pages; i++) { in ceph_put_page_vector() 59 void ceph_release_page_vector(struct page **pages, int num_pages) in ceph_release_page_vector() argument 63 for (i = 0; i < num_pages; i++) in ceph_release_page_vector() 72 struct page **ceph_alloc_page_vector(int num_pages, gfp_t flags) in ceph_alloc_page_vector() argument 77 pages = kmalloc_array(num_pages, sizeof(*pages), flags); in ceph_alloc_page_vector() [all …]
|
| /Linux-v4.19/drivers/gpu/drm/xen/ |
| D | xen_drm_front_shbuf.c | 76 drm_clflush_pages(buf->pages, buf->num_pages); in xen_drm_front_shbuf_flush() 106 return DIV_ROUND_UP(buf->num_pages, XEN_DRM_NUM_GREFS_PER_PAGE); in get_num_pages_dir() 121 buf->num_grefs = get_num_pages_dir(buf) + buf->num_pages; in guest_calc_num_grefs() 135 unmap_ops = kcalloc(buf->num_pages, sizeof(*unmap_ops), in backend_unmap() 142 for (i = 0; i < buf->num_pages; i++) { in backend_unmap() 151 buf->num_pages); in backend_unmap() 153 for (i = 0; i < buf->num_pages; i++) { in backend_unmap() 174 map_ops = kcalloc(buf->num_pages, sizeof(*map_ops), GFP_KERNEL); in backend_map() 178 buf->backend_map_handles = kcalloc(buf->num_pages, in backend_map() 192 grefs_left = buf->num_pages; in backend_map() [all …]
|
| D | xen_drm_front_gem.c | 30 size_t num_pages; member 49 xen_obj->num_pages = DIV_ROUND_UP(buf_size, PAGE_SIZE); in gem_alloc_pages_array() 50 xen_obj->pages = kvmalloc_array(xen_obj->num_pages, in gem_alloc_pages_array() 104 ret = alloc_xenballooned_pages(xen_obj->num_pages, in gem_create() 108 xen_obj->num_pages, ret); in gem_create() 120 xen_obj->num_pages = DIV_ROUND_UP(size, PAGE_SIZE); in gem_create() 157 free_xenballooned_pages(xen_obj->num_pages, in xen_drm_front_gem_free_object_unlocked() 184 return drm_prime_pages_to_sg(xen_obj->pages, xen_obj->num_pages); in xen_drm_front_gem_get_sg_table() 209 NULL, xen_obj->num_pages); in xen_drm_front_gem_import_sg_table() 250 for (i = 0; i < xen_obj->num_pages; i++) { in gem_mmap_obj() [all …]
|
| /Linux-v4.19/drivers/media/common/videobuf2/ |
| D | videobuf2-dma-sg.c | 49 unsigned int num_pages; member 106 int num_pages; in vb2_dma_sg_alloc() local 120 buf->num_pages = size >> PAGE_SHIFT; in vb2_dma_sg_alloc() 123 buf->pages = kvmalloc_array(buf->num_pages, sizeof(struct page *), in vb2_dma_sg_alloc() 133 buf->num_pages, 0, size, GFP_KERNEL); in vb2_dma_sg_alloc() 157 __func__, buf->num_pages); in vb2_dma_sg_alloc() 164 num_pages = buf->num_pages; in vb2_dma_sg_alloc() 165 while (num_pages--) in vb2_dma_sg_alloc() 166 __free_page(buf->pages[num_pages]); in vb2_dma_sg_alloc() 178 int i = buf->num_pages; in vb2_dma_sg_put() [all …]
|
| /Linux-v4.19/drivers/gpu/drm/ttm/ |
| D | ttm_tt.c | 87 ttm->pages = kvmalloc_array(ttm->num_pages, sizeof(void*), in ttm_tt_alloc_page_directory() 96 ttm->ttm.pages = kvmalloc_array(ttm->ttm.num_pages, in ttm_dma_tt_alloc_page_directory() 102 ttm->dma_address = (void *) (ttm->ttm.pages + ttm->ttm.num_pages); in ttm_dma_tt_alloc_page_directory() 108 ttm->dma_address = kvmalloc_array(ttm->ttm.num_pages, in ttm_sg_tt_alloc_page_directory() 164 drm_clflush_pages(ttm->pages, ttm->num_pages); in ttm_tt_set_caching() 166 for (i = 0; i < ttm->num_pages; ++i) { in ttm_tt_set_caching() 230 ttm->num_pages = bo->num_pages; in ttm_tt_init_fields() 361 for (i = 0; i < ttm->num_pages; ++i) { in ttm_tt_swapin() 403 ttm->num_pages << PAGE_SHIFT, in ttm_tt_swapout() 415 for (i = 0; i < ttm->num_pages; ++i) { in ttm_tt_swapout() [all …]
|
| /Linux-v4.19/drivers/gpu/drm/ |
| D | drm_cache.c | 61 unsigned long num_pages) in drm_cache_flush_clflush() argument 66 for (i = 0; i < num_pages; i++) in drm_cache_flush_clflush() 81 drm_clflush_pages(struct page *pages[], unsigned long num_pages) in drm_clflush_pages() argument 86 drm_cache_flush_clflush(pages, num_pages); in drm_clflush_pages() 95 for (i = 0; i < num_pages; i++) { in drm_clflush_pages()
|
| /Linux-v4.19/drivers/firmware/efi/ |
| D | memmap.c | 221 end = start + (md->num_pages << EFI_PAGE_SHIFT) - 1; in efi_memmap_split_count() 286 end = md->phys_addr + (md->num_pages << EFI_PAGE_SHIFT) - 1; in efi_memmap_insert() 295 md->num_pages = (m_end - md->phys_addr + 1) >> in efi_memmap_insert() 302 md->num_pages = (end - md->phys_addr + 1) >> in efi_memmap_insert() 308 md->num_pages = (m_start - md->phys_addr) >> in efi_memmap_insert() 316 md->num_pages = (m_end - m_start + 1) >> in efi_memmap_insert() 323 md->num_pages = (end - m_end) >> in efi_memmap_insert() 330 md->num_pages = (m_start - md->phys_addr) >> in efi_memmap_insert() 337 md->num_pages = (end - md->phys_addr + 1) >> in efi_memmap_insert()
|
| /Linux-v4.19/arch/x86/platform/efi/ |
| D | efi.c | 109 unsigned long long size = md->num_pages << EFI_PAGE_SHIFT; in efi_find_mirror() 134 unsigned long long size = md->num_pages << EFI_PAGE_SHIFT; in do_add_efi_memmap() 221 u64 end = (md->num_pages << EFI_PAGE_SHIFT) + md->phys_addr - 1; in efi_memmap_entry_valid() 225 if (md->num_pages == 0) { in efi_memmap_entry_valid() 227 } else if (md->num_pages > EFI_PAGES_MAX || in efi_memmap_entry_valid() 228 EFI_PAGES_MAX - md->num_pages < in efi_memmap_entry_valid() 230 end_hi = (md->num_pages & OVERFLOW_ADDR_MASK) in efi_memmap_entry_valid() 290 md->phys_addr + (md->num_pages << EFI_PAGE_SHIFT) - 1, in efi_print_memmap() 291 (md->num_pages >> (20 - EFI_PAGE_SHIFT))); in efi_print_memmap() 552 npages = md->num_pages; in efi_set_executable() [all …]
|
| /Linux-v4.19/drivers/virtio/ |
| D | virtio_balloon.c | 64 unsigned int num_pages; member 172 vb->num_pages += VIRTIO_BALLOON_PAGES_PER_PAGE; in fill_balloon() 214 num = min(num, (size_t)vb->num_pages); in leak_balloon() 222 vb->num_pages -= VIRTIO_BALLOON_PAGES_PER_PAGE; in leak_balloon() 337 u32 num_pages; in towards_target() local 339 virtio_cread(vb->vdev, struct virtio_balloon_config, num_pages, in towards_target() 340 &num_pages); in towards_target() 344 num_pages = le32_to_cpu((__force __le32)num_pages); in towards_target() 346 target = num_pages; in towards_target() 347 return target - vb->num_pages; in towards_target() [all …]
|
| /Linux-v4.19/drivers/infiniband/hw/mlx5/ |
| D | cmd.c | 93 u32 num_pages = DIV_ROUND_UP(length, PAGE_SIZE); in mlx5_cmd_alloc_memic() local 112 MLX5_SET(alloc_memic_in, in, range_size, num_pages * PAGE_SIZE); in mlx5_cmd_alloc_memic() 122 num_pages, 0); in mlx5_cmd_alloc_memic() 126 page_idx, num_pages); in mlx5_cmd_alloc_memic() 140 page_idx, num_pages); in mlx5_cmd_alloc_memic() 164 u32 num_pages = DIV_ROUND_UP(length, PAGE_SIZE); in mlx5_cmd_dealloc_memic() local 182 start_page_idx, num_pages); in mlx5_cmd_dealloc_memic()
|
| /Linux-v4.19/drivers/gpu/drm/gma500/ |
| D | mmu.c | 510 uint32_t num_pages, uint32_t desired_tile_stride, in psb_mmu_flush_ptes() argument 528 rows = num_pages / desired_tile_stride; in psb_mmu_flush_ptes() 530 desired_tile_stride = num_pages; in psb_mmu_flush_ptes() 558 uint32_t num_pages, uint32_t desired_tile_stride, in psb_mmu_flush_ptes() argument 566 unsigned long address, uint32_t num_pages) in psb_mmu_remove_pfn_sequence() argument 577 end = addr + (num_pages << PAGE_SHIFT); in psb_mmu_remove_pfn_sequence() 594 psb_mmu_flush_ptes(pd, f_address, num_pages, 1, 1); in psb_mmu_remove_pfn_sequence() 605 uint32_t num_pages, uint32_t desired_tile_stride, in psb_mmu_remove_pages() argument 619 rows = num_pages / desired_tile_stride; in psb_mmu_remove_pages() 621 desired_tile_stride = num_pages; in psb_mmu_remove_pages() [all …]
|
| D | mmu.h | 76 uint32_t num_pages); 80 uint32_t num_pages, int type); 85 unsigned long address, uint32_t num_pages, 89 unsigned long address, uint32_t num_pages,
|
| /Linux-v4.19/drivers/hv/ |
| D | hv_balloon.c | 288 __u32 num_pages; member 460 __u32 num_pages; member 1194 int num_pages = range_array->finfo.page_cnt; in free_balloon_pages() local 1199 for (i = 0; i < num_pages; i++) { in free_balloon_pages() 1209 unsigned int num_pages, in alloc_balloon_pages() argument 1216 if (num_pages < alloc_unit) in alloc_balloon_pages() 1219 for (i = 0; (i * alloc_unit) < num_pages; i++) { in alloc_balloon_pages() 1253 return num_pages; in alloc_balloon_pages() 1258 unsigned int num_pages = dm_device.balloon_wrk.num_pages; in balloon_up() local 1269 WARN_ON_ONCE(num_pages % PAGES_IN_2M != 0); in balloon_up() [all …]
|
| /Linux-v4.19/fs/fuse/ |
| D | file.c | 349 if (idx_from < curr_index + req->num_pages && in fuse_range_is_writeback() 534 for (i = 0; i < req->num_pages; i++) { in fuse_release_user_pages() 699 for (i = start_idx; i < req->num_pages; i++) { in fuse_short_read() 737 req->num_pages = 1; in fuse_do_readpage() 783 for (i = 0; mapping == NULL && i < req->num_pages; i++) in fuse_readpages_end() 798 for (i = 0; i < req->num_pages; i++) { in fuse_readpages_end() 816 size_t count = req->num_pages << PAGE_SHIFT; in fuse_send_readpages() 850 if (req->num_pages && in fuse_readpages_fill() 851 (req->num_pages == FUSE_MAX_PAGES_PER_REQ || in fuse_readpages_fill() 852 (req->num_pages + 1) * PAGE_SIZE > fc->max_read || in fuse_readpages_fill() [all …]
|
| /Linux-v4.19/drivers/tee/optee/ |
| D | call.c | 464 void optee_fill_pages_list(u64 *dst, struct page **pages, int num_pages, in optee_fill_pages_list() argument 509 if (!--num_pages) in optee_fill_pages_list() 560 static int check_mem_type(unsigned long start, size_t num_pages) in check_mem_type() argument 567 start + num_pages * PAGE_SIZE); in check_mem_type() 574 struct page **pages, size_t num_pages, in optee_shm_register() argument 583 if (!num_pages) in optee_shm_register() 586 rc = check_mem_type(start, num_pages); in optee_shm_register() 590 pages_list = optee_allocate_pages_list(num_pages); in optee_shm_register() 600 optee_fill_pages_list(pages_list, pages, num_pages, in optee_shm_register() 621 optee_free_pages_list(pages_list, num_pages); in optee_shm_register() [all …]
|
| /Linux-v4.19/drivers/gpu/drm/amd/amdgpu/ |
| D | amdgpu_ttm.c | 55 struct ttm_mem_reg *mem, unsigned num_pages, 523 new_mem->num_pages << PAGE_SHIFT, in amdgpu_move_blit() 712 atomic64_add((u64)bo->num_pages << PAGE_SHIFT, &adev->num_bytes_moved); in amdgpu_bo_move() 729 mem->bus.size = mem->num_pages << PAGE_SHIFT; in amdgpu_ttm_io_mem_reserve() 750 (mm_node->size == mem->num_pages)) in amdgpu_ttm_io_mem_reserve() 827 unsigned long end = gtt->userptr + ttm->num_pages * PAGE_SIZE; in amdgpu_ttm_tt_get_user_pages() 839 unsigned num_pages = ttm->num_pages - pinned; in amdgpu_ttm_tt_get_user_pages() local 850 r = get_user_pages(userptr, num_pages, flags, p, NULL); in amdgpu_ttm_tt_get_user_pages() 853 mm, userptr, num_pages, in amdgpu_ttm_tt_get_user_pages() 865 } while (pinned < ttm->num_pages); in amdgpu_ttm_tt_get_user_pages() [all …]
|
| D | amdgpu_gtt_mgr.c | 140 r = drm_mm_insert_node_in_range(&mgr->mm, &node->node, mem->num_pages, in amdgpu_gtt_mgr_alloc() 172 atomic64_read(&mgr->available) < mem->num_pages) { in amdgpu_gtt_mgr_new() 176 atomic64_sub(mem->num_pages, &mgr->available); in amdgpu_gtt_mgr_new() 186 node->node.size = mem->num_pages; in amdgpu_gtt_mgr_new() 204 atomic64_add(mem->num_pages, &mgr->available); in amdgpu_gtt_mgr_new() 232 atomic64_add(mem->num_pages, &mgr->available); in amdgpu_gtt_mgr_del()
|
| /Linux-v4.19/drivers/misc/mic/scif/ |
| D | scif_rma.c | 162 window->num_pages = scif_zalloc(nr_pages * sizeof(*window->num_pages)); in scif_create_window() 163 if (!window->num_pages) in scif_create_window() 223 scif_free(window->num_pages, nr_pages * sizeof(*window->num_pages)); in scif_destroy_incomplete_window() 252 window->num_pages[j] << in scif_unmap_window() 353 scif_free(window->num_pages, nr_pages * sizeof(*window->num_pages)); in scif_destroy_window() 407 vmalloc_num_pages = is_vmalloc_addr(&window->num_pages[0]); in scif_create_remote_lookup() 420 vmalloc_to_page(&window->num_pages[i]) : in scif_create_remote_lookup() 421 virt_to_page(&window->num_pages[i]), in scif_create_remote_lookup() 498 window->num_pages = scif_zalloc(nr_pages * in scif_create_remote_window() 499 sizeof(*window->num_pages)); in scif_create_remote_window() [all …]
|