3ca6cd435effd1d762217529baaab010f34f8cc8 |
|
26-Aug-2014 |
Martin Peres <martin.peres@free.fr> |
drm/nouveau/subdev: add a pfuse subdev v2 We will use this subdev to disable temperature reading on cards that did not get a sensor calibration in the factory. v2: - rename "nouveau_fuse_rd32" to "gxXXX_fuse_rd32" as adviced by Christian Costa - fold the code a little as adviced by Emil Velikov Signed-off-by: Martin Peres <martin.peres@free.fr> Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
|
5d6d94f76100e24dfd7a3e20a0f8504f478f52f9 |
|
13-Aug-2014 |
Alexandre Courbot <acourbot@nvidia.com> |
drm/nouveau/gk20a: add LTC device LTC device is now required for PGRAPH to work, add it. Signed-off-by: Alexandre Courbot <acourbot@nvidia.com> Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
|
95484b57265caa671a57efed06e322d56461774b |
|
09-Aug-2014 |
Ben Skeggs <bskeggs@redhat.com> |
drm/nouveau/ltc: s/ltcg/ltc/ + cleanup Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
|
bc98540b7b506689a9bd7bedffb9f60f9c62d945 |
|
09-Aug-2014 |
Ben Skeggs <bskeggs@redhat.com> |
drm/nouveau/dmaobj: update to an improved style of class definition Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
|
b13a0a9e2922cbfbf7b400f4f0fd0acd19f941df |
|
26-Jul-2014 |
Alexandre Courbot <acourbot@nvidia.com> |
drm/nouveau/gk20a: reclocking support Add support for reclocking on GK20A, using a statically-defined pstates table. The algorithms for calculating the coefficients and setting the clocks are directly taken from the ChromeOS kernel. Signed-off-by: Alexandre Courbot <acourbot@nvidia.com> Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
|
ec1afbf4e1025f74e636ada2e7da3963c8da4c06 |
|
27-Jun-2014 |
Alexandre Courbot <acourbot@nvidia.com> |
drm/gk20a: add BAR instance GK20A's BAR is functionally identical to NVC0's, but do not support being ioremapped write-combined. Create a BAR instance for GK20A that reflect that state. Signed-off-by: Alexandre Courbot <acourbot@nvidia.com>
|
7d155dacc1699a3ceae26b69808a1d3199394469 |
|
12-Jun-2014 |
Ben Skeggs <bskeggs@redhat.com> |
drm/gk208-/gr: stop touching 0x260 inappropriately As a side note.. It's a bit hard to figure out how to name this commit.. GK20A is NVEA, which is before NV108 (GK208).. Confusing. Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
|
579b7f3f66a2588f788911e15ef3f9c1d88e1048 |
|
12-Jun-2014 |
Ben Skeggs <bskeggs@redhat.com> |
drm/gk110b/gr: initvals differ from gk110 Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
|
61854bdb135d1b958a5057739206d663528870db |
|
12-Jun-2014 |
Ben Skeggs <bskeggs@redhat.com> |
drm/gk104/pwr: implement PGOB disable method As documented at: ftp://download.nvidia.com/open-gpu-doc/gk104-disable-graphics-power-gating/1/gk104-disable-graphics-power-gating.txt NVIDIA were not able document the steps necessary to detect whether this is required or not at this time. However, they did confirm that this procedure is safe to perform unconditionally on GK104/6. GK107 does not have the power gating feature, and it was recommended that we do not perform these steps there as the effects were not verified. The disable path is from observing the binary driver, and not documented in the link above. Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
|
adec9bc3bd5f2618cea5ab8dccc506b86ab4aabb |
|
12-Jun-2014 |
Ben Skeggs <bskeggs@redhat.com> |
drm/nouveau/pwr: tidy Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
|
0ff32977eae68852cc65b90fea89f6bbefc53a55 |
|
13-May-2014 |
Ben Skeggs <bskeggs@redhat.com> |
drm/gk104/i2c: add aux channel interrupt driver Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
|
c26fe843560fe01b4b652ee21952d33f60f4e699 |
|
13-May-2014 |
Ben Skeggs <bskeggs@redhat.com> |
drm/nouveau/i2c: start hiding subdev-internal interfaces Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
|
d93174ec390ebc7c245ec8d09ec6409904334904 |
|
12-May-2014 |
Ben Skeggs <bskeggs@redhat.com> |
drm/nouveau/gpio: use indirect pointer to base class definition Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
|
5edcf1c0600a4a18334b0aa5e4f6cc4de90e8783 |
|
12-May-2014 |
John Rowley <john.rowley08@gmail.com> |
drm/nvf0/device: enable video decoding engines on gk110/gk208 Only tested on nvf1, was advised to enable on all. Signed-off-by: John Rowley <john.rowley08@gmail.com> Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
|
9abdbab031f3f4f1817ecac737771b071eb48443 |
|
12-May-2014 |
John Rowley <john.rowley08@gmail.com> |
drm/nvf1/device: add support for 0xf1 (gk110b) Signed-off-by: John Rowley <john.rowley08@gmail.com> Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
|
52e98f1a84094f9cfb36d02a73bc4271a71c70eb |
|
02-May-2014 |
Alexandre Courbot <acourbot@nvidia.com> |
drm/nouveau/device: support for probing GK20A Set the correct subdev/engine classes when GK20A (0xea) is probed. Signed-off-by: Alexandre Courbot <acourbot@nvidia.com> Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
|
f6bad8abc61b70c484ee4be5ffef6157136a8f40 |
|
24-Feb-2014 |
Ben Skeggs <bskeggs@redhat.com> |
drm/gm107/ltcg: initial implementation Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
|
a8f8b4891d26c430a18aad6cce561e8d50e85b10 |
|
20-Feb-2014 |
Ben Skeggs <bskeggs@redhat.com> |
drm/nv50/disp: preparation for storing static class data Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
|
cf336014c6dc3ef1431d84b5a94e47a22660493b |
|
14-Jan-2014 |
Ben Skeggs <bskeggs@redhat.com> |
drm/nouveau/devinit: tidy up the subdev class definition Reviewed-by: Ilia Mirkin <imirkin@alum.mit.edu> Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
|
24a4ae86de89b5cbbf8530c371007383de9f2d58 |
|
22-Dec-2013 |
Ben Skeggs <bskeggs@redhat.com> |
drm/nouveau/instmem: tidy up the subdev class definition Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
|
96616b4cafc575f5a1f946993f61a08955fddd9b |
|
05-Nov-2013 |
Ben Skeggs <bskeggs@redhat.com> |
drm/nv108/gr: initial support (need external fuc) Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
|
daa9ab5821618f811fe2bacfcd578786f4bd4f05 |
|
05-Nov-2013 |
Ben Skeggs <bskeggs@redhat.com> |
drm/nv108/ce: enable copy engines Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
|
a763951a8638881fbc76263ff0e3da7675ed1ff2 |
|
05-Nov-2013 |
Ben Skeggs <bskeggs@redhat.com> |
drm/nv108/fifo: initial support Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
|
aae95ca708140307813e49af6d0d4a7205509129 |
|
04-Mar-2013 |
Ben Skeggs <bskeggs@redhat.com> |
drm/nouveau/fb: implement various bits of work towards memory reclocking Not even remotely ready for the vast majority of the world. Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
|
7c856522069755ab9d163a24ac332cd3cb35fe30 |
|
13-Jan-2013 |
Ben Skeggs <bskeggs@redhat.com> |
drm/nouveau/clk: implement power state and engine clock control in core User control of this has been hard-coded as disabled for now. Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
|
c9c0ccae48e27b767e98a4c120976e43195dd3a7 |
|
08-Feb-2013 |
Ben Skeggs <bskeggs@redhat.com> |
drm/nouveau/volt: implement voltage control in core Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
|
aa4d7a4d55ab375b2f1c894ba680186e4a7c6fd6 |
|
13-Feb-2013 |
Ben Skeggs <bskeggs@redhat.com> |
drm/nouveau/perfmon: initial infrastructure to expose performance counters Internal use only at this point. Userspace later. Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
|
48ae0b355f21533145133002854de89a0537408d |
|
24-Oct-2013 |
Ben Skeggs <bskeggs@redhat.com> |
drm/nouveau/bus: make external class definitions pointers Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
|
ff4b42c7532e6ed6a5ae3c9cb71395b41a0a4022 |
|
15-Oct-2013 |
Ben Skeggs <bskeggs@redhat.com> |
drm/nouveau/pwr: initial implementation Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
|
16c4f227ffc556a4851518092e2b5979da1280c1 |
|
05-Nov-2013 |
Ben Skeggs <bskeggs@redhat.com> |
drm/nouveau/fifo: make external class definitions into pointers Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
|
aabf19c27fc72c9c218844c8385744ff5620a229 |
|
05-Nov-2013 |
Ben Skeggs <bskeggs@redhat.com> |
drm/nouveau/device: recognise GK208 Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
|
1e9fc30e38bbedf5cbba9238393084c35e1df551 |
|
18-Oct-2013 |
Ben Skeggs <bskeggs@redhat.com> |
drm/nouveau/fb: make external class definitions pointers Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
|
1b4fea0f6a2167669f429771838946864ffdf9b0 |
|
11-Oct-2013 |
Ben Skeggs <bskeggs@redhat.com> |
drm/nvc0,nvc4/mc: handle 0xc0's "special" msi rearm v2. updated to cover GF104, as per information provided by NVIDIA. Reported-by: Maarten Lankhorst <maarten.lankhorst@canonical.com> Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
|
08f6fbdb9bef0f9f920a8531addb0952c293d4c9 |
|
11-Oct-2013 |
Ben Skeggs <bskeggs@redhat.com> |
drm/nouveau/mc: store static data in nouveau_mc class definition Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
|
c46c3ddf1f5bbc4fbd2cd661a9e8f0ba3daf5298 |
|
02-Oct-2013 |
Ben Skeggs <bskeggs@redhat.com> |
drm/nouveau/sw: prepare for the sharing of constructors between implementations Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
|
b054aadfb0030b9717bb22f4283bfe5aec13440b |
|
04-Jul-2013 |
Ben Skeggs <bskeggs@redhat.com> |
drm/nvf0/gr: magic sequence that makes PGRAPH come out of hiding Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
|
9ec2dbba9fedbd1788849fb00d659ebdf549a4f8 |
|
01-May-2013 |
Ben Skeggs <bskeggs@redhat.com> |
drm/nvf0/ce: enable support Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
|
56fbd2b65446d4fb4df7770c49a70d563b7569c9 |
|
01-May-2013 |
Ben Skeggs <bskeggs@redhat.com> |
drm/nvf0/fifo: enable support Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
|
30f4e0870d1726f31aa59804337cfd5e0a3f2ec7 |
|
09-Jun-2013 |
Ben Skeggs <bskeggs@redhat.com> |
drm/nvc0-/gr: make register lists from initvals functions Generated context verified to be the same for all supported chipsets. Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
|
88524bc06926b243c75e5751eb3403c602b6a904 |
|
05-Mar-2013 |
Ben Skeggs <bskeggs@redhat.com> |
drm/nouveau/devinit: move simple pll setting routines to devinit These are pretty much useless for reclocking purposes. Lets make it clearer what they're for and move them to DEVINIT to signify they're for the very simple PLL setting requirements of running the init tables. Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
|
b0bc5304fe672b4ccb5257e05f861402c02b2314 |
|
29-Apr-2013 |
Ben Skeggs <bskeggs@redhat.com> |
drm/nve0/ce: create engine object for ce2 Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
|
c5e624f8437331e1d985b4bb5efe3c4229569550 |
|
02-May-2013 |
Dave Airlie <airlied@redhat.com> |
drm/nouveau: fix build with nv50->nvc0 Signed-off-by: Dave Airlie <airlied@redhat.com>
|
f49e7259a4ea3a9ac42fc1c70c86d5e50e800731 |
|
02-May-2013 |
Dave Airlie <airlied@redhat.com> |
drm/nouveau: fix build with nv50->nvc0 Signed-off-by: Dave Airlie <airlied@redhat.com>
|
7b4f638b3a611118324328a18c842e26996493fe |
|
30-Mar-2013 |
Ben Skeggs <bskeggs@redhat.com> |
drm/nve0: recognise nvf0 as a kepler board (GK110) Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
|
dded35dee323e286ef444f148abaf88adb58d4f3 |
|
25-Apr-2013 |
Ben Skeggs <bskeggs@redhat.com> |
drm/nouveau/device: convert to engine, rather than subdev Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
|