diff options
author | grehan <grehan@FreeBSD.org> | 2011-05-19 21:53:25 +0000 |
---|---|---|
committer | grehan <grehan@FreeBSD.org> | 2011-05-19 21:53:25 +0000 |
commit | 5a44aef8a38d88c0d5b265a72c5d90ef2d73cf95 (patch) | |
tree | 025b0a5578ec9688795c45d9e672d8faf8d42845 /Makefile.mips | |
parent | 692383a3a7117fc9a24f086a4638739dacdc8d73 (diff) | |
download | FreeBSD-src-5a44aef8a38d88c0d5b265a72c5d90ef2d73cf95.zip FreeBSD-src-5a44aef8a38d88c0d5b265a72c5d90ef2d73cf95.tar.gz |
Changes to allow the GENERIC+bhye kernel built from this branch to
run as a 1/2 CPU guest on an 8.1 bhyve host.
bhyve/inout.c
inout.h
fbsdrun.c
- Rather than exiting on accesses to unhandled i/o ports, emulate
hardware by returning -1 on reads and ignoring writes to unhandled
ports. Support the previous mode by allowing a 'strict' parameter
to be set from the command line.
The 8.1 guest kernel was vastly cut down from GENERIC and had no
ISA devices. Booting GENERIC exposes a massive amount of random
touching of i/o ports (hello syscons/vga/atkbdc).
bhyve/consport.c
dev/bvm/bvm_console.c
- implement a simplistic signature for the bvm console by returning
'bv' for an inw on the port. Also, set the priority of the console
to CN_REMOTE if the signature was returned. This works better in
an environment where multiple consoles are in the kernel (hello syscons)
bhyve/rtc.c
- return 0 for the access to RTC_EQUIPMENT (yes, you syscons)
amd64/vmm/x86.c
x86.h
- hide a bunch more CPUID leaf 1 bits from the guest to prevent
cpufreq drivers from probing.
The next step will be to move CPUID handling completely into
user-space. This will allow the full spectrum of changes from
presenting a lowest-common-denominator CPU type/feature set, to
exposing (almost) everything that the host can support.
Reviewed by: neel
Obtained from: NetApp
Diffstat (limited to 'Makefile.mips')
0 files changed, 0 insertions, 0 deletions