#!/bin/bash
####################################################################
#
#      File: S40klmesd
#      Name: Rajesh Ranga
#
#      Description:
#      broadcom klm for esd on XC card
#
# Copyright (c) 2015, 2018 by cisco Systems, Inc.
# All rights reserved.
#
#####################################################################

. /etc/init.d/mod_ins/module-load-functions

boot_debug "Executing $0 [S40klmesd]"

BRCM_KBDE_DEV_NAME=/dev/linux-kernel-bde
BRCM_UBDE_DEV_NAME=/dev/linux-user-bde

case $1 in
    start)
        insmod /lib/modules/klm_fabric_kernel_bde.o reverse_enum_dev_total=0 dmasize=32M usemsi=1
        insmod /lib/modules/klm_fabric_user_bde.o
    
        BRCM_KBDE_MAJ_NUM=`cat /proc/devices | fgrep linux-kernel-bde | awk '{print $1}'`
        BRCM_UBDE_MAJ_NUM=`cat /proc/devices | fgrep linux-user-bde | awk '{print $1}'`
        mknod $BRCM_KBDE_DEV_NAME c $BRCM_KBDE_MAJ_NUM 0
        mknod $BRCM_UBDE_DEV_NAME c $BRCM_UBDE_MAJ_NUM 0
    ;;

    stop)
        boot_debug "Stopping klm_esd"
        rmmod klm_eth_user_bde.o
        rmmod klm_eth_kernel_bde.o
    ;;
esac
