Blame module-setup.sh

Packit 2f40ff
#!/bin/bash
Packit 2f40ff
Packit 2f40ff
driverctl_dir=/etc/driverctl.d/
Packit 2f40ff
Packit 2f40ff
check()
Packit 2f40ff
{
Packit 2f40ff
    return 0
Packit 2f40ff
}
Packit 2f40ff
Packit 2f40ff
depends()
Packit 2f40ff
{
Packit 2f40ff
    return 0
Packit 2f40ff
}
Packit 2f40ff
Packit 2f40ff
installkernel()
Packit 2f40ff
{
Packit 2f40ff
    for f in ${driverctl_dir}/*; do
Packit 2f40ff
        mods=""
Packit 2f40ff
        if [ -s ${f} ]; then
Packit 2f40ff
            mod=$(cat ${f})
Packit 2f40ff
            mods="${mods} ${mod}"
Packit 2f40ff
Packit 2f40ff
            # hack, but this doesn't get automatically pulled in
Packit 2f40ff
            [ "${mod}"="vfio-pci" ] && mods="${mods} vfio-iommu-type1"
Packit 2f40ff
        fi
Packit 2f40ff
    done
Packit 2f40ff
    [ -n "$mods" ] && hostonly="" instmods $mods
Packit 2f40ff
}
Packit 2f40ff
Packit 2f40ff
install()
Packit 2f40ff
{
Packit 2f40ff
    inst_rules 05-driverctl.rules 89-vfio-uio.rules
Packit 2f40ff
    inst_multiple ${driverctl_dir}/* /usr/sbin/driverctl /usr/lib/udev/vfio_name /usr/bin/logger
Packit 2f40ff
}