History log of /drivers/gpu/drm/nouveau/nouveau_object.c
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
3376ee374d2318d311bd3aa7b9bb0186f64ccca5 12-Nov-2011 Ben Skeggs <bskeggs@redhat.com> drm/nvd0/disp: add support for page flipping

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
/drivers/gpu/drm/nouveau/nouveau_object.c
1a97b4ace09d7d3fe213a73bc466ca33af98c91c 22-Nov-2011 Younes Manton <younes.m@gmail.com> drm/nouveau: Keep RAMIN heap within the channel.

The entire RAMIN is allocated to be 'size', but the heap is
specified as 'base' + 'size' inside RAMIN, so it will overflow
past RAMIN by 'base' bytes on NV50+ and clobber other allocatons
unless it's size is adjusted.

Signed-off-by: Younes Manton <younes.m@gmail.com>
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
/drivers/gpu/drm/nouveau/nouveau_object.c
e432d48f87543731fff2b19563420877d8a0c4cc 11-Jul-2011 Ben Skeggs <bskeggs@redhat.com> drm/nvd0: lets not attempt to dereference a nv50_display pointer

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
/drivers/gpu/drm/nouveau/nouveau_object.c
1575b3646c1c2141cfb68f7581c50d8bd19f17ac 04-Jul-2011 Ben Skeggs <bskeggs@redhat.com> drm/nouveau: fixup init/fini sequence to deal with no CRTCs

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
/drivers/gpu/drm/nouveau/nouveau_object.c
2e9733ff7d4f1c7185bea16041f532d6142ca40a 02-Jul-2011 Ben Skeggs <bskeggs@redhat.com> drm/nvd0: add a card_type for 0xdX chipsets

These are different enough from 0xcX to justify it, half fermi, half
kepler(??)..

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
/drivers/gpu/drm/nouveau/nouveau_object.c
9a11dd65875f9e2401ded5d9a777574eacab814c 23-Jun-2011 Ben Skeggs <bskeggs@redhat.com> drm/nouveau: fix off-by-one

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
/drivers/gpu/drm/nouveau/nouveau_object.c
bf08bcc6b7260db8eb5ef389e060e4b12bf10cae 12-Jun-2011 Ben Skeggs <bskeggs@redhat.com> drm/nouveau: fix null pointer deref on pre-nv50 chipsets

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
/drivers/gpu/drm/nouveau/nouveau_object.c
5de8037ab466d397df17ff72382c33a908f42f6c 08-Jun-2011 Ben Skeggs <bskeggs@redhat.com> drm/nvc0: enable per-client address spaces

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
/drivers/gpu/drm/nouveau/nouveau_object.c
3d483d575bfba52eae04bf2575239642c26c355a 07-Jun-2011 Ben Skeggs <bskeggs@redhat.com> drm/nvc0: explicitly map PDISP semaphore buffer into each channel's vm

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
/drivers/gpu/drm/nouveau/nouveau_object.c
180cc30637b47dafa26e3202a41964b5ebdab365 07-Jun-2011 Ben Skeggs <bskeggs@redhat.com> drm/nouveau: convert bo.mem.start usage to bo.offset

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
/drivers/gpu/drm/nouveau/nouveau_object.c
6e32fedc8b50d3571bdec4e9849e45659ac96599 03-Jun-2011 Ben Skeggs <bskeggs@redhat.com> drm/nouveau: will need to specify channel for vm-ful gpuobj allocations

Abuses existing gpuobj_new() chan argument for this, which in turn forces
all NVOBJ_FLAG_VM allocations to be done from the global heap, not
suballocated from the channel's private heap. Not a problem though in
practise.

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
/drivers/gpu/drm/nouveau/nouveau_object.c
b7cb6c01ee549b6c7c365c92f156983d346295a3 06-Jun-2011 Ben Skeggs <bskeggs@redhat.com> drm/nouveau: modify gpuobj/ntfy takedown ordering

