| # Write 1 to /sys/class/watchdog/watchdog1/access_cs0 to reset the boot code |
| # selection and reset the chip select, so that the next boot is from the |
| # This needs to be done in the shutdown script after umount the rootfs, |
| # otherwise the filesystem will get error because the content is switched |
| SHUTDOWN_EXTRA_SCRIPT="/run/initramfs/shutdown_task_after_umount" |
| cat <<'EOF' >"${SHUTDOWN_EXTRA_SCRIPT}" |
| ACCESS_CS0="/sys/class/watchdog/watchdog1/access_cs0" |
| if [ -f "${ACCESS_CS0}" ]; then |
| echo "Reset aspeed chip select" |
| chmod +x "${SHUTDOWN_EXTRA_SCRIPT}" |
| # Insert the shutdown_task_after_umount into the shutdown script |
| # This change could be apply to obmc-shutdown.sh in obmc-phosphor-initfs.bb |
| sed -i "s/echo Remaining mounts/\/run\/initramfs\/shutdown_task_after_umount\\necho Remaining mounts/" /run/initramfs/shutdown |