#!/bin/sh # This script is used to test SDHC card functionality for bsc9132rdb DEV="mmc0:e624" if [ -f /sys/bus/mmc/drivers/mmcblk/bind ]; then echo "PASS: /sys/bus/mmc/drivers/mmcblk/bind found" else echo "FAIL: /sys/bus/mmc/drivers/mmcblk/bind not found" exit 1 fi if [ -f /sys/bus/mmc/drivers/mmcblk/unbind ]; then echo "PASS: /sys/bus/mmc/drivers/mmcblk/unbind found" else echo "FAIL: /sys/bus/mmc/drivers/mmcblk/unbind not found" exit 1 fi if [ -f /sys/bus/mmc/drivers/mmc_test/bind ]; then echo "PASS: /sys/bus/mmc/drivers/mmc_test/bind found" else echo "FAIL: /sys/bus/mmc/drivers/mmc_test/bind not found" exit 1 fi if [ -f /sys/bus/mmc/drivers/mmc_test/unbind ]; then echo "PASS: /sys/bus/mmc/drivers/mmc_test/unbind found" else echo "FAIL: /sys/bus/mmc/drivers/mmc_test/unbind not found" exit 1 fi mount -t debugfs none /sys/kernel/debug if [ $? -eq 0 ]; then echo "PASS: successfully mount /sys/kernel/debug" else echo "FAIL: failed to mount /sys/kernel/debug" fi echo $DEV > /sys/bus/mmc/drivers/mmcblk/unbind if [ $? -eq 0 ]; then echo "PASS: successfully unbind mmcblk driver" else echo "FAIL: failed to unbind mmcblk driver" fi echo $DEV > /sys/bus/mmc/drivers/mmc_test/bind if [ $? -eq 0 ]; then echo "PASS: successfully bind mmc_test driver" else echo "FAIL: failed to bind mmc_test driver" fi # echo 0 means test all supported test cases fail_num=`echo 0 > /sys/kernel/debug/mmc0/mmc0\:e624/test | grep -E -c 'FAILED|ERROR'` if [ $fail_num -eq 0 ]; then echo "PASS: all test cases passed" else echo "FAIL: some test cases failed" fi cat /sys/kernel/debug/mmc0/mmc0\:e624/test echo $DEV > /sys/bus/mmc/drivers/mmc_test/unbind if [ $? -eq 0 ]; then echo "PASS: successfully unbind mmc_test driver" else echo "FAIL: failed to unbind mmc_test driver" fi echo $DEV > /sys/bus/mmc/drivers/mmcblk/bind if [ $? -eq 0 ]; then echo "PASS: successfully bind mmcblk driver" else echo "FAIL: failed to bind mmcblk driver" fi