<feed xmlns='http://www.w3.org/2005/Atom'>
<title>wireguard-openbsd/sys/arch, branch jd/queueboosts</title>
<subtitle>WireGuard implementation for the OpenBSD kernel</subtitle>
<id>https://git.zx2c4.com/wireguard-openbsd/atom/sys/arch?h=jd%2Fqueueboosts</id>
<link rel='self' href='https://git.zx2c4.com/wireguard-openbsd/atom/sys/arch?h=jd%2Fqueueboosts'/>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/'/>
<updated>2020-06-23T01:21:29Z</updated>
<entry>
<title>Implement pci_intr_establish_cpu() for pyro(4) and vpci(4) based sparc64</title>
<updated>2020-06-23T01:21:29Z</updated>
<author>
<name>jmatthew</name>
<email>jmatthew@openbsd.org</email>
</author>
<published>2020-06-23T01:21:29Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=1d9e937e45405d8fccbf06a258cd97fbc51591ce'/>
<id>urn:sha1:1d9e937e45405d8fccbf06a258cd97fbc51591ce</id>
<content type='text'>
systems.  MSIs on these systems are delivered to event queues, which
trigger interrupts when non-empty.  The interrupt handler dequeues the
MSIs and converts them into soft interrupts, which run on the same cpu
as the event queue interrupt.

To target pci device interrupts to different cpus, we set up an event
queue per cpu in the system, or as many as we can, if there are fewer
event queues available.  For now, we don't have a way to feed this
information back to intrmap, so instead we just map interrupts for cpus
that don't have an event queue to another cpu that does have one.

Tested on V215 (pyro), T5120, T4-1, S7-2 (vpci).
dlg@ got the pyro side of it working for me.
ok dlg@ kettenis@
</content>
</entry>
<entry>
<title>Add opalcons(4), a driver for the OPAL console.</title>
<updated>2020-06-22T21:13:40Z</updated>
<author>
<name>kettenis</name>
<email>kettenis@openbsd.org</email>
</author>
<published>2020-06-22T21:13:40Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=9cff15ef82ea860b6c29be0e577000460a15a956'/>
<id>urn:sha1:9cff15ef82ea860b6c29be0e577000460a15a956</id>
<content type='text'>
</content>
</entry>
<entry>
<title>The minimum frame size for the ELFv2 ABI is 32 bytes.  Using this value</title>
<updated>2020-06-22T18:49:36Z</updated>
<author>
<name>kettenis</name>
<email>kettenis@openbsd.org</email>
</author>
<published>2020-06-22T18:49:36Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=4d943fd61ab7ebc3390510da6f072b3fbd6ff841'/>
<id>urn:sha1:4d943fd61ab7ebc3390510da6f072b3fbd6ff841</id>
<content type='text'>
instead of 48 in the trap setup functions makes it possible to get rid
of the magic offset in proc_trampoline.

Suggested by gkoehler@
</content>
</entry>
<entry>
<title>Enable interrupts when they were enabled before the trap (except when we</title>
<updated>2020-06-22T18:15:50Z</updated>
<author>
<name>kettenis</name>
<email>kettenis@openbsd.org</email>
</author>
<published>2020-06-22T18:15:50Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=be00ebe64ffda37c7ac803f330b1c897f12b55ea'/>
<id>urn:sha1:be00ebe64ffda37c7ac803f330b1c897f12b55ea</id>
<content type='text'>
are handling "genuine" interrupts like the decrementer and hypervisor
virtualization interrupts).
</content>
</entry>
<entry>
<title>Handle data storage and data segment interrupts from userland as well.</title>
<updated>2020-06-22T18:03:22Z</updated>
<author>
<name>kettenis</name>
<email>kettenis@openbsd.org</email>
</author>
<published>2020-06-22T18:03:22Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=c0e8dfc26859acc5c80a7cd731a9232aad396d94'/>
<id>urn:sha1:c0e8dfc26859acc5c80a7cd731a9232aad396d94</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Make return-to-user and kernel re-entry work.  This adds a per-pmap SLB</title>
<updated>2020-06-22T16:58:20Z</updated>
<author>
<name>kettenis</name>
<email>kettenis@openbsd.org</email>
</author>
<published>2020-06-22T16:58:20Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=37d56e14ef1a0db6f4d11db0ecc4e6ce6dbee7df'/>
<id>urn:sha1:37d56e14ef1a0db6f4d11db0ecc4e6ce6dbee7df</id>
<content type='text'>
cache.  We might want to turn that in a per-proc cache at some point, but
this gets us to the point where we can sucessfully have init(1) do its
first system call.
</content>
</entry>
<entry>
<title>Fix previous commit; pasted instructed in the wrong spot.</title>
<updated>2020-06-22T16:47:10Z</updated>
<author>
<name>kettenis</name>
<email>kettenis@openbsd.org</email>
</author>
<published>2020-06-22T16:47:10Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=ebbbb1399a0803cd282701c7145a2416733aed07'/>
<id>urn:sha1:ebbbb1399a0803cd282701c7145a2416733aed07</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add magic offset to make the frames line up.</title>
<updated>2020-06-22T16:22:58Z</updated>
<author>
<name>kettenis</name>
<email>kettenis@openbsd.org</email>
</author>
<published>2020-06-22T16:22:58Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=286b57f10e8b965d73d463d8f6fb53e3e1839071'/>
<id>urn:sha1:286b57f10e8b965d73d463d8f6fb53e3e1839071</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Implement setregs().</title>
<updated>2020-06-22T16:09:33Z</updated>
<author>
<name>kettenis</name>
<email>kettenis@openbsd.org</email>
</author>
<published>2020-06-22T16:09:33Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=aaaa4eb26a2f615e1506ab12948314c8db7eb051'/>
<id>urn:sha1:aaaa4eb26a2f615e1506ab12948314c8db7eb051</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Provide working definitions of PROC_STACK() and PROC_PC().</title>
<updated>2020-06-22T13:52:40Z</updated>
<author>
<name>kettenis</name>
<email>kettenis@openbsd.org</email>
</author>
<published>2020-06-22T13:52:40Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=717af3c7dd8043a8a6063e7ee0c7c5d9a7f79459'/>
<id>urn:sha1:717af3c7dd8043a8a6063e7ee0c7c5d9a7f79459</id>
<content type='text'>
</content>
</entry>
</feed>
