Skip to content

Commit 1e17dcb

Browse files
authored
Ensure udev rules works if devices changed since creation (#533)
1 parent a234375 commit 1e17dcb

File tree

1 file changed

+7
-9
lines changed

1 file changed

+7
-9
lines changed

sdk/userspace/add_udev_rules.sh

+7-9
Original file line numberDiff line numberDiff line change
@@ -81,15 +81,13 @@ chmod 544 /opt/aws/bin/change-fpga-perm.sh
8181
DBDFs=`lspci -Dn | grep -Ew "1d0f:1042|1d0f:1041" | awk '{print $1}' | sed ':x;N;$!bx;s/\n/ /g'`
8282
minor=0
8383

84-
rm -f /tmp/9999-presistent-fpga.rules
85-
for d in $DBDFs ; do
86-
echo "KERNEL==\"*${d}*\", RUN+=\"/opt/aws/bin/change-fpga-perm.sh '${d}'\"" >> /tmp/9999-presistent-fpga.rules
87-
done
88-
for d in $DBDFs ; do
89-
echo "KERNEL==\"*${d}*\", ACTION==\"add\", RUN+=\"/opt/aws/bin/change-fpga-perm.sh '${d}'\"" >> /tmp/9999-presistent-fpga.rules
90-
done
91-
echo "Adding udev rule: 9999-presistent-fpga.rules"
92-
cp /tmp/9999-presistent-fpga.rules /etc/udev/rules.d/9999-presistent-fpga.rules
84+
cat >/etc/udev/rules.d/9999-presistent-fpga.rules<<EF
85+
ATTR{vendor}=="0x1d0f", ATTR{device}=="0x1041", RUN+="/opt/aws/bin/change-fpga-perm.sh %k"
86+
ATTR{vendor}=="0x1d0f", ATTR{device}=="0x1041", ACTION=="add", RUN+="/opt/aws/bin/change-fpga-perm.sh %k"
87+
ATTR{vendor}=="0x1d0f", ATTR{device}=="0x1042", RUN+="/opt/aws/bin/change-fpga-perm.sh %k"
88+
ATTR{vendor}=="0x1d0f", ATTR{device}=="0x1042", ACTION=="add", RUN+="/opt/aws/bin/change-fpga-perm.sh %k"
89+
EF
90+
echo "Adding udev rule: 9999-presistent-fpga.rules"
9391

9492
## Test the rules for any issues
9593
for d in $DBDFs ; do

0 commit comments

Comments
 (0)