<feed xmlns='http://www.w3.org/2005/Atom'>
<title>wireguard-openbsd/sys/arch/arm/include/atomic.h, branch jd/queueboosts</title>
<subtitle>WireGuard implementation for the OpenBSD kernel</subtitle>
<id>https://git.zx2c4.com/wireguard-openbsd/atom/sys/arch/arm/include/atomic.h?h=jd%2Fqueueboosts</id>
<link rel='self' href='https://git.zx2c4.com/wireguard-openbsd/atom/sys/arch/arm/include/atomic.h?h=jd%2Fqueueboosts'/>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/'/>
<updated>2017-07-31T11:52:49Z</updated>
<entry>
<title>Use unsigned long instead of uint32_t, which is the appropriate integer</title>
<updated>2017-07-31T11:52:49Z</updated>
<author>
<name>kettenis</name>
<email>kettenis@openbsd.org</email>
</author>
<published>2017-07-31T11:52:49Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=6dd3322c4fcd0e444c385e2d45754ba671014235'/>
<id>urn:sha1:6dd3322c4fcd0e444c385e2d45754ba671014235</id>
<content type='text'>
type for storing pointers in our universe.  Avoids an implicit dependence
on &lt;sys/types.h&gt;.

ok tom@
</content>
</entry>
<entry>
<title>Make atomic.h ready to be included in userland.</title>
<updated>2017-05-12T08:53:46Z</updated>
<author>
<name>mpi</name>
<email>mpi@openbsd.org</email>
</author>
<published>2017-05-12T08:53:46Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=2e4a5af4f5c2924f84bfbbe2650eacbcf5b64f26'/>
<id>urn:sha1:2e4a5af4f5c2924f84bfbbe2650eacbcf5b64f26</id>
<content type='text'>
- keep setbits/clearbits and virtio barriers inside _KERNEL
- prefix def_atomic_xxx macros with underscores
</content>
</entry>
<entry>
<title>unifdef CPU_ARMv7 and ARM_ARCH_7</title>
<updated>2017-01-06T00:06:02Z</updated>
<author>
<name>jsg</name>
<email>jsg@openbsd.org</email>
</author>
<published>2017-01-06T00:06:02Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=04e4a795db5e01d1b957b9e515d7353aa1aba310'/>
<id>urn:sha1:04e4a795db5e01d1b957b9e515d7353aa1aba310</id>
<content type='text'>
ok kettenis@ patrick@
</content>
</entry>
<entry>
<title>Implement membar(9) for armv5.  As there are no barrier instructions in</title>
<updated>2016-05-16T13:18:51Z</updated>
<author>
<name>jsg</name>
<email>jsg@openbsd.org</email>
</author>
<published>2016-05-16T13:18:51Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=5814f4d19e40aba733a0c3d4f2bf21ece9d8a863'/>
<id>urn:sha1:5814f4d19e40aba733a0c3d4f2bf21ece9d8a863</id>
<content type='text'>
armv5 this is just a "memory" clobber hint to the compiler.

ok kettenis@
</content>
</entry>
<entry>
<title>Implement atomic operations using the atomic instructions available</title>
<updated>2016-04-25T08:00:43Z</updated>
<author>
<name>patrick</name>
<email>patrick@openbsd.org</email>
</author>
<published>2016-04-25T08:00:43Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=570b3570b278bf0ff8fbe0c1d785606014e6ec11'/>
<id>urn:sha1:570b3570b278bf0ff8fbe0c1d785606014e6ec11</id>
<content type='text'>
since ARMv6K.  As we also support ARMs that are older than that,
guard the new atomic operations with an ifdef specifically for ARMv7.

ok jsg@
</content>
</entry>
<entry>
<title>Switch from PSR_X_bit and X32_bit PSR macro names to just PSR_X.</title>
<updated>2016-01-31T00:14:50Z</updated>
<author>
<name>jsg</name>
<email>jsg@openbsd.org</email>
</author>
<published>2016-01-31T00:14:50Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=ebd24745f27adb8c93026fb63b2cee354c49d024'/>
<id>urn:sha1:ebd24745f27adb8c93026fb63b2cee354c49d024</id>
<content type='text'>
This matches FreeBSD and makes things a bit more consistent.
Discussed with Patrick.
</content>
</entry>
<entry>
<title>Explicitely include &lt;arm/armreg.h&gt; here instead of expecting previously</title>
<updated>2015-09-12T16:12:50Z</updated>
<author>
<name>miod</name>
<email>miod@openbsd.org</email>
</author>
<published>2015-09-12T16:12:50Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=df4a7ef868a679dbe1be0f0a95694b84c911cefb'/>
<id>urn:sha1:df4a7ef868a679dbe1be0f0a95694b84c911cefb</id>
<content type='text'>
included files to bring it in.
</content>
</entry>
<entry>
<title>Implement membar_* for armv7 with the dmb instruction.  The previous</title>
<updated>2015-06-29T04:16:32Z</updated>
<author>
<name>jsg</name>
<email>jsg@openbsd.org</email>
</author>
<published>2015-06-29T04:16:32Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=17c381cc468dd35e28c52d70f81f7cb3367e57ea'/>
<id>urn:sha1:17c381cc468dd35e28c52d70f81f7cb3367e57ea</id>
<content type='text'>
sys/sys/atomic.h default of __sync_synchronize() resulted in "dmb sy",
a full system barrier for all memory operations.  With this change
membar_producer() switches to "dmb st" (StoreStore).

earlier version ok rapha@
</content>
</entry>
<entry>
<title>implement the atomic_foo things on arm.</title>
<updated>2014-11-14T09:56:06Z</updated>
<author>
<name>dlg</name>
<email>dlg@openbsd.org</email>
</author>
<published>2014-11-14T09:56:06Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=15086ee15f5c100f6c213e643c4aa3a5282dd1ee'/>
<id>urn:sha1:15086ee15f5c100f6c213e643c4aa3a5282dd1ee</id>
<content type='text'>
testing and ok jsg@
</content>
</entry>
<entry>
<title>It's been a quarter century: we can assume volatile is present with that name.</title>
<updated>2014-03-29T18:09:28Z</updated>
<author>
<name>guenther</name>
<email>guenther@openbsd.org</email>
</author>
<published>2014-03-29T18:09:28Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=2df76cc2a0aee2cb2166e3799b7bb5c3f883f83d'/>
<id>urn:sha1:2df76cc2a0aee2cb2166e3799b7bb5c3f883f83d</id>
<content type='text'>
ok dlg@ mpi@ deraadt@
</content>
</entry>
</feed>
