<feed xmlns='http://www.w3.org/2005/Atom'>
<title>linux.git/drivers/gpu/drm/nouveau/nvkm/subdev/devinit, branch master</title>
<subtitle>Linux Kernel</subtitle>
<id>https://git.etezian.org/cgit.cgi/linux.git/atom?h=master</id>
<link rel='self' href='https://git.etezian.org/cgit.cgi/linux.git/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.etezian.org/cgit.cgi/linux.git/'/>
<updated>2016-11-28T05:39:35+00:00</updated>
<entry>
<title>drm/nouveau/bios/perf: pointers are 32-bit</title>
<updated>2016-11-28T05:39:35+00:00</updated>
<author>
<name>Ben Skeggs</name>
<email>bskeggs@redhat.com</email>
</author>
<published>2016-11-18T01:14:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.etezian.org/cgit.cgi/linux.git/commit/?id=8f6a5ab9b1f7fce0c3dc8e6bf24ee8bd10de6e26'/>
<id>urn:sha1:8f6a5ab9b1f7fce0c3dc8e6bf24ee8bd10de6e26</id>
<content type='text'>
Signed-off-by: Ben Skeggs &lt;bskeggs@redhat.com&gt;
</content>
</entry>
<entry>
<title>drm/nouveau/devinit/gm200: drop pmu reset sequence</title>
<updated>2016-11-16T23:50:37+00:00</updated>
<author>
<name>Ben Skeggs</name>
<email>bskeggs@redhat.com</email>
</author>
<published>2016-11-09T00:42:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.etezian.org/cgit.cgi/linux.git/commit/?id=dc2b65592801b80fe8944cb84f635e1725a7bd98'/>
<id>urn:sha1:dc2b65592801b80fe8944cb84f635e1725a7bd98</id>
<content type='text'>
This sequence is incorrect for GP102/GP104 boards.  This is now being
handled correctly by the PMU subdev during preinit();

Signed-off-by: Ben Skeggs &lt;bskeggs@redhat.com&gt;
</content>
</entry>
<entry>
<title>drm/nouveau/devinit/gm200: replace while loops with PTIMER-based timeout loops</title>
<updated>2016-11-16T23:50:37+00:00</updated>
<author>
<name>Ben Skeggs</name>
<email>bskeggs@redhat.com</email>
</author>
<published>2016-11-08T01:54:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.etezian.org/cgit.cgi/linux.git/commit/?id=920c58a7119bb5d23d21f361a395acb79e693521'/>
<id>urn:sha1:920c58a7119bb5d23d21f361a395acb79e693521</id>
<content type='text'>
It appears to be safe to access PTIMER on an unposted board with newer
chipsets.

Signed-off-by: Ben Skeggs &lt;bskeggs@redhat.com&gt;
</content>
</entry>
<entry>
<title>drm/nouveau/core: remove pmc_enable argument from subdev ctor</title>
<updated>2016-05-20T04:43:04+00:00</updated>
<author>
<name>Ben Skeggs</name>
<email>bskeggs@redhat.com</email>
</author>
<published>2016-04-08T07:24:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.etezian.org/cgit.cgi/linux.git/commit/?id=56d06fa29edd58c448766014afd833b7ff51247b'/>
<id>urn:sha1:56d06fa29edd58c448766014afd833b7ff51247b</id>
<content type='text'>
These are now specified directly in the MC subdev.

Signed-off-by: Ben Skeggs &lt;bskeggs@redhat.com&gt;
</content>
</entry>
<entry>
<title>drm/nouveau/devinit/gf100: make devinit on resume safer</title>
<updated>2016-05-20T04:43:04+00:00</updated>
<author>
<name>Alexandre Courbot</name>
<email>acourbot@nvidia.com</email>
</author>
<published>2016-04-01T06:40:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.etezian.org/cgit.cgi/linux.git/commit/?id=c6007dc4e55e1a483c4d1e32dc1055b41aeacfc1'/>
<id>urn:sha1:c6007dc4e55e1a483c4d1e32dc1055b41aeacfc1</id>
<content type='text'>
In case of successful suspend, devinit will have to be run and this is
the behavior currently hardcoded. However, as FD bug 94725 suggests,
there might be cases where runtime suspend leaves the GPU powered, and
in such cases devinit should not be run on resume.

On GF100+ we have a reliable way to know whether we need to run devinit.
Use it instead of blindly trusting the flag set by nvkm_devinit_fini().

