This patchset ports the test framework to qemu's multiboot support with
-kernel. You can now run tests using the following command:
qemu -chardev stdio,id=test -device testdev,chardev=test
-kernel kvm/user/test/x86/apic.flat
the test device is transitional an I plan to remove it in the future,
replacing it with native qemu devices.
Avi Kivity (33):
test: load image immediately after program headers
test: Set up a default stack
test: add multiboot headers to startup files
test: Map 4GB of memory
test: use real APIC instead of fake APIC
test: switch output format to elf
test: Remove smp support from access.c
test: fix realmode test print_serial() direction flag
test: port readmode tests to multiboot
test: Allow adding mode vmexit latency tests
test: Add vmcall latency test
test: add cr8 latency tests
test: Mask PIC interrupts before APIC test
test-device: add support for irq injection
test: Use function table for APIC access
test: use new apic_icr_write() to issue IPI
test: add x2apic test
test: add support for the firmware configuration interface
test: Add fwcfg interface for getting the cpu count
test: vm: map mmio 1:1
test: apic: use 1:1 mapping for apic
test: Move apic functions to libcflat
test: switch 64-bit smp startup to real APIC
test: add apic_id() accessor
test: Use xapic_write() to enable xapic()
test: initialize idt on all processors
test: initialize apic/x2apic on all processors
test: wait for all processors to complete initialization
test: port smp runtime to real apic
test: drop irq.flat
test: fix autodependencies
test: Fix compilation rule for assembly files wrt autodependencies
test: avoid deleting intermediate .o files
Gerd Hoffmann (1):
Add test device
Makefile.target | 1 +
hw/pc.c | 3 +
hw/testdev.c | 63 +++++++++
kvm/user/Makefile | 2 +-
kvm/user/config-x86-common.mak | 16 ++-
kvm/user/config-x86_64.mak | 2 +-
kvm/user/flat.lds | 4 +-
kvm/user/test/{x86/apic.h => lib/x86/apic-defs.h} | 0
kvm/user/test/lib/x86/apic.c | 149 +++++++++++++++++++++
kvm/user/test/lib/x86/apic.h | 34 +++++
kvm/user/test/lib/x86/fwcfg.c | 40 ++++++
kvm/user/test/lib/x86/fwcfg.h | 44 ++++++
kvm/user/test/lib/x86/smp.c | 68 ++--------
kvm/user/test/lib/x86/smp.h | 2 +-
kvm/user/test/x86/access.c | 4 +-
kvm/user/test/x86/apic.c | 70 +++-------
kvm/user/test/x86/cstart.S | 9 ++
kvm/user/test/x86/cstart64.S | 114 +++++++++++-----
kvm/user/test/x86/irq.S | 118 ----------------
kvm/user/test/x86/realmode.c | 54 ++++++--
kvm/user/test/x86/realmode.lds | 6 +-
kvm/user/test/x86/smptest.c | 10 +-
kvm/user/test/x86/vm.c | 3 +
kvm/user/test/x86/vmexit.c | 56 +++++++-
24 files changed, 573 insertions(+), 299 deletions(-)
create mode 100644 hw/testdev.c
rename kvm/user/test/{x86/apic.h => lib/x86/apic-defs.h} (100%)
create mode 100644 kvm/user/test/lib/x86/apic.c
create mode 100644 kvm/user/test/lib/x86/apic.h
create mode 100644 kvm/user/test/lib/x86/fwcfg.c
create mode 100644 kvm/user/test/lib/x86/fwcfg.h
delete mode 100644 kvm/user/test/x86/irq.S
--
To unsubscribe from this list: send the line "unsubscribe kvm" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html