From 05881af19bc3635bf71c56ecdfb21c9ff6af5ed5 Mon Sep 17 00:00:00 2001 From: Linus Torvalds Date: Sun, 30 Oct 2011 15:54:59 -0700 Subject: [PATCH] --- yaml --- r: 271597 b: refs/heads/master c: 839d8810747bbf39e0a5a7f223b67bffa7945f8d h: refs/heads/master i: 271595: fb570877ca1ecd2996c95b0b35e32c5fac22516b v: v3 --- [refs] | 2 +- trunk/Documentation/fb/udlfb.txt | 39 +- trunk/Documentation/kernel-parameters.txt | 4 + trunk/Documentation/virtual/kvm/api.txt | 71 +- trunk/MAINTAINERS | 6 + trunk/arch/arm/mach-omap2/board-2430sdp.c | 78 +- trunk/arch/arm/mach-omap2/board-3430sdp.c | 7 +- trunk/arch/arm/mach-omap2/board-4430sdp.c | 208 +- trunk/arch/arm/mach-omap2/board-am3517evm.c | 6 +- trunk/arch/arm/mach-omap2/board-apollon.c | 35 +- trunk/arch/arm/mach-omap2/board-cm-t35.c | 6 +- trunk/arch/arm/mach-omap2/board-devkit8000.c | 10 +- trunk/arch/arm/mach-omap2/board-h4.c | 42 +- trunk/arch/arm/mach-omap2/board-igep0020.c | 8 +- trunk/arch/arm/mach-omap2/board-ldp.c | 122 +- trunk/arch/arm/mach-omap2/board-omap3beagle.c | 8 +- trunk/arch/arm/mach-omap2/board-omap3evm.c | 7 +- .../arch/arm/mach-omap2/board-omap3pandora.c | 2 +- .../arch/arm/mach-omap2/board-omap3stalker.c | 40 +- .../arm/mach-omap2/board-omap3touchbook.c | 18 - trunk/arch/arm/mach-omap2/board-omap4panda.c | 8 +- trunk/arch/arm/mach-omap2/board-overo.c | 7 +- trunk/arch/arm/mach-omap2/board-rx51.c | 25 - trunk/arch/arm/mach-omap2/display.c | 60 +- trunk/arch/arm/mach-omap2/iommu2.c | 31 +- trunk/arch/arm/mach-omap2/twl-common.c | 11 +- trunk/arch/arm/mach-shmobile/board-mackerel.c | 1 + trunk/arch/arm/plat-omap/Kconfig | 12 - trunk/arch/arm/plat-omap/Makefile | 2 - trunk/arch/arm/plat-omap/include/plat/iommu.h | 78 +- .../arch/arm/plat-omap/include/plat/iommu2.h | 4 +- .../plat-omap/{ => include/plat}/iopgtable.h | 20 +- trunk/arch/arm/plat-omap/include/plat/iovmm.h | 30 +- trunk/arch/ia64/kvm/kvm-ia64.c | 3 +- trunk/arch/powerpc/include/asm/kvm.h | 13 + trunk/arch/powerpc/include/asm/kvm_book3s.h | 40 +- .../arch/powerpc/include/asm/kvm_book3s_asm.h | 2 + trunk/arch/powerpc/include/asm/kvm_host.h | 30 +- trunk/arch/powerpc/include/asm/kvm_ppc.h | 1 + trunk/arch/powerpc/kernel/asm-offsets.c | 13 +- trunk/arch/powerpc/kernel/exceptions-64s.S | 10 - trunk/arch/powerpc/kvm/44x.c | 2 + trunk/arch/powerpc/kvm/Makefile | 4 + trunk/arch/powerpc/kvm/book3s_32_sr.S | 2 +- trunk/arch/powerpc/kvm/book3s_64_mmu.c | 8 +- trunk/arch/powerpc/kvm/book3s_64_slb.S | 2 +- trunk/arch/powerpc/kvm/book3s_emulate.c | 29 + trunk/arch/powerpc/kvm/book3s_exports.c | 4 +- trunk/arch/powerpc/kvm/book3s_hv.c | 343 +-- trunk/arch/powerpc/kvm/book3s_hv_rm_mmu.c | 33 - trunk/arch/powerpc/kvm/book3s_hv_rmhandlers.S | 300 ++- trunk/arch/powerpc/kvm/book3s_interrupts.S | 129 +- trunk/arch/powerpc/kvm/book3s_pr.c | 58 +- trunk/arch/powerpc/kvm/book3s_pr_papr.c | 158 ++ trunk/arch/powerpc/kvm/book3s_rmhandlers.S | 54 +- trunk/arch/powerpc/kvm/book3s_segment.S | 117 +- trunk/arch/powerpc/kvm/booke.c | 10 +- trunk/arch/powerpc/kvm/e500.c | 2 + trunk/arch/powerpc/kvm/powerpc.c | 55 +- .../powerpc/platforms/512x/mpc512x_shared.c | 24 +- trunk/arch/powerpc/platforms/85xx/p1022_ds.c | 47 +- .../powerpc/platforms/86xx/mpc8610_hpcd.c | 55 +- trunk/arch/powerpc/sysdev/fsl_soc.h | 25 +- trunk/arch/s390/include/asm/kvm_host.h | 7 + trunk/arch/s390/kvm/interrupt.c | 30 + trunk/arch/s390/kvm/kvm-s390.c | 20 +- trunk/arch/s390/kvm/sigp.c | 45 +- trunk/arch/x86/include/asm/apicdef.h | 2 + trunk/arch/x86/include/asm/cpufeature.h | 1 + trunk/arch/x86/include/asm/kvm_emulate.h | 4 +- trunk/arch/x86/include/asm/kvm_host.h | 14 +- trunk/arch/x86/include/asm/msr-index.h | 2 + trunk/arch/x86/include/asm/vmx.h | 12 + trunk/arch/x86/kvm/emulate.c | 867 ++++--- trunk/arch/x86/kvm/i8254.c | 6 +- trunk/arch/x86/kvm/i8259.c | 123 +- trunk/arch/x86/kvm/irq.h | 4 +- trunk/arch/x86/kvm/kvm_cache_regs.h | 7 - trunk/arch/x86/kvm/kvm_timer.h | 2 + trunk/arch/x86/kvm/lapic.c | 167 +- trunk/arch/x86/kvm/lapic.h | 4 + trunk/arch/x86/kvm/mmu.c | 5 +- trunk/arch/x86/kvm/mmu_audit.c | 6 +- trunk/arch/x86/kvm/paging_tmpl.h | 24 +- trunk/arch/x86/kvm/svm.c | 93 +- trunk/arch/x86/kvm/trace.h | 118 +- trunk/arch/x86/kvm/vmx.c | 131 +- trunk/arch/x86/kvm/x86.c | 277 ++- trunk/drivers/edac/amd64_edac.c | 37 +- trunk/drivers/edac/mce_amd.c | 46 +- trunk/drivers/edac/mce_amd.h | 6 +- trunk/drivers/iommu/Kconfig | 19 + trunk/drivers/iommu/Makefile | 3 + trunk/drivers/iommu/amd_iommu.c | 4 +- trunk/drivers/iommu/intel-iommu.c | 2 +- trunk/drivers/iommu/iommu.c | 114 +- trunk/drivers/iommu/msm_iommu.c | 9 +- .../iommu/omap-iommu-debug.c} | 36 +- .../iommu.c => drivers/iommu/omap-iommu.c} | 529 +++-- .../iovmm.c => drivers/iommu/omap-iovmm.c} | 370 +-- trunk/drivers/media/video/Kconfig | 3 +- trunk/drivers/media/video/omap/omap_vout.c | 18 +- trunk/drivers/media/video/omap3isp/isp.c | 45 +- trunk/drivers/media/video/omap3isp/isp.h | 5 +- trunk/drivers/media/video/omap3isp/ispccdc.c | 25 +- trunk/drivers/media/video/omap3isp/ispstat.c | 11 +- trunk/drivers/media/video/omap3isp/ispvideo.c | 4 +- trunk/drivers/staging/xgifb/XGI_main_26.c | 25 +- trunk/drivers/video/68328fb.c | 4 +- trunk/drivers/video/Kconfig | 34 +- trunk/drivers/video/Makefile | 2 + trunk/drivers/video/acornfb.c | 5 +- trunk/drivers/video/arkfb.c | 9 +- trunk/drivers/video/atmel_lcdfb.c | 15 +- trunk/drivers/video/aty/radeon_base.c | 10 +- trunk/drivers/video/au1100fb.c | 181 +- trunk/drivers/video/au1100fb.h | 6 +- trunk/drivers/video/au1200fb.c | 299 ++- trunk/drivers/video/backlight/adp8860_bl.c | 1 - trunk/drivers/video/backlight/adp8870_bl.c | 1 - trunk/drivers/video/bf54x-lq043fb.c | 2 +- trunk/drivers/video/bfin-lq035q1-fb.c | 2 +- trunk/drivers/video/bfin-t350mcqb-fb.c | 2 +- trunk/drivers/video/bfin_adv7393fb.c | 2 +- trunk/drivers/video/carminefb.c | 6 +- trunk/drivers/video/controlfb.c | 2 +- trunk/drivers/video/da8xx-fb.c | 186 +- trunk/drivers/video/fb-puv3.c | 4 +- trunk/drivers/video/fb_defio.c | 3 +- trunk/drivers/video/fbmem.c | 3 - trunk/drivers/video/fbmon.c | 21 +- trunk/drivers/video/fbsysfs.c | 3 + trunk/drivers/video/fsl-diu-fb.c | 992 ++++---- trunk/drivers/video/g364fb.c | 5 +- trunk/drivers/video/grvga.c | 579 +++++ trunk/drivers/video/gxt4500.c | 4 +- trunk/drivers/video/hgafb.c | 4 +- trunk/drivers/video/imsttfb.c | 2 +- trunk/drivers/video/intelfb/intelfbhw.c | 6 +- trunk/drivers/video/mb862xx/mb862xx-i2c.c | 2 +- trunk/drivers/video/mb862xx/mb862xxfbdrv.c | 6 +- trunk/drivers/video/modedb.c | 444 ++-- trunk/drivers/video/msm/mddi.c | 2 +- trunk/drivers/video/msm/mdp.c | 6 +- trunk/drivers/video/mx3fb.c | 19 +- trunk/drivers/video/mxsfb.c | 1 + trunk/drivers/video/neofb.c | 4 +- trunk/drivers/video/nuc900fb.c | 3 +- trunk/drivers/video/omap/Kconfig | 29 - trunk/drivers/video/omap/Makefile | 8 - trunk/drivers/video/omap/lcd_2430sdp.c | 203 -- trunk/drivers/video/omap/lcd_apollon.c | 136 -- trunk/drivers/video/omap/lcd_h4.c | 117 - trunk/drivers/video/omap/lcd_ldp.c | 201 -- trunk/drivers/video/omap/lcd_omap3beagle.c | 130 -- trunk/drivers/video/omap/lcd_omap3evm.c | 193 -- trunk/drivers/video/omap/lcd_overo.c | 180 -- trunk/drivers/video/omap2/displays/Kconfig | 28 +- trunk/drivers/video/omap2/displays/Makefile | 3 + .../drivers/video/omap2/displays/panel-dvi.c | 363 +++ .../video/omap2/displays/panel-generic-dpi.c | 113 +- .../drivers/video/omap2/displays/panel-n8x0.c | 747 ++++++ .../video/omap2/displays/panel-picodlp.c | 594 +++++ .../video/omap2/displays/panel-picodlp.h | 288 +++ .../drivers/video/omap2/displays/panel-taal.c | 125 +- trunk/drivers/video/omap2/dss/Kconfig | 2 +- trunk/drivers/video/omap2/dss/Makefile | 2 +- trunk/drivers/video/omap2/dss/core.c | 4 + trunk/drivers/video/omap2/dss/dispc.c | 1700 ++++++-------- trunk/drivers/video/omap2/dss/dispc.h | 57 + trunk/drivers/video/omap2/dss/display.c | 31 +- trunk/drivers/video/omap2/dss/dpi.c | 28 +- trunk/drivers/video/omap2/dss/dsi.c | 929 +++++--- trunk/drivers/video/omap2/dss/dss.c | 18 +- trunk/drivers/video/omap2/dss/dss.h | 156 +- trunk/drivers/video/omap2/dss/dss_features.c | 130 +- trunk/drivers/video/omap2/dss/dss_features.h | 17 +- trunk/drivers/video/omap2/dss/hdmi.c | 1260 ++--------- .../dss/{hdmi_omap4_panel.c => hdmi_panel.c} | 68 +- trunk/drivers/video/omap2/dss/manager.c | 191 +- trunk/drivers/video/omap2/dss/overlay.c | 122 +- trunk/drivers/video/omap2/dss/rfbi.c | 45 +- trunk/drivers/video/omap2/dss/sdi.c | 19 +- trunk/drivers/video/omap2/dss/ti_hdmi.h | 138 ++ .../drivers/video/omap2/dss/ti_hdmi_4xxx_ip.c | 1239 ++++++++++ .../omap2/dss/{hdmi.h => ti_hdmi_4xxx_ip.h} | 400 ++-- trunk/drivers/video/omap2/dss/venc.c | 27 +- trunk/drivers/video/omap2/omapfb/Kconfig | 2 +- .../drivers/video/omap2/omapfb/omapfb-main.c | 134 +- .../drivers/video/omap2/omapfb/omapfb-sysfs.c | 6 +- trunk/drivers/video/platinumfb.c | 4 +- trunk/drivers/video/pm2fb.c | 6 +- trunk/drivers/video/pm3fb.c | 6 +- trunk/drivers/video/ps3fb.c | 2 +- trunk/drivers/video/pxa3xx-gcu.c | 4 +- trunk/drivers/video/pxafb.c | 2 +- trunk/drivers/video/s3c-fb.c | 117 +- trunk/drivers/video/s3c2410fb.c | 3 +- trunk/drivers/video/s3fb.c | 9 +- trunk/drivers/video/sa1100fb.c | 3 +- trunk/drivers/video/savage/savagefb_driver.c | 16 +- trunk/drivers/video/sh_mobile_hdmi.c | 47 +- trunk/drivers/video/sh_mobile_lcdcfb.c | 1162 +++++----- trunk/drivers/video/sh_mobile_lcdcfb.h | 12 +- trunk/drivers/video/sh_mobile_meram.c | 208 +- trunk/drivers/video/sh_mobile_meram.h | 41 - trunk/drivers/video/sis/sis_main.c | 30 +- trunk/drivers/video/skeletonfb.c | 2 +- trunk/drivers/video/sm501fb.c | 6 +- trunk/drivers/video/smscufx.c | 1994 +++++++++++++++++ trunk/drivers/video/tmiofb.c | 2 +- trunk/drivers/video/tridentfb.c | 4 +- trunk/drivers/video/udlfb.c | 187 +- trunk/drivers/video/valkyriefb.c | 2 +- trunk/drivers/video/vfb.c | 4 +- trunk/drivers/video/vga16fb.c | 2 +- trunk/drivers/video/via/dvi.c | 34 +- trunk/drivers/video/via/dvi.h | 3 +- trunk/drivers/video/via/global.c | 2 + trunk/drivers/video/via/global.h | 2 + trunk/drivers/video/via/hw.c | 544 +---- trunk/drivers/video/via/hw.h | 285 +-- trunk/drivers/video/via/lcd.c | 53 +- trunk/drivers/video/via/lcd.h | 7 +- trunk/drivers/video/via/share.h | 23 +- trunk/drivers/video/via/via-core.c | 2 +- trunk/drivers/video/via/via_modesetting.c | 104 + trunk/drivers/video/via/via_modesetting.h | 23 + trunk/drivers/video/via/viafbdev.c | 182 +- trunk/drivers/video/via/viamode.c | 60 +- trunk/drivers/video/via/viamode.h | 4 +- trunk/drivers/video/vt8500lcdfb.c | 6 +- trunk/drivers/video/vt8623fb.c | 9 +- trunk/drivers/video/xilinxfb.c | 1 - trunk/include/linux/device.h | 6 + trunk/include/linux/fsl-diu-fb.h | 92 +- trunk/include/linux/iommu.h | 76 +- trunk/include/linux/kvm.h | 6 +- trunk/include/linux/kvm_host.h | 32 +- trunk/include/video/omap-panel-dvi.h | 37 + trunk/include/video/omap-panel-n8x0.h | 15 + trunk/include/video/omap-panel-nokia-dsi.h | 8 +- trunk/include/video/omap-panel-picodlp.h | 23 + trunk/include/video/omapdss.h | 100 +- trunk/include/video/sh_mobile_lcdc.h | 135 +- trunk/include/video/udlfb.h | 1 + trunk/lib/dma-debug.c | 68 +- trunk/virt/kvm/assigned-dev.c | 62 +- trunk/virt/kvm/coalesced_mmio.c | 131 +- trunk/virt/kvm/coalesced_mmio.h | 7 +- trunk/virt/kvm/eventfd.c | 3 +- trunk/virt/kvm/ioapic.c | 3 +- trunk/virt/kvm/iommu.c | 4 +- trunk/virt/kvm/kvm_main.c | 112 +- 254 files changed, 15386 insertions(+), 9682 deletions(-) rename trunk/arch/arm/plat-omap/{ => include/plat}/iopgtable.h (82%) create mode 100644 trunk/arch/powerpc/kvm/book3s_pr_papr.c rename trunk/{arch/arm/plat-omap/iommu-debug.c => drivers/iommu/omap-iommu-debug.c} (91%) rename trunk/{arch/arm/plat-omap/iommu.c => drivers/iommu/omap-iommu.c} (61%) rename trunk/{arch/arm/plat-omap/iovmm.c => drivers/iommu/omap-iovmm.c} (62%) create mode 100644 trunk/drivers/video/grvga.c delete mode 100644 trunk/drivers/video/omap/lcd_2430sdp.c delete mode 100644 trunk/drivers/video/omap/lcd_apollon.c delete mode 100644 trunk/drivers/video/omap/lcd_h4.c delete mode 100644 trunk/drivers/video/omap/lcd_ldp.c delete mode 100644 trunk/drivers/video/omap/lcd_omap3beagle.c delete mode 100644 trunk/drivers/video/omap/lcd_omap3evm.c delete mode 100644 trunk/drivers/video/omap/lcd_overo.c create mode 100644 trunk/drivers/video/omap2/displays/panel-dvi.c create mode 100644 trunk/drivers/video/omap2/displays/panel-n8x0.c create mode 100644 trunk/drivers/video/omap2/displays/panel-picodlp.c create mode 100644 trunk/drivers/video/omap2/displays/panel-picodlp.h rename trunk/drivers/video/omap2/dss/{hdmi_omap4_panel.c => hdmi_panel.c} (79%) create mode 100644 trunk/drivers/video/omap2/dss/ti_hdmi.h create mode 100644 trunk/drivers/video/omap2/dss/ti_hdmi_4xxx_ip.c rename trunk/drivers/video/omap2/dss/{hdmi.h => ti_hdmi_4xxx_ip.h} (54%) delete mode 100644 trunk/drivers/video/sh_mobile_meram.h create mode 100644 trunk/drivers/video/smscufx.c create mode 100644 trunk/include/video/omap-panel-dvi.h create mode 100644 trunk/include/video/omap-panel-n8x0.h create mode 100644 trunk/include/video/omap-panel-picodlp.h diff --git a/[refs] b/[refs] index 3d1b5db3e696..0b0183788f04 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 06a67848c6681a73e621e47c056490d51a07289f +refs/heads/master: 839d8810747bbf39e0a5a7f223b67bffa7945f8d diff --git a/trunk/Documentation/fb/udlfb.txt b/trunk/Documentation/fb/udlfb.txt index 7fdde2a02a27..57d2f2908b12 100644 --- a/trunk/Documentation/fb/udlfb.txt +++ b/trunk/Documentation/fb/udlfb.txt @@ -87,23 +87,38 @@ Special configuration for udlfb is usually unnecessary. There are a few options, however. From the command line, pass options to modprobe -modprobe udlfb defio=1 console=1 +modprobe udlfb fb_defio=0 console=1 shadow=1 -Or for permanent option, create file like /etc/modprobe.d/options with text -options udlfb defio=1 console=1 +Or modify options on the fly at /sys/module/udlfb/parameters directory via +sudo nano fb_defio +change the parameter in place, and save the file. -Accepted options: +Unplug/replug USB device to apply with new settings + +Or for permanent option, create file like /etc/modprobe.d/udlfb.conf with text +options udlfb fb_defio=0 console=1 shadow=1 + +Accepted boolean options: fb_defio Make use of the fb_defio (CONFIG_FB_DEFERRED_IO) kernel module to track changed areas of the framebuffer by page faults. - Standard fbdev applications that use mmap but that do not - report damage, may be able to work with this enabled. - Disabled by default because of overhead and other issues. - -console Allow fbcon to attach to udlfb provided framebuffers. This - is disabled by default because fbcon will aggressively consume - the first framebuffer it finds, which isn't usually what the - user wants in the case of USB displays. + Standard fbdev applications that use mmap but that do not + report damage, should be able to work with this enabled. + Disable when running with X server that supports reporting + changed regions via ioctl, as this method is simpler, + more stable, and higher performance. + default: fb_defio=1 + +console Allow fbcon to attach to udlfb provided framebuffers. + Can be disabled if fbcon and other clients + (e.g. X with --shared-vt) are in conflict. + default: console=1 + +shadow Allocate a 2nd framebuffer to shadow what's currently across + the USB bus in device memory. If any pixels are unchanged, + do not transmit. Spends host memory to save USB transfers. + Enabled by default. Only disable on very low memory systems. + default: shadow=1 Sysfs Attributes ================ diff --git a/trunk/Documentation/kernel-parameters.txt b/trunk/Documentation/kernel-parameters.txt index 93413ce96883..27e0488d54d2 100644 --- a/trunk/Documentation/kernel-parameters.txt +++ b/trunk/Documentation/kernel-parameters.txt @@ -1201,6 +1201,10 @@ bytes respectively. Such letter suffixes can also be entirely omitted. [KVM,Intel] Disable FlexPriority feature (TPR shadow). Default is 1 (enabled) + kvm-intel.nested= + [KVM,Intel] Enable VMX nesting (nVMX). + Default is 0 (disabled) + kvm-intel.unrestricted_guest= [KVM,Intel] Disable unrestricted guest feature (virtualized real and unpaged mode) on capable diff --git a/trunk/Documentation/virtual/kvm/api.txt b/trunk/Documentation/virtual/kvm/api.txt index b0e4b9cd6a66..7945b0bd35e2 100644 --- a/trunk/Documentation/virtual/kvm/api.txt +++ b/trunk/Documentation/virtual/kvm/api.txt @@ -175,10 +175,30 @@ Parameters: vcpu id (apic id on x86) Returns: vcpu fd on success, -1 on error This API adds a vcpu to a virtual machine. The vcpu id is a small integer -in the range [0, max_vcpus). You can use KVM_CAP_NR_VCPUS of the -KVM_CHECK_EXTENSION ioctl() to determine the value for max_vcpus at run-time. +in the range [0, max_vcpus). + +The recommended max_vcpus value can be retrieved using the KVM_CAP_NR_VCPUS of +the KVM_CHECK_EXTENSION ioctl() at run-time. +The maximum possible value for max_vcpus can be retrieved using the +KVM_CAP_MAX_VCPUS of the KVM_CHECK_EXTENSION ioctl() at run-time. + If the KVM_CAP_NR_VCPUS does not exist, you should assume that max_vcpus is 4 cpus max. +If the KVM_CAP_MAX_VCPUS does not exist, you should assume that max_vcpus is +same as the value returned from KVM_CAP_NR_VCPUS. + +On powerpc using book3s_hv mode, the vcpus are mapped onto virtual +threads in one or more virtual CPU cores. (This is because the +hardware requires all the hardware threads in a CPU core to be in the +same partition.) The KVM_CAP_PPC_SMT capability indicates the number +of vcpus per virtual core (vcore). The vcore id is obtained by +dividing the vcpu id by the number of vcpus per vcore. The vcpus in a +given vcore will always be in the same physical core as each other +(though that might be a different physical core from time to time). +Userspace can control the threading (SMT) mode of the guest by its +allocation of vcpu ids. For example, if userspace wants +single-threaded guest vcpus, it should make all vcpu ids be a multiple +of the number of vcpus per vcore. On powerpc using book3s_hv mode, the vcpus are mapped onto virtual threads in one or more virtual CPU cores. (This is because the @@ -1633,3 +1653,50 @@ developer registration required to access it). char padding[256]; }; }; + +6. Capabilities that can be enabled + +There are certain capabilities that change the behavior of the virtual CPU when +enabled. To enable them, please see section 4.37. Below you can find a list of +capabilities and what their effect on the vCPU is when enabling them. + +The following information is provided along with the description: + + Architectures: which instruction set architectures provide this ioctl. + x86 includes both i386 and x86_64. + + Parameters: what parameters are accepted by the capability. + + Returns: the return value. General error numbers (EBADF, ENOMEM, EINVAL) + are not detailed, but errors with specific meanings are. + +6.1 KVM_CAP_PPC_OSI + +Architectures: ppc +Parameters: none +Returns: 0 on success; -1 on error + +This capability enables interception of OSI hypercalls that otherwise would +be treated as normal system calls to be injected into the guest. OSI hypercalls +were invented by Mac-on-Linux to have a standardized communication mechanism +between the guest and the host. + +When this capability is enabled, KVM_EXIT_OSI can occur. + +6.2 KVM_CAP_PPC_PAPR + +Architectures: ppc +Parameters: none +Returns: 0 on success; -1 on error + +This capability enables interception of PAPR hypercalls. PAPR hypercalls are +done using the hypercall instruction "sc 1". + +It also sets the guest privilege level to "supervisor" mode. Usually the guest +runs in "hypervisor" privilege mode with a few missing features. + +In addition to the above, it changes the semantics of SDR1. In this mode, the +HTAB address part of SDR1 contains an HVA instead of a GPA, as PAPR keeps the +HTAB invisible to the guest. + +When this capability is enabled, KVM_EXIT_PAPR_HCALL can occur. diff --git a/trunk/MAINTAINERS b/trunk/MAINTAINERS index 07e5dbd14273..2014c1ff8197 100644 --- a/trunk/MAINTAINERS +++ b/trunk/MAINTAINERS @@ -5970,6 +5970,12 @@ L: netdev@vger.kernel.org S: Supported F: drivers/net/ethernet/smsc/smsc9420.* +SMSC UFX6000 and UFX7000 USB to VGA DRIVER +M: Steve Glendinning +L: linux-fbdev@vger.kernel.org +S: Supported +F: drivers/video/smscufx.c + SN-IA64 (Itanium) SUB-PLATFORM M: Jes Sorensen L: linux-altix@sgi.com diff --git a/trunk/arch/arm/mach-omap2/board-2430sdp.c b/trunk/arch/arm/mach-omap2/board-2430sdp.c index 87f43ade4405..f8ce84b69eb1 100644 --- a/trunk/arch/arm/mach-omap2/board-2430sdp.c +++ b/trunk/arch/arm/mach-omap2/board-2430sdp.c @@ -39,6 +39,9 @@ #include #include +#include