<feed xmlns='http://www.w3.org/2005/Atom'>
<title>wireguard-openbsd/sys/arch/sgi/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/sgi/include/asm.h?h=jd%2Fqueueboosts</id>
<link rel='self' href='https://git.zx2c4.com/wireguard-openbsd/atom/sys/arch/sgi/include/asm.h?h=jd%2Fqueueboosts'/>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/'/>
<updated>2015-12-25T05:52:29Z</updated>
<entry>
<title>Use the ErrorEPC register for curcpu() on Origin, for now.</title>
<updated>2015-12-25T05:52:29Z</updated>
<author>
<name>visa</name>
<email>visa@openbsd.org</email>
</author>
<published>2015-12-25T05:52:29Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=1184cfff99e023327672270823f97dd8543a32e8'/>
<id>urn:sha1:1184cfff99e023327672270823f97dd8543a32e8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Using the LLAddr register to store our curcpu() pointer on R10k SMP kernels</title>
<updated>2012-06-17T12:34:17Z</updated>
<author>
<name>miod</name>
<email>miod@openbsd.org</email>
</author>
<published>2012-06-17T12:34:17Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=427bc2adba4f92521083947cedd348d323c8fd4e'/>
<id>urn:sha1:427bc2adba4f92521083947cedd348d323c8fd4e</id>
<content type='text'>
was a nice trick, but this register is only 32-bit wide and will be
sign-extended, which requires all cpu_info structs to be allocated within 2GB
physical - something which may not be possible on some configurations.

This diff changes IP30.MP kernels to no longer use LLAddr to store curcpu,
but use unused fields of the MPConf structure in low memory, indexed with the
physical processor id, which can be obtained from the Heart PRID register.
</content>
</entry>
<entry>
<title>move machine dependent GET_CPU_INFO(), getcurcpu(), setcurcpu() to arch/sgi. ok miod@</title>
<updated>2010-09-11T11:29:49Z</updated>
<author>
<name>syuu</name>
<email>syuu@openbsd.org</email>
</author>
<published>2010-09-11T11:29:49Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=1d6e357129ea3f28b68046f1362026500e44724b'/>
<id>urn:sha1:1d6e357129ea3f28b68046f1362026500e44724b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Storeing current cpu_info address into LLAddr register, for curcpu().</title>
<updated>2010-04-28T16:20:28Z</updated>
<author>
<name>syuu</name>
<email>syuu@openbsd.org</email>
</author>
<published>2010-04-28T16:20:28Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=afdabf13cf434cbb2164e59d58340fb877b5becf'/>
<id>urn:sha1:afdabf13cf434cbb2164e59d58340fb877b5becf</id>
<content type='text'>
Instead of previous implementation, we won't use physical cpuid to fetch curcpu().
This requires to implement IP27/35 SMP.
Implemented getcurcpu() and setcurcpu() for it, smp_malloc() renamed alloc_contiguous_pages() because now it only allocate by page.
ok miod@
</content>
</entry>
<entry>
<title>curproc, curprocpaddr moved into cpu_info</title>
<updated>2009-09-30T06:22:00Z</updated>
<author>
<name>syuu</name>
<email>syuu@openbsd.org</email>
</author>
<published>2009-09-30T06:22:00Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=1b9cca207f5b52d884331b5976e4c5a567a2c99e'/>
<id>urn:sha1:1b9cca207f5b52d884331b5976e4c5a567a2c99e</id>
<content type='text'>
OK miod@
</content>
</entry>
<entry>
<title>initial sgi import</title>
<updated>2004-08-06T21:12:18Z</updated>
<author>
<name>pefo</name>
<email>pefo@openbsd.org</email>
</author>
<published>2004-08-06T21:12:18Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=20fc814e6ef83a91b61bae20069de95193d31dff'/>
<id>urn:sha1:20fc814e6ef83a91b61bae20069de95193d31dff</id>
<content type='text'>
</content>
</entry>
</feed>