The code around the NvForcePost also needs to be slightly reworked in
order to keep working.

Signed-off-by: Alexandre Courbot &lt;acourbot@nvidia.com&gt;
Suggested-by: Dave Airlie &lt;airlied@redhat.com&gt;
Suggested-by: Karol Herbst &lt;nouveau@karolherbst.de&gt;
Signed-off-by: Ben Skeggs &lt;bskeggs@redhat.com&gt;
</content>
</entry>
<entry>
<title>drm/nouveau/devinit/gf100-: detect if BIOS invoked devinit</title>
<updated>2016-03-14T00:13:16+00:00</updated>
<author>
<name>Alexandre Courbot</name>
<email>acourbot@nvidia.com</email>
</author>
<published>2016-02-11T02:10:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.etezian.org/cgit.cgi/linux.git/commit/?id=a6a0f67ca7aae2e6bec7ebf55d1e4853dc220816'/>
<id>urn:sha1:a6a0f67ca7aae2e6bec7ebf55d1e4853dc220816</id>
<content type='text'>
It is not advisable to perform devinit if it has already been done.
VBIOS will very likely have invoked devinit if the GPU is the primary
graphics device, but there is no accurate way to detect this fact yet.

This patch adds such a method for gf100 and later chips, by means of the
NV_PTOP_SCRATCH1_DEVINIT_COMPLETED bit. This bit is set to 1 by devinit,
and reset to 0 when the GPU is powered.

Signed-off-by: Alexandre Courbot &lt;acourbot@nvidia.com&gt;
Signed-off-by: Ben Skeggs &lt;bskeggs@redhat.com&gt;
</content>
</entry>
<entry>
<title>drm/nouveau/devinit/nv50: remove unneeded variable</title>
<updated>2016-03-14T00:13:15+00:00</updated>
<author>
<name>Alexandre Courbot</name>
<email>acourbot@nvidia.com</email>
</author>
<published>2016-02-11T02:09:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.etezian.org/cgit.cgi/linux.git/commit/?id=8fb1240a7152d450d57402b5b85ba46d8610d443'/>
<id>urn:sha1:8fb1240a7152d450d57402b5b85ba46d8610d443</id>
<content type='text'>
We never use any nv50-specific member in this nv50_devinit_preinit().

Signed-off-by: Alexandre Courbot &lt;acourbot@nvidia.com&gt;
Signed-off-by: Ben Skeggs &lt;bskeggs@redhat.com&gt;
</content>
</entry>
<entry>
<title>drm/nouveau: s/gm204/gm200/ in a number of places</title>
<updated>2016-03-14T00:13:12+00:00</updated>
<author>
<name>Ben Skeggs</name>
<email>bskeggs@redhat.com</email>
</author>
<published>2016-02-10T22:35:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.etezian.org/cgit.cgi/linux.git/commit/?id=db1eb528462fdcba8a4f9f9c878884c27bc5f5f6'/>
<id>urn:sha1:db1eb528462fdcba8a4f9f9c878884c27bc5f5f6</id>
<content type='text'>
Signed-off-by: Ben Skeggs &lt;bskeggs@redhat.com&gt;
</content>
</entry>
<entry>
<title>drm/nouveau/device: cleaner abstraction for device resource functions</title>
<updated>2015-08-28T02:40:48+00:00</updated>
<author>
<name>Ben Skeggs</name>
<email>bskeggs@redhat.com</email>
</author>
<published>2015-08-20T04:54:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.etezian.org/cgit.cgi/linux.git/commit/?id=7e8820fed712c6de1933dcc91edbf08dcec74925'/>
<id>urn:sha1:7e8820fed712c6de1933dcc91edbf08dcec74925</id>
<content type='text'>
Signed-off-by: Ben Skeggs &lt;bskeggs@redhat.com&gt;
</content>
</entry>
<entry>
<title>drm/nouveau/core: remove the remainder of the previous style</title>
<updated>2015-08-28T02:40:47+00:00</updated>
<author>
<name>Ben Skeggs</name>
<email>bskeggs@redhat.com</email>
</author>
<published>2015-08-20T04:54:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.etezian.org/cgit.cgi/linux.git/commit/?id=68f3f702b6a430a8d1e909455a60d26c0f2da530'/>
<id>urn:sha1:68f3f702b6a430a8d1e909455a60d26c0f2da530</id>
<content type='text'>
Signed-off-by: Ben Skeggs &lt;bskeggs@redhat.com&gt;
</content>
</entry>
</feed>