gpuobj really needs splitting into channel/gpuobj code instead...

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
/drivers/gpu/drm/nouveau/nouveau_object.c
0320d7910b8905c7a99b3b0be369f91129a59f2f 03-Jun-2011 Ben Skeggs <bskeggs@redhat.com> drm/nv50-nvc0/chan: inherit vm from fpriv, rather than chan_vm directly

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
/drivers/gpu/drm/nouveau/nouveau_object.c
e8a863c10f4ca47e942886dddf70c35e3c2d5dd6 01-Jun-2011 Ben Skeggs <bskeggs@redhat.com> drm/nouveau: store a per-client channel list

Removes the need to disable IRQs to lookup channel struct on every pushbuf
ioctl, among others.

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
/drivers/gpu/drm/nouveau/nouveau_object.c
a82dd49f14742e2529f79feb6360e0993277e788 01-Apr-2011 Ben Skeggs <bskeggs@redhat.com> drm/nouveau: remove remnants of nouveau_pgraph_engine

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
/drivers/gpu/drm/nouveau/nouveau_object.c
2703c21a82301f5c31ba5679e2d56422bd4cd404 01-Apr-2011 Ben Skeggs <bskeggs@redhat.com> drm/nv50/gr: move to exec engine interfaces

This needs a massive cleanup, but to catch bugs from the interface changes
vs the engine code cleanup, this will be done later.

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
/drivers/gpu/drm/nouveau/nouveau_object.c
6dfdd7a61e8fc25552d9de1cb25272324dfc4c13 31-Mar-2011 Ben Skeggs <bskeggs@redhat.com> drm/nouveau: working towards a common way to represent engines

There's lots of more-or-less independant engines present on NVIDIA GPUs
these days, and we generally want to perform the same operations on them.
Implementing new ones requires hooking into lots of different places,
the aim of this work is to make this simpler and cleaner.

NV84:NV98 PCRYPT moved over as a test.

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
/drivers/gpu/drm/nouveau/nouveau_object.c
4ea52f8974392b39ffb192fd31de80dc65b52657 31-Mar-2011 Ben Skeggs <bskeggs@redhat.com> drm/nouveau: move engine object creation into per-engine hooks

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
/drivers/gpu/drm/nouveau/nouveau_object.c
04eb34a43ce5168e05e2748bd46a62a09289cdde 06-Apr-2011 Ben Skeggs <bskeggs@redhat.com> drm/nouveau: split ramin_lock into two locks, one hardirq safe

Fixes a possible lock ordering reversal between context_switch_lock
and ramin_lock.

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
Reviewed-by: Francisco Jerez <currojerez@riseup.net>
/drivers/gpu/drm/nouveau/nouveau_object.c
cdccc70eff1eaf3627a716374f9ebc115fc4621c 07-Feb-2011 Ben Skeggs <bskeggs@redhat.com> drm/nv50-nvc0: initialise display sync channels

Also imports a couple of helper functions that'll be used to implement
page flipping in the following commits..

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
/drivers/gpu/drm/nouveau/nouveau_object.c
58e6c7a9183071b89b0ac94862f369ed55775a7a 11-Jan-2011 Ben Skeggs <bskeggs@redhat.com> drm/nouveau: introduce new gart type, and name _SGDMA more appropriately

In preparation for the addition of a new nv40 backend, we'll need to be
able to distinguish between a paged dma object and the on-chip GART.

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
/drivers/gpu/drm/nouveau/nouveau_object.c
31a5b8ce8f3bf20799eb68da9602de2bee58fdd3 18-Feb-2011 Daniel Vetter <daniel.vetter@ffwll.ch> drm/nouveau: don't munge in drm_mm internals

Nouveau was checking drm_mm internals on teardown to see whether the
memory manager was initialized. Hide these internals in a small
inline helper function.

