diff options
author | Dave Airlie <airlied@gmail.com> | 2015-01-28 20:45:31 -0500 |
---|---|---|
committer | Dave Airlie <airlied@gmail.com> | 2015-01-28 20:45:31 -0500 |
commit | b3869b17fd63bacb53ac4db4ff4ba093701e17be (patch) | |
tree | 073873d62957033f317bc413d9ea9fd5d5ff5a50 /drivers/gpu/drm/radeon/rs600.c | |
parent | 7b83741bf76caad72bc8a701c26dde8d6751ff0f (diff) | |
parent | c59c961ca511dc7ee2f4f7e9c224d16f5c76ca6e (diff) |
Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux into drm-next
This backmerges drm-fixes into drm-next mainly for the amdkfd
stuff, I'm not 100% confident, but it builds and the amdkfd
folks can fix anything up.
Signed-off-by: Dave Airlie <airlied@redhat.com>
Conflicts:
drivers/gpu/drm/amd/amdkfd/kfd_device_queue_manager.c
drivers/gpu/drm/amd/amdkfd/kfd_device_queue_manager.h
Diffstat (limited to 'drivers/gpu/drm/radeon/rs600.c')
-rw-r--r-- | drivers/gpu/drm/radeon/rs600.c | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/drivers/gpu/drm/radeon/rs600.c b/drivers/gpu/drm/radeon/rs600.c index 68f154a451c0..d81182ad53ec 100644 --- a/drivers/gpu/drm/radeon/rs600.c +++ b/drivers/gpu/drm/radeon/rs600.c | |||
@@ -626,11 +626,8 @@ static void rs600_gart_fini(struct radeon_device *rdev) | |||
626 | radeon_gart_table_vram_free(rdev); | 626 | radeon_gart_table_vram_free(rdev); |
627 | } | 627 | } |
628 | 628 | ||
629 | void rs600_gart_set_page(struct radeon_device *rdev, unsigned i, | 629 | uint64_t rs600_gart_get_page_entry(uint64_t addr, uint32_t flags) |
630 | uint64_t addr, uint32_t flags) | ||
631 | { | 630 | { |
632 | void __iomem *ptr = (void *)rdev->gart.ptr; | ||
633 | |||
634 | addr = addr & 0xFFFFFFFFFFFFF000ULL; | 631 | addr = addr & 0xFFFFFFFFFFFFF000ULL; |
635 | addr |= R600_PTE_SYSTEM; | 632 | addr |= R600_PTE_SYSTEM; |
636 | if (flags & RADEON_GART_PAGE_VALID) | 633 | if (flags & RADEON_GART_PAGE_VALID) |
@@ -641,7 +638,14 @@ void rs600_gart_set_page(struct radeon_device *rdev, unsigned i, | |||
641 | addr |= R600_PTE_WRITEABLE; | 638 | addr |= R600_PTE_WRITEABLE; |
642 | if (flags & RADEON_GART_PAGE_SNOOP) | 639 | if (flags & RADEON_GART_PAGE_SNOOP) |
643 | addr |= R600_PTE_SNOOPED; | 640 | addr |= R600_PTE_SNOOPED; |
644 | writeq(addr, ptr + (i * 8)); | 641 | return addr; |
642 | } | ||
643 | |||
644 | void rs600_gart_set_page(struct radeon_device *rdev, unsigned i, | ||
645 | uint64_t entry) | ||
646 | { | ||
647 | void __iomem *ptr = (void *)rdev->gart.ptr; | ||
648 | writeq(entry, ptr + (i * 8)); | ||
645 | } | 649 | } |
646 | 650 | ||
647 | int rs600_irq_set(struct radeon_device *rdev) | 651 | int rs600_irq_set(struct radeon_device *rdev) |