Ben Skeggs
|
e457acaed4
drm/nouveau: create grctx on the fly on all chipsets
|
14 years ago |
Ben Skeggs
|
effd6e066f
drm/nvc0: implement channel structure initialisation
|
14 years ago |
Ben Skeggs
|
7460d70355
drm/nvc0: gpuobj_new need only check validity and init the relevant engine
|
14 years ago |
Francisco Jerez
|
fd70b6cd78
drm/nv04-nv40: Fix up PCI(E) GART DMA object bus address calculation.
|
14 years ago |
Ben Skeggs
|
b571fe21f5
drm/nv50: tidy up PCIEGART implementation
|
14 years ago |
Ben Skeggs
|
4c13614298
drm/nv50: implement global channel address space on new VM code
|
14 years ago |
Ben Skeggs
|
a11c3198c9
drm/nv50: import new vm code
|
15 years ago |
Ben Skeggs
|
a0fd9b9f68
drm/nouveau: no need to zero dma objects, we fill them completely anyway
|
14 years ago |
Ben Skeggs
|
ceac30999d
drm/nouveau: implicitly insert non-DMA objects into RAMHT
|
14 years ago |
Francisco Jerez
|
6dccd311dd
drm/nouveau: Synchronize with the user channel before GPU object destruction.
|
14 years ago |
Francisco Jerez
|
ca130c2267
drm/nv04-nv40: Give "gpuobj->cinst" the same meaning as on nv50.
|
14 years ago |
Ben Skeggs
|
7f4a195fcb
drm/nouveau: tidy up and extend dma object creation interfaces
|
14 years ago |
Ben Skeggs
|
e41115d0ad
drm/nouveau: rework gpu-specific instmem interfaces
|
14 years ago |
Ben Skeggs
|
dc1e5c0dbf
drm/nouveau: simplify gpuobj suspend/resume
|
14 years ago |
Ben Skeggs
|
274fec93cd
drm/nouveau: tidy+move PGRAPH ISRs to their respective *_graph.c files
|
14 years ago |
Ben Skeggs
|
f4512e6579
drm/nv50: create graph and crypt contexts on demand
|
14 years ago |
Ben Skeggs
|
bd2e597de8
drm/nv84: add support for the PCRYPT engine
|
14 years ago |
Ben Skeggs
|
b8c157d3a9
drm/nouveau: only expose the object classes that are supported by the chipset
|
14 years ago |
Ben Skeggs
|
a6a1a38075
drm/nouveau: use object class structs more extensively
|
14 years ago |
Ben Skeggs
|
50536946fa
drm/nouveau: store engine type in gpuobj class structs
|
14 years ago |
Ben Skeggs
|
9100468d1b
drm/nouveau: pass gpuobj alignment request down into backing allocator
|
14 years ago |
Ben Skeggs
|
18a16a768c
drm/nouveau: return error from nouveau_ramht_remove() if not found
|
14 years ago |
Ben Skeggs
|
cff5c13324
drm/nouveau: add more fine-grained locking to channel list + structures
|
14 years ago |
Francisco Jerez
|
dd661e5f4e
drm/nouveau: Return error from nouveau_gpuobj_new if we're out of RAMIN.
|
14 years ago |
Ben Skeggs
|
185abeccab
drm/nouveau: remove nouveau_gpuobj_late_takedown
|
15 years ago |
Ben Skeggs
|
e05d7eaeba
drm/nouveau: protect gpuobj list + global instmem heap with spinlock
|
15 years ago |
Ben Skeggs
|
eb9bcbdc45
drm/nouveau: fix gpuobj refcount to use atomics
|
15 years ago |
Ben Skeggs
|
e05c5a317e
drm/nouveau: tidy ram{ht,fc,ro} a bit
|
15 years ago |
Ben Skeggs
|
fbd2895e45
drm/nouveau: rework init ordering so nv50_instmem.c can be less bad
|
15 years ago |
Ben Skeggs
|
5125bfd886
drm/nv50: allow gpuobjs that aren't mapped into aperture
|
15 years ago |