Skip to contentSkip to conversation

hotplug remover support

linux-usb-devel David Brownell 2 participants 2 messages Jun 6, 2001

lore
Share & tools
lore
#0 lore raw

I thought Greg was going to integrate these...

I'm also interested in seeing that firmware download support option get integrated. You had volunteered to put a version of your EZ-USB (original, FX, and FX2) firmware downloader into CVS and set up a new compiled C section in the hotplug project. Maybe that should just be a separate RPM, which also includes updated "usbmodules" and "pcimodules", so the current hotplug package can continue to be "noarch".

- Dave

----- Original Message -----
From: "Stephen Williams" <[email protected]>
To: <[email protected]>
Cc: <[email protected]>
Sent: Monday, June 04, 2001 10:18 AM
Subject: [linux-usb-devel] hotplug remover support

Quoted 99 lines

Is there any objection to the remover patch I submitted a while ago to the hotplug and usb-devel lists? It seems to help my design of applications that use USB devices, so I would like to get it integrated into the main hotplug repository. If there are specific objections, I can address them.

If they don't get integrated, then I'll choose to package and distribute my patch on my own, along with my application, at least until there is an adequate equivilent.

(Or until I find a better way.)

I've attached a fresh copy, as the patch is very small.

Signature · 9 lines
Steve Williams                "The woods are lovely, dark and deep.
[email protected]              But I have promises to keep,
[email protected]            and lines to code before I sleep,
http://www.picturel.com       And lines to code before I sleep."

Index: etc/hotplug/usb.agent
=================================> RCS file: /cvsroot/linux-hotplug/admin/etc/hotplug/usb.agent,v
retrieving revision 1.12
diff -u -r1.12 usb.agent
hotplug/usb.agent 2001/05/23 00:35:47 renamed from hotplug/usb.agent 2001/04/24 15:07:33 1.12 +24 -0
@@ -18,6 +18,14 @@
 # DEVFS=/proc/bus/usb
 # DEVICE=/proc/bus/usb/%03d/%03d
 #
+# This script then adds the variable:
+#
+#       REMOVER=/var/run/usb/<some string unique to $DEVICE>
+#
+# This is the path where the script would like to find a remover, if
+# the target device needs one. This script is executed on remove if
+# it is executable when the remove happens.
+#
 # If usbdevfs is mounted on /proc/bus/usb, $DEVICE is a file which
 # can be read to get the device's current configuration descriptor.
 # (The "usbmodules" utility helps do that.)
@@ -269,6 +277,11 @@
     done
 }
 
+#
+# declare a REMOVER name that the add action can use to create a
+# remover, or that the remove action can use to execute a remover.
+#
+declare -rx REMOVER=/var/run/usb/`echo $DEVICE | sed -e 's;/;%;g'`
 
 #
 # What to do with this USB hotplug event?
@@ -281,6 +294,10 @@
     FOUNDúlse
     LABEL="USB product $PRODUCT"
 
+    if [ -e "$REMOVER" ]; then
+ rm -f "$REMOVER"
+    fi
+
     # on 2.4 systems, modutils 2.4.2+ maintains MAP_CURRENT
     # ... otherwise we can't rely on it (sigh)
     case "$KERNEL" in
@@ -320,6 +337,13 @@
  exit 2
     fi
 
+    ;;
+
+remove)
+    if [ -x $REMOVER ]; then
+ $REMOVER
+    fi
+    rm -f $REMOVER
     ;;
 
 *)

Index: etc/hotplug/usb.rc
=================================> RCS file: /cvsroot/linux-hotplug/admin/etc/hotplug/usb.rc,v retrieving revision 1.8
diff -u -r1.8 usb.rc

hotplug/usb.rc 2001/05/23 00:35:47 renamed from hotplug/usb.rc 2001/03/22 04:52:56 1.8 +5 -0
@@ -134,6 +134,11 @@
  return 1
     fi
 
+    # Create a directory to hold remover programs. Close it up so
+    # that only hotplug scripts can write to this directory.
+    mkdir /var/run/usb
+    chmod 0700 /var/run/usb
+
     # hotplug events didn't fire during booting;
     # cope with devices that enumerated earlier
     # and may not have been fully configured.
Quoted 4 lines

_______________________________________________
[email protected]
To unsubscribe, use the last form field at:
http://lists.sourceforge.net/lists/listinfo/linux-usb-devel

_______________________________________________
Linux-hotplug-devel mailing list http://linux-hotplug.sourceforge.net
[email protected]
http://lists.sourceforge.net/lists/listinfo/linux-hotplug-devel

#1 lore raw
Quoted 3 lines

If they don't get integrated, then I'll choose to package and distribute my patch on my own, along with my application, at least until there is an adequate equivilent.

Quoted 1 line · [email protected] said:

I thought Greg was going to integrate these...

Well, when I do a cvs diff (I have an anonymous copy) I don't see any changes. Is this a sourceforge problem?

Quoted 4 lines · [email protected] said:

I'm also interested in seeing that firmware download support option get integrated. You had volunteered to put a version of your EZ-USB (original, FX, and FX2) firmware downloader into CVS and set up a new compiled C section in the hotplug project.

Sure. My offer still stands. I would probably use a common source rpm that makes a core that is still noarch and a utils that has the other add-on tools such as fxload.

I would rather let my previous patch get integrated first, so that I don't wind up creating a backlog of unapplied patches.

Signature · 11 lines
Steve Williams                "The woods are lovely, dark and deep.
[email protected]              But I have promises to keep,
[email protected]            and lines to code before I sleep,
http://www.picturel.com       And lines to code before I sleep."



_______________________________________________
Linux-hotplug-devel mailing list  http://linux-hotplug.sourceforge.net
[email protected]
http://lists.sourceforge.net/lists/listinfo/linux-hotplug-devel