%{_datadir}/dracut/modules.d/10redhat-i18n
%{_datadir}/dracut/modules.d/10rpmversion
%{_datadir}/dracut/modules.d/50plymouth
+%{_datadir}/dracut/modules.d/60xen
%{_datadir}/dracut/modules.d/90crypt
%{_datadir}/dracut/modules.d/90dm
%{_datadir}/dracut/modules.d/90dmraid
--- /dev/null
+#!/bin/bash
+
+# No Xen-detect? Boo!!
+which xen-detect >/dev/null 2>&1 || exit 1
+
+. $dracutfunctions
+[[ $debug ]] && set -x
+
+# Yes, we are under Xen PV env.
+xen-detect | egrep -q -v 'PV' || exit 0
+
+exit 1
--- /dev/null
+#!/bin/bash
+inst xen-detect
+inst_hook pre-udev 40 "$moddir/xen-pre-udev.sh"
+
--- /dev/null
+#!/bin/bash
+
+for i in \
+ xenbus_probe_frontend xen-pcifront \
+ xen-fbfront xen-kbdfront xen-blkfront xen-netfront \
+ ; do
+ modinfo -k $kernel $i >/dev/null 2>&1 && instmods $i
+done
+
--- /dev/null
+xen-detect
+RC=$?
+if [ "$RC" = "1" ] ; then
+ modprobe xenbus_probe_frontend
+ modprobe xen-kbdfront
+ modprobe xen-fbfront
+ modprobe xen-blkfront
+ modprobe xen-netfront
+ modprobe xen-pcifront
+fi