From 86b05c2750b2038aec429cde0b659d4be357b88d Mon Sep 17 00:00:00 2001 From: Dave Airlie Date: Tue, 16 Aug 2022 12:15:08 +1000 Subject: [PATCH] nvk: fix pipeline pushbuf sizing Part-of: --- src/nouveau/winsys/nouveau_push.c | 4 ++-- src/nouveau/winsys/nouveau_push.h | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/nouveau/winsys/nouveau_push.c b/src/nouveau/winsys/nouveau_push.c index 67415b65eae..275c15b415b 100644 --- a/src/nouveau/winsys/nouveau_push.c +++ b/src/nouveau/winsys/nouveau_push.c @@ -64,11 +64,11 @@ fail_bo: void nouveau_ws_push_init_cpu(struct nouveau_ws_push *push, - void *data, size_t size) + void *data, size_t size_bytes) { push->map = data; push->orig_map = push->map; - push->end = push->map + size; + push->end = push->map + (size_bytes / sizeof(uint32_t)); util_dynarray_init(&push->bos, NULL); } diff --git a/src/nouveau/winsys/nouveau_push.h b/src/nouveau/winsys/nouveau_push.h index 19b371a74fe..e8b95abc388 100644 --- a/src/nouveau/winsys/nouveau_push.h +++ b/src/nouveau/winsys/nouveau_push.h @@ -26,7 +26,7 @@ struct nouveau_ws_push { struct nouveau_ws_push *nouveau_ws_push_new(struct nouveau_ws_device *, uint64_t size); void nouveau_ws_push_init_cpu(struct nouveau_ws_push *push, - void *data, size_t size); + void *data, size_t size_bytes); void nouveau_ws_push_destroy(struct nouveau_ws_push *); void nouveau_ws_push_append(struct nouveau_ws_push *, const struct nouveau_ws_push *);