svm, cpu_interpreter: use guest instruction bytes to improve performance
svm: use decode assists for MOV CR instructions
svm: use nRIP for vmmcall, cpuid, clgi, stgi, vmrun and invlpga instructions
io_io: allocate iofunc array for vcpu0 only to reduce heap usage
vmm_mem: combine adjacent regions in sysmemmap
svm_np: use correct PAT bit for page size larger than 4 KiB
drivers/usb: rename some functions to show they are part of usb
drivers/usb: make some internal functions static
core/mm: add expect_writable parameter to mm_process_arch_virt_to_phys()
aarch64/thread: forget save and restore some necessary system registers
aarch64/mm: remove incorrect use of cur_sp from process descriptor
aarch64/process: fix and simplify process return
aarch64/process_asm: include a missing header
aarch64/mm: add VMM memory translation in mm_process_arch_virt_to_phys()
core/sleep: move sleep message handler in core/x86/sleep.c to core/sleep.c
aarch64/mmio: avoid using memcpy() for accessing mapped guest address
aarch64/psci: initial PSCI CPU_SUSPEND handling implementation
aarch64/smc_asm: fix styling consistency
aarch64/gic: there is no need for storing max_int_slot in pcpu structure
aarch64/gic: reorder register initialization
aarch64/gic: add isb after DIR write to make it effective immediately
aarch64/gic: add isb after reading RPR to get the value immediately
aarch64/gic: making reading of IAR visible immediately
aarch64/gic: rename ICH_VTR macros for clarity
aarch64/gic: fix incorrect GIC_ICH_LR8_EL2 encoding
aarch64/asm: add dsb_sy() for synchronication barrier
include/bits: add BIT_MASK_NBITS(n_bit) macro
aarch64/entry: prepare for suspend support
aarch64/exception: add EXCEPTION_N_GENERAL_REGS constant
aarch64/psci: change function ID to hex number
aarch64/cnt: clear CNTVOFF_EL2 to zero during core initialization
aarch64/cnt: add functions to access system counter and frequency
aarch64/smc: free the allocated stack if CPU_ON error occurs
aarch64/smc: return an error to x0 on non-zero SMC calls for correctness
aarch64/vm: set VMPIDR_EL2 and VPIDR_EL2
aarch64/vm: flush EL1 TLB before entering
aarch64/vm: set EL1 DAIF bits to mask interrupts before entering EL1
aarch64/spinlock: fix incorrect use of wfe to avoid stalling
BitVisor 3.0 released
Added tag 3.0 for changeset be31bcf23bfd
xhci: support USB_HOOK_DISCARD
acpi_dsdt: simplify and improve parsemain() make it more deterministic
drivers/pci: add low-level APIs to read and write PCI configuration space
drivers/pci: add bus number range check function
Kconfig: fix prompt of IEEE1394 concealer
dt: add support for tegra234-pcie
aarch64/gic: add more sanity check for GIC CPU interface support
aarch64/gic: check before accessing group0 interrupt related registers
aarch64/gic: don't assume lpi support
dt: device discovery with devicetree initial implementation
pci: make segment number 32-bit for devicetree support later
string: add memmove() implementation
string: make memset() set ulong size at a time if possible
string: make memcpy() copy ulong size at a time if possible
drivers: ensure drivers can access devices by calling pci_enable_device()
Kconfig: switch to Kconfig for defining CONFIG_ options
docs: add a guideline on how to import external code
core: remove vpn_ve code
aarch64: initial implementation
acpi: move x86-dependent RSDP discovery code to core/x86/acpi.c
acpi: check whether DSDT address is available before using
bnx: replace 0x0204 offset with BNXREG_HMBOX_INTR_CLR
x86/iommu: make use of dres_reg functions
ehci: make use of dres_reg functions
xhci: make use of dres_reg functions
xhci: rename 'offset' to 'field_offset' for naming consistency
xhci: xHCI Local Memory Capability reports size in 1KB block
rtl8169: make use of dres_reg functions
pro100: make use of dres_reg functions
vga_intel: make use of dres_reg functions
pci_monitor: make use of dres_reg functions
x540: make use of dres_reg functions
pci_conceal: make use of dres_reg functions
ieee1394log: make use of dres_reg functions
ahci: make use of dres_reg functions
nvme: make use of dres_reg functions
drivers/net: make use of dres_reg on drivers that use virto_net
dres: device resource register access abstraction initial implementation
pci: don't use memcpy() for accessing registers
pci: avoid hard-coding maximum number of virtual devices
pci: initial support for multiple PCI segments
pci: rename pci_save_config_addr() to pci_pmio_save_config_addr()
pci: PCI PMIO is only relevant to x86
core_io: no need to try to support non-x86 machine
driver/core: remove unneeded header
core/Makefile: add keyboard.o to fix keyboard input
xhci: support UEFI xHCI driver
xhci: rename "xhci_hc_reset()" and call it at the proper time
xhci: remove "state_saved" member and panic when CRS bit is set
xhci: switch to a big lock during xHCI register access
xhci: allow variable size access to the capability registers
xhci: process the current state of the event ring properly
xhci: initialize the event ring and related data just before ERSTBA writing
xhci: reallocate the VMM's event ring if the size of the ring changes
xhci: release guest's ERST data just before changing the controller state to RUNNING
ip/wg_gos: fix the wg_gos on smp issue
docs: add nested_virtualization.md