This series cleans up some code in preparation for the real fix and contains cleanups we want to have regardless.
The approach in soon to follow patches is to give each contexts its own nouveau_client, nouveau_pushbuf and fence list and have operations triggered through a context only use objects owned by the context. Karol Herbst (4): nouveau: include all compile dependencies for nouveau_context.h nouveau: extract nouveau_context functions into a new file nv50,nvc0: simplify screen.fence nouveau: access client and pushbuf from context directly src/gallium/drivers/nouveau/Makefile.sources | 1 + src/gallium/drivers/nouveau/meson.build | 1 + src/gallium/drivers/nouveau/nouveau_context.c | 19 +++++++++++++++++++ src/gallium/drivers/nouveau/nouveau_context.h | 5 +++++ src/gallium/drivers/nouveau/nouveau_screen.c | 18 ------------------ .../drivers/nouveau/nv30/nv30_context.c | 4 ++-- src/gallium/drivers/nouveau/nv30/nv30_draw.c | 4 ++-- .../drivers/nouveau/nv50/nv50_compute.c | 4 ++-- .../drivers/nouveau/nv50/nv50_context.c | 8 ++++---- .../drivers/nouveau/nv50/nv50_query_hw.c | 4 ++-- .../drivers/nouveau/nv50/nv50_screen.c | 4 ++-- .../drivers/nouveau/nv50/nv50_screen.h | 1 - .../drivers/nouveau/nv50/nv50_transfer.c | 3 +-- .../drivers/nouveau/nvc0/nvc0_context.c | 10 +++++----- .../drivers/nouveau/nvc0/nvc0_query_hw.c | 10 +++++----- .../drivers/nouveau/nvc0/nvc0_screen.c | 4 ++-- .../drivers/nouveau/nvc0/nvc0_screen.h | 1 - .../drivers/nouveau/nvc0/nvc0_transfer.c | 2 +- 18 files changed, 54 insertions(+), 49 deletions(-) create mode 100644 src/gallium/drivers/nouveau/nouveau_context.c -- 2.19.1 _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev