diff options
author | Alex Deucher <alexander.deucher@amd.com> | 2012-08-31 13:51:21 -0400 |
---|---|---|
committer | Alex Deucher <alexander.deucher@amd.com> | 2012-09-20 13:10:40 -0400 |
commit | 7a083293c16bb334945fff8b33e3018fd375b33f (patch) | |
tree | dfc49876a8dc663daf2d16da04ad3444e4f7e358 | |
parent | 2a6f1abbb48f1d90f20b8198c4894c0469468405 (diff) |
drm/radeon: document async VM changes in ni.c
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
-rw-r--r-- | drivers/gpu/drm/radeon/ni.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/drivers/gpu/drm/radeon/ni.c b/drivers/gpu/drm/radeon/ni.c index c803328c0cf9..e09d3a84a656 100644 --- a/drivers/gpu/drm/radeon/ni.c +++ b/drivers/gpu/drm/radeon/ni.c | |||
@@ -1517,6 +1517,13 @@ uint32_t cayman_vm_page_flags(struct radeon_device *rdev, uint32_t flags) | |||
1517 | return r600_flags; | 1517 | return r600_flags; |
1518 | } | 1518 | } |
1519 | 1519 | ||
1520 | /** | ||
1521 | * cayman_vm_set_page - update the page tables using the CP | ||
1522 | * | ||
1523 | * @rdev: radeon_device pointer | ||
1524 | * | ||
1525 | * Update the page tables using the CP (cayman-si). | ||
1526 | */ | ||
1520 | void cayman_vm_set_page(struct radeon_device *rdev, struct radeon_vm *vm, | 1527 | void cayman_vm_set_page(struct radeon_device *rdev, struct radeon_vm *vm, |
1521 | unsigned pfn, struct ttm_mem_reg *mem, | 1528 | unsigned pfn, struct ttm_mem_reg *mem, |
1522 | unsigned npages, uint32_t flags) | 1529 | unsigned npages, uint32_t flags) |
@@ -1541,6 +1548,14 @@ void cayman_vm_set_page(struct radeon_device *rdev, struct radeon_vm *vm, | |||
1541 | } | 1548 | } |
1542 | } | 1549 | } |
1543 | 1550 | ||
1551 | /** | ||
1552 | * cayman_vm_flush - vm flush using the CP | ||
1553 | * | ||
1554 | * @rdev: radeon_device pointer | ||
1555 | * | ||
1556 | * Update the page table base and flush the VM TLB | ||
1557 | * using the CP (cayman-si). | ||
1558 | */ | ||
1544 | void cayman_vm_flush(struct radeon_device *rdev, struct radeon_ib *ib) | 1559 | void cayman_vm_flush(struct radeon_device *rdev, struct radeon_ib *ib) |
1545 | { | 1560 | { |
1546 | struct radeon_ring *ring = &rdev->ring[ib->ring]; | 1561 | struct radeon_ring *ring = &rdev->ring[ib->ring]; |