xpp_fxloader: Don't try to load FPGA firmware twice
authorTzafrir Cohen <tzafrir.cohen@xorcom.com>
Tue, 16 Nov 2010 10:56:54 +0000 (10:56 +0000)
committerTzafrir Cohen <tzafrir.cohen@xorcom.com>
Tue, 16 Nov 2010 10:56:54 +0000 (10:56 +0000)
When called from udev to load the FPGA firmware, make sure that this is
not the event generated for the first end-point of the existing two, as
we need to talk with the second one.

This is probably better done in the udev rules, but will be slightly
more complicated to apply only to the FPGA loading and not to USB
firmware loading.

git-svn-id: http://svn.astersk.org/svn/dahdi/tools/trunk@9482 17933a7a-c749-41c5-a318-cba88f637d49

xpp/xpp_fxloader

index 284c5ab..73a6c6e 100644 (file)
@@ -349,6 +349,9 @@ udev_delayed_load() {
                run_fxload -D "$DEVICE" -I "$FIRM_USB"
                ;;
        e4e4/11[3456]1/*)
+               # There are potentially two separate udev events, for
+               # each of the two endpoints. Ignore the first interface:
+               case "$DEVPATH" in *.0) exit 0;; esac
                if [ "$prod_id" = 1131 ]; then
                        FIRM_FPGA="FPGA_FXS.hex"        # Legacy
                else