<feed xmlns='http://www.w3.org/2005/Atom'>
<title>wireguard-openbsd/sys/dev/pci/drm/drm_lock.c, branch jd/queueboosts</title>
<subtitle>WireGuard implementation for the OpenBSD kernel</subtitle>
<id>https://git.zx2c4.com/wireguard-openbsd/atom/sys/dev/pci/drm/drm_lock.c?h=jd%2Fqueueboosts</id>
<link rel='self' href='https://git.zx2c4.com/wireguard-openbsd/atom/sys/dev/pci/drm/drm_lock.c?h=jd%2Fqueueboosts'/>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/'/>
<updated>2020-06-08T04:47:57Z</updated>
<entry>
<title>update drm to linux 5.7</title>
<updated>2020-06-08T04:47:57Z</updated>
<author>
<name>jsg</name>
<email>jsg@openbsd.org</email>
</author>
<published>2020-06-08T04:47:57Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=c349dbc7938c71a30e13c1be4acc1976165f4630'/>
<id>urn:sha1:c349dbc7938c71a30e13c1be4acc1976165f4630</id>
<content type='text'>
adds kernel support for
amdgpu:		vega20, raven2, renoir, navi10, navi14
inteldrm:	icelake, tigerlake

Thanks to the OpenBSD Foundation for sponsoring this work, kettenis@ for
helping, patrick@ for helping adapt rockchip drm and many developers for
testing.
</content>
</entry>
<entry>
<title>remove dri1 interfaces</title>
<updated>2014-03-09T07:42:29Z</updated>
<author>
<name>jsg</name>
<email>jsg@openbsd.org</email>
</author>
<published>2014-03-09T07:42:29Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=225ce0567ec6c77c28da5b603cf8cb811ec9ec35'/>
<id>urn:sha1:225ce0567ec6c77c28da5b603cf8cb811ec9ec35</id>
<content type='text'>
discussed with kettenis some time last year
</content>
</entry>
<entry>
<title>Add $OpenBSD$ after oga said 'go ahead and fix that'</title>
<updated>2011-06-02T18:22:00Z</updated>
<author>
<name>weerd</name>
<email>weerd@openbsd.org</email>
</author>
<published>2011-06-02T18:22:00Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=7b8f2f1b2060cca3b6dda516e395367053cccc4b'/>
<id>urn:sha1:7b8f2f1b2060cca3b6dda516e395367053cccc4b</id>
<content type='text'>
'go for it' oga@
</content>
</entry>
<entry>
<title>Remove the drm drivers that are not enabled (and have never been so).</title>
<updated>2010-05-24T01:19:19Z</updated>
<author>
<name>oga</name>
<email>oga@openbsd.org</email>
</author>
<published>2010-05-24T01:19:19Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=b284d24b99bece063b69bb05dba1cdb51297f72a'/>
<id>urn:sha1:b284d24b99bece063b69bb05dba1cdb51297f72a</id>
<content type='text'>
For now they are unmaintained, and work on kernel modesetting has very
large inferface changes needing to be made. Also, when the radeon driver
has been converted over, we will no longer support X with the DRI1
protocol, only DRI2.

When the upheaval has finished, these drivers may be brought back after
work to switch them to DRI2 style memory management and kernel
modesetting has been done, but until then they are unsupported and
probably broken (i know at least two of them have been reported broken
before now). ragedrm will likely come back as a component of radeon
(their interfaces are still fairly similar). The other drivers require
rewriting.

I have been threatening to do this for over a year. Discussed with
deraadt@ and matthieu@ at various points since then.
</content>
</entry>
<entry>
<title>Remove the lock_time member from the hardware lock. It's not that</title>
<updated>2009-03-29T03:27:02Z</updated>
<author>
<name>oga</name>
<email>oga@openbsd.org</email>
</author>
<published>2009-03-29T03:27:02Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=82beb5ca254b58acd8f2e4b57f51ab52869e067b'/>
<id>urn:sha1:82beb5ca254b58acd8f2e4b57f51ab52869e067b</id>
<content type='text'>
useful, and driver shouldn't need to know about ``ticks''.
</content>
</entry>
<entry>
<title>Instead of using a width-1 bitfield for storing the driver capabilities</title>
<updated>2008-11-17T00:30:41Z</updated>
<author>
<name>oga</name>
<email>oga@openbsd.org</email>
</author>
<published>2008-11-17T00:30:41Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=5f29d815bb20f6b0ef15786d88872f199df37ff5'/>
<id>urn:sha1:5f29d815bb20f6b0ef15786d88872f199df37ff5</id>
<content type='text'>
in the callback structure, just use a bunch of ORed together bits. This
has been annoying me for ages.
</content>
</entry>
<entry>
<title>Remove the drm_locked_tasklet interface. The only consumer that used it</title>
<updated>2008-11-06T14:25:21Z</updated>
<author>
<name>oga</name>
<email>oga@openbsd.org</email>
</author>
<published>2008-11-06T14:25:21Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=b39eefee1c96c52fe6e659ce19873993f5ad32dd'/>
<id>urn:sha1:b39eefee1c96c52fe6e659ce19873993f5ad32dd</id>
<content type='text'>
was the i915 vblank swap ioctl, which just went kaput.
</content>
</entry>
<entry>
<title>If we need to call the tasklet function on unlock, we don't need to hold</title>
<updated>2008-11-04T16:19:54Z</updated>
<author>
<name>oga</name>
<email>oga@openbsd.org</email>
</author>
<published>2008-11-04T16:19:54Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=8f7198c38109eecc047602e40c7522d43a649464'/>
<id>urn:sha1:8f7198c38109eecc047602e40c7522d43a649464</id>
<content type='text'>
tsk_lock (which blocks irqs) for the whole call of the function, just
when we manipulate the function pointer.
</content>
</entry>
<entry>
<title>Move dev-&gt;driver over to being a pointer to a const struct, instead of stupidly</title>
<updated>2008-10-07T21:59:32Z</updated>
<author>
<name>oga</name>
<email>oga@openbsd.org</email>
</author>
<published>2008-10-07T21:59:32Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=e6d11d110aaf3750c51038832fd39ca91ac68d0d'/>
<id>urn:sha1:e6d11d110aaf3750c51038832fd39ca91ac68d0d</id>
<content type='text'>
filling in a pre-allocated one on each attach.

Makes the code a bunch nicer, shrinks a kernel by about 1.5k on amd64,
helps with my sanity, and paves way for later changes.

Tested by a few for a couple of weeks now.
</content>
</entry>
<entry>
<title>Rework the drm locking to be at least halfway sane. The freebsd code</title>
<updated>2008-09-18T15:10:57Z</updated>
<author>
<name>oga</name>
<email>oga@openbsd.org</email>
</author>
<published>2008-09-18T15:10:57Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=a253d7a3c19cc57ae844e0fdb6d5081a1e5a1a23'/>
<id>urn:sha1:a253d7a3c19cc57ae844e0fdb6d5081a1e5a1a23</id>
<content type='text'>
held a lock over all driver ioctls in order to be ``mpsafe''. Stop lying
to ourselves for a start. This code is not fully mpsafe, and should not
pretend to be so.  Put the locking around where it should, and rely on
biglock for the rest. This will need to be fixed, but avoids some of the
horrible that we have right now.

Tested by many over a long time and several iterations.
</content>
</entry>
</feed>
