Skip to content

Commit

Permalink
drm: add func to get max iomem address v2
Browse files Browse the repository at this point in the history
it will be used to check if the driver needs swiotlb
v2: Don't use inline, instead, move function to drm_memory.c (Michel Daenzer <michel@daenzer.net>)

Signed-off-by: Chunming Zhou <david1.zhou@amd.com>
Reviewed-by: Monk Liu <monk.liu@amd.com>
Reviewed-by: Christian König <christian.koenig@amd.com>
Reviewed-by: Michel Dänzer <michel.daenzer@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20180209024410.1469-1-david1.zhou@amd.com
  • Loading branch information
Chunming Zhou authored and Alex Deucher committed Feb 13, 2018
1 parent 65101d8 commit 8262636
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 0 deletions.
13 changes: 13 additions & 0 deletions drivers/gpu/drm/drm_memory.c
Original file line number Diff line number Diff line change
Expand Up @@ -149,3 +149,16 @@ void drm_legacy_ioremapfree(struct drm_local_map *map, struct drm_device *dev)
iounmap(map->handle);
}
EXPORT_SYMBOL(drm_legacy_ioremapfree);

u64 drm_get_max_iomem(void)
{
struct resource *tmp;
u64 max_iomem = 0;

for (tmp = iomem_resource.child; tmp; tmp = tmp->sibling) {
max_iomem = max(max_iomem, tmp->end);
}

return max_iomem;
}
EXPORT_SYMBOL(drm_get_max_iomem);
2 changes: 2 additions & 0 deletions include/drm/drm_cache.h
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,8 @@
void drm_clflush_pages(struct page *pages[], unsigned long num_pages);
void drm_clflush_sg(struct sg_table *st);
void drm_clflush_virt_range(void *addr, unsigned long length);
u64 drm_get_max_iomem(void);


static inline bool drm_arch_can_wc_memory(void)
{
Expand Down

0 comments on commit 8262636

Please sign in to comment.