Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 98c2872a authored by Christian König's avatar Christian König Committed by Alex Deucher
Browse files

drm/ttm: implement LRU add callbacks v2



This allows fine grained control for the driver where to add a BO into the LRU.

v2: fix typo in comment

Reviewed-by: default avatarSinclair Yeh <syeh@vmware.com>
Signed-off-by: default avatarChristian König <christian.koenig@amd.com>
Reviewed-by: default avatarAlex Deucher <alexander.deucher@amd.com>
Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
parent c3ea576e
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -922,6 +922,8 @@ static struct ttm_bo_driver amdgpu_bo_driver = {
	.fault_reserve_notify = &amdgpu_bo_fault_reserve_notify,
	.io_mem_reserve = &amdgpu_ttm_io_mem_reserve,
	.io_mem_free = &amdgpu_ttm_io_mem_free,
	.lru_tail = &ttm_bo_default_lru_tail,
	.swap_lru_tail = &ttm_bo_default_swap_lru_tail,
};

int amdgpu_ttm_init(struct amdgpu_device *adev)
+2 −0
Original line number Diff line number Diff line
@@ -245,6 +245,8 @@ struct ttm_bo_driver ast_bo_driver = {
	.verify_access = ast_bo_verify_access,
	.io_mem_reserve = &ast_ttm_io_mem_reserve,
	.io_mem_free = &ast_ttm_io_mem_free,
	.lru_tail = &ttm_bo_default_lru_tail,
	.swap_lru_tail = &ttm_bo_default_swap_lru_tail,
};

int ast_mm_init(struct ast_private *ast)
+2 −0
Original line number Diff line number Diff line
@@ -212,6 +212,8 @@ struct ttm_bo_driver bochs_bo_driver = {
	.verify_access = bochs_bo_verify_access,
	.io_mem_reserve = &bochs_ttm_io_mem_reserve,
	.io_mem_free = &bochs_ttm_io_mem_free,
	.lru_tail = &ttm_bo_default_lru_tail,
	.swap_lru_tail = &ttm_bo_default_swap_lru_tail,
};

int bochs_mm_init(struct bochs_device *bochs)
+2 −0
Original line number Diff line number Diff line
@@ -245,6 +245,8 @@ struct ttm_bo_driver cirrus_bo_driver = {
	.verify_access = cirrus_bo_verify_access,
	.io_mem_reserve = &cirrus_ttm_io_mem_reserve,
	.io_mem_free = &cirrus_ttm_io_mem_free,
	.lru_tail = &ttm_bo_default_lru_tail,
	.swap_lru_tail = &ttm_bo_default_swap_lru_tail,
};

int cirrus_mm_init(struct cirrus_device *cirrus)
+2 −0
Original line number Diff line number Diff line
@@ -245,6 +245,8 @@ struct ttm_bo_driver mgag200_bo_driver = {
	.verify_access = mgag200_bo_verify_access,
	.io_mem_reserve = &mgag200_ttm_io_mem_reserve,
	.io_mem_free = &mgag200_ttm_io_mem_free,
	.lru_tail = &ttm_bo_default_lru_tail,
	.swap_lru_tail = &ttm_bo_default_swap_lru_tail,
};

int mgag200_mm_init(struct mga_device *mdev)
Loading