mirror of
https://git.savannah.gnu.org/git/grub.git
synced 2026-10-22 15:22:39 +00:00
templates: Start pci-arbiter before acpi on Hurd
acpi actually needs to access PCI, while pci-arbiter will not be making use of ACPI, so we need to start acpi first. Signed-off-by: Samuel Thibault <samuel.thibault@ens-lyon.org> Reviewed-by: Daniel Kiper <daniel.kiper@oracle.com>
This commit is contained in:
1 parent
b9b9705fbd
commit
d6aac785c0
1 file changed
+25
-25
+25
-25
@@ -68,18 +68,18 @@ for i in /hurd/${hurd_fs}.static /hurd/exec ; do
|
|||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
if test -e '/hurd/acpi.static' ; then
|
|
||||||
acpi=true
|
|
||||||
else
|
|
||||||
acpi=false
|
|
||||||
fi
|
|
||||||
|
|
||||||
if test -e '/hurd/pci-arbiter.static' ; then
|
if test -e '/hurd/pci-arbiter.static' ; then
|
||||||
pci_arbiter=true
|
pci_arbiter=true
|
||||||
else
|
else
|
||||||
pci_arbiter=false
|
pci_arbiter=false
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if test -e '/hurd/acpi.static' ; then
|
||||||
|
acpi=true
|
||||||
|
else
|
||||||
|
acpi=false
|
||||||
|
fi
|
||||||
|
|
||||||
if test -e '/hurd/rumpdisk.static' ; then
|
if test -e '/hurd/rumpdisk.static' ; then
|
||||||
rumpdisk=true
|
rumpdisk=true
|
||||||
else
|
else
|
||||||
@@ -159,26 +159,10 @@ EOF
|
|||||||
echo '$(echo "$message" | grub_quote)'
|
echo '$(echo "$message" | grub_quote)'
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
if [ "$acpi" = true ] ; then
|
|
||||||
if [ "$pci_arbiter" = true ] ; then
|
|
||||||
next_task='${pci-task}'
|
|
||||||
elif [ "$rumpdisk" = true ] ; then
|
|
||||||
next_task='${disk-task}'
|
|
||||||
else
|
|
||||||
next_task='${fs-task}'
|
|
||||||
fi
|
|
||||||
sed "s/^/$submenu_indentation/" << EOF
|
|
||||||
module /hurd/acpi.static acpi \\
|
|
||||||
$host_ports \\
|
|
||||||
--next-task='$next_task' \\
|
|
||||||
'\$(acpi-task=task-create)' $resume_task
|
|
||||||
EOF
|
|
||||||
host_ports=""
|
|
||||||
resume_task=""
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ "$pci_arbiter" = true ] ; then
|
if [ "$pci_arbiter" = true ] ; then
|
||||||
if [ "$rumpdisk" = true ] ; then
|
if [ "$acpi" = true ] ; then
|
||||||
|
next_task='${acpi-task}'
|
||||||
|
elif [ "$rumpdisk" = true ] ; then
|
||||||
next_task='${disk-task}'
|
next_task='${disk-task}'
|
||||||
else
|
else
|
||||||
next_task='${fs-task}'
|
next_task='${fs-task}'
|
||||||
@@ -193,6 +177,22 @@ EOF
|
|||||||
resume_task=""
|
resume_task=""
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if [ "$acpi" = true ] ; then
|
||||||
|
if [ "$rumpdisk" = true ] ; then
|
||||||
|
next_task='${disk-task}'
|
||||||
|
else
|
||||||
|
next_task='${fs-task}'
|
||||||
|
fi
|
||||||
|
sed "s/^/$submenu_indentation/" << EOF
|
||||||
|
module /hurd/acpi.static acpi \\
|
||||||
|
$host_ports \\
|
||||||
|
--next-task='$next_task' \\
|
||||||
|
'\$(acpi-task=task-create)' $resume_task
|
||||||
|
EOF
|
||||||
|
host_ports=""
|
||||||
|
resume_task=""
|
||||||
|
fi
|
||||||
|
|
||||||
if [ "$rumpdisk" = true ] ; then
|
if [ "$rumpdisk" = true ] ; then
|
||||||
sed "s/^/$submenu_indentation/" << EOF
|
sed "s/^/$submenu_indentation/" << EOF
|
||||||
module /hurd/rumpdisk.static rumpdisk \\
|
module /hurd/rumpdisk.static rumpdisk \\
|
||||||
|
|||||||
Reference in new issue
Block a user