xref: /openbmc/phosphor-bmc-code-mgmt/bmc/detect-slot-aspeed (revision cab87e9cdeeb3e166d6d577511f6be4dc7721aca)
1*cab87e9cSJagpal Singh Gill#!/bin/bash
2*cab87e9cSJagpal Singh Gillset -eo pipefail
3*cab87e9cSJagpal Singh Gill
4*cab87e9cSJagpal Singh Gill# Check the /sys/class/watchdog/watchdog1/access_cs0 and tell if it's running on the primary or the secondary flash.
5*cab87e9cSJagpal Singh Gill
6*cab87e9cSJagpal Singh GillACCESS_CS0="/sys/class/watchdog/watchdog1/access_cs0"
7*cab87e9cSJagpal Singh GillSLOT_FILE="/run/media/slot"
8*cab87e9cSJagpal Singh Gill
9*cab87e9cSJagpal Singh Gill# Create directory if not exist
10*cab87e9cSJagpal Singh Gillmkdir -p "$(dirname "${SLOT_FILE}")"
11*cab87e9cSJagpal Singh Gill
12*cab87e9cSJagpal Singh Gill# Write slot info
13*cab87e9cSJagpal Singh Gillif [ -f ${ACCESS_CS0} ]; then
14*cab87e9cSJagpal Singh Gill    echo "1" > ${SLOT_FILE}
15*cab87e9cSJagpal Singh Gillelse
16*cab87e9cSJagpal Singh Gill    echo "0" > ${SLOT_FILE}
17*cab87e9cSJagpal Singh Gillfi
18