Skip to content

Commit 3a7d2f4

Browse files
committed
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
2 parents c703bf9 + 9e05352 commit 3a7d2f4

File tree

10 files changed

+11
-13
lines changed

10 files changed

+11
-13
lines changed

MAINTAINERS

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5193,7 +5193,7 @@ DRM DRIVERS FOR VIVANTE GPU IP
51935193
M: Lucas Stach <l.stach@pengutronix.de>
51945194
R: Russell King <linux+etnaviv@armlinux.org.uk>
51955195
R: Christian Gmeiner <christian.gmeiner@gmail.com>
5196-
L: etnaviv@lists.freedesktop.org
5196+
L: etnaviv@lists.freedesktop.org (moderated for non-subscribers)
51975197
L: dri-devel@lists.freedesktop.org
51985198
S: Maintained
51995199
F: drivers/gpu/drm/etnaviv/

drivers/gpu/drm/etnaviv/Kconfig

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
config DRM_ETNAVIV
33
tristate "ETNAVIV (DRM support for Vivante GPU IP cores)"
44
depends on DRM
5-
depends on ARCH_MXC || ARCH_DOVE || (ARM && COMPILE_TEST)
65
depends on MMU
76
select SHMEM
87
select SYNC_FILE

drivers/gpu/drm/etnaviv/etnaviv_cmdbuf.h

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,6 @@ struct etnaviv_perfmon_request;
1515
struct etnaviv_cmdbuf {
1616
/* suballocator this cmdbuf is allocated from */
1717
struct etnaviv_cmdbuf_suballoc *suballoc;
18-
/* user context key, must be unique between all active users */
19-
struct etnaviv_file_private *ctx;
2018
/* cmdbuf properties */
2119
int suballoc_offset;
2220
void *vaddr;

drivers/gpu/drm/etnaviv/etnaviv_dump.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -215,7 +215,7 @@ void etnaviv_core_dump(struct etnaviv_gpu *gpu)
215215
mutex_lock(&obj->lock);
216216
pages = etnaviv_gem_get_pages(obj);
217217
mutex_unlock(&obj->lock);
218-
if (pages) {
218+
if (!IS_ERR(pages)) {
219219
int j;
220220

221221
iter.hdr->data[0] = bomap - bomap_start;

drivers/gpu/drm/etnaviv/etnaviv_gem.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,7 @@ struct etnaviv_gem_submit_bo {
9595
struct etnaviv_gem_submit {
9696
struct drm_sched_job sched_job;
9797
struct kref refcount;
98+
struct etnaviv_file_private *ctx;
9899
struct etnaviv_gpu *gpu;
99100
struct dma_fence *out_fence, *in_fence;
100101
int out_fence_id;

drivers/gpu/drm/etnaviv/etnaviv_gem_prime.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ struct sg_table *etnaviv_gem_prime_get_sg_table(struct drm_gem_object *obj)
1515
int npages = obj->size >> PAGE_SHIFT;
1616

1717
if (WARN_ON(!etnaviv_obj->pages)) /* should have already pinned! */
18-
return NULL;
18+
return ERR_PTR(-EINVAL);
1919

2020
return drm_prime_pages_to_sg(etnaviv_obj->pages, npages);
2121
}

drivers/gpu/drm/etnaviv/etnaviv_gem_submit.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -506,7 +506,7 @@ int etnaviv_ioctl_gem_submit(struct drm_device *dev, void *data,
506506
if (ret)
507507
goto err_submit_objects;
508508

509-
submit->cmdbuf.ctx = file->driver_priv;
509+
submit->ctx = file->driver_priv;
510510
submit->exec_state = args->exec_state;
511511
submit->flags = args->flags;
512512

drivers/gpu/drm/etnaviv/etnaviv_iommu_v2.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -320,8 +320,8 @@ etnaviv_iommuv2_domain_alloc(struct etnaviv_gpu *gpu)
320320
domain = &etnaviv_domain->base;
321321

322322
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;
325325
domain->ops = &etnaviv_iommuv2_ops;
326326

327327
ret = etnaviv_iommuv2_init(etnaviv_domain);

drivers/gpu/drm/etnaviv/etnaviv_perfmon.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,7 @@ static const struct etnaviv_pm_domain doms_3d[] = {
113113
.name = "PE",
114114
.profile_read = VIVS_MC_PROFILE_PE_READ,
115115
.profile_config = VIVS_MC_PROFILE_CONFIG0,
116-
.nr_signals = 5,
116+
.nr_signals = 4,
117117
.signal = (const struct etnaviv_pm_signal[]) {
118118
{
119119
"PIXEL_COUNT_KILLED_BY_COLOR_PIPE",
@@ -435,7 +435,7 @@ int etnaviv_pm_query_sig(struct etnaviv_gpu *gpu,
435435

436436
dom = meta->domains + signal->domain;
437437

438-
if (signal->iter > dom->nr_signals)
438+
if (signal->iter >= dom->nr_signals)
439439
return -EINVAL;
440440

441441
sig = &dom->signal[signal->iter];
@@ -461,7 +461,7 @@ int etnaviv_pm_req_validate(const struct drm_etnaviv_gem_submit_pmr *r,
461461

462462
dom = meta->domains + r->domain;
463463

464-
if (r->signal > dom->nr_signals)
464+
if (r->signal >= dom->nr_signals)
465465
return -EINVAL;
466466

467467
return 0;

drivers/gpu/drm/etnaviv/etnaviv_sched.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -153,7 +153,7 @@ int etnaviv_sched_push_job(struct drm_sched_entity *sched_entity,
153153
mutex_lock(&submit->gpu->fence_lock);
154154

155155
ret = drm_sched_job_init(&submit->sched_job, sched_entity,
156-
submit->cmdbuf.ctx);
156+
submit->ctx);
157157
if (ret)
158158
goto out_unlock;
159159

0 commit comments

Comments
 (0)