Acked-by: Ben Skeggs <bskeggs@redhat.com>
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Signed-off-by: Dave Airlie <airlied@redhat.com>
/drivers/gpu/drm/nouveau/nouveau_object.c
e457acaed4c56a6831b82365e17e8f42f1ee129c 03-Jan-2011 Ben Skeggs <bskeggs@redhat.com> drm/nouveau: create grctx on the fly on all chipsets

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
/drivers/gpu/drm/nouveau/nouveau_object.c
effd6e066f406277254ad7603cf2c7465c4f114b 24-Nov-2010 Ben Skeggs <bskeggs@redhat.com> drm/nvc0: implement channel structure initialisation

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
/drivers/gpu/drm/nouveau/nouveau_object.c
7460d70355eb568817296d6d3364f72d72eeba70 24-Nov-2010 Ben Skeggs <bskeggs@redhat.com> drm/nvc0: gpuobj_new need only check validity and init the relevant engine

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
/drivers/gpu/drm/nouveau/nouveau_object.c
fd70b6cd780742b97f525415bf5e4fb24a4bb6d8 08-Dec-2010 Francisco Jerez <currojerez@riseup.net> drm/nv04-nv40: Fix up PCI(E) GART DMA object bus address calculation.

Signed-off-by: Francisco Jerez <currojerez@riseup.net>
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
/drivers/gpu/drm/nouveau/nouveau_object.c
b571fe21f5c24760368b3fb927af5a7384d7721b 16-Nov-2010 Ben Skeggs <bskeggs@redhat.com> drm/nv50: tidy up PCIEGART implementation

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
/drivers/gpu/drm/nouveau/nouveau_object.c
4c1361429841344ce4d164492ee7620cf3286eb7 15-Nov-2010 Ben Skeggs <bskeggs@redhat.com> drm/nv50: implement global channel address space on new VM code

As of this commit, it's guaranteed that if an object is in VRAM that its
GPU virtual address will be constant.

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
/drivers/gpu/drm/nouveau/nouveau_object.c
a11c3198c9ba38d81e25b65e3908d531feba1372 27-Aug-2010 Ben Skeggs <bskeggs@redhat.com> drm/nv50: import new vm code

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
/drivers/gpu/drm/nouveau/nouveau_object.c
a0fd9b9f68cd7a5952eae3c5b3c5a3bc0eadfd44 26-Nov-2010 Ben Skeggs <bskeggs@redhat.com> drm/nouveau: no need to zero dma objects, we fill them completely anyway

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
/drivers/gpu/drm/nouveau/nouveau_object.c
ceac30999dfb00ee7b56cfea8b28ef50999a3c95 23-Nov-2010 Ben Skeggs <bskeggs@redhat.com> drm/nouveau: implicitly insert non-DMA objects into RAMHT

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
/drivers/gpu/drm/nouveau/nouveau_object.c
6dccd311dd4b104b3bc53cb67aef414141d11c9f 18-Nov-2010 Francisco Jerez <currojerez@riseup.net> drm/nouveau: Synchronize with the user channel before GPU object destruction.

There have been reports of PFIFO cache errors during context take down
(fdo bug 31637). They are caused by some GPU objects being taken out
while the channel is still potentially processing commands. Make sure
that all the previous rendering has landed before releasing a GPU
object.

Reported-by: Grzesiek Sójka <pld@pfu.pl>
Reported-by: Patrice Mandin <patmandin@gmail.com>
Signed-off-by: Francisco Jerez <currojerez@riseup.net>
Acked-by: Ben Skeggs <bskeggs@redhat.com>
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
/drivers/gpu/drm/nouveau/nouveau_object.c
ca130c2267d0719c92ed188e15082d6baad6c046 20-Nov-2010 Francisco Jerez <currojerez@riseup.net> drm/nv04-nv40: Give "gpuobj->cinst" the same meaning as on nv50.

No functional changes, just simplify some code paths a bit.

Signed-off-by: Francisco Jerez <currojerez@riseup.net>
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
/drivers/gpu/drm/nouveau/nouveau_object.c
7f4a195fcbd8b16f25f1de7f1419414d7505daa5 16-Nov-2010 Ben Skeggs <bskeggs@redhat.com> drm/nouveau: tidy up and extend dma object creation interfaces

