Peter Grehan 6c4c7d0f96 bhyve import part 2 of 2, guest kernel changes.
This branch is now considered frozen: future bhyve development will take
place in a branch off -CURRENT.

sys/dev/bvm/bvm_console.c
sys/dev/bvm/bvm_dbg.c
- simple console driver/gdb debug port used for bringup. supported
  by user-space bhyve executable

sys/conf/options.amd64
sys/amd64/amd64/minidump_machdep.c
- allow NKPT to be set in the kernel config file

sys/amd64/conf/GENERIC
- mptable config options; bhyve user-space executable creates an mptable
  with number of CPUs, and optional vendor extension
- add bvm console/debug
- set NKPT to 512 to allow loading of large RAM disks from the loader
- include kdb/gdb

sys/amd64/amd64/local_apic.c
sys/amd64/amd64/apic_vector.S
sys/amd64/include/specialreg.h
- if x2apic mode available, use MSRs to access the local APIC, otherwise
  fall back to 'classic' MMIO mode

sys/amd64/amd64/mp_machdep.c
- support AP spinup on CPU models that don't have real-mode support by
  overwriting the real-mode page with a message that supplies the bhyve
  user-space executable with enough information to start the AP directly
  in 64-bit mode.

sys/amd64/amd64/vm_machdep.c
- insert pause statements into cpu shutdown busy-wait loops

sys/dev/blackhole/blackhole.c
sys/modules/blackhole/Makefile
- boot-time loadable module that claims all PCI bus/slot/funcs specified
  in an env var that are to be used for PCI passthrough

sys/amd64/amd64/intr_machdep.c
- allow round-robin assignment of device interrupts to CPUs to be disabled
  from the loader

sys/amd64/include/bus.h
- convert string ins/outs instructions to loops of individual in/out since
  bhyve doesn't support these yet

sys/kern/subr_bus.c
- if the device was no created with a fixed devclass, then remove it's
  association with the devclass it was associated with during probe.
  Otherwise, new drivers do not get a chance to probe/attach since the
  device will stay married to the first driver that it probed successfully
  but failed to attach.

Sponsored by:	NetApp, Inc.
2011-05-14 18:37:24 +00:00
..
2010-03-30 12:06:18 +00:00
2010-03-17 20:39:21 +00:00
2010-06-23 17:51:11 +00:00
2009-12-12 02:34:00 +00:00
2010-01-24 22:01:04 +00:00
2010-04-26 18:02:12 +00:00
2010-04-04 15:37:47 +00:00
2010-05-24 11:01:56 +00:00
2009-05-13 22:31:25 +00:00
2010-02-18 11:07:36 +00:00
2010-04-26 18:02:12 +00:00
2010-05-03 01:04:44 +00:00
2009-09-22 20:31:32 +00:00
2010-02-14 19:38:27 +00:00
2010-06-11 14:10:20 +00:00
2010-06-28 14:15:54 +00:00
2010-01-13 20:03:24 +00:00
2010-04-15 19:29:56 +00:00
2010-06-10 17:53:35 +00:00
2010-04-14 16:37:34 +00:00
2010-05-24 21:01:37 +00:00
2010-06-11 22:01:58 +00:00
2010-05-19 19:43:49 +00:00
2009-09-13 10:04:08 +00:00
2010-02-05 08:52:51 +00:00
2010-04-04 15:46:46 +00:00
2010-05-18 17:09:20 +00:00
2010-05-14 19:18:07 +00:00
2009-12-21 18:52:38 +00:00
2010-05-24 01:46:06 +00:00
2010-06-02 21:00:18 +00:00
2009-12-14 13:23:33 +00:00
2010-05-19 21:08:38 +00:00
2010-03-15 19:13:36 +00:00
2010-06-23 10:04:48 +00:00
2010-06-23 10:06:31 +00:00
2010-02-14 19:38:27 +00:00
2010-05-24 18:21:42 +00:00
2009-06-21 19:17:22 +00:00
2010-02-23 01:00:15 +00:00
2010-02-28 22:25:39 +00:00
2010-05-25 02:52:10 +00:00
2009-12-12 04:34:22 +00:00
2010-06-01 21:19:58 +00:00
2010-05-18 17:43:53 +00:00
2010-05-26 18:56:06 +00:00
2010-05-11 17:21:54 +00:00
2010-05-24 18:00:28 +00:00
2010-03-23 19:37:15 +00:00
2009-04-14 11:23:09 +00:00
2010-01-30 12:11:21 +00:00
2010-01-30 12:11:21 +00:00
2009-12-05 20:37:46 +00:00
2009-05-30 18:39:22 +00:00
2010-01-15 16:29:40 +00:00
2010-03-27 14:43:40 +00:00
2010-03-09 13:32:50 +00:00
2010-02-25 13:28:05 +00:00
2010-05-06 18:50:23 +00:00
2010-01-15 15:47:31 +00:00
2010-02-14 19:38:27 +00:00
2010-06-07 16:32:12 +00:00
2010-05-10 20:01:51 +00:00
2010-05-24 11:01:56 +00:00
2009-12-26 18:23:21 +00:00
2010-04-26 18:02:12 +00:00
2010-02-01 22:01:48 +00:00
2009-06-14 00:15:26 +00:00
2010-05-23 02:15:31 +00:00
2010-02-14 19:38:27 +00:00
2010-04-06 00:50:23 +00:00
2010-05-24 19:36:15 +00:00
2010-05-10 20:10:45 +00:00
2009-05-25 22:50:11 +00:00
2010-05-12 17:18:07 +00:00
2010-06-08 19:26:22 +00:00
2010-04-21 00:22:16 +00:00
2010-05-24 11:01:56 +00:00
2010-05-10 19:21:50 +00:00
2010-05-10 18:53:32 +00:00
2010-03-31 15:39:46 +00:00
2010-02-14 19:38:27 +00:00
2009-11-27 13:38:59 +00:00
2010-02-14 19:38:27 +00:00
2010-01-05 14:02:12 +00:00
2009-09-04 16:41:17 +00:00
2010-05-10 20:15:39 +00:00
2010-06-02 18:46:12 +00:00