mirror of https://gitee.com/openkylin/linux.git
drm/ttm/agp: remove bdev from agp helpers
Since the agp bind/unbind/destroy are now getting called from drivers rather than via the func table, drop the bdev parameter. Reviewed-by: Christian König <christian.koenig@amd.com> Reviewed-by: Ben Skeggs <bskeggs@redhat.com> Signed-off-by: Dave Airlie <airlied@redhat.com> Link: https://patchwork.freedesktop.org/patch/msgid/20200907204630.1406528-13-airlied@gmail.com
This commit is contained in:
parent
434825546e
commit
48efa57e4f
|
@ -676,7 +676,7 @@ nouveau_ttm_tt_bind(struct ttm_bo_device *bdev, struct ttm_tt *ttm,
|
|||
struct nouveau_drm *drm = nouveau_bdev(bdev);
|
||||
|
||||
if (drm->agp.bridge)
|
||||
return ttm_agp_bind(bdev, ttm, reg);
|
||||
return ttm_agp_bind(ttm, reg);
|
||||
#endif
|
||||
return nouveau_sgdma_bind(bdev, ttm, reg);
|
||||
}
|
||||
|
@ -688,7 +688,7 @@ nouveau_ttm_tt_unbind(struct ttm_bo_device *bdev, struct ttm_tt *ttm)
|
|||
struct nouveau_drm *drm = nouveau_bdev(bdev);
|
||||
|
||||
if (drm->agp.bridge) {
|
||||
ttm_agp_unbind(bdev, ttm);
|
||||
ttm_agp_unbind(ttm);
|
||||
return;
|
||||
}
|
||||
#endif
|
||||
|
@ -1318,7 +1318,7 @@ nouveau_ttm_tt_destroy(struct ttm_bo_device *bdev,
|
|||
#if IS_ENABLED(CONFIG_AGP)
|
||||
struct nouveau_drm *drm = nouveau_bdev(bdev);
|
||||
if (drm->agp.bridge) {
|
||||
ttm_agp_destroy(bdev, ttm);
|
||||
ttm_agp_destroy(ttm);
|
||||
return;
|
||||
}
|
||||
#endif
|
||||
|
|
|
@ -693,7 +693,7 @@ static int radeon_ttm_tt_bind(struct ttm_bo_device *bdev,
|
|||
|
||||
#if IS_ENABLED(CONFIG_AGP)
|
||||
if (rdev->flags & RADEON_IS_AGP)
|
||||
return ttm_agp_bind(bdev, ttm, bo_mem);
|
||||
return ttm_agp_bind(ttm, bo_mem);
|
||||
#endif
|
||||
|
||||
return radeon_ttm_backend_bind(bdev, ttm, bo_mem);
|
||||
|
@ -706,7 +706,7 @@ static void radeon_ttm_tt_unbind(struct ttm_bo_device *bdev,
|
|||
struct radeon_device *rdev = radeon_get_rdev(bdev);
|
||||
|
||||
if (rdev->flags & RADEON_IS_AGP) {
|
||||
ttm_agp_unbind(bdev, ttm);
|
||||
ttm_agp_unbind(ttm);
|
||||
return;
|
||||
}
|
||||
#endif
|
||||
|
@ -720,7 +720,7 @@ static void radeon_ttm_tt_destroy(struct ttm_bo_device *bdev,
|
|||
struct radeon_device *rdev = radeon_get_rdev(bdev);
|
||||
|
||||
if (rdev->flags & RADEON_IS_AGP) {
|
||||
ttm_agp_destroy(bdev, ttm);
|
||||
ttm_agp_destroy(ttm);
|
||||
return;
|
||||
}
|
||||
#endif
|
||||
|
|
|
@ -48,8 +48,7 @@ struct ttm_agp_backend {
|
|||
struct agp_bridge_data *bridge;
|
||||
};
|
||||
|
||||
int ttm_agp_bind(struct ttm_bo_device *bdev,
|
||||
struct ttm_tt *ttm, struct ttm_resource *bo_mem)
|
||||
int ttm_agp_bind(struct ttm_tt *ttm, struct ttm_resource *bo_mem)
|
||||
{
|
||||
struct ttm_agp_backend *agp_be = container_of(ttm, struct ttm_agp_backend, ttm);
|
||||
struct page *dummy_read_page = ttm_bo_glob.dummy_read_page;
|
||||
|
@ -84,8 +83,7 @@ int ttm_agp_bind(struct ttm_bo_device *bdev,
|
|||
}
|
||||
EXPORT_SYMBOL(ttm_agp_bind);
|
||||
|
||||
void ttm_agp_unbind(struct ttm_bo_device *bdev,
|
||||
struct ttm_tt *ttm)
|
||||
void ttm_agp_unbind(struct ttm_tt *ttm)
|
||||
{
|
||||
struct ttm_agp_backend *agp_be = container_of(ttm, struct ttm_agp_backend, ttm);
|
||||
|
||||
|
@ -100,13 +98,12 @@ void ttm_agp_unbind(struct ttm_bo_device *bdev,
|
|||
}
|
||||
EXPORT_SYMBOL(ttm_agp_unbind);
|
||||
|
||||
void ttm_agp_destroy(struct ttm_bo_device *bdev,
|
||||
struct ttm_tt *ttm)
|
||||
void ttm_agp_destroy(struct ttm_tt *ttm)
|
||||
{
|
||||
struct ttm_agp_backend *agp_be = container_of(ttm, struct ttm_agp_backend, ttm);
|
||||
|
||||
if (agp_be->mem)
|
||||
ttm_agp_unbind(bdev, ttm);
|
||||
ttm_agp_unbind(ttm);
|
||||
ttm_tt_fini(ttm);
|
||||
kfree(agp_be);
|
||||
}
|
||||
|
|
|
@ -264,12 +264,9 @@ void ttm_tt_unpopulate(struct ttm_bo_device *bdev, struct ttm_tt *ttm);
|
|||
struct ttm_tt *ttm_agp_tt_create(struct ttm_buffer_object *bo,
|
||||
struct agp_bridge_data *bridge,
|
||||
uint32_t page_flags);
|
||||
int ttm_agp_bind(struct ttm_bo_device *bdev,
|
||||
struct ttm_tt *ttm, struct ttm_resource *bo_mem);
|
||||
void ttm_agp_unbind(struct ttm_bo_device *bdev,
|
||||
struct ttm_tt *ttm);
|
||||
void ttm_agp_destroy(struct ttm_bo_device *bdev,
|
||||
struct ttm_tt *ttm);
|
||||
int ttm_agp_bind(struct ttm_tt *ttm, struct ttm_resource *bo_mem);
|
||||
void ttm_agp_unbind(struct ttm_tt *ttm);
|
||||
void ttm_agp_destroy(struct ttm_tt *ttm);
|
||||
#endif
|
||||
|
||||
#endif
|
||||
|
|
Loading…
Reference in New Issue