<feed xmlns='http://www.w3.org/2005/Atom'>
<title>wireguard-openbsd/sys/arch/mips64/include/asm.h, branch jd/queueboosts</title>
<subtitle>WireGuard implementation for the OpenBSD kernel</subtitle>
<id>https://git.zx2c4.com/wireguard-openbsd/atom/sys/arch/mips64/include/asm.h?h=jd%2Fqueueboosts</id>
<link rel='self' href='https://git.zx2c4.com/wireguard-openbsd/atom/sys/arch/mips64/include/asm.h?h=jd%2Fqueueboosts'/>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/'/>
<updated>2017-08-27T04:32:29Z</updated>
<entry>
<title>Rely on the hardware to clear hazards on octeon.</title>
<updated>2017-08-27T04:32:29Z</updated>
<author>
<name>visa</name>
<email>visa@openbsd.org</email>
</author>
<published>2017-08-27T04:32:29Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=692dc7b25db7eecbf71885494a374efd823e5374'/>
<id>urn:sha1:692dc7b25db7eecbf71885494a374efd823e5374</id>
<content type='text'>
</content>
</entry>
<entry>
<title>kill RCSID macros; discussed with millert</title>
<updated>2017-06-29T17:36:16Z</updated>
<author>
<name>deraadt</name>
<email>deraadt@openbsd.org</email>
</author>
<published>2017-06-29T17:36:16Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=6b1c761624a3c231abac6489bc4decd8452d1ba8'/>
<id>urn:sha1:6b1c761624a3c231abac6489bc4decd8452d1ba8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add _MIPS_ISA_MIPS32 and _MIPS_ISA_MIPS64 defines for clang.</title>
<updated>2017-01-21T14:45:29Z</updated>
<author>
<name>visa</name>
<email>visa@openbsd.org</email>
</author>
<published>2017-01-21T14:45:29Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=0fa15b16f0a5b0a9705713255f9480b1055c6820'/>
<id>urn:sha1:0fa15b16f0a5b0a9705713255f9480b1055c6820</id>
<content type='text'>
OK deraadt@ phessler@ mpi@
</content>
</entry>
<entry>
<title>After reading IRIX header files again, add one more SSNOP to MTC0_HAZARD (and</title>
<updated>2015-09-21T21:22:44Z</updated>
<author>
<name>miod</name>
<email>miod@openbsd.org</email>
</author>
<published>2015-09-21T21:22:44Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=0f1a60815625c66d3450152faa0c0189c058f1cf'/>
<id>urn:sha1:0f1a60815625c66d3450152faa0c0189c058f1cf</id>
<content type='text'>
remove one from constructs based upon it) when building for R8000.
</content>
</entry>
<entry>
<title>Revert previous; turns out to be necessary to build the 32-bit boot blocks</title>
<updated>2014-03-14T16:57:21Z</updated>
<author>
<name>miod</name>
<email>miod@openbsd.org</email>
</author>
<published>2014-03-14T16:57:21Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=195da3bd436e7399591673f5339a4a0fa3193319'/>
<id>urn:sha1:195da3bd436e7399591673f5339a4a0fa3193319</id>
<content type='text'>
on sgi.
</content>
</entry>
<entry>
<title>remove #if(n)def __LP64__ from the mips64 codebase, as mips32 never really went anywhere.</title>
<updated>2014-03-11T07:50:49Z</updated>
<author>
<name>jasper</name>
<email>jasper@openbsd.org</email>
</author>
<published>2014-03-11T07:50:49Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=f02cb5fe53799efe609bb304b2ea4a20102901ff'/>
<id>urn:sha1:f02cb5fe53799efe609bb304b2ea4a20102901ff</id>
<content type='text'>
ok miod@
</content>
</entry>
<entry>
<title>Add STRONG_ALIAS macros to be used from assembly code in libc and</title>
<updated>2013-03-28T17:41:03Z</updated>
<author>
<name>martynas</name>
<email>martynas@openbsd.org</email>
</author>
<published>2013-03-28T17:41:03Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=5a25e2ca0996c63bf9334cfdf59831b2ec8d6382'/>
<id>urn:sha1:5a25e2ca0996c63bf9334cfdf59831b2ec8d6382</id>
<content type='text'>
libm.  While at it, remove now unused workarounds for lint.
Agreed by kettenis@, guenther@, matthew@.
</content>
</entry>
<entry>
<title>Basic R8000 processor support. R8000 processors require MMU-specific code,</title>
<updated>2012-09-29T21:37:01Z</updated>
<author>
<name>miod</name>
<email>miod@openbsd.org</email>
</author>
<published>2012-09-29T21:37:01Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=a4a4ed5c8cec53549246aa9dfdb1cf81ba631dd3'/>
<id>urn:sha1:a4a4ed5c8cec53549246aa9dfdb1cf81ba631dd3</id>
<content type='text'>
exception-specific code, clock-specific code, and L1 cache-specific code. L2
cache is per-design, of which only two exist: SGI Power Indigo2 (IP26) and SGI
Power Challenge (IP21) and are not covered by this commit.

R8000 processors also are 64-bit only processors with 64-bit coprocessor 0
registers, and lack so-called ``compatibility'' memory spaces allowing 32-bit
code to run with sign-extended addresses and registers.

The intrusive changes are covered by #ifdef CPU_R8000 stanzas. However,
trap() is split into a high-level wrapper and a new function, itsa(),
responsible for the actual trap servicing (which name couldn't be helped
because I'm an incorrigible punster). While an R8000 exception may cause
(via trap() ) multiple exceptions to be serviced, non-R8000 processors will
always service one exception in trap(), but they are nevertheless affected
by this code split.
</content>
</entry>
<entry>
<title>Introduce assembly macros for specific processor hazards: tlb update, status</title>
<updated>2012-09-29T19:02:25Z</updated>
<author>
<name>miod</name>
<email>miod@openbsd.org</email>
</author>
<published>2012-09-29T19:02:25Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=3b05e32e7f9e84b9af65ffb9dfee8b6db3e94934'/>
<id>urn:sha1:3b05e32e7f9e84b9af65ffb9dfee8b6db3e94934</id>
<content type='text'>
register update, status register update causing a change to the interrupt
enable flag, and a few other arcane ones. &lt;mips64/asm.h&gt; will provide
(supposedly sane) defaults, and &lt;machine/asm.h&gt; may override these with
better tuned versions.

Use these macros instead of random strings of nop in the various .S files
requiring hazard workarounds.
</content>
</entry>
<entry>
<title>Provide a few more macros in &lt;machine/asm.h&gt; to wrap coprocessor 0</title>
<updated>2012-09-29T18:56:23Z</updated>
<author>
<name>miod</name>
<email>miod@openbsd.org</email>
</author>
<published>2012-09-29T18:56:23Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=99068adfb02146ee64c4adeeab53428bbbad5ed0'/>
<id>urn:sha1:99068adfb02146ee64c4adeeab53428bbbad5ed0</id>
<content type='text'>
move from/to register instructions, as well as a NOP macro. These will be
used in a later diff to allow specific processors to use slightly different
instructions or encodings.
</content>
</entry>
</feed>
