History log of /openbsd/sys/dev/pv/xenreg.h (Results 1 – 11 of 11)
Revision Date Author Comments
# 4b1a56af 09-Jan-2022 jsg <jsg@openbsd.org>

spelling
feedback and ok tb@ jmc@ ok ratchov@


# 4f3f6fbc 14-Sep-2016 mikeb <mikeb@openbsd.org>

Name include guard macros consistently within sys/dev/pv


# 4ef38d83 03-Aug-2016 mikeb <mikeb@openbsd.org>

Use an atomic operation to clear pending event bits

Pending event bits are located in a shared memory and are potentially
accessed by multiple CPUs running dom0 and the guest VM. It appears
that a

Use an atomic operation to clear pending event bits

Pending event bits are located in a shared memory and are potentially
accessed by multiple CPUs running dom0 and the guest VM. It appears
that a failure to synchronize changes to this shared memory leads to
race conditions resulting in the guest missing out on notifications.

show more ...


# 4a7dd08f 18-Jan-2016 mikeb <mikeb@openbsd.org>

Provide a Xen v3 API compatible fallback for event channel hypercalls


# bc8bdf27 05-Jan-2016 mikeb <mikeb@openbsd.org>

Move over to the v1 of Grant Table entries

In spite of comments in the Xen source code encouraging use of v2
entries in the new code, there's no benefit for us to do so at the
moment. While v1 entr

Move over to the v1 of Grant Table entries

In spite of comments in the Xen source code encouraging use of v2
entries in the new code, there's no benefit for us to do so at the
moment. While v1 entries support only full page mappings, they're
half the size of their newer counterparts, increasing the number
of available grant table references from 8000 to 16000 within the
same allotment of grant table frames (up to 32).

show more ...


# 5bcc4d11 22-Dec-2015 mikeb <mikeb@openbsd.org>

Implement a bus_dma(9) abstraction on top of Grant Table API


# 103e85a9 12-Dec-2015 reyk <reyk@openbsd.org>

Add OpenBSD CVS/RCS Ids.

mikeb@ doesn't like the Ids, "somebody else has to add them".


# 5f2f4b1a 12-Dec-2015 reyk <reyk@openbsd.org>

Identify hypervisors before configuring other children of the mainbus
(bios, CPU, interrupt handlers, pvbus). This splits the pvbus attach
function into two parts: pvbus_identify() to scan the CPUID

Identify hypervisors before configuring other children of the mainbus
(bios, CPU, interrupt handlers, pvbus). This splits the pvbus attach
function into two parts: pvbus_identify() to scan the CPUID registers
for supported hypervisors and pvbus_attach() to attach the bus, print
information, and configure the children.

This will be needed for Xen and KVM, as discussed with mikeb@ and sf@
OK mlarkin@

show more ...


# 89acfff7 08-Dec-2015 mikeb <mikeb@openbsd.org>

Add ability to establish virtual interrupts via Xen event
channel ports.

During boot, Xen will use polling mode, but once the system
enables interrupts after cpu_configure(), xen_intr_enable
will be

Add ability to establish virtual interrupts via Xen event
channel ports.

During boot, Xen will use polling mode, but once the system
enables interrupts after cpu_configure(), xen_intr_enable
will be called from the mountrook hook to unmask event ports.

OK mlarkin, mpi, reyk

show more ...


# c718e78e 08-Dec-2015 mikeb <mikeb@openbsd.org>

Allocate and hook up a "shared info page"

This page provides a matrix of pending events and some other
information like hypervisor timecounter.

OK mlarkin, reyk


# 68f1c940 08-Dec-2015 mikeb <mikeb@openbsd.org>

This brings in support for Xen hypercalls via an MI interface
and implements functions to fetch extended version and features.

OK mlarkin