#!/bin/sh
#
# picdrv:   This shell script takes care of starting and stopping
#		the ICEPIC driver
#
#	for 64 bit kernels, set b64=1, else b64=0
#	for Solaris 2.8 and above set s28p=1, else s28p=0
#
KDIR="/usr/kernel"
module="icepic"
device="icepic"
group="sys"
mode="666"
b64=1
s28p=1

case "$1" in
  make)
	# compile files
	if [ $b64 != 0 ]; then
	  cc -xarch=v9 -D_KERNEL -I../../inc -c picdrv.c
	else
	  cc -D_KERNEL -I../../inc -c picdrv.c
	fi
	ld -r -o picdrv picdrv.o
	;;
  install)
	# copy to the system area
	if [ $s28p != 0 ]; then
	  cp picdrv $KDIR/drv/sparcv9/$module
	  chmod 755 $KDIR/drv/sparcv9/$module
	else
	  cp picdrv $KDIR/drv/$module
	  chmod 755 $KDIR/drv/$module
	fi
	cp picdrv.conf $KDIR/drv/${module}.conf
	chmod 644 $KDIR/drv/${module}.conf
	/usr/sbin/add_drv -f -v -m "* 0666 bin bin" -i '"pci1172,7777"' $module
	;;
  remove)
	# remove from the system area
	if [ $s28p != 0 ]; then
	   rm -f $KDIR/drv/sparcv9/$module
	else
	   rm -f $KDIR/drv/$module
	fi
	rm -f $KDIR/drv/${module}.conf
	/usr/sbin/rem_drv $module

	# remove stale nodes
	rm -f /dev/${device}[0-9]
	rm -f /dev/${device}1[0-9]
	;;
  start)
	# load driver module
	/usr/sbin/modload -p $module
	;;
  stop)
	# unload driver module
	# /usr/sbin/modunload -i $module
	;;
  restart)
	$0 stop
	$0 start
	;;
  status)
        ;;
  *)
	echo "Usage: icepic {make|install|remove|start|stop|restart|status}"
	exit 1
esac

exit 0
