Re: [linux-usb-devel] question on irqs and memory ordering

2007-03-15 Thread Oliver Neukum
Am Mittwoch, 14. März 2007 23:44 schrieb David Howells: Pete Zaitcev [EMAIL PROTECTED] wrote: I think he is concerned about CPU A executing an interrupt handler, its stores getting stuck in its store buffer or its write-back cache, the IRQ finished, IRQ get migrated to CPU B, CPU B taking

Re: [linux-usb-devel] question on irqs and memory ordering

2007-03-15 Thread Oliver Neukum
Am Donnerstag, 15. März 2007 09:16 schrieb Greg KH: On Wed, Mar 14, 2007 at 08:44:22PM +0100, Oliver Neukum wrote: It is called in interrupt and uses no locking. What happens if the next irq is processed on another cpu? Is that cpu guaranteed to see the updates to the incremented

Re: [linux-usb-devel] question on irqs and memory ordering

2007-03-15 Thread Robert Marquardt
Oliver Neukum wrote: OK, thanks. I am relieved. Should I add a section concerning this to Documentation? Is that a trick question? :-) - Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay

Re: [linux-usb-devel] question on irqs and memory ordering

2007-03-15 Thread Oliver Neukum
Am Donnerstag, 15. März 2007 09:57 schrieb Robert Marquardt: Oliver Neukum wrote: OK, thanks. I am relieved. Should I add a section concerning this to Documentation? Is that a trick question? :-) No. Regards Oliver

Re: [linux-usb-devel] question on irqs and memory ordering

2007-03-15 Thread Robert Marquardt
Oliver Neukum wrote: OK, thanks. I am relieved. Should I add a section concerning this to Documentation? Is that a trick question? :-) No. Your question if it should be documented bears itself the answer. Of course! If an expert has doubts then lesser experts and common folk do not

[linux-usb-devel] rsdl 30 on 2.6.20.2 breaks user space usb

2007-03-15 Thread Andreas Jellinghaus
with plain 2.6.20.2 I get events / called from udev for /proc/bus/usb devices. with rsdl 0.30 added to the kernel I no longer get called for those devices (but I do get called for the new /dev/usbdev devices - except that I can't use them). any idea why and what to do? might be related to a race

Re: [linux-usb-devel] rsdl 30 on 2.6.20.2 breaks user space usb

2007-03-15 Thread Serge Belyshev
Andreas Jellinghaus [EMAIL PROTECTED] writes: with plain 2.6.20.2 I get events / called from udev for /proc/bus/usb devices. with rsdl 0.30 added to the kernel I no longer get called for those devices (but I do get called for the new /dev/usbdev devices - except that I can't use them).

[linux-usb-devel] (no subject)

2007-03-15 Thread Wael Adel
hi all, i have sent u this mail once and there is no answer, i have made a progress on testing gadgetfs on OMAP 5912 OSK. i have made the following steps: 1. connect my pc to the OMAP kit using usb cable A-A. 2.load the omap_udc module by writting: insmod omap_udc.ko 3.i have made a directory

Re: [linux-usb-devel] question on irqs and memory ordering

2007-03-15 Thread Oliver Neukum
Am Donnerstag, 15. März 2007 10:39 schrieb Robert Marquardt: Oliver Neukum wrote: OK, thanks. I am relieved. Should I add a section concerning this to Documentation? Is that a trick question? :-) No. Your question if it should be documented bears itself the answer. Of course!

[linux-usb-devel] [patch]usb_serial_driver insufficient for clean disconnect handling

2007-03-15 Thread Oliver Neukum
Hi, it seems to me that for several usb serial drivers it is currently impossible to cleanly handle disconnect, because usb_serial_driver lacks a needed method. As we often discussed, before a disconnect handler may return, it has to finish all IO to the device. That means that usb_kill_urb()

[linux-usb-devel] limits of usb_kill_urb()

2007-03-15 Thread Oliver Neukum
Hi, I am looking at code in which an interrupt completion handler can either a) resubmit itself b) submit a control URB the control URB will in turn submit the interrupt URB again. It seems to me that usb_kill_urb() alone cannot be used to cancel IO without a race condition, as the following

