linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* USB BADPAD Quirk broken again
@ 2003-07-28 13:40 mdew
  0 siblings, 0 replies; only message in thread
From: mdew @ 2003-07-28 13:40 UTC (permalink / raw)
  To: lkml

[-- Attachment #1: Type: text/plain, Size: 1603 bytes --]

"BADPAD quirk handling", is currently broken in 2.4.22-pre7-8, the
patches
you gave me worked fine (before its inclusion into 2.4), but for
somereason (in Mame) the joypad will not properly center. In other
words, its being being force UP without any input. If you need more
debug info, gimme a yell.

mdew:~# jscal -c /dev/input/js0
Joystick has 2 axes and 8 buttons.
Correction for axis 0 is broken line, precision is 0.
Coeficients are: 112, 142, 5534751, 5534751
Correction for axis 1 is broken line, precision is 0.
Coeficients are: 112, 142, 5534751, 5534751
 
Calibrating precision: wait and don't touch the joystick.
Done. Precision is:
Axis: 0:     0
Axis: 1:     0
 
Move axis 0 to minimum position and push any button.
Hold ... OK.
Move axis 0 to center position and push any button.
Hold ... OK.
Move axis 0 to maximum position and push any button.
Hold ... OK.
Move axis 1 to minimum position and push any button.
Hold ... OK.
Move axis 1 to center position and push any button.
Hold ... OK.
Move axis 1 to maximum position and push any button.
Hold ... OK.
 
Setting correction to:
Correction for axis 0: broken line, precision: 0.
Coeficients: 0, 0, -4194176, 2105312
Correction for axis 1: broken line, precision: 0.
Coeficients: 255, 255, 2105312, -4227201

in xmame, what happens, the gamepad will initially point to one side,
tho after a little more use (all while playing the one game) it'll
correct itself. this is repeated, often.

Ive attached your orginal patches to the email..
hid-badpad.diff/hid-badpad-2.diff are the orginal working patches.

-- 
mdew <mdew@mdew.dyndns.org>

[-- Attachment #2: hid-badpad.diff --]
[-- Type: text/plain, Size: 3454 bytes --]

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

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


ChangeSet@1.719, 2002-06-16 18:54:33+02:00, vojtech@twilight.ucw.cz
  Add a quirk and handling of gamepads with broken logical minimum
  and maximum on the X and Y axes.


 hid-core.c |   20 ++++++++++++++++++++
 hid.h      |    1 +
 2 files changed, 21 insertions(+)


diff -Nru a/drivers/usb/hid-core.c b/drivers/usb/hid-core.c
--- a/drivers/usb/hid-core.c	Sun Jun 16 18:54:50 2002
+++ b/drivers/usb/hid-core.c	Sun Jun 16 18:54:50 2002
@@ -1086,6 +1086,9 @@
 #define USB_DEVICE_ID_ATEN_2PORTKVM	0x2204
 #define USB_DEVICE_ID_ATEN_4PORTKVM	0x2205
 
+#define USB_VENDOR_ID_TOPMAX		0x0663
+#define USB_DEVICE_ID_TOPMAX_COBRAPAD	0x0103
+
 struct hid_blacklist {
 	__u16 idVendor;
 	__u16 idProduct;
@@ -1115,6 +1118,7 @@
 	{ USB_VENDOR_ID_ATEN, USB_DEVICE_ID_ATEN_CS124U, HID_QUIRK_NOGET },
 	{ USB_VENDOR_ID_ATEN, USB_DEVICE_ID_ATEN_2PORTKVM, HID_QUIRK_NOGET },
 	{ USB_VENDOR_ID_ATEN, USB_DEVICE_ID_ATEN_4PORTKVM, HID_QUIRK_NOGET },
+	{ USB_VENDOR_ID_TOPMAX, USB_DEVICE_ID_TOPMAX_COBRAPAD, HID_QUIRK_BADPAD },
 	{ 0, 0 }
 };
 
@@ -1172,6 +1176,22 @@
 	}
 
 	hid->quirks = quirks;
+
+
+	if (hid->quirks & HID_QUIRK_BADPAD) {
+
+		struct hid_field *field;	
+
+		if (!hid_find_field(hid, EV_ABS, ABS_X, &field)) {
+			field->logical_minimum = 0;
+			field->logical_maximum = 255;
+		}
+
+		if (!hid_find_field(hid, EV_ABS, ABS_Y, &field)) {
+			field->logical_minimum = 0;
+			field->logical_maximum = 255;
+		}
+	}
 
 	for (n = 0; n < interface->bNumEndpoints; n++) {
 
diff -Nru a/drivers/usb/hid.h b/drivers/usb/hid.h
--- a/drivers/usb/hid.h	Sun Jun 16 18:54:50 2002
+++ b/drivers/usb/hid.h	Sun Jun 16 18:54:50 2002
@@ -186,6 +186,7 @@
 #define HID_QUIRK_NOTOUCH	0x02
 #define HID_QUIRK_IGNORE	0x04
 #define HID_QUIRK_NOGET		0x08
+#define HID_QUIRK_BADPAD	0x10
 
 /*
  * This is the global enviroment of the parser. This information is

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


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


begin 664 bkpatch29749
M'XL(`-K"##T``[56;6_;-A#^+/Z*&PH4S6K+?!$E686#V+&Q!NT6SUF"%BA@
M4!)E:;:E5)*=K%7_^TCY)6FFIE[6V8(,WAT?'GG//?0SN"QD[AGK[,]2!C%Z
M!J^SHO2,\B99)+.X-%?!C1E\4O9)EBE[)\Z6LK.-[OCSSJKPV]2TD(H8BS*(
M82WSPC.(R?:6\J]KZ1F3T2^7;_L3A'H].(U%.I,7LH1>#_GSDW`E%^8\ST1L
M9OFLVKLKBC'!'!/*+!O3"CN8\,IV0N%8#'<YMT(B"8H68IW(]&0A?9'[TDS5
MS*\P*+8)HXP3BU3,[7*&AD!,AW0!TPZV.\0&XGK<\AA[B:F',6QW>/+@'.`E
MA39&`_CO29^B`/IA"`(^KI)\#B(-04&$BR2=01;!3"SEM0@+N$G*&/P\F\L4
M%MDL"<0"EDF:+%=+!:&G+<6M'D&60AE+>%<;WX.XE86)WH"%7=M%X[M31^U_
M^4$("XR.&W8=YHDNN*9!)TY",[ZW>T[4[BW.K&[E=YV(,LF([P0^"_QOG6\S
MGBZ?^G*+.A7&EDL/2B5XF`KK*IS*CEQ*F2-HY+J<1^ZAJ;2#+)<;T/OY4(=3
M7I.Z.;Z9X4_,%<UR.3O9P`39\M$4.>UBQAS+K;AC6Z1F/&4/"4^=[Q(>_VC&
M;_B^YWJ4Y0>17;-:(>S(GF8EY+*XED&I433Q<ZFBUV*QD@6HXZG!\VP)26FJ
MB2_V>.+6`T*=UOT5/&@3ZK8V&'4$Y7PWU&Y\I%II4^US:.<W]:-:8_R-PC^A
MR<X(=EU0PAG**$DE7%X,IE>CWX;GD^G9</K'^?C7_CO#P+?8MK\.&HZNSDY'
M=T'3T_/!I#_N#W4PP0Q]4-B$.$"0\;D1MO4X3@M>*^/OEV>3-]-!?Z@L\*6E
M,1T+B*W@/R`CB>"%WOYQ7=\"GO]CSA%\UH%&4>:KH`05/(T2N0CAY_KGE5%[
M-<Y/&U^Z#="X+1A=3?N#BQ:HUU0E_+QV'6E0PS#J0?MX6]'ICC,]P*^:W%L2
M]725=<"7PY=^_\.75D^#@)CQ8=IQH.1^1SMV2FMA3AQL45K9S&5.+1OD";)!
M_J][4LM%+15E+!2'Q%J"+\(FL=C9[HG&5APT1N--J:Z6QYO;C)_4UZJMR;YC
@'[:%:E*"[_Y`!;$,YL5JV:,.D[[?9>AOB;[(BJ4)````
`
end

[-- Attachment #3: hid-badpad-2.diff --]
[-- Type: text/plain, Size: 2799 bytes --]

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

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


ChangeSet@1.720, 2002-06-17 21:53:12+02:00, vojtech@twilight.ucw.cz
  Move BADPAD quirk handling to hid-input.


 hid-core.c  |   16 ----------------
 hid-input.c |    5 +++++
 2 files changed, 5 insertions(+), 16 deletions(-)


diff -Nru a/drivers/usb/hid-core.c b/drivers/usb/hid-core.c
--- a/drivers/usb/hid-core.c	Mon Jun 17 21:54:52 2002
+++ b/drivers/usb/hid-core.c	Mon Jun 17 21:54:52 2002
@@ -1177,22 +1177,6 @@
 
 	hid->quirks = quirks;
 
-
-	if (hid->quirks & HID_QUIRK_BADPAD) {
-
-		struct hid_field *field;	
-
-		if (!hid_find_field(hid, EV_ABS, ABS_X, &field)) {
-			field->logical_minimum = 0;
-			field->logical_maximum = 255;
-		}
-
-		if (!hid_find_field(hid, EV_ABS, ABS_Y, &field)) {
-			field->logical_minimum = 0;
-			field->logical_maximum = 255;
-		}
-	}
-
 	for (n = 0; n < interface->bNumEndpoints; n++) {
 
 		struct usb_endpoint_descriptor *endpoint = &interface->endpoint[n];
diff -Nru a/drivers/usb/hid-input.c b/drivers/usb/hid-input.c
--- a/drivers/usb/hid-input.c	Mon Jun 17 21:54:52 2002
+++ b/drivers/usb/hid-input.c	Mon Jun 17 21:54:52 2002
@@ -280,6 +280,11 @@
 		int a = field->logical_minimum;
 		int b = field->logical_maximum;
 
+		if ((device->quirks & HID_QUIRK_BADPAD) && (usage->code == ABS_X || usage->code == ABS_Y)) {
+                       	a = field->logical_minimum = 0;
+                       	b = field->logical_maximum = 255;
+                 }      
+
 		input->absmin[usage->code] = a;
 		input->absmax[usage->code] = b;
 		input->absfuzz[usage->code] = (b - a) >> 8;

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


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


begin 664 bkpatch12609
M'XL(`(P^#CT``\55:6O;0!#]K/T5`X&0$"3-[FIU%8<X<6E,6NHZ!%HH&'FU
MME0?2G4X/=3_7DEVDS:1DR8M9"40S,X\O9GW5MJ!BTREOK9*/N5*1F0'3I,L
M][7\*I['TR@W"GEER&]5?)@D5=R,DH4R-]GF>&86V5AGAD6JC$&0RPA6*LU\
MC1K\.I)_O52^-GSYZN)U=TA(IP,G4;"<JG.50Z=#QK.CL%!S8Y8F060DZ;2\
MWBX9(D6!E''+1E:B@U24MA,&CL71$\(*J:)D0^?H%ND_<1C:M+J$Q7EIH6N[
MI`?4<!@",A-MDSK`J"^X3]D!,A\1ML#"`0,=R3'\._$3(N%-LE)PW.T-NCWX
M7,3I#"J0<!XOIY`G$,6A'B\OB]P@9V!1)I`,;L9']$<N0C!`<@B7M3!'H<IF
MO[$/T[@6KY;4O'FO7/?B40N9Y5A>R;E'O9*Y**2P%?6XK:3C;9O6?:BU)`[U
M!*=8UNBL8G9WJ+<`?A%JABMH-5SN53BE/7$9XT[`)JXKQ,3]:T(R2=5=/LAM
M6S1F;<]O=^X3N6YU\/U<&SLSIV2.8**Q,[/NN!D?<C."3NWGL',SX;>@IU?-
M7;ESL&783_!YCU(7H6JL3<*-!VL-__])>#QDM6I%+8N73'!<2\D?KZ1XKN]2
M<W8?4'+3\!.D[#.7@2":%D]@;R]4JU@J_;#AE,$NG/9[HW<7_>'9:,UV'W9W
M8:_(@FF5)9-053)#]_A\]![*$EKB'_;WX3N!]J4%T(%)K.:A?CA/IK$,YJ-%
MO(P7Q:+:P!=;Z\8M=<&731T3HJ7RQ_I!/M[\366DY"PK%IU)@)RZ7)&?S@$T
%:[('````
`
end

[-- Attachment #4: dmesg --]
[-- Type: text/plain, Size: 15316 bytes --]

ACPI data)
 BIOS-e820: 00000000ffff0000 - 0000000100000000 (reserved)
383MB LOWMEM available.
On node 0 totalpages: 98288
zone(0): 4096 pages.
zone(1): 94192 pages.
zone(2): 0 pages.
Kernel command line: BOOT_IMAGE=linux24-new root=2101
Local APIC disabled by BIOS -- reenabling.
Found and enabled local APIC!
Initializing CPU#0
Detected 599.421 MHz processor.
Console: colour VGA+ 80x25
Calibrating delay loop... 1196.03 BogoMIPS
Memory: 386184k/393152k available (1538k kernel code, 6584k reserved, 310k data, 272k init, 0k highmem)
Dentry cache hash table entries: 65536 (order: 7, 524288 bytes)
Inode cache hash table entries: 32768 (order: 6, 262144 bytes)
Mount cache hash table entries: 512 (order: 0, 4096 bytes)
Buffer cache hash table entries: 32768 (order: 5, 131072 bytes)
Page-cache hash table entries: 131072 (order: 7, 524288 bytes)
CPU: L1 I cache: 16K, L1 D cache: 16K
CPU: L2 cache: 128K
CPU:     After generic, caps: 0383fbff 00000000 00000000 00000000
CPU:             Common caps: 0383fbff 00000000 00000000 00000000
CPU: Intel Celeron (Coppermine) stepping 03
Enabling fast FPU save and restore... done.
Enabling unmasked SIMD FPU exception support... done.
Checking 'hlt' instruction... OK.
POSIX conformance testing by UNIFIX
enabled ExtINT on CPU#0
ESR value before enabling vector: 00000000
ESR value after enabling vector: 00000000
Using local APIC timer interrupts.
calibrating APIC timer ...
..... CPU clock speed is 599.4292 MHz.
..... host bus clock speed is 66.6030 MHz.
cpu: 0, clocks: 666030, slice: 333015
CPU0<T0:666016,T1:332992,D:9,S:333015,C:666030>
mtrr: v1.40 (20010327) Richard Gooch (rgooch@atnf.csiro.au)
mtrr: detected mtrr type: Intel
PCI: PCI BIOS revision 2.10 entry at 0xfb240, last bus=1
PCI: Using configuration type 1
PCI: Probing PCI hardware
PCI: Probing PCI hardware (bus 00)
PCI: Using IRQ router PIIX [8086/7110] at 00:07.0
Limiting direct PCI/PCI transfers.
isapnp: Scanning for PnP cards...
isapnp: No Plug & Play device found
Linux NET4.0 for Linux 2.4
Based upon Swansea University Computer Society NET3.039
Initializing RT netlink socket
Starting kswapd
udf: registering filesystem
i2c-core.o: i2c core module
pty: 256 Unix98 ptys configured
Floppy drive(s): fd0 is 1.44M
FDC 0 is a post-1991 82077
8139too Fast Ethernet driver 0.9.26
PCI: Found IRQ 10 for device 00:0b.0
eth0: RealTek RTL8139 Fast Ethernet at 0xd885d000, 00:30:4f:0b:43:a8, IRQ 10
eth0:  Identified 8139 chip type 'RTL-8139C'
Uniform Multi-Platform E-IDE driver Revision: 7.00beta4-2.4
ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx
PIIX4: IDE controller at PCI slot 00:07.1
PIIX4: chipset revision 1
PIIX4: not 100% native mode: will probe irqs later
    ide0: BM-DMA at 0xf000-0xf007, BIOS settings: hda:DMA, hdb:DMA
    ide1: BM-DMA at 0xf008-0xf00f, BIOS settings: hdc:DMA, hdd:DMA
PDC20262: IDE controller at PCI slot 00:0e.0
PCI: Found IRQ 9 for device 00:0e.0
PDC20262: chipset revision 1
PDC20262: not 100% native mode: will probe irqs later
PDC20262: ROM enabled at 0xe7000000
PDC20262: (U)DMA Burst Bit ENABLED Primary PCI Mode Secondary PCI Mode.
    ide2: BM-DMA at 0xc000-0xc007, BIOS settings: hde:DMA, hdf:DMA
    ide3: BM-DMA at 0xc008-0xc00f, BIOS settings: hdg:DMA, hdh:pio
hda: ASUS CRW-2410A, ATAPI CD/DVD-ROM drive
hdb: ASUS DVD-ROM E608, ATAPI CD/DVD-ROM drive
hde: ST330630A, ATA DISK drive
blk: queue c033ef88, I/O limit 4095Mb (mask 0xffffffff)
ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
ide2 at 0xb000-0xb007,0xb402 on irq 9
hde: attached ide-disk driver.
hde: 59777640 sectors (30606 MB) w/2048KiB Cache, CHS=59303/16/63, UDMA(66)
Partition check:
 hde: hde1 hde2
usb.c: registered new driver usbdevfs
usb.c: registered new driver hub
host/usb-uhci.c: $Revision: 1.275 $ time 21:12:00 Jul 22 2003
host/usb-uhci.c: High bandwidth mode enabled
host/usb-uhci.c: USB UHCI at I/O 0xa000, IRQ 10
host/usb-uhci.c: Detected 2 ports
usb.c: new USB bus registered, assigned bus number 1
usb.c: kmalloc IF c142df80, numif 1
usb.c: new device strings: Mfr=0, Product=2, SerialNumber=1
usb.c: USB device number 1 default language ID 0x0
Product: USB UHCI Root Hub
SerialNumber: a000
hub.c: USB hub found
hub.c: 2 ports detected
hub.c: standalone hub
hub.c: ganged power switching
hub.c: global over-current protection
hub.c: Port indicators are not supported
hub.c: power on to power good time: 2ms
hub.c: hub controller current requirement: 0mA
hub.c: port removable status: RR
hub.c: local power source is good
hub.c: no over-current condition exists
hub.c: enabling power on all ports
usb.c: hub driver claimed interface c142df80
host/usb-uhci.c: v1.275:USB Universal Host Controller Interface driver
usb.c: registered new driver hiddev
usb.c: registered new driver hid
hid-core.c: v1.8.1 Andreas Gal, Vojtech Pavlik <vojtech@suse.cz>
hid-core.c: USB HID support drivers
usb.c: registered new driver usbscanner
scanner.c: 0.4.13:USB Scanner Driver
stv680.c: [proc_stv680_create:598] STV(e): /proc/video/ doesn't exist!
Linux video capture interface: v1.00
mice: PS/2 mouse device common for all mice
NET4: Linux TCP/IP 1.0 for NET4.0
IP Protocols: ICMP, UDP, TCP, IGMP
IP: routing cache hash table of 4096 buckets, 32Kbytes
TCP: Hash tables configured (established 32768 bind 65536)
ip_tables: (C) 2000-2002 Netfilter core team
NET4: Unix domain sockets 1.0/SMP for Linux NET4.0.
hub.c: port 1, portstatus 101, change 1, 12 Mb/s
hub.c: port 1 connection change
hub.c: port 1, portstatus 101, change 1, 12 Mb/s
hub.c: port 1, portstatus 101, change 0, 12 Mb/s
UDF-fs DEBUG lowlevel.c:65:udf_get_last_session: CDROMMULTISESSION not supported: rc=-22
UDF-fs DEBUG super.c:1421:udf_read_super: Multi-session=0
UDF-fs DEBUG super.c:410:udf_vrs: Starting at sector 16 (2048 byte sectors)
UDF-fs: No VRS found
kmod: failed to exec /sbin/modprobe -s -k nls_iso8859-1, errno = 2
VFS: Mounted root (jfs filesystem) readonly.
Freeing unused kernel memory: 272k freed
hub.c: port 1, portstatus 101, change 0, 12 Mb/s
hub.c: port 1, portstatus 101, change 0, 12 Mb/s
hub.c: port 1, portstatus 101, change 0, 12 Mb/s
hub.c: port 1, portstatus 103, change 0, 12 Mb/s
hub.c: new USB device 00:07.2-1, assigned address 2
usb.c: kmalloc IF d7e49380, numif 1
usb.c: new device strings: Mfr=0, Product=2, SerialNumber=0
usb.c: USB device number 2 default language ID 0x409
Product: Standard USB Hub
hub.c: USB hub found
hub.c: 4 ports detected
hub.c: standalone hub
hub.c: ganged power switching
hub.c: global over-current protection
hub.c: Port indicators are not supported
hub.c: power on to power good time: 100ms
hub.c: hub controller current requirement: 64mA
hub.c: port removable status: RRRR
hub.c: local power source is good
hub.c: no over-current condition exists
hub.c: enabling power on all ports
usb.c: hub driver claimed interface d7e49380
hub.c: port 2, portstatus 101, change 1, 12 Mb/s
hub.c: port 2 connection change
hub.c: port 2, portstatus 101, change 1, 12 Mb/s
hub.c: port 2, portstatus 101, change 0, 12 Mb/s
hub.c: port 2, portstatus 101, change 0, 12 Mb/s
hub.c: port 2, portstatus 101, change 0, 12 Mb/s
hub.c: port 2, portstatus 101, change 0, 12 Mb/s
hub.c: port 2, portstatus 103, change 0, 12 Mb/s
hub.c: new USB device 00:07.2-2, assigned address 3
usb.c: kmalloc IF d7e49500, numif 1
usb.c: new device strings: Mfr=0, Product=1, SerialNumber=0
usb.c: USB device number 3 default language ID 0x409
Product: USB HUB
hub.c: USB hub found
hub.c: 4 ports detected
hub.c: standalone hub
hub.c: individual port power switching
hub.c: individual port over-current protection
hub.c: Port indicators are not supported
hub.c: power on to power good time: 128ms
hub.c: hub controller current requirement: 100mA
hub.c: port removable status: RRRR
hub.c: local power source is good
hub.c: no over-current condition exists
hub.c: enabling power on all ports
usb.c: hub driver claimed interface d7e49500
hub.c: port 1, portstatus 101, change 1, 12 Mb/s
hub.c: port 1 connection change
hub.c: port 1, portstatus 101, change 1, 12 Mb/s
hub.c: port 1, portstatus 101, change 0, 12 Mb/s
hub.c: port 1, portstatus 101, change 0, 12 Mb/s
hub.c: port 1, portstatus 101, change 0, 12 Mb/s
hub.c: port 1, portstatus 101, change 0, 12 Mb/s
hub.c: port 1, portstatus 103, change 10, 12 Mb/s
hub.c: new USB device 00:07.2-2.1, assigned address 4
usb.c: kmalloc IF d7e49660, numif 1
usb.c: new device strings: Mfr=0, Product=0, SerialNumber=0
scanner.c: USB scanner device (0x055f/0x0006) now attached to scanner0
usb.c: usbscanner driver claimed interface d7e49660
hub.c: port 2, portstatus 100, change 0, 12 Mb/s
hub.c: port 3, portstatus 100, change 0, 12 Mb/s
hub.c: port 4, portstatus 100, change 0, 12 Mb/s
hub.c: port 1, portstatus 301, change 1, 1.5 Mb/s
hub.c: port 1 connection change
hub.c: port 1, portstatus 301, change 1, 1.5 Mb/s
Adding Swap: 396640k swap-space (priority -1)
hub.c: port 1, portstatus 301, change 0, 1.5 Mb/s
hub.c: port 1, portstatus 301, change 0, 1.5 Mb/s
hub.c: port 1, portstatus 301, change 0, 1.5 Mb/s
hub.c: port 1, portstatus 301, change 0, 1.5 Mb/s
hub.c: port 1, portstatus 303, change 10, 1.5 Mb/s
hub.c: new USB device 00:07.2-1.1, assigned address 5
usb.c: kmalloc IF d7e494e0, numif 1
usb.c: skipped 1 class/vendor specific interface descriptors
usb.c: new device strings: Mfr=1, Product=2, SerialNumber=0
usb.c: USB device number 5 default language ID 0x409
Manufacturer: A4Tech
Product: USB Optical Mouse
input: USB HID v1.00 Mouse [A4Tech USB Optical Mouse] on usb1:5.0
usb.c: hid driver claimed interface d7e494e0
hub.c: port 2, portstatus 100, change 0, 12 Mb/s
hub.c: port 3, portstatus 101, change 1, 12 Mb/s
hub.c: port 3 connection change
hub.c: port 3, portstatus 101, change 1, 12 Mb/s
hub.c: port 3, portstatus 101, change 0, 12 Mb/s
hub.c: port 3, portstatus 101, change 0, 12 Mb/s
hub.c: port 3, portstatus 101, change 0, 12 Mb/s
hub.c: port 3, portstatus 101, change 0, 12 Mb/s
hub.c: port 3, portstatus 103, change 10, 12 Mb/s
hub.c: new USB device 00:07.2-1.3, assigned address 6
usb.c: kmalloc IF d7e49800, numif 1
usb.c: new device strings: Mfr=1, Product=2, SerialNumber=0
usb.c: USB device number 6 default language ID 0x409
Manufacturer: STMicroelectronics
Product: USB Dual-mode Camera
usb.c: unhandled interfaces on device
usb.c: USB device 6 (vend/prod 0x553/0x202) is not claimed by any active driver.  Length              = 18
  DescriptorType      = 01
  USB version         = 1.10
  Vendor:Product      = 0553:0202
  MaxPacketSize0      = 8
  NumConfigurations   = 1
  Device version      = 0.00
  Device Class:SubClass:Protocol = ff:00:00
    Vendor class
Configuration:
  bLength             =    9
  bDescriptorType     =   02
  wTotalLength        = 0022
  bNumInterfaces      =   01
  bConfigurationValue =   01
  iConfiguration      =   00
  bmAttributes        =   a0
  MaxPower            =   70mA
 
  Interface: 0
  Alternate Setting:  0
    bLength             =    9
    bDescriptorType     =   04
    bInterfaceNumber    =   00
    bAlternateSetting   =   00
    bNumEndpoints       =   00
    bInterface Class:SubClass:Protocol =   ff:00:00
    iInterface          =   00
  Alternate Setting:  1
    bLength             =    9
    bDescriptorType     =   04
    bInterfaceNumber    =   00
    bAlternateSetting   =   01
    bNumEndpoints       =   01
    bInterface Class:SubClass:Protocol =   ff:00:00
    iInterface          =   00
    Endpoint:
      bLength             =    7
      bDescriptorType     =   05
      bEndpointAddress    =   82 (in)
      bmAttributes        =   02 (Bulk)
      wMaxPacketSize      = 0040
      bInterval           =   00
hub.c: port 4, portstatus 301, change 1, 1.5 Mb/s
hub.c: port 4 connection change
hub.c: port 4, portstatus 301, change 1, 1.5 Mb/s
hub.c: port 4, portstatus 301, change 0, 1.5 Mb/s
Real Time Clock Driver v1.10e
hub.c: port 4, portstatus 301, change 0, 1.5 Mb/s
hub.c: port 4, portstatus 301, change 0, 1.5 Mb/s
hub.c: port 4, portstatus 301, change 0, 1.5 Mb/s
hub.c: port 4, portstatus 303, change 10, 1.5 Mb/s
hub.c: new USB device 00:07.2-1.4, assigned address 7
usb.c: kmalloc IF d7e49980, numif 1
usb.c: skipped 1 class/vendor specific interface descriptors
usb.c: new device strings: Mfr=0, Product=0, SerialNumber=0
host/usb-uhci.c: interrupt, status 2, frame# 1438
i2c-algo-bit.o: i2c bit algorithm module
bttv: driver version 0.7.107 loaded
bttv: using 4 buffers with 2080k (8320k total) for capture
bttv: Host bridge is Intel Corp. 440BX/ZX/DX - 82443BX/ZX/DX Host bridge
bttv: Host bridge needs ETBF enabled.
bttv: Bt8xx card found (0).
PCI: Found IRQ 11 for device 00:0c.0
PCI: Sharing IRQ 11 with 00:0c.1
bttv0: Bt878 (rev 2) at 00:0c.0, irq: 11, latency: 64, mmio: 0xe802a000
bttv0: detected: (Askey Magic/others) TView99 CPH06x [card=38], PCI subsystem ID is 144f:3000
bttv0: using: BT878(Askey CPH06X TView99) [card=38,insmod option]
bttv0: enabling ETBF (430FX/VP3 compatibilty)
i2c-algo-bit.o: Adapter: bt848 #0 scl: 1  sda: 1 -- testing...
i2c-algo-bit.o:1 scl: 1  sda: 0
i2c-algo-bit.o:2 scl: 1  sda: 1
i2c-algo-bit.o:3 scl: 0  sda: 1
i2c-algo-bit.o:4 scl: 1  sda: 1
i2c-algo-bit.o: bt848 #0 passed test.
i2c-core.o: adapter bt848 #0 registered as adapter 0.
bttv0: using tuner=1
bttv0: i2c: checking for MSP34xx @ 0x80... not found
bttv0: i2c: checking for TDA9875 @ 0xb0... not found
bttv0: i2c: checking for TDA7432 @ 0x8a... not found
tvaudio: TV audio decoder + audio/video mux driver
tvaudio: known chips: tda9840,tda9873h,tda9874h/a,tda9850,tda9855,tea6300,tea6420,tda8425,pic16c54 (PV951),ta8874z
i2c-core.o: driver generic i2c audio driver registered.
i2c-core.o: driver i2c TV tuner driver registered.
tuner: chip found @ 0xc0
tuner(bttv): type forced to 0 (Temic PAL (4002 FH5)) [insmod]
tuner: type already set (0)
i2c-core.o: client [Temic PAL (4002 FH5)] registered to adapter [bt848 #0](pos. 0).
bttv0: PLL: 28636363 => 35468950 .. ok
bttv0: registered device video0
bttv0: registered device vbi0
SCSI subsystem driver Revision: 1.00
hda: attached ide-scsi driver.
hdb: attached ide-scsi driver.
scsi0 : SCSI host adapter emulation for IDE ATAPI devices
  Vendor: ASUS      Model: CRW-2410A         Rev: 1.0
  Type:   CD-ROM                             ANSI SCSI revision: 02
  Vendor: ASUS      Model: DVD-ROM E608      Rev: 1.30
  Type:   CD-ROM                             ANSI SCSI revision: 02
Attached scsi CD-ROM sr0 at scsi0, channel 0, id 0, lun 0
Attached scsi CD-ROM sr1 at scsi0, channel 0, id 1, lun 0
sr0: scsi3-mmc drive: 40x/40x writer cd/rw xa/form2 cdda tray
Uniform CD-ROM driver Revision: 3.12
sr1: scsi3-mmc drive: 40x/40x cd/rw xa/form2 cdda tray
loop: loaded (max 8 devices)
PCI: Found IRQ 5 for device 00:09.0
usb_control/bulk_msg: timeout
host/usb-uhci.c: interrupt, status 3, frame# 302
input: USB HID v1.00 Joystick [0663:0103] on usb1:7.0
usb.c: hid driver claimed interface d7e49980
hub.c: port 1, portstatus 303, change 0, 1.5 Mb/s
hub.c: port 2, portstatus 100, change 0, 12 Mb/s
hub.c: port 3, portstatus 103, change 0, 12 Mb/s
hub.c: port 4, portstatus 303, change 0, 1.5 Mb/s
hub.c: port 1, portstatus 103, change 0, 12 Mb/s
hub.c: port 2, portstatus 103, change 0, 12 Mb/s
0: nvidia: loading NVIDIA Linux x86 nvidia.o Kernel Module  1.0-4363  Sat Apr 19 17:46:46 PDT 2003
eth0: Setting half-duplex based on auto-negotiated partner ability 0000.

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2003-07-28 13:25 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2003-07-28 13:40 USB BADPAD Quirk broken again mdew

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).