From 2f04bd2d891dde617a4c7829188333cbdcdf0038 Mon Sep 17 00:00:00 2001 From: Karol Herbst Date: Sun, 3 May 2020 16:21:09 +0200 Subject: [PATCH] nouveau: mask push buffer length pushbuf_dump nvc0 sets the NVC0_IB_ENTRY_1_NO_PREFETCH bit on some pushbuffers Signed-off-by: Karol Herbst Reviewed-by: Ilia Mirkin --- nouveau/pushbuf.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nouveau/pushbuf.c b/nouveau/pushbuf.c index 363ff0fc..7f1ed8ca 100644 --- a/nouveau/pushbuf.c +++ b/nouveau/pushbuf.c @@ -292,7 +292,7 @@ pushbuf_dump(struct nouveau_pushbuf_krec *krec, int krec_id, int chid) kref = krec->buffer + kpsh->bo_index; bo = (void *)(unsigned long)kref->user_priv; bgn = (uint32_t *)((char *)bo->map + kpsh->offset); - end = bgn + (kpsh->length /4); + end = bgn + ((kpsh->length & 0x7fffff) /4); err("ch%d: psh %s%08x %010llx %010llx\n", chid, bo->map ? "" : "(unmapped) ", kpsh->bo_index,