#!/bin/bash

mod=$(lsmod | egrep ^sony_fpga | cut -d " " -f 1)
rmmod ${mod} > /dev/null 2>&1
rm /dev/sony_fpga_* > /dev/null 2>&1

if [[ $* =~ "gpu_disable" ]]; then
    opt="${*#gpu_disable} module_param_gpu_exist=0"
    driver=sony_fpga_nogpu.ko
else
    opt="$* module_param_gpu_exist=1"
    driver=sony_fpga.ko
fi

if [ -e ./${driver} ]; then
    module_path=.
else
    module_path=/sony/ulm/drivers
fi
insmod $module_path/${driver} $opt

no_balance_cpu_list=/var/run/tuned/no-balance-cpus.txt

if [ -e ${no_balance_cpu_list} ]; then
    no_balance_cpus=$(sed -e "s/ /,/g" ${no_balance_cpu_list})
    irqname=$(find /proc/irq -name "sony_fpga")
    if [ "${irqname}" != "" ]; then
        echo "${no_balance_cpus}" > ${irqname%/*}/smp_affinity_list
    fi
fi