Reviewed-by: Francisco Jerez <currojerez@riseup.net>
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
/drivers/gpu/drm/nouveau/nouveau_object.c
e41115d0ad5c40a7ea4d85b1c77b4c02185a5581 01-Nov-2010 Ben Skeggs <bskeggs@redhat.com> drm/nouveau: rework gpu-specific instmem interfaces

Reviewed-by: Francisco Jerez <currojerez@riseup.net>
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
/drivers/gpu/drm/nouveau/nouveau_object.c
dc1e5c0dbff27c2b5147eaea16c578d2337870c3 25-Oct-2010 Ben Skeggs <bskeggs@redhat.com> drm/nouveau: simplify gpuobj suspend/resume

Reviewed-by: Francisco Jerez <currojerez@riseup.net>
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
/drivers/gpu/drm/nouveau/nouveau_object.c
274fec93cdd627408a799519fa602f2eecb14d2f 03-Nov-2010 Ben Skeggs <bskeggs@redhat.com> drm/nouveau: tidy+move PGRAPH ISRs to their respective *_graph.c files

Reviewed-by: Francisco Jerez <currojerez@riseup.net>
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
/drivers/gpu/drm/nouveau/nouveau_object.c
f4512e6579ddaa9b1f8ab1d5659131243ffc421f 20-Oct-2010 Ben Skeggs <bskeggs@redhat.com> drm/nv50: create graph and crypt contexts on demand

This really needs cleaning up somehow, and probably investigate what's
needed to do this on earlier generations. NVIDIA do something similar
there too.

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
/drivers/gpu/drm/nouveau/nouveau_object.c
bd2e597de8dbd000a3977871f15cb81e2925d63e 19-Oct-2010 Ben Skeggs <bskeggs@redhat.com> drm/nv84: add support for the PCRYPT engine

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
/drivers/gpu/drm/nouveau/nouveau_object.c
b8c157d3a9a13871742c8a8d3d4598c3791ed5f5 20-Oct-2010 Ben Skeggs <bskeggs@redhat.com> drm/nouveau: only expose the object classes that are supported by the chipset

We previously added all the available classes for the entire generation,
even though the objects wouldn't work on the hardware.

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
/drivers/gpu/drm/nouveau/nouveau_object.c
a6a1a38075661bec189f2bad7912f8861e6ce357 19-Oct-2010 Ben Skeggs <bskeggs@redhat.com> drm/nouveau: use object class structs more extensively

The structs themselves, as well as the non-sw object creation function are
probably very misnamed now. That's a problem for later :)

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
/drivers/gpu/drm/nouveau/nouveau_object.c
50536946faaf3d9ac0245838eb09e5eb1065b06c 19-Oct-2010 Ben Skeggs <bskeggs@redhat.com> drm/nouveau: store engine type in gpuobj class structs

We will eventually want to address hw engines other than PGRAPH.

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
/drivers/gpu/drm/nouveau/nouveau_object.c
9100468d1be26063aa25ecd667ea922c101d203f 15-Oct-2010 Ben Skeggs <bskeggs@redhat.com> drm/nouveau: pass gpuobj alignment request down into backing allocator

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
/drivers/gpu/drm/nouveau/nouveau_object.c
18a16a768c3d37f5bfdbb414217b530294d5d442 12-Oct-2010 Ben Skeggs <bskeggs@redhat.com> drm/nouveau: return error from nouveau_ramht_remove() if not found

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
/drivers/gpu/drm/nouveau/nouveau_object.c
cff5c1332486ced8ff4180e957e04983cb72a39e 06-Oct-2010 Ben Skeggs <bskeggs@redhat.com> drm/nouveau: add more fine-grained locking to channel list + structures

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
/drivers/gpu/drm/nouveau/nouveau_object.c
dd661e5f4e87609e7a9b4cbdff305dca7f494e7b 01-Nov-2010 Francisco Jerez <currojerez@riseup.net> drm/nouveau: Return error from nouveau_gpuobj_new if we're out of RAMIN.

