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:
Samuel Thibault 2023-07-01 14:55:48 +02:00 committed by Daniel Kiper
parent b9b9705fbd
commit d6aac785c0

View File

@ -68,18 +68,18 @@ for i in /hurd/${hurd_fs}.static /hurd/exec ; do
fi
done
if test -e '/hurd/acpi.static' ; then
acpi=true
else
acpi=false
fi
if test -e '/hurd/pci-arbiter.static' ; then
pci_arbiter=true
else
pci_arbiter=false
fi
if test -e '/hurd/acpi.static' ; then
acpi=true
else
acpi=false
fi
if test -e '/hurd/rumpdisk.static' ; then
rumpdisk=true
else
@ -159,26 +159,10 @@ EOF
echo '$(echo "$message" | grub_quote)'
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 [ "$rumpdisk" = true ] ; then
if [ "$acpi" = true ] ; then
next_task='${acpi-task}'
elif [ "$rumpdisk" = true ] ; then
next_task='${disk-task}'
else
next_task='${fs-task}'
@ -193,6 +177,22 @@ EOF
resume_task=""
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
sed "s/^/$submenu_indentation/" << EOF
module /hurd/rumpdisk.static rumpdisk \\