blob: dba9f8c06085bc37a96002e70143cba2d5f1cb42 [file] [log] [blame]
#!/bin/sh
# Setup Endpoint for NICs, using devmem to read GPIO value since
# the gpio pin is occupied by gpio-monitor, read the value from
# gpioget is not possible.
# Setup slot1 NIC
gpio_val=$(devmem 0x1e780088 8)
# PRSNT_NIC0 is at the 6th bit (GPIOU5), 0 means NIC is present
if [ $((gpio_val & 0x20)) -eq 0 ]; then
/usr/bin/configure-nic-mctp-endpoint.sh add 1
fi
# Setup slot2 & 3 NIC
gpio_val=$(devmem 0x1e780020 8)
# PRSNT_NIC1 is at the 1th bit (GPIOE0), 0 means NIC is present
if [ $((gpio_val & 0x01)) -eq 0 ]; then
/usr/bin/configure-nic-mctp-endpoint.sh add 2
fi
# PRSNT_NIC2 is at the 2th bit (GPIOE1), 0 means NIC is present
if [ $((gpio_val & 0x02)) -eq 0 ]; then
/usr/bin/configure-nic-mctp-endpoint.sh add 3
fi
# Setup slot4 NIC
gpio_val=$(devmem 0x1e780078 8)
# PRSNT_NIC3 is at the 4th bit (GPIOM3), 0 means NIC is present
if [ $((gpio_val & 0x08)) -eq 0 ]; then
/usr/bin/configure-nic-mctp-endpoint.sh add 4
fi