Reported-by: Tomas Miljenovic <tomasmiljenovic@gmail.com>
Signed-off-by: Francisco Jerez <currojerez@riseup.net>
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
/drivers/gpu/drm/nouveau/nouveau_object.c
185abeccabe5aed0ef79e8572c3916ea08034a45 01-Sep-2010 Ben Skeggs <bskeggs@redhat.com> drm/nouveau: remove nouveau_gpuobj_late_takedown

Reviewed-by: Francisco Jerez <currojerez@riseup.net>
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
/drivers/gpu/drm/nouveau/nouveau_object.c
e05d7eaeba57921abad0ef564b0875e225171de8 01-Sep-2010 Ben Skeggs <bskeggs@redhat.com> drm/nouveau: protect gpuobj list + global instmem heap with spinlock

Reviewed-by: Francisco Jerez <currojerez@riseup.net>
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
/drivers/gpu/drm/nouveau/nouveau_object.c
eb9bcbdc45369105bc004a82c7bed60655aae926 01-Sep-2010 Ben Skeggs <bskeggs@redhat.com> drm/nouveau: fix gpuobj refcount to use atomics

Reviewed-by: Francisco Jerez <currojerez@riseup.net>
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
/drivers/gpu/drm/nouveau/nouveau_object.c
e05c5a317efb03854950a3fcc5c9501bfefc7d68 01-Sep-2010 Ben Skeggs <bskeggs@redhat.com> drm/nouveau: tidy ram{ht,fc,ro} a bit

Reviewed-by: Francisco Jerez <currojerez@riseup.net>
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
/drivers/gpu/drm/nouveau/nouveau_object.c
fbd2895e45aebdb3d3ea73a3a796cf3bb9c912da 01-Sep-2010 Ben Skeggs <bskeggs@redhat.com> drm/nouveau: rework init ordering so nv50_instmem.c can be less bad

Reviewed-by: Francisco Jerez <currojerez@riseup.net>
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
/drivers/gpu/drm/nouveau/nouveau_object.c
5125bfd88608012d58652ac7ea6a03a78773200f 01-Sep-2010 Ben Skeggs <bskeggs@redhat.com> drm/nv50: allow gpuobjs that aren't mapped into aperture

Reviewed-by: Francisco Jerez <currojerez@riseup.net>
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
/drivers/gpu/drm/nouveau/nouveau_object.c
43efc9ce25c6956133c07394a6fa44ef2c9268a4 01-Sep-2010 Ben Skeggs <bskeggs@redhat.com> drm/nouveau: simplify fake gpu objects

Reviewed-by: Francisco Jerez <currojerez@riseup.net>
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
/drivers/gpu/drm/nouveau/nouveau_object.c
a8eaebc6c52bb0cd243b4cb421068f42d378be9c 01-Sep-2010 Ben Skeggs <bskeggs@redhat.com> drm/nouveau: remove nouveau_gpuobj_ref completely, replace with sanity

Reviewed-by: Francisco Jerez <currojerez@riseup.net>
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
/drivers/gpu/drm/nouveau/nouveau_object.c
de3a6c0a3b642c0c350414d63298a1b19a009290 01-Sep-2010 Ben Skeggs <bskeggs@redhat.com> drm/nouveau: rebase per-channel pramin heap offsets to 0

Reviewed-by: Francisco Jerez <currojerez@riseup.net>
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
/drivers/gpu/drm/nouveau/nouveau_object.c
b3beb167af0de6d7cb03aed0687eca645cfd06a6 01-Sep-2010 Ben Skeggs <bskeggs@redhat.com> drm/nouveau: modify object accessors, offset in bytes rather than dwords

Reviewed-by: Francisco Jerez <currojerez@riseup.net>
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
/drivers/gpu/drm/nouveau/nouveau_object.c
479dcaea09bf17e8de7005015345e4266723666d 01-Sep-2010 Ben Skeggs <bskeggs@redhat.com> drm/nouveau: move ramht code out of nouveau_object.c, nothing to see here

Reviewed-by: Francisco Jerez <currojerez@riseup.net>
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
/drivers/gpu/drm/nouveau/nouveau_object.c
816544b21b020bdb9dcb9a5003fe3e1f109e8698 08-Jul-2010 Ben Skeggs <bskeggs@redhat.com> drm/nouveau: allocate fixed amount of PRAMIN per channel on all chipsets

