Am Dienstag, 8. Juni 2004 22:42 schrieb Greg KH:
> > >What kind of reset?  A printer reset, or a USB device reset?
> >
> > Printer reset.
>
> How would it do that within the driver?  Don't all printers reset
> themselves in different ways?

Here's the reset ioctl.

        Regards
                Oliver

Signed-off-by: [EMAIL PROTECTED]

You can import this changeset into BK by piping this whole message to:
'| bk receive [path to repository]' or apply the patch as usual.

===================================================================


[EMAIL PROTECTED], 2004-06-09 17:00:26+02:00, [EMAIL PROTECTED]
  - add soft reset ioctl


 usblp.c |   10 ++++++++++
 1 files changed, 10 insertions(+)


diff -Nru a/drivers/usb/class/usblp.c b/drivers/usb/class/usblp.c
--- a/drivers/usb/class/usblp.c Wed Jun  9 17:05:10 2004
+++ b/drivers/usb/class/usblp.c Wed Jun  9 17:05:10 2004
@@ -75,6 +75,7 @@
 #define IOCNR_HP_SET_CHANNEL           4
 #define IOCNR_GET_BUS_ADDRESS          5
 #define IOCNR_GET_VID_PID              6
+#define IOCNR_SOFT_RESET               7
 /* Get device_id string: */
 #define LPIOC_GET_DEVICE_ID(len) _IOC(_IOC_READ, 'P', IOCNR_GET_DEVICE_ID, len)
 /* The following ioctls were added for http://hpoj.sourceforge.net: */
@@ -90,6 +91,8 @@
 #define LPIOC_GET_BUS_ADDRESS(len) _IOC(_IOC_READ, 'P', IOCNR_GET_BUS_ADDRESS, len)
 /* Get two-int array: [0]=vendor ID, [1]=product ID: */
 #define LPIOC_GET_VID_PID(len) _IOC(_IOC_READ, 'P', IOCNR_GET_VID_PID, len)
+/* Perform class specific soft reset */
+#define LPIOC_SOFT_RESET _IOC(_IOC_NONE, 'P', IOCNR_SOFT_RESET, 0);
 
 /*
  * A DEVICE_ID string may include the printer's serial number.
@@ -587,6 +590,13 @@
                                        usblp->minor, twoints[0], twoints[1]);
                                break;
 
+                       case IOCNR_SOFT_RESET:
+                               if (_IOC_DIR(cmd) != _IOC_NONE) {
+                                       retval = -EINVAL;
+                                       goto done;
+                               }
+                               retval = usblp_reset(usblp);
+                               break;
                        default:
                                retval = -ENOTTY;
                }

===================================================================


This BitKeeper patch contains the following changesets:
1.1860
## Wrapped with gzip_uu ##


begin 664 bkpatch25892
M'XL(`"8GQT```[5474_;,[EMAIL PROTECTED];JN&VJK`7J:I<F.W
MC4CCRDX+T[+_/C>52A%C[#.)HFO?ZV.?<X^\!S=&ZL11>;:2&NW!>V5*.Y2%
M*J0[4W.99\7RWE5Z:I-#I6S26T][*L\SZEUK*8V7+VB`;'[`RW0&[EMAIL PROTECTED]']
M[4SY92$39]AY=W-Y-D2HW8;S&2^F\DJ6T&ZC4ND5SX4YY>4L5X5;:EZ8N2RY
MFZIYM2VM*,;[EMAIL PROTECTED]"3`+*Q2(@CAC$B!*8L"[EMAIL PROTECTED]:(Y/EWP="SSW"WL
MRD<8#`<[EMAIL PROTECTED]&%T!<[EMAIL PROTECTED],/-PX.$82)[EMAIL 
PROTECTED]@"%,;P$:>TQ_)`D<$
[EMAIL PROTECTED]@U*4%+8[7*5%KFZ`.P(`Y\-'A0$35_\T$(<XQ>OW!H
MH=>TC;<T8V^ALZ*4VDUW"#!,PHI%5LFJ%1(^B<=C'K,PD/%/)7N$F^;<U%&^
MV&"OVQ,3UL+,MH>2,*H-\^R2EPWT%RR0L<7%J59W.2^$.^-V'RU<*9:?IEI.
M/[_,Q*<^BWU<41*$06VTD.S8+$A:.&'TEVR&_Y_/Y/U"Z7+7:G-I#)]*6&7\
MP79U-_K0U'?U9VTT>+XQ?^#);A@"07M"3K)"0K=_WAN.KOIOKT?#SE7GVG%"
MU(TI4.0=PD#JB=)SJ+<$LY!I-LG270:'WA;I<F"[EMAIL PROTECTED],<'Z]^HU^]UCF%_
ML'_\9+]CP(T3U&U%,83(<9R4FZ>'2M89)YO`!NZB.SQ(YZ(!K]JPQ6_`U[K*
MT;*TK8,V-#O=WL>SRY/-]%25"H1M^6;\#3VJK>4<U9P.ZKBQ*1MKR6]/'J[=
7=";36[.<MZ,QP;[EMAIL PROTECTED](^?CI-T%````
`
end




-------------------------------------------------------
This SF.Net email is sponsored by: GNOME Foundation
Hackers Unite!  GUADEC: The world's #1 Open Source Desktop Event.
GNOME Users and Developers European Conference, 28-30th June in Norway
http://2004/guadec.org
_______________________________________________
[EMAIL PROTECTED]
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-devel

Reply via email to