#! /bin/sh

# ident	"@(#)preremove	1.11	04/04/30 SMI"
#
# Copyright 2004 Sun Microsystems, Inc.  All rights reserved.
# Use is subject to license terms.
#
 
PATH="/usr/bin:/usr/sbin:${PATH}"
export PATH

EXIT=0

#
# Remove the new framework drivers
#
remove_usba10_drivers() {
	rem_drv -b ${BASEDIR} usba10_hid || EXIT=1 

	rem_drv -b ${BASEDIR} usba10_hubd || EXIT=1 

	rem_drv -b ${BASEDIR} usba10_scsa2usb || EXIT=1 

	rem_drv -b ${BASEDIR} usba10_usb_mid || EXIT=1 

	rem_drv -b ${BASEDIR} usba10_usbprn || EXIT=1 

	rem_drv -b ${BASEDIR} usba10_usb_ac || EXIT=1

	rem_drv -b ${BASEDIR} usba10_usb_as || EXIT=1

	rem_drv -b ${BASEDIR} usba10_usbser_edge || EXIT=1 
}


#
# Remove the old framework drivers
#
remove_usba00_drivers() {
	rem_drv -b ${BASEDIR} hid || EXIT=1

	rem_drv -b ${BASEDIR} hubd || EXIT=1

	rem_drv -b ${BASEDIR} usb_mid || EXIT=1

	rem_drv -b ${BASEDIR} scsa2usb || EXIT=1

	rem_drv -b ${BASEDIR} usbprn || EXIT=1

	rem_drv -b ${BASEDIR} usb_ac || EXIT=1

	rem_drv -b ${BASEDIR} usb_as || EXIT=1

	case ${ARCH} in
		sparc)
			rem_drv -b ${BASEDIR} usbser_edge || EXIT=1
		;;
	esac
}


#
# Remove host controller drivers
#
remove_host_controller_drivers() {
	case ${ARCH} in
		i386)
			rem_drv -b ${BASEDIR} uhci || EXIT=1
			rem_drv -b ${BASEDIR} usba10_uhci || EXIT=1
		;;

		sparc)
			rem_drv -b ${BASEDIR} ohci || EXIT=1
		;;
	esac

	rem_drv -b ${BASEDIR} usba10_ohci || EXIT=1

	rem_drv -b ${BASEDIR} usba10_ehci || EXIT=1
}

echo $BASEDIR
echo $ARCH

# Remove the new framework drivers
remove_usba10_drivers

# Remove the old framework drivers
remove_usba00_drivers

# Remove the host controller drivers of both frameworks
remove_host_controller_drivers

exit $EXIT