[linux-usb-devel] More about autoresume

2007-03-15 Thread Alan Stern
Oliver: Suppose the superuser has suspended a USB device and disabled autoresume. Then what should happen under the following circumstances? 1. The device's usbfs file is opened (or already was open and now gets accessed). 2. The user writes to the

[linux-usb-devel] Disabling certain error logging?

2007-03-15 Thread Till Harbaum
Hi list, i do have an ugly problem. I have built yet another avr-software-usb based device to connect an c64 disk drive to usb to be able to read and write those old c64 disks (see http://www.harbaum.org/till/xu1541). Sowhere during development i recognized that there are things inside the

Re: [linux-usb-devel] More about autoresume

2007-03-15 Thread Oliver Neukum
Am Donnerstag, 15. März 2007 14:31 schrieb Alan Stern: Oliver: Suppose the superuser has suspended a USB device and disabled autoresume. Then what should happen under the following circumstances? 1. The device's usbfs file is opened (or already was open and now gets

[linux-usb-devel] preliminary version of major cleanup of mos7840

2007-03-15 Thread Oliver Neukum
Hi, this one is getting so large that I'd appreciate some early comments and reviews. In fact, I don't like to make so many changes without a device for testing. So please speak up if you can test. This fixes: - breaking DMA rules about buffers - usage of _global_ variables to save a single

[linux-usb-devel] [PATCH]io_edgeport race condition in counters

2007-03-15 Thread Oliver Neukum
Hi, io_edgeport is using a global variable without locking. This is _the_ classical race condition. This patch switches to atomic_t. Regards Oliver Signed-off-by: Oliver Neukum [EMAIL PROTECTED] -- --- a/drivers/usb/serial/io_edgeport.c 2007-03-12 19:31:50.0

Re: [linux-usb-devel] limits of usb_kill_urb()

2007-03-15 Thread Alan Stern
On Thu, 15 Mar 2007, Oliver Neukum wrote: Hi, I am looking at code in which an interrupt completion handler can either a) resubmit itself b) submit a control URB the control URB will in turn submit the interrupt URB again. It seems to me that usb_kill_urb() alone cannot be used to

Re: [linux-usb-devel] Disabling certain error logging?

