-
- Downloads
drm/nouveau: port all engines to new engine module format
This is a HUGE commit, but it's not nearly as bad as it looks - any problems
can be isolated to a particular chipset and engine combination. It was
simply too difficult to port each one at a time, the compat layers are
*already* ridiculous.
Most of the changes here are simply to the glue, the process for each of the
engine modules was to start with a standard skeleton and copy+paste the old
code into the appropriate places, fixing up variable names etc as needed.
v2: Marcin Slusarz <marcin.slusarz@gmail.com>
- fix find/replace bug in license header
v3: Ben Skeggs <bskeggs@redhat.com>
- bump indirect pushbuf size to 8KiB, 4KiB barely enough for userspace and
left no space for kernel's requirements during GEM pushbuf submission.
- fix duplicate assignments noticed by clang
v4: Marcin Slusarz <marcin.slusarz@gmail.com>
- add sparse annotations to nv04_fifo_pause/nv04_fifo_start
- use ioread32_native/iowrite32_native for fifo control registers
v5: Ben Skeggs <bskeggs@redhat.com>
- rebase on v3.6-rc4, modified to keep copy engine fix intact
- nv10/fence: unmap fence bo before destroying
- fixed fermi regression when using nvidia gr fuc
- fixed typo in supported dma_mask checking
Signed-off-by:
Ben Skeggs <bskeggs@redhat.com>
Showing
- drivers/gpu/drm/nouveau/Makefile 75 additions, 24 deletionsdrivers/gpu/drm/nouveau/Makefile
- drivers/gpu/drm/nouveau/core/core/ramht.c 50 additions, 247 deletionsdrivers/gpu/drm/nouveau/core/core/ramht.c
- drivers/gpu/drm/nouveau/core/engine/bsp/nv84.c 125 additions, 32 deletionsdrivers/gpu/drm/nouveau/core/engine/bsp/nv84.c
- drivers/gpu/drm/nouveau/core/engine/copy/nva3.c 140 additions, 128 deletionsdrivers/gpu/drm/nouveau/core/engine/copy/nva3.c
- drivers/gpu/drm/nouveau/core/engine/copy/nvc0.c 175 additions, 175 deletionsdrivers/gpu/drm/nouveau/core/engine/copy/nvc0.c
- drivers/gpu/drm/nouveau/core/engine/crypt/nv84.c 129 additions, 123 deletionsdrivers/gpu/drm/nouveau/core/engine/crypt/nv84.c
- drivers/gpu/drm/nouveau/core/engine/crypt/nv98.c 120 additions, 135 deletionsdrivers/gpu/drm/nouveau/core/engine/crypt/nv98.c
- drivers/gpu/drm/nouveau/core/engine/disp/nv04.c 90 additions, 0 deletionsdrivers/gpu/drm/nouveau/core/engine/disp/nv04.c
- drivers/gpu/drm/nouveau/core/engine/disp/nv50.c 125 additions, 0 deletionsdrivers/gpu/drm/nouveau/core/engine/disp/nv50.c
- drivers/gpu/drm/nouveau/core/engine/disp/nvd0.c 118 additions, 0 deletionsdrivers/gpu/drm/nouveau/core/engine/disp/nvd0.c
- drivers/gpu/drm/nouveau/core/engine/dmaobj/base.c 87 additions, 0 deletionsdrivers/gpu/drm/nouveau/core/engine/dmaobj/base.c
- drivers/gpu/drm/nouveau/core/engine/dmaobj/nv04.c 176 additions, 0 deletionsdrivers/gpu/drm/nouveau/core/engine/dmaobj/nv04.c
- drivers/gpu/drm/nouveau/core/engine/dmaobj/nv50.c 168 additions, 0 deletionsdrivers/gpu/drm/nouveau/core/engine/dmaobj/nv50.c
- drivers/gpu/drm/nouveau/core/engine/dmaobj/nvc0.c 99 additions, 0 deletionsdrivers/gpu/drm/nouveau/core/engine/dmaobj/nvc0.c
- drivers/gpu/drm/nouveau/core/engine/fifo/base.c 165 additions, 0 deletionsdrivers/gpu/drm/nouveau/core/engine/fifo/base.c
- drivers/gpu/drm/nouveau/core/engine/fifo/nv04.c 425 additions, 311 deletionsdrivers/gpu/drm/nouveau/core/engine/fifo/nv04.c
- drivers/gpu/drm/nouveau/core/engine/fifo/nv04.h 178 additions, 0 deletionsdrivers/gpu/drm/nouveau/core/engine/fifo/nv04.h
- drivers/gpu/drm/nouveau/core/engine/fifo/nv10.c 131 additions, 97 deletionsdrivers/gpu/drm/nouveau/core/engine/fifo/nv10.c
- drivers/gpu/drm/nouveau/core/engine/fifo/nv17.c 154 additions, 125 deletionsdrivers/gpu/drm/nouveau/core/engine/fifo/nv17.c
- drivers/gpu/drm/nouveau/core/engine/fifo/nv40.c 266 additions, 128 deletionsdrivers/gpu/drm/nouveau/core/engine/fifo/nv40.c
Loading
Please register or sign in to comment