aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/omapdrm/omap_gem.c
diff options
context:
space:
mode:
authorLaurent Pinchart <laurent.pinchart@ideasonboard.com>2018-02-11 08:07:33 -0500
committerTomi Valkeinen <tomi.valkeinen@ti.com>2018-03-01 02:09:10 -0500
commitdfe9cfccb264889b025e443ca20e2fbb401295c2 (patch)
tree8b42d748309d634b25e9310e36456799bf05ca76 /drivers/gpu/drm/omapdrm/omap_gem.c
parentf073d78eeb8efd85718e611c15f9a78647751dea (diff)
drm: omapdrm: Use kernel integer types
The standard kernel integer types are [us]{8,16,32}. Use them instead of the u?int{8,16,32}_t types. Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Reviewed-by: Sebastian Reichel <sebastian.reichel@collabora.co.uk> Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
Diffstat (limited to 'drivers/gpu/drm/omapdrm/omap_gem.c')
-rw-r--r--drivers/gpu/drm/omapdrm/omap_gem.c41
1 files changed, 22 insertions, 19 deletions
diff --git a/drivers/gpu/drm/omapdrm/omap_gem.c b/drivers/gpu/drm/omapdrm/omap_gem.c
index 443469d4fa46..0faf042b82e1 100644
--- a/drivers/gpu/drm/omapdrm/omap_gem.c
+++ b/drivers/gpu/drm/omapdrm/omap_gem.c
@@ -39,13 +39,13 @@ struct omap_gem_object {
39 39
40 struct list_head mm_list; 40 struct list_head mm_list;
41 41
42 uint32_t flags; 42 u32 flags;
43 43
44 /** width/height for tiled formats (rounded up to slot boundaries) */ 44 /** width/height for tiled formats (rounded up to slot boundaries) */
45 uint16_t width, height; 45 u16 width, height;
46 46
47 /** roll applied when mapping to DMM */ 47 /** roll applied when mapping to DMM */
48 uint32_t roll; 48 u32 roll;
49 49
50 /** 50 /**
51 * dma_addr contains the buffer DMA address. It is valid for 51 * dma_addr contains the buffer DMA address. It is valid for
@@ -73,7 +73,7 @@ struct omap_gem_object {
73 /** 73 /**
74 * # of users of dma_addr 74 * # of users of dma_addr
75 */ 75 */
76 uint32_t dma_addr_cnt; 76 u32 dma_addr_cnt;
77 77
78 /** 78 /**
79 * If the buffer has been imported from a dmabuf the OMAP_DB_DMABUF flag 79 * If the buffer has been imported from a dmabuf the OMAP_DB_DMABUF flag
@@ -137,7 +137,7 @@ struct omap_drm_usergart {
137 */ 137 */
138 138
139/** get mmap offset */ 139/** get mmap offset */
140static uint64_t mmap_offset(struct drm_gem_object *obj) 140static u64 mmap_offset(struct drm_gem_object *obj)
141{ 141{
142 struct drm_device *dev = obj->dev; 142 struct drm_device *dev = obj->dev;
143 int ret; 143 int ret;
@@ -331,14 +331,15 @@ static void omap_gem_detach_pages(struct drm_gem_object *obj)
331} 331}
332 332
333/* get buffer flags */ 333/* get buffer flags */
334uint32_t omap_gem_flags(struct drm_gem_object *obj) 334u32 omap_gem_flags(struct drm_gem_object *obj)
335{ 335{
336 return to_omap_bo(obj)->flags; 336 return to_omap_bo(obj)->flags;
337} 337}
338 338
339uint64_t omap_gem_mmap_offset(struct drm_gem_object *obj) 339u64 omap_gem_mmap_offset(struct drm_gem_object *obj)
340{ 340{
341 uint64_t offset; 341 u64 offset;
342
342 mutex_lock(&obj->dev->struct_mutex); 343 mutex_lock(&obj->dev->struct_mutex);
343 offset = mmap_offset(obj); 344 offset = mmap_offset(obj);
344 mutex_unlock(&obj->dev->struct_mutex); 345 mutex_unlock(&obj->dev->struct_mutex);
@@ -649,7 +650,7 @@ int omap_gem_dumb_create(struct drm_file *file, struct drm_device *dev,
649 * into user memory. We don't have to do much here at the moment. 650 * into user memory. We don't have to do much here at the moment.
650 */ 651 */
651int omap_gem_dumb_map_offset(struct drm_file *file, struct drm_device *dev, 652int omap_gem_dumb_map_offset(struct drm_file *file, struct drm_device *dev,
652 uint32_t handle, uint64_t *offset) 653 u32 handle, u64 *offset)
653{ 654{
654 struct drm_gem_object *obj; 655 struct drm_gem_object *obj;
655 int ret = 0; 656 int ret = 0;
@@ -675,10 +676,10 @@ fail:
675 * 676 *
676 * Call only from non-atomic contexts. 677 * Call only from non-atomic contexts.
677 */ 678 */
678int omap_gem_roll(struct drm_gem_object *obj, uint32_t roll) 679int omap_gem_roll(struct drm_gem_object *obj, u32 roll)
679{ 680{
680 struct omap_gem_object *omap_obj = to_omap_bo(obj); 681 struct omap_gem_object *omap_obj = to_omap_bo(obj);
681 uint32_t npages = obj->size >> PAGE_SHIFT; 682 u32 npages = obj->size >> PAGE_SHIFT;
682 int ret = 0; 683 int ret = 0;
683 684
684 if (roll > npages) { 685 if (roll > npages) {
@@ -808,7 +809,7 @@ int omap_gem_pin(struct drm_gem_object *obj, dma_addr_t *dma_addr)
808 if (!is_contiguous(omap_obj) && priv->has_dmm) { 809 if (!is_contiguous(omap_obj) && priv->has_dmm) {
809 if (omap_obj->dma_addr_cnt == 0) { 810 if (omap_obj->dma_addr_cnt == 0) {
810 struct page **pages; 811 struct page **pages;
811 uint32_t npages = obj->size >> PAGE_SHIFT; 812 u32 npages = obj->size >> PAGE_SHIFT;
812 enum tiler_fmt fmt = gem2fmt(omap_obj->flags); 813 enum tiler_fmt fmt = gem2fmt(omap_obj->flags);
813 struct tiler_block *block; 814 struct tiler_block *block;
814 815
@@ -904,7 +905,7 @@ void omap_gem_unpin(struct drm_gem_object *obj)
904 * specified orientation and x,y offset from top-left corner of buffer 905 * specified orientation and x,y offset from top-left corner of buffer
905 * (only valid for tiled 2d buffers) 906 * (only valid for tiled 2d buffers)
906 */ 907 */
907int omap_gem_rotated_dma_addr(struct drm_gem_object *obj, uint32_t orient, 908int omap_gem_rotated_dma_addr(struct drm_gem_object *obj, u32 orient,
908 int x, int y, dma_addr_t *dma_addr) 909 int x, int y, dma_addr_t *dma_addr)
909{ 910{
910 struct omap_gem_object *omap_obj = to_omap_bo(obj); 911 struct omap_gem_object *omap_obj = to_omap_bo(obj);
@@ -921,7 +922,7 @@ int omap_gem_rotated_dma_addr(struct drm_gem_object *obj, uint32_t orient,
921} 922}
922 923
923/* Get tiler stride for the buffer (only valid for 2d tiled buffers) */ 924/* Get tiler stride for the buffer (only valid for 2d tiled buffers) */
924int omap_gem_tiled_stride(struct drm_gem_object *obj, uint32_t orient) 925int omap_gem_tiled_stride(struct drm_gem_object *obj, u32 orient)
925{ 926{
926 struct omap_gem_object *omap_obj = to_omap_bo(obj); 927 struct omap_gem_object *omap_obj = to_omap_bo(obj);
927 int ret = -EINVAL; 928 int ret = -EINVAL;
@@ -1003,7 +1004,8 @@ int omap_gem_resume(struct drm_device *dev)
1003 list_for_each_entry(omap_obj, &priv->obj_list, mm_list) { 1004 list_for_each_entry(omap_obj, &priv->obj_list, mm_list) {
1004 if (omap_obj->block) { 1005 if (omap_obj->block) {
1005 struct drm_gem_object *obj = &omap_obj->base; 1006 struct drm_gem_object *obj = &omap_obj->base;
1006 uint32_t npages = obj->size >> PAGE_SHIFT; 1007 u32 npages = obj->size >> PAGE_SHIFT;
1008
1007 WARN_ON(!omap_obj->pages); /* this can't happen */ 1009 WARN_ON(!omap_obj->pages); /* this can't happen */
1008 ret = tiler_pin(omap_obj->block, 1010 ret = tiler_pin(omap_obj->block,
1009 omap_obj->pages, npages, 1011 omap_obj->pages, npages,
@@ -1027,7 +1029,7 @@ int omap_gem_resume(struct drm_device *dev)
1027void omap_gem_describe(struct drm_gem_object *obj, struct seq_file *m) 1029void omap_gem_describe(struct drm_gem_object *obj, struct seq_file *m)
1028{ 1030{
1029 struct omap_gem_object *omap_obj = to_omap_bo(obj); 1031 struct omap_gem_object *omap_obj = to_omap_bo(obj);
1030 uint64_t off; 1032 u64 off;
1031 1033
1032 off = drm_vma_node_start(&obj->vma_node); 1034 off = drm_vma_node_start(&obj->vma_node);
1033 1035
@@ -1115,7 +1117,7 @@ void omap_gem_free_object(struct drm_gem_object *obj)
1115 1117
1116/* GEM buffer object constructor */ 1118/* GEM buffer object constructor */
1117struct drm_gem_object *omap_gem_new(struct drm_device *dev, 1119struct drm_gem_object *omap_gem_new(struct drm_device *dev,
1118 union omap_gem_size gsize, uint32_t flags) 1120 union omap_gem_size gsize, u32 flags)
1119{ 1121{
1120 struct omap_drm_private *priv = dev->dev_private; 1122 struct omap_drm_private *priv = dev->dev_private;
1121 struct omap_gem_object *omap_obj; 1123 struct omap_gem_object *omap_obj;
@@ -1280,7 +1282,7 @@ done:
1280 1282
1281/* convenience method to construct a GEM buffer object, and userspace handle */ 1283/* convenience method to construct a GEM buffer object, and userspace handle */
1282int omap_gem_new_handle(struct drm_device *dev, struct drm_file *file, 1284int omap_gem_new_handle(struct drm_device *dev, struct drm_file *file,
1283 union omap_gem_size gsize, uint32_t flags, uint32_t *handle) 1285 union omap_gem_size gsize, u32 flags, u32 *handle)
1284{ 1286{
1285 struct drm_gem_object *obj; 1287 struct drm_gem_object *obj;
1286 int ret; 1288 int ret;
@@ -1327,7 +1329,8 @@ void omap_gem_init(struct drm_device *dev)
1327 1329
1328 /* reserve 4k aligned/wide regions for userspace mappings: */ 1330 /* reserve 4k aligned/wide regions for userspace mappings: */
1329 for (i = 0; i < ARRAY_SIZE(fmts); i++) { 1331 for (i = 0; i < ARRAY_SIZE(fmts); i++) {
1330 uint16_t h = 1, w = PAGE_SIZE >> i; 1332 u16 h = 1, w = PAGE_SIZE >> i;
1333
1331 tiler_align(fmts[i], &w, &h); 1334 tiler_align(fmts[i], &w, &h);
1332 /* note: since each region is 1 4kb page wide, and minimum 1335 /* note: since each region is 1 4kb page wide, and minimum
1333 * number of rows, the height ends up being the same as the 1336 * number of rows, the height ends up being the same as the