aboutsummaryrefslogtreecommitdiffstats
path: root/unmodified_drivers
Commit message (Collapse)AuthorAgeFilesLines
* unmodified_drivers: enable build of usbfront driverOlaf Hering2013-09-273-0/+9
| | | | Signed-off-by: Olaf Hering <olaf@aepfle.de>
* unmodified_drivers: enable unplug per defaultOlaf Hering2013-09-201-1/+7
| | | | | | | | | | | | | Since xen-3.3 an official unplug protocol for emulated hardware is available in the toolstack. The pvops kernel does the unplug per default, so it is safe to do it also in the drivers for forward ported xenlinux. Currently its required to load xen-platform-pci with the module parameter dev_unplug=all, which is cumbersome. Also recognize the dev_unplug=never parameter, which provides the default before this patch. Signed-off-by: Olaf Hering <olaf@aepfle.de>
* unmodified_drivers: __devinit was removed in linux-3.8Olaf Hering2013-02-121-1/+10
| | | | | | | | | Signed-off-by: Olaf Hering <olaf@aepfle.de> Merge with __init handling. Signed-off-by: Jan Beulich <jbeulich@suse.com> Committed-by: Jan Beulich <jbeulich@suse.com>
* unmodified_drivers: handle IRQF_SAMPLE_RANDOMOlaf Hering2012-09-101-1/+5
| | | | | | | | | | The flag IRQF_SAMPLE_RANDOM was removed in 3.6-rc1. Add it only if it is defined. An additional call to add_interrupt_randomness is appearently not needed because its now called unconditionally in handle_irq_event_percpu(). Signed-off-by: Olaf Hering <olaf@aepfle.de> Committed-by: Jan Beulich <jbeulich@suse.com>
* unmodified_drivers: remove inclusion of asm/system.hOlaf Hering2012-05-141-1/+0
| | | | | | | | | Allow compilation of PVonHVM drivers with forward-ported xenlinux sources in openSuSE 12.2. Since Linux 3.4 asm/system.h is not present anymore. Remove inclusion of this header, its not needed. Signed-off-by: Olaf Hering <olaf@aepfle.de> Committed-by: Jan Beulich <jbeulich@suse.com>
* unmodified drivers: use upstream sync_bitops if availableJan Beulich2012-03-161-0/+10
| | | | | | | | | | The forward ported xenlinux sources in openSuSE 12.2 were switched from the old synch_bitops to the sync_bitops since kernel version 3.3. Add compat macros to use either old or new helpers depending on used kernel source version. Signed-off-by: Jan Beulich <jbeulich@suse.com> Signed-off-by: Olaf Hering <olaf@aepfle.de>
* unmodified drivers: add pfn_is_ram helper for kdumpOlaf Hering2012-03-161-0/+29
| | | | | | | | | | Register pfn_is_ram helper speed up reading /proc/vmcore in the kdump kernel. It is compiled only if the kernel source is recent enough to have the pfn_is_ram helper (v3.0-rc1, commit 997c136f518c5debd63847e78e2a8694f56dcf90). Signed-off-by: Olaf Hering <olaf@aepfle.de> Committed-by: Jan Beulich <jbeulich@suse.com>
* unmodified drivers: hide xen_cpuid_base() in version 2.6.38+Olaf Hering2012-03-161-0/+2
| | | | | | | | | | | | | | | | | | | | Allow compilation of PVonHVM drivers with forward-ported xenlinux sources in openSuSE 12.1. xen_cpuid_base() is now in mainline, the copy in the xen tree leads to a compilation error. The current state leads to a compile error: /usr/src/packages/BUILD/xen-4.2.24547/non-dbg/obj/default/platform-pci/platform-pci.c:121: error: redefinition of 'xen_cpuid_base' /usr/src/linux-3.0.13-0.11/arch/x86/include/asm/xen/hypervisor.h:43: error: previous definition of 'xen_cpuid_base' was here The reason is that the kernel sources are searched before the xen sources for asm/hypervisor.h: /usr/src/linux-3.0.13-0.11/arch/x86/include/asm/hypervisor.h /usr/src/packages/BUILD/xen-4.2.24547/non-dbg/obj/default/include/asm/hypervisor.h Signed-off-by: Olaf Hering <olaf@aepfle.de> Acked-by: Jan Beulich <jbeulich@suse.com> Committed-by: Jan Beulich <jbeulich@suse.com>
* unmodified_drivers: update README from ↵Ian Campbell2011-10-261-3/+12
| | | | | | | | | | | | http://wiki.xen.org/xenwiki/UnmodifiedDrivers Add reference to the fact that these drivers are for "classic-Xen" kernels only and do not work with PVops but point towards the PVHVM functionality in mainstream. Signed-off-by: Ian Campbell <ian.campbell@citrix.com> Acked-by: Ian Jackson <ian.jackson.citrix.com> Committed-by: Ian Jackson <ian.jackson.citrix.com>
* pv-drivers: use PCI interfaces to request IO and MEM resources on platform ↵Keir Fraser2011-01-141-13/+9
| | | | | | | | | | | | | | device This is the correct interface to use and something has broken the use of the previous incorrect interface (which fails because the request conflicts with the resources assigned for the PCI device itself instead of nesting like the PCI interfaces do). pci_request_region() has been available since at least Linux 2.6.5. Signed-off-by: Ian Campbell <ian.campbell@citrix.com> Signed-off-by: Jan Beulich <jbeulich@novell.com>
* linux pvdrv: generalize location of autoconf.hKeir Fraser2010-05-041-1/+1
| | | | | | | | The location of the file in the build tree changed in recent Linux; since there can be only one such file, using a wild card instead of an explicit directory name seems the easiest solution. Signed-off-by: Jan Beulich <jbeulich@novell.com>
* pv-on-hvm: Fix unplug logicKeir Fraser2010-02-221-1/+1
| | | | | | Add the missing part for the dev_unplug parameter in r20847 Signed-off-by: Zhai Edwin <edwin.zhai@intel.com>
* pv-on-hvm: Correct the order of the argument of out*()Keir Fraser2010-01-291-3/+3
| | | | | | | | | The order of the argument of outl() is wrong. The correct order is outl(value, port). This causes kernel panic. And outw() is also similar. Signed-off-by: KUWAMURA Shin'ya <kuwa@jp.fujitsu.com>
* pv-on-hvm: Only unplug emulated devices if requested via module parameter.Keir Fraser2010-01-231-10/+48
| | | | | | | | | | | dev_unplug=[all,][ide-disks,][aux-ide-disks,][nics] ide-disks: Unplug all emulated IDE disks (but not CD-ROMs) aux-ide-disks: As above, but doesn't touch primary IDE master nics: Unplug all emulated NICs all: ide-disks and nics Signed-off-by: Keir Fraser <keir.fraser@citrix.com>
* pv-on-hvm: Adjust mkbuildtree to handle pv_ops header placementKeir Fraser2009-10-141-2/+13
| | | | | | | | Due to the movement of the arch include directories, we need to adjust where mkbuildtree looks for headers when building the pv drivers. Also add a check for the location of features.c Signed-off-by: Charles Arnold <carnold@novell.com>
* x86 hvm: Guests should scan CPUID range 40000000-4000ff00 for Xen leaves.Keir Fraser2009-09-161-1/+1
| | | | Signed-off-by: Keir Fraser <keir.fraser@citrix.com>
* Remove support for out-of-date SLES9 and RHEL4 kernelKeir Fraser2009-07-201-0/+58
| | | | | | | | | | ports from build integration Both distros now include Xen support from their respective upstreams and these kernels are very out of date wrt both the upstream distro kernel and the upstream Xen kernel. Signed-off-by: Ian Campbell <ian.campbell@citrix.com>
* PV-on-HVM: Define atomic_cmpxchg() for old Linux kernels.Keir Fraser2009-05-261-0/+4
| | | | Signed-off-by: KUWAMURA Shin'ya <kuwa@jp.fujitsu.com>
* PV-on-HVM: Add a compatibility linux/scatterlist.h for kernels before 2.6.12Keir Fraser2009-03-121-0/+10
| | | | Signed-off-by: KUWAMURA Shin'ya <kuwa@jp.fujitsu.com>
* pv-on-hvm: add pvSCSI frontendKeir Fraser2008-12-093-0/+10
| | | | | Signed-off-by: Tomonari Horikoshi <t.horikoshi@jp.fujitsu.com> Signed-off-by: Jun Kamada <kama@jp.fujitsu.com>
* pv-on-hvm: fix for Centos 5.2Keir Fraser2008-12-092-0/+3
| | | | | From: Yoshisato YANAGISAWA <yanagisawa.yoshisato@lab.ntt.co.jp> Signed-off-by: Keir Fraser <keir.fraser@citrix.com>
* pv-on-hvm drivers: build fixes for Linux 2.6.27+Keir Fraser2008-11-244-3/+11
| | | | | | | | | | | Make the drivers build properly in a 2.6.27 environment as well as against a kernel with pv-ops Xen configured on (in the latter case more work would be needed to also make the drivers work, as there's a large number of duplicate exports). Portions from Charles Arnold <carnold@novell.com>. Signed-off-by: Jan Beulich <jbeulich@novell.com>
* pv-on-hvm: Avoid rwlock livelock on save/restore.Keir Fraser2008-10-211-13/+1
| | | | Signed-off-by: Keir Fraser <keir.fraser@citrix.com>
* x86, hvm: Hyper-V guest interface support with small set of enlightenmentsKeir Fraser2008-10-141-23/+28
| | | | | | | | | | | | | A minimal implementation of the Viridian (Hyper-V) guest interface. The only enlightenments advertised and supported are vAPIC MSRs and long-spin-wait notifications. The set of enlightenments can easily be extended in future, as they are found to provide a performance win, and configured via an extended HVM_PARAM_VIRIDIAN hvm parameter. Signed-off-by: Peter Johnston <peter.johnston@citrix.com> Signed-off-by: Tim Deegan <tim.deegan@citrix.com> Signed-off-by: Keir Fraser <keir.fraser@citrix.com>
* PV-on-HVM: unmask_evtchn() must always use hypercall.Keir Fraser2008-08-211-39/+2
| | | | Signed-off-by: Keir Fraser <keir.fraser@citrix.com>
* unmodified drivers: update READMEKeir Fraser2008-08-071-4/+6
| | | | | | update unmodified_drivers/linux-2.6/README. Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
* pv-on-hvm: Update for linux-2.6.18-xen.hg:623:2866e6af50Keir Fraser2008-07-311-2/+2
| | | | Signed-off-by: Keir Fraser <keir.fraser@citrix.com>
* pv-on-hvm: Fix panic-handler code to work on wider range of kernels.Keir Fraser2008-06-131-19/+7
| | | | Signed-off-by: Keir Fraser <keir.fraser@citrix.com>
* pv-on-hvm: Change barrier from rmb to wmb.Keir Fraser2008-05-291-1/+1
| | | | Signed-off-by: Kouya Shimura <kouya@jp.fujitsu.com>
* ia64 pv-on-hvm: __XEN_INTERFACE_VERSION__ is needed to assembleKeir Fraser2008-05-121-6/+8
| | | | | | | platform-pci/xcom_asm.S, otherwise incompatible kernel module is built. Signed-off-by: Kouya Shimura <kouya@jp.fujitsu.com>
* PV-on-HVM: Fix __xen_suspend() for changed XenLinux interface.Keir Fraser2008-02-291-1/+2
| | | | Signed-off-by: Keir Fraser <keir.fraser@citrix.com>
* merge with xen-unstable.hgAlex Williamson2008-02-143-0/+59
|\
| * pv-on-hvm: Signal crash to Xen tools when HVM guest panics.Keir Fraser2008-02-133-0/+59
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Attached patch adds a function to automatically dump core file when guest linux on HVM domain panics, in the same way as PV domain. I tested this patch with kernel 2.6.9 and 2.6.18 on both of x86 and ia64 (to buid for ia64, some patches in the ia64 tree are needed) by the following steps, and confirmed it works well: 1. Build xen-platform-pci.ko. 2. In /etc/xen/xend-config.sxp, set (enable-dump yes). 3. On guest linux, execute insmod: # insmod xen-platform-pci.ko 4. When guest linux panics, a core file is dumped. Signed-off-by: Tetsu Yamamoto <yamamoto.tetsu@jp.fujitsu.com>
* | [IA64] Add EXTRA_AFLAGS for platform-pci/xcom_asm.SAlex Williamson2008-02-051-0/+1
| | | | | | | | | | Signed-off-by: KUWAMURA Shin'ya <kuwa@jp.fujitsu.com> Acked-by: Keir Fraser <Keir.Fraser@cl.cam.ac.uk>
* | [IA64] Add xencomm_arch_hypercall_suspend to fix module loadAlex Williamson2008-02-042-1/+2
|/ | | | | | | | | | | | | Make use of split out xencomm_arch_hypercall_suspend to fix the following module load error: Loading xen-platform-pci.ko module xen_platform_pci: Unknown symbol xencomm_hypercall_suspend insmod: error inserting '/lib/xen-platform-pci.ko': -1 Unknown symbol in module ERROR: /bin/insmod exited abnormally! (pid 210) Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
* [PV-on-HVM] Process event channels notifications in round-robin orderKeir Fraser2008-01-251-7/+55
| | | | | Signed-off-by: Takanori Kasai <kasai.takanori@jp.fujitsu.com> Signed-off-by: Kouya Shimura <kouya@jp.fujitsu.com>
* pv-on-hvm: Fix up linux code after hypercall-type-checking changes.Keir Fraser2008-01-232-5/+6
| | | | Signed-off-by: Jan Beulich <jbeulich@novell.com>
* pv-on-hvm: fix/adjust pv driver's mkbuildtreeKeir Fraser2008-01-181-27/+32
| | | | | | | | | | | | | | | Allow invoking the script from other than the current directory (the script now infers the tree is where the script lives). Print which trees are actually being used. Fix the linking of sources from Linux tree's drivers/xen/ - this was needlessly invoking lndir on various sub-directories, in some cases even twice. Adjust the script to be able to deal with Linux 2.6.24's unified x86 include directory. Signed-off-by: Jan Beulich <jbeulich@novell.com>
* PV-on-HVM: Fix build for RHEL/SLES.Keir Fraser2007-12-051-0/+15
| | | | Signed-off-by: Ben Guthro <bguthro@virtualiron.com>
* [PV-ON-HVM] Fix evtchn of unbind_from_irqhandler()Keir Fraser2007-11-061-1/+1
| | | | | | | | | | | When xm block-detach command was done on PV-ON-HVM, the response of other disks was lost. It is because a wrong event channel was invalidated when detaching it. Not the evtchn number but the irq number is invalidated specifying it. Signed-off-by: Takanori Kasai <kasai.takanori@jp.fujitsu.com> Signed-off-by: Tomonari Horikoshi <t.horikoshi@jp.fujitsu.com> Signed-off-by: Kazuhiro Suzuki <kaz@jp.fujitsu.com>
* PV-on-HVM: Define BLOCKING_NOTIFIER_HEAD macro for old Linux kernels.Keir Fraser2007-11-011-1/+8
| | | | Signed-off-by: KUWAMURA Shin'ya <kuwa@jp.fujitsu.com>
* pv-on-hvm: fixes for unmodified drivers build and modern LinuxKeir Fraser2007-10-256-14/+33
| | | | | | | | | | | | | | | | | | - The adjustments to README and overrides.mk are generic. - The removal of explicit linux/config.h inclusion should also not cause any issues. - The introduction of irq_handler_t should eliminiate warnings on 2.6.19+ kernels (I didn't check they're there, but since the request_irq prototype changed, I'm sure there's at least one. However, as a result changes to the Linux tree are expected to be required. - The change setup_xen_features -> xen_setup_features follows the naming in mainline 2.6.23 but would apparently also require changes to the Linux tree. - The changes SA_* -> IRQF_ and pci_module_init -> pci_register_driver should also not cause issues. Signed-off-by: Jan Beulich <jbeulich@novell.com>
* [IA64] Fix unmodified drivers.Alex Williamson2007-09-122-1/+2
| | | | | | xcom_mini.c is integrated into xcom_hcall.c so that platform-pci needs it. Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
* PV-on-HVM: Fix non-SMP build warning for PV-on-HVM drivers.kfraser@localhost.localdomain2007-09-071-1/+11
| | | | | | | | | | | smp_call_function() compiles to nothing on non-SMP, so we had a defined-but-not-used static function. Based on an original patch by: Signed-off-by: Ben Guthro <bguthro@virtualiron.com> Signed-off-by: Robert Phillips <rphillips@virtualiron.com> Signed-off-by: Keir Fraser <keir@xensource.com>
* PV-on-HVM: Define DEFINE_RWLOCK() macro for older Linux kernels.kfraser@localhost.localdomain2007-08-301-0/+9
| | | | Signed-off-by: Ben Guthro <bguthro@virtualron.com>
* PV-on-HVML: Remove extra parentheses in netif_tx_lock_bh and netif_tx_unlock_bhkfraser@localhost.localdomain2007-08-301-2/+2
| | | | | | macros, as it caused problems when compiling against a SLES9 tree. Signed-off-by: Ben Guthro <bguthro@virtualiron.com>
* [IA64] xencomm - compilation fix of unmodified driverAlex Williamson2007-08-164-5/+5
| | | | Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
* [PV-on-HVM]: Add missing includeskfraser@localhost.localdomain2007-08-131-1/+2
| | | | | | | | This patch adds missing includes that currently work through indirect inclusions. This cannot be relied on and indeed does break on older kernels (2.4 for PV-on-HVM). Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
* hvm: Fix PV-on-HVM drivers to not execuite hypercall page while it iskfraser@localhost.localdomain2007-08-061-0/+10
| | | | | being re-initialised. Signed-off-by: Edwin Zhai <edwin.zhai@intel.com>
* Fix PV-on-HVM driver build.kfraser@localhost.localdomain2007-07-122-0/+10
| | | | Signed-off-by: Keir Fraser <keir@xensource.com>