#!/bin/sh

path="/sys$(echo "$@"    | sed 's@/*$@@;s@/[^/]*$@@')"
dev="$(     echo "$path" | sed 's@.*/@@;s@\.[0-9]*$@@')"
vendor="$(cat "$path/vendor")"
device="$(cat "$path/device")"
Vmatch=" 0x1d39 "
Dmatch=" 0x8060 "
Vfound=0
Dfound=0

for try in $Vmatch; do
	if [ x"$try" = x"$vendor" ]; then
		echo "<7>baikal-autoconfig: vendor '$try' FOUND" > /dev/kmsg
		Vfound=1
		break
	fi
done
if [ "$Vfound" != 1 ]; then
	echo "<7>baikal-autoconfig: no vendor match for '$vendor'" > /dev/kmsg
	exit 0
fi
###################################################################
try=
for try in $Dmatch; do
	if [ x"$try" = x"$device" ]; then
		echo "<7>baikal-autoconfig: device '$try' FOUND" > /dev/kmsg
		Dfound=1
		break
	fi
done
if [ "$Dfound" != 1 ]; then
	echo "<7>baikal-autoconfig: no device match for '$device'" > /dev/kmsg
	exit 0
fi

setpci -s "$dev" 8e8.l=780078
if [ "$?" = 0 ]; then
	echo "<5>baikal-autoconfig: setpci for '$dev' SUCCESS" > /dev/kmsg
else
	echo "<1>baikal-autoconfig: setpci for '$dev' FAILURE" > /dev/kmsg
fi
