054b93e444
The context programs are *very* simple compared to the ones used by the binary driver. There's notes in nv40_grctx.c explaining most of the things we don't implement. If we discover if/why any of it is required further down the track, we'll handle it then. The PGRAPH state generated for each chipset should match what NVIDIA do almost exactly (there's a couple of exceptions). If someone has a lot of time on their hands, they could figure out the mapping of object/method to PGRAPH register and demagic the initial state a little, it's not terribly important however. At time of commit, confirmed to be working at least well enough for accelerated X (and where tested, for 3D apps) on NV40, NV43, NV44, NV46, NV49, NV4A, NV4B and NV4E. A module option has been added to force the use of external firmware blobs if it becomes required. Signed-off-by: Ben Skeggs <bskeggs@redhat.com> |
||
---|---|---|
.. | ||
Kconfig | ||
Makefile | ||
nouveau_acpi.c | ||
nouveau_backlight.c | ||
nouveau_bios.c | ||
nouveau_bios.h | ||
nouveau_bo.c | ||
nouveau_calc.c | ||
nouveau_channel.c | ||
nouveau_connector.c | ||
nouveau_connector.h | ||
nouveau_crtc.h | ||
nouveau_debugfs.c | ||
nouveau_display.c | ||
nouveau_dma.c | ||
nouveau_dma.h | ||
nouveau_dp.c | ||
nouveau_drv.c | ||
nouveau_drv.h | ||
nouveau_encoder.h | ||
nouveau_fb.h | ||
nouveau_fbcon.c | ||
nouveau_fbcon.h | ||
nouveau_fence.c | ||
nouveau_gem.c | ||
nouveau_grctx.c | ||
nouveau_grctx.h | ||
nouveau_hw.c | ||
nouveau_hw.h | ||
nouveau_i2c.c | ||
nouveau_i2c.h | ||
nouveau_ioc32.c | ||
nouveau_irq.c | ||
nouveau_mem.c | ||
nouveau_notifier.c | ||
nouveau_object.c | ||
nouveau_reg.h | ||
nouveau_sgdma.c | ||
nouveau_state.c | ||
nouveau_ttm.c | ||
nv04_crtc.c | ||
nv04_cursor.c | ||
nv04_dac.c | ||
nv04_dfp.c | ||
nv04_display.c | ||
nv04_fb.c | ||
nv04_fbcon.c | ||
nv04_fifo.c | ||
nv04_graph.c | ||
nv04_instmem.c | ||
nv04_mc.c | ||
nv04_timer.c | ||
nv04_tv.c | ||
nv10_fb.c | ||
nv10_fifo.c | ||
nv10_graph.c | ||
nv17_gpio.c | ||
nv17_tv_modes.c | ||
nv17_tv.c | ||
nv17_tv.h | ||
nv20_graph.c | ||
nv40_fb.c | ||
nv40_fifo.c | ||
nv40_graph.c | ||
nv40_grctx.c | ||
nv40_mc.c | ||
nv50_crtc.c | ||
nv50_cursor.c | ||
nv50_dac.c | ||
nv50_display.c | ||
nv50_display.h | ||
nv50_evo.h | ||
nv50_fbcon.c | ||
nv50_fifo.c | ||
nv50_graph.c | ||
nv50_instmem.c | ||
nv50_mc.c | ||
nv50_sor.c | ||
nvreg.h |