• Home
  • Raw
  • Download

Lines Matching refs:bdev

117 int ttm_mem_io_reserve(struct ttm_bo_device *bdev,  in ttm_mem_io_reserve()  argument
120 struct ttm_mem_type_manager *man = &bdev->man[mem->mem_type]; in ttm_mem_io_reserve()
123 if (!bdev->driver->io_mem_reserve) in ttm_mem_io_reserve()
126 return bdev->driver->io_mem_reserve(bdev, mem); in ttm_mem_io_reserve()
128 if (bdev->driver->io_mem_reserve && in ttm_mem_io_reserve()
131 ret = bdev->driver->io_mem_reserve(bdev, mem); in ttm_mem_io_reserve()
142 void ttm_mem_io_free(struct ttm_bo_device *bdev, in ttm_mem_io_free() argument
145 struct ttm_mem_type_manager *man = &bdev->man[mem->mem_type]; in ttm_mem_io_free()
150 if (bdev->driver->io_mem_reserve && in ttm_mem_io_free()
152 bdev->driver->io_mem_free) in ttm_mem_io_free()
153 bdev->driver->io_mem_free(bdev, mem); in ttm_mem_io_free()
165 &bo->bdev->man[mem->mem_type]; in ttm_mem_io_reserve_vm()
167 ret = ttm_mem_io_reserve(bo->bdev, mem); in ttm_mem_io_reserve_vm()
185 ttm_mem_io_free(bo->bdev, mem); in ttm_mem_io_free_vm()
189 int ttm_mem_reg_ioremap(struct ttm_bo_device *bdev, struct ttm_mem_reg *mem, in ttm_mem_reg_ioremap() argument
192 struct ttm_mem_type_manager *man = &bdev->man[mem->mem_type]; in ttm_mem_reg_ioremap()
198 ret = ttm_mem_io_reserve(bdev, mem); in ttm_mem_reg_ioremap()
212 ttm_mem_io_free(bdev, mem); in ttm_mem_reg_ioremap()
221 void ttm_mem_reg_iounmap(struct ttm_bo_device *bdev, struct ttm_mem_reg *mem, in ttm_mem_reg_iounmap() argument
226 man = &bdev->man[mem->mem_type]; in ttm_mem_reg_iounmap()
231 ttm_mem_io_free(bdev, mem); in ttm_mem_reg_iounmap()
325 struct ttm_bo_device *bdev = bo->bdev; in ttm_bo_move_memcpy() local
326 struct ttm_mem_type_manager *man = &bdev->man[new_mem->mem_type]; in ttm_bo_move_memcpy()
338 ret = ttm_mem_reg_ioremap(bdev, old_mem, &old_iomap); in ttm_bo_move_memcpy()
341 ret = ttm_mem_reg_ioremap(bdev, new_mem, &new_iomap); in ttm_bo_move_memcpy()
351 ret = ttm->bdev->driver->ttm_tt_populate(ttm); in ttm_bo_move_memcpy()
402 ttm_mem_reg_iounmap(bdev, old_mem, new_iomap); in ttm_bo_move_memcpy()
404 ttm_mem_reg_iounmap(bdev, &old_copy, old_iomap); in ttm_bo_move_memcpy()
434 struct ttm_bo_device *bdev = bo->bdev; in ttm_buffer_object_transfer() local
435 struct ttm_bo_driver *driver = bdev->driver; in ttm_buffer_object_transfer()
456 spin_lock(&bdev->fence_lock); in ttm_buffer_object_transfer()
461 spin_unlock(&bdev->fence_lock); in ttm_buffer_object_transfer()
534 ret = ttm->bdev->driver->ttm_tt_populate(ttm); in ttm_bo_kmap_ttm()
568 &bo->bdev->man[bo->mem.mem_type]; in ttm_bo_kmap()
584 ret = ttm_mem_io_reserve(bo->bdev, &bo->mem); in ttm_bo_kmap()
602 &bo->bdev->man[bo->mem.mem_type]; in ttm_bo_kunmap()
622 ttm_mem_io_free(map->bo->bdev, &map->bo->mem); in ttm_bo_kunmap()
635 struct ttm_bo_device *bdev = bo->bdev; in ttm_bo_move_accel_cleanup() local
636 struct ttm_bo_driver *driver = bdev->driver; in ttm_bo_move_accel_cleanup()
637 struct ttm_mem_type_manager *man = &bdev->man[new_mem->mem_type]; in ttm_bo_move_accel_cleanup()
643 spin_lock(&bdev->fence_lock); in ttm_bo_move_accel_cleanup()
651 spin_unlock(&bdev->fence_lock); in ttm_bo_move_accel_cleanup()
674 spin_unlock(&bdev->fence_lock); in ttm_bo_move_accel_cleanup()