CVSROOT: /cvs Module name: src Changes by: mlar...@cvs.openbsd.org 2017/03/18 21:42:38
Modified files: sys/arch/amd64/amd64: vmm.c sys/arch/i386/i386: vmm.c usr.sbin/vmd : i8259.c Log message: Handle master/slave PIC vector base properly. OpenBSD uses 0x20/0x28 (respectively). Seabios uses 0x8/0x78 and linux uses 0x30/0x38. Respond properly to PIC vector base assignment and calculate VMX injection vectors based on current values, instead of always assuming OpenBSD defaults. Needed for both seabios serial console support as well as linux guest support. Tested on -current as is, does not break existing OpenBSD guest support.