Previously only done on nv50+

This commit also switches unknown NV2x/NV3x chipsets to noaccel mode.

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
/drivers/gpu/drm/nouveau/nouveau_object.c
f56cb86f9abd229418f894a8ffedfb9ff465c181 08-Jul-2010 Ben Skeggs <bskeggs@redhat.com> drm/nouveau: add instmem flush() hook

This removes the previous prepare_access() and finish_access() hooks, and
replaces it with a much simpler flush() hook.

All the chipset-specific code before nv50 has its use removed completely,
as it's not required there at all.

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
/drivers/gpu/drm/nouveau/nouveau_object.c
b6d3d8717855c72e541bace5edd0460f2eed6dde 07-Jun-2010 Ben Skeggs <bskeggs@redhat.com> drm/nouveau: remove dev_priv->init_state and friends

Nouveau will no longer load at all if card initialisation fails, so all
these checks are unnecessary.

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
/drivers/gpu/drm/nouveau/nouveau_object.c
b833ac26f1f1c8e8d9149d83dbdd91432f2807d5 01-Jun-2010 Ben Skeggs <bskeggs@redhat.com> drm/nouveau: use drm_mm in preference to custom code doing the same thing

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
/drivers/gpu/drm/nouveau/nouveau_object.c
dd19e44b28b12f7ea59ebb54d8ea18054da7f9d1 30-Jan-2010 Marcin Slusarz <marcin.slusarz@gmail.com> drm/nouveau: move dereferences after null checks

Reported-by: Dan Carpenter <error27@gmail.com>
Signed-off-by: Marcin Slusarz <marcin.slusarz@gmail.com>
Signed-off-by: Maarten Maathuis <madman2003@gmail.com>
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
/drivers/gpu/drm/nouveau/nouveau_object.c
f03a314b4671407c4ff69a2d85e72413e8064c48 26-Dec-2009 Francisco Jerez <currojerez@riseup.net> drm/nouveau: Allocate a per-channel instance of NV_SW.

It will be useful for various synchronization purposes, mostly stolen
from "[PATCH] drm/nv50: synchronize user channel after buffer object
move on kernel channel" by Maarten Maathuis.

Signed-off-by: Francisco Jerez <currojerez@riseup.net>
/drivers/gpu/drm/nouveau/nouveau_object.c
6ee738610f41b59733f63718f0bdbcba7d3a3f12 11-Dec-2009 Ben Skeggs <bskeggs@redhat.com> drm/nouveau: Add DRM driver for NVIDIA GPUs

This adds a drm/kms staging non-API stable driver for GPUs from NVIDIA.

This driver is a KMS-based driver and requires a compatible nouveau
userspace libdrm and nouveau X.org driver.

This driver requires firmware files not available in this kernel tree,
interested parties can find them via the nouveau project git archive.

This driver is reverse engineered, and is in no way supported by nVidia.

Support for nearly the complete range of nvidia hw from nv04->g80 (nv50)
is available, and the kms driver should support driving nearly all
output types (displayport is under development still) along with supporting
suspend/resume.

This work is all from the upstream nouveau project found at
nouveau.freedesktop.org.

The original authors list from nouveau git tree is:
Anssi Hannula <anssi.hannula@iki.fi>
Ben Skeggs <bskeggs@redhat.com>
Francisco Jerez <currojerez@riseup.net>
Maarten Maathuis <madman2003@gmail.com>
Marcin Kościelnicki <koriakin@0x04.net>
Matthew Garrett <mjg@redhat.com>
Matt Parnell <mparnell@gmail.com>
Patrice Mandin <patmandin@gmail.com>
Pekka Paalanen <pq@iki.fi>
Xavier Chantry <shiningxc@gmail.com>
along with project founder Stephane Marchesin <marchesin@icps.u-strasbg.fr>

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
Signed-off-by: Dave Airlie <airlied@redhat.com>
/drivers/gpu/drm/nouveau/nouveau_object.c