2007-03-15 Thread Alan Stern
On Thu, 15 Mar 2007, Till Harbaum wrote: Hi list, i do have an ugly problem. I have built yet another avr-software-usb based device to connect an c64 disk drive to usb to be able to read and write those old c64 disks (see http://www.harbaum.org/till/xu1541). Sowhere during

Re: [linux-usb-devel] More about autoresume

2007-03-15 Thread Alan Stern
On Thu, 15 Mar 2007, Oliver Neukum wrote: Am Donnerstag, 15. März 2007 14:31 schrieb Alan Stern: Oliver: Suppose the superuser has suspended a USB device and disabled autoresume. Then what should happen under the following circumstances? 1. The device's usbfs file is opened

[linux-usb-devel] 2.6.21-rc3: known regressions with patches

2007-03-15 Thread Adrian Bunk
This email lists known regressions in Linus' tree compared to 2.6.20 with patches available. If possible, the patches should be included in 2.6.21-rc4 for reducing the number of known regressiond in -rc4 a little bit. If you find your name in the Cc header, you are either submitter of one of

Re: [linux-usb-devel] question on irqs and memory ordering

2007-03-15 Thread David Howells
Oliver Neukum [EMAIL PROTECTED] wrote: + (*) entering and returning from interrupt handlers implies a full barrier That shouldn't really be under the MISCELLANEOUS FUNCTIONS subheading as it's not precisely describing a callable function that has barrier effects. Hmmm... also it isn't quite

Re: [linux-usb-devel] Disabling certain error logging?

2007-03-15 Thread Till Harbaum / Lists
Am Donnerstag, 15. März 2007 15:35 schrieb Alan Stern: To get rid of those messages, all you need to do is turn off CONFIG_USB_DEBUG. Oops ... i just didn't expect debugging to be enabled in stock ubuntu kernels ... Sorry, i should have looked for that before asking. Till

Re: [linux-usb-devel] Using Linux Gadget FS

2007-03-15 Thread Wael Adel
On Wednesday 23 August 2006 21:35 am, David Brownell wrote: Both the UDC driver and gadgetfs are built as loadable modules. After successfully loading these two modules, I was able to mount gadget fs by doing mount -t gadgetfs gadgetfs /dev/gadget. However only my UDC driver name ($CHIP?)

Re: [linux-usb-devel] limits of usb_kill_urb()

2007-03-15 Thread Pete Zaitcev
On Thu, 15 Mar 2007 14:15:14 +0100, Oliver Neukum [EMAIL PROTECTED] wrote: completion handlers: spin_lock(lock) if (!flag) usb_submit_urb([ab], GFP_ATOMIC); spin_unlock(flag); Well big DUH, you have to check for shutdown poisoning before resubmitting. -- Pete

Re: [linux-usb-devel] limits of usb_kill_urb()

2007-03-15 Thread Pete Zaitcev
On Thu, 15 Mar 2007 10:32:52 -0400 (EDT), Alan Stern [EMAIL PROTECTED] wrote: Comments? Should I add a warning to Documentation/URB.txt? It wouldn't be a bad idea to do so. I'm concerned that we'd try to document every derivative idea which should be obvious to anyone who understands

Re: [linux-usb-devel] [PATCH 2.6.20 1/1] usb/input updated aiptek tablet driver

2007-03-15 Thread Pete Zaitcev
On Fri, 09 Mar 2007 20:27:30 -0600, Bryan Headley [EMAIL PROTECTED] wrote: + /* We now will look for the evdev device which is mapped to + * the tablet. The partial name is kept in the link list of + * input_handles associated with this input device. + * What identifies an evdev

Re: [linux-usb-devel] reset low speed USB device using uhci_hcd

2007-03-15 Thread Gordon Messmer
Pete Zaitcev wrote: It's probably BIOS or ACPI. In theory, SMM should be unfazed by whatever OS does, but in practice perhaps our timer programming does something to it. But usually ACPI code is affected the most when HZ is bumped up, because it runs in kernel mode and thus is a subject to

[linux-usb-devel] [PATCH] EHCI: add delay to bus_resume before accessing ports

2007-03-15 Thread Alan Stern
This patch (as870) adds a delay to ehci-hcd's bus_resume routine. Apparently there are controllers and/or BIOSes out there which need such a delay to get the ports back into their correct state. This fixes Bugzilla #8190. Signed-off-by: Alan Stern [EMAIL PROTECTED] --- David: I'm a little

Re: [linux-usb-devel] limits of usb_kill_urb()

2007-03-15 Thread Oliver Neukum
Am Donnerstag, 15. März 2007 19:39 schrieb Pete Zaitcev: On Thu, 15 Mar 2007 14:15:14 +0100, Oliver Neukum [EMAIL PROTECTED] wrote: completion handlers: spin_lock(lock) if (!flag) usb_submit_urb([ab], GFP_ATOMIC); spin_unlock(flag); Well big DUH, you have to check for shutdown

Re: [linux-usb-devel] question on irqs and memory ordering

2007-03-15 Thread Oliver Neukum
Am Donnerstag, 15. März 2007 17:29 schrieb David Howells: How about the following: INTERRUPT HANDLING -- Execution of the interrupt handler chain for an interrupt not bound to a CPU is bounded by a lock/unlock at either side. Furthermore, recurrence of that interrupt

Re: [linux-usb-devel] Netac OnlyDisk Mini incorrectly detected as write protected

2007-03-15 Thread Edward Chapman
Many thanks for the reply Alan! Well I finally had a chance to compile debugfs and usbmon into my 2.6.20 kernel just now. I also took out my hack of sd_read_write_protect_flag() in drivers/scsi/sd.c to reintroduce the write protect problem. I left the device in

Re: [linux-usb-devel] USB Keyboard

2007-03-15 Thread Jiri Kosina
(added linux-usb-devel@lists.sourceforge.net to CC) On Thu, 15 Mar 2007, linux-os (Dick Johnson) wrote: I have multiple AMD 64-bit servers in several configurations, with several different motherboards, which fail to recognize a USB keyboard when booted from a stock Linux kernel. They only

Re: [linux-usb-devel] USB Keyboard

2007-03-15 Thread Dmitry Torokhov
On 3/15/07, Jiri Kosina [EMAIL PROTECTED] wrote: (added linux-usb-devel@lists.sourceforge.net to CC) On Thu, 15 Mar 2007, linux-os (Dick Johnson) wrote: I have multiple AMD 64-bit servers in several configurations, with several different motherboards, which fail to recognize a USB

Re: [linux-usb-devel] USB Keyboard

2007-03-15 Thread linux-os (Dick Johnson)
On Thu, 15 Mar 2007, Jiri Kosina wrote: (added linux-usb-devel@lists.sourceforge.net to CC) On Thu, 15 Mar 2007, linux-os (Dick Johnson) wrote: I have multiple AMD 64-bit servers in several configurations, with several different motherboards, which fail to recognize a USB keyboard when

Re: [linux-usb-devel] USB Keyboard

2007-03-15 Thread Alan Stern
On Thu, 15 Mar 2007, linux-os (Dick Johnson) wrote: Ouch! I can't do anything by copy from a screen! There is no way to get `dmesg` without the keyboard! That's why I sent a request to linux-kernel, hoping that the problem would sound familiar. All I can do is boot the system (off a

Re: [linux-usb-devel] USB Keyboard

2007-03-15 Thread linux-os (Dick Johnson)
On Thu, 15 Mar 2007, Alan Stern wrote: On Thu, 15 Mar 2007, linux-os (Dick Johnson) wrote: Ouch! I can't do anything by copy from a screen! There is no way to get `dmesg` without the keyboard! That's why I sent a request to linux-kernel, hoping that the problem would sound familiar. All I

Re: [linux-usb-devel] USB Keyboard

2007-03-15 Thread Dmitry Torokhov
On 3/15/07, linux-os (Dick Johnson) [EMAIL PROTECTED] wrote: echo Loading uhci-hcd.ko module insmod /lib/uhci-hcd.ko echo Loading ehci-hcd.ko module insmod /lib/ehci-hcd.ko I don't see you loading OHCI and I thought AMD boxes used that flavor. echo Loading usbhid.ko module insmod

Re: [linux-usb-devel] USB Keyboard

2007-03-15 Thread Alan Stern
On Thu, 15 Mar 2007, Dmitry Torokhov wrote: On 3/15/07, linux-os (Dick Johnson) [EMAIL PROTECTED] wrote: echo Loading uhci-hcd.ko module insmod /lib/uhci-hcd.ko echo Loading ehci-hcd.ko module insmod /lib/ehci-hcd.ko I don't see you loading OHCI and I thought AMD boxes used that

Re: [linux-usb-devel] [patch]usb_serial_driver insufficient for clean disconnect handling

2007-03-15 Thread Oliver Neukum
Am Donnerstag, 15. März 2007 23:10 schrieb Greg KH: On Thu, Mar 15, 2007 at 01:59:30PM +0100, Oliver Neukum wrote: Hi, it seems to me that for several usb serial drivers it is currently impossible to cleanly handle disconnect, because usb_serial_driver lacks a needed method. As we

Re: [linux-usb-devel] [patch]usb_serial_driver insufficient for clean disconnect handling

2007-03-15 Thread Oliver Neukum
Am Donnerstag, 15. März 2007 23:10 schrieb Greg KH: As we often discussed, before a disconnect handler may return, it has to finish all IO to the device. That means that usb_kill_urb() has to be called on all URBs that might be active. The serial driver does kill all standard URBs

Re: [linux-usb-devel] Using Linux Gadget FS

2007-03-15 Thread David Brownell
On Thursday 15 March 2007 11:01 am, Wael Adel wrote: On Wednesday 23 August 2006 21:35 am, David Brownell wrote: Both the UDC driver and gadgetfs are built as loadable modules. After successfully loading these two modules, I was able to mount gadget fs by doing mount -t gadgetfs gadgetfs

Re: [linux-usb-devel] [patch]usb_serial_driver insufficient for clean disconnect handling

2007-03-15 Thread Oliver Neukum
Am Freitag, 16. März 2007 00:02 schrieb Greg KH: However, shouldn't we just be calling shutdown here instead?  Lots of Currently the locking is not good enough to call shutdown() so early. It could be strengthened. Make your choice. I can and will do it either way. Just the current

[linux-usb-devel] [usb-cdc-ether/usbnet] Devolo dLan duo

2007-03-15 Thread Jan 'RedBully' Seiffert
Hi, product i'm talking about: http://www.devolo.com/co_EN/produkte/dlan/mldlanduo.html Introduction: Due to some cabeling constrains, i decided connecting some clients over powerline communication (PLC) to my network would be the solution to my problems. Additional constrains (-EOUTOFSLOTS)

Re: [linux-usb-devel] USB Keyboard

2007-03-15 Thread linux-os (Dick Johnson)
On Thu, 15 Mar 2007, Alan Stern wrote: On Thu, 15 Mar 2007, Dmitry Torokhov wrote: On 3/15/07, linux-os (Dick Johnson) [EMAIL PROTECTED] wrote: echo Loading uhci-hcd.ko module insmod /lib/uhci-hcd.ko echo Loading ehci-hcd.ko module insmod /lib/ehci-hcd.ko I don't see you loading OHCI

Re: [linux-usb-devel] USB Keyboard

2007-03-15 Thread linux-os (Dick Johnson)
On Thu, 15 Mar 2007, Dmitry Torokhov wrote: On 3/15/07, linux-os (Dick Johnson) [EMAIL PROTECTED] wrote: echo Loading uhci-hcd.ko module insmod /lib/uhci-hcd.ko echo Loading ehci-hcd.ko module insmod /lib/ehci-hcd.ko I don't see you loading OHCI and I thought AMD boxes used that flavor.

Re: [linux-usb-devel] USB Keyboard

2007-03-15 Thread Jiri Kosina
On Thu, 15 Mar 2007, linux-os (Dick Johnson) wrote: [...] The initrd linuxrc file that loads the modules is here. One can see the order in which the modules are loaded. We had to make our own shell to replace 'nash' because the SCSI drivers spawned children that confused nash with SIGCHLD

Re: [linux-usb-devel] USB Keyboard

2007-03-15 Thread linux-os (Dick Johnson)
On Thu, 15 Mar 2007, Jiri Kosina wrote: On Thu, 15 Mar 2007, linux-os (Dick Johnson) wrote: [...] The initrd linuxrc file that loads the modules is here. One can see the order in which the modules are loaded. We had to make our own shell to replace 'nash' because the SCSI drivers spawned

Re: [linux-usb-devel] USB Keyboard

2007-03-15 Thread Jiri Kosina
On Thu, 15 Mar 2007, linux-os (Dick Johnson) wrote: Yes! I will try it in the morning. It's now past quitting time and, following this thread, you will note that the ohci module needed to be loaded for this AMD unit so the keyboard now works! I will remove the Oh I see, looks like I have

Re: [linux-usb-devel] USB Keyboard

2007-03-15 Thread Alan Stern
On Thu, 15 Mar 2007, linux-os (Dick Johnson) wrote: It's not the same hardware and all the machines that I tried that have keyboards end up WORKING with the USB keyboard as well! But Dmitry Torokhov was right! I just burned a CD with all three modules, and the keyboard works! I didn't bother