search for: nv50_flush

Displaying 11 results from an estimated 11 matches for "nv50_flush".

2009 Oct 10
0
[PATCH 1/7] nv50: use SIFC for TIC, TSC upload
Add proper flushes for TIC and TSC and remove the costly 2D.0110 flush in nv50_flush. Correct TIC and TSC bo sizes. --- src/gallium/drivers/nv50/nv50_context.c | 7 --- src/gallium/drivers/nv50/nv50_context.h | 5 ++ src/gallium/drivers/nv50/nv50_screen.c | 25 ++--------- src/gallium/drivers/nv50/nv50_state_validate.c | 53 +++++++++++++++++++++---...
2012 Mar 14
13
[Bug 47306] New: segfault in nouveau_fence_update
...0x8f29af0) at nv50_context.c:68 nv50 = 0xa8248c68 #2 0xad19ff50 in nouveau_pushbuf_flush () from /usr/lib/i386-linux-gnu/libdrm_nouveau.so.1 No symbol table info available. #3 0xaae1ec0e in FIRE_RING (chan=<optimized out>) at /usr/include/nouveau/nouveau_pushbuf.h:101 No locals. #4 nv50_flush (pipe=0x8f53028, fence=0x0) at nv50_context.c:46 screen = 0x8f29810 #5 0xaa974561 in st_flush (st=0x9001c60, fence=0x0) at state_tracker/st_cb_flush.c:92 No locals. #6 0xaa9745a0 in st_glFlush (ctx=0x8fc0678) at state_tracker/st_cb_flush.c:126 st = 0x9001c60 #7 0xaabb34b0 in _mes...
2014 Apr 30
1
[PATCH 1/2] nouveau: remove cb_dirty, it's never used
Signed-off-by: Ilia Mirkin <imirkin at alum.mit.edu> --- src/gallium/drivers/nouveau/nouveau_buffer.c | 4 +--- src/gallium/drivers/nouveau/nouveau_context.h | 1 - 2 files changed, 1 insertion(+), 4 deletions(-) diff --git a/src/gallium/drivers/nouveau/nouveau_buffer.c b/src/gallium/drivers/nouveau/nouveau_buffer.c index e308ff4..904e2cc 100644 ---
2015 Oct 12
48
[Bug 92438] New: Segfault in pushbuf_kref when running the android emulator (qemu) on nv50
https://bugs.freedesktop.org/show_bug.cgi?id=92438 Bug ID: 92438 Summary: Segfault in pushbuf_kref when running the android emulator (qemu) on nv50 Product: Mesa Version: unspecified Hardware: x86-64 (AMD64) OS: Linux (All) Status: NEW Severity: normal Priority: medium
2017 Jan 05
1
[Bug 99282] New: KDE kontact crashes always
...clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:105 Thread 1 (Thread 0x7f21611b7940 (LWP 6579)): [KCrash Handler] #6 0x00007f214d47c22f in pushbuf_kref () from /lib64/libdrm_nouveau.so.2 #7 0x00007f214d47c8b9 in pushbuf_validate () from /lib64/libdrm_nouveau.so.2 #8 0x00007f214e097c16 in nv50_flush () from /usr/lib64/dri/nouveau_dri.so #9 0x00007f214dcbcdd4 in st_glFlush () from /usr/lib64/dri/nouveau_dri.so #10 0x00007f214db6a9c8 in _mesa_make_current () from /usr/lib64/dri/nouveau_dri.so #11 0x00007f214dcefe2b in st_api_make_current () from /usr/lib64/dri/nouveau_dri.so #12 0x00007f214de59...
2016 Jun 05
0
[RFC PATCH] nouveau: add locking
...y_3d |= NV50_NEW_3D_FRAGPROG; } diff --git a/src/gallium/drivers/nouveau/nv50/nv50_context.c b/src/gallium/drivers/nouveau/nv50/nv50_context.c index 5af0e9b..8a148fc 100644 --- a/src/gallium/drivers/nouveau/nv50/nv50_context.c +++ b/src/gallium/drivers/nouveau/nv50/nv50_context.c @@ -37,7 +37,9 @@ nv50_flush(struct pipe_context *pipe, if (fence) nouveau_fence_ref(screen->fence.current, (struct nouveau_fence **)fence); + pipe_mutex_lock(screen->push_mutex); PUSH_KICK(screen->pushbuf); + pipe_mutex_unlock(screen->push_mutex); nouveau_context_update_frame_stats(nouve...
2014 Jan 13
20
[PATCH 00/19] nv50: add sampler2DMS/GP support to get OpenGL 3.2
OK, so there's a bunch of stuff in here. The geometry stuff is based on the work started by Bryan Cain and Christoph Bumiller. Patches 01-12: Add support for geometry shaders and fix related issues Patches 13-14: Make it possible for fb clears to operate on texture attachments with an explicit layer set (as is allowed in gl 3.2). Patches 15-17: Make ARB_texture_multisample work
2014 Jun 17
0
[PATCH try 2 2/2] gallium/nouveau: move pushbuf and fences to context
..._WRITING; } } diff --git a/src/gallium/drivers/nouveau/nv50/nv50_context.c b/src/gallium/drivers/nouveau/nv50/nv50_context.c index af1e436..526f6e0 100644 --- a/src/gallium/drivers/nouveau/nv50/nv50_context.c +++ b/src/gallium/drivers/nouveau/nv50/nv50_context.c @@ -36,14 +36,14 @@ nv50_flush(struct pipe_context *pipe, struct pipe_fence_handle **fence, unsigned flags) { - struct nouveau_screen *screen = nouveau_screen(pipe->screen); + struct nv50_context *nv50 = nv50_context(pipe); if (fence) - nouveau_fence_ref(screen->fence.current, (struc...
2014 Jun 17
2
[PATCH try 2 1/2] gallium/nouveau: decouple nouveau_fence implementation from screen
Signed-off-by: Maarten Lankhorst <maarten.lankhorst at canonical.com> --- src/gallium/drivers/nouveau/nouveau_fence.c | 76 ++++++++++++------------- src/gallium/drivers/nouveau/nouveau_fence.h | 22 +++++-- src/gallium/drivers/nouveau/nouveau_screen.c | 9 +++ src/gallium/drivers/nouveau/nouveau_screen.h | 14 ++--- src/gallium/drivers/nouveau/nv30/nv30_context.c | 4 +-
2014 Jun 21
3
[Mesa-dev] [PATCH try 2 2/2] gallium/nouveau: move pushbuf and fences to context
...} > diff --git a/src/gallium/drivers/nouveau/nv50/nv50_context.c b/src/gallium/drivers/nouveau/nv50/nv50_context.c > index af1e436..526f6e0 100644 > --- a/src/gallium/drivers/nouveau/nv50/nv50_context.c > +++ b/src/gallium/drivers/nouveau/nv50/nv50_context.c > @@ -36,14 +36,14 @@ nv50_flush(struct pipe_context *pipe, > struct pipe_fence_handle **fence, > unsigned flags) > { > - struct nouveau_screen *screen = nouveau_screen(pipe->screen); > + struct nv50_context *nv50 = nv50_context(pipe); > > if (fence) > - nouveau_fenc...
2014 Jun 16
2
[PATCH 1/2] gallium/nouveau: decouple nouveau_fence implementation from screen
Signed-off-by: Maarten Lankhorst <maarten.lankhorst at canonical.com> --- src/gallium/drivers/nouveau/nouveau_fence.c | 76 ++++++++++++------------- src/gallium/drivers/nouveau/nouveau_fence.h | 22 +++++-- src/gallium/drivers/nouveau/nouveau_screen.c | 9 +++ src/gallium/drivers/nouveau/nouveau_screen.h | 14 ++--- src/gallium/drivers/nouveau/nv30/nv30_context.c | 4