Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

Merge branch 'etnaviv/next' of https://git.pengutronix.de/git/lst/linux into drm-next

"small fixes and a change to not restrict etnaviv to certain architectures."

Signed-off-by: Dave Airlie <airlied@redhat.com>
From: Lucas Stach <l.stach@pengutronix.de>
Link: https://patchwork.freedesktop.org/patch/msgid/4bc1a4c8447bb947d2fe8facd0ff09c5b8753087.camel@pengutronix.de

+11 -13
+1 -1
MAINTAINERS
··· 5193 5193 M: Lucas Stach <l.stach@pengutronix.de> 5194 5194 R: Russell King <linux+etnaviv@armlinux.org.uk> 5195 5195 R: Christian Gmeiner <christian.gmeiner@gmail.com> 5196 - L: etnaviv@lists.freedesktop.org 5196 + L: etnaviv@lists.freedesktop.org (moderated for non-subscribers) 5197 5197 L: dri-devel@lists.freedesktop.org 5198 5198 S: Maintained 5199 5199 F: drivers/gpu/drm/etnaviv/
-1
drivers/gpu/drm/etnaviv/Kconfig
··· 2 2 config DRM_ETNAVIV 3 3 tristate "ETNAVIV (DRM support for Vivante GPU IP cores)" 4 4 depends on DRM 5 - depends on ARCH_MXC || ARCH_DOVE || (ARM && COMPILE_TEST) 6 5 depends on MMU 7 6 select SHMEM 8 7 select SYNC_FILE
-2
drivers/gpu/drm/etnaviv/etnaviv_cmdbuf.h
··· 15 15 struct etnaviv_cmdbuf { 16 16 /* suballocator this cmdbuf is allocated from */ 17 17 struct etnaviv_cmdbuf_suballoc *suballoc; 18 - /* user context key, must be unique between all active users */ 19 - struct etnaviv_file_private *ctx; 20 18 /* cmdbuf properties */ 21 19 int suballoc_offset; 22 20 void *vaddr;
+1 -1
drivers/gpu/drm/etnaviv/etnaviv_dump.c
··· 215 215 mutex_lock(&obj->lock); 216 216 pages = etnaviv_gem_get_pages(obj); 217 217 mutex_unlock(&obj->lock); 218 - if (pages) { 218 + if (!IS_ERR(pages)) { 219 219 int j; 220 220 221 221 iter.hdr->data[0] = bomap - bomap_start;
+1
drivers/gpu/drm/etnaviv/etnaviv_gem.h
··· 95 95 struct etnaviv_gem_submit { 96 96 struct drm_sched_job sched_job; 97 97 struct kref refcount; 98 + struct etnaviv_file_private *ctx; 98 99 struct etnaviv_gpu *gpu; 99 100 struct dma_fence *out_fence, *in_fence; 100 101 int out_fence_id;
+1 -1
drivers/gpu/drm/etnaviv/etnaviv_gem_prime.c
··· 15 15 int npages = obj->size >> PAGE_SHIFT; 16 16 17 17 if (WARN_ON(!etnaviv_obj->pages)) /* should have already pinned! */ 18 - return NULL; 18 + return ERR_PTR(-EINVAL); 19 19 20 20 return drm_prime_pages_to_sg(etnaviv_obj->pages, npages); 21 21 }
+1 -1
drivers/gpu/drm/etnaviv/etnaviv_gem_submit.c
··· 506 506 if (ret) 507 507 goto err_submit_objects; 508 508 509 - submit->cmdbuf.ctx = file->driver_priv; 509 + submit->ctx = file->driver_priv; 510 510 submit->exec_state = args->exec_state; 511 511 submit->flags = args->flags; 512 512
+2 -2
drivers/gpu/drm/etnaviv/etnaviv_iommu_v2.c
··· 320 320 domain = &etnaviv_domain->base; 321 321 322 322 domain->dev = gpu->dev; 323 - domain->base = 0; 324 - domain->size = (u64)SZ_1G * 4; 323 + domain->base = SZ_4K; 324 + domain->size = (u64)SZ_1G * 4 - SZ_4K; 325 325 domain->ops = &etnaviv_iommuv2_ops; 326 326 327 327 ret = etnaviv_iommuv2_init(etnaviv_domain);
+3 -3
drivers/gpu/drm/etnaviv/etnaviv_perfmon.c
··· 113 113 .name = "PE", 114 114 .profile_read = VIVS_MC_PROFILE_PE_READ, 115 115 .profile_config = VIVS_MC_PROFILE_CONFIG0, 116 - .nr_signals = 5, 116 + .nr_signals = 4, 117 117 .signal = (const struct etnaviv_pm_signal[]) { 118 118 { 119 119 "PIXEL_COUNT_KILLED_BY_COLOR_PIPE", ··· 435 435 436 436 dom = meta->domains + signal->domain; 437 437 438 - if (signal->iter > dom->nr_signals) 438 + if (signal->iter >= dom->nr_signals) 439 439 return -EINVAL; 440 440 441 441 sig = &dom->signal[signal->iter]; ··· 461 461 462 462 dom = meta->domains + r->domain; 463 463 464 - if (r->signal > dom->nr_signals) 464 + if (r->signal >= dom->nr_signals) 465 465 return -EINVAL; 466 466 467 467 return 0;
+1 -1
drivers/gpu/drm/etnaviv/etnaviv_sched.c
··· 153 153 mutex_lock(&submit->gpu->fence_lock); 154 154 155 155 ret = drm_sched_job_init(&submit->sched_job, sched_entity, 156 - submit->cmdbuf.ctx); 156 + submit->ctx); 157 157 if (ret) 158 158 goto out_unlock; 159 159