Greg KH wrote:
> On Thu, May 18, 2006 at 06:42:02PM -0400, Brian Walsh wrote:
>> Brian Walsh wrote:
>>> Brian Walsh wrote:
>>>> Greg KH wrote:
>>>>> On Wed, May 17, 2006 at 01:26:33PM -0400, Brian Walsh wrote:
>>>>>> I am having a problem with a cardbus modem. The cardbus device has an
>>>>>> internal
>>>>>> OHCI host controller and 2 usbserial devices attached to that
>>>>>> controller. I am
>>>>>> running a 2.6.16 kernel on an Arm ixp425 Coyote based system.
>>>>>>
>>>>>> The device works fine. However to insert the device I must first unload
>>>>>> the
>>>>>> ohci_hcd module. Insert the card and then let hotplug take care of
>>>>>> reinitializing everything. All the ohci host devices are reattached
>>>>>> along with
>>>>>> all the attached usb devices.
>>>>>>
>>>>>> If I insert the card without unloading the ohci_hcd module hotplug will
>>>>>> see and
>>>>>> attach the ohci host controller but never attaches the usbserial devices.
>>>>> Can you post the kernel log messages (with CONFIG_USB_DEBUG enabled) for
>>>>> when you do this?
>>>>>
>>>>> Oh, and does this work properly on a i386 machine?
>>>>>
>>>> I posted the log files. They were a bit long to post to the list.
>>>>
>>>> http://www.walsh.ws/usb_hang.txt
>>>> http://www.walsh.ws/usb_reload.txt
>>>>
>>>> In usb_reload.txt I first unload the ohci_hcd module then insert the
>>>> cardbus card.
>>>>
>>>> In usb_hang.txt the ohci_hcd module is already loaded when I insert the
>>>> card.
>>>>
>>>> I can not say at this time if it works on an i386 machine, as soon as I
>>>> can set
>>>> one up I will test it out.
>>>>
>>>> Brian
>>>>
>>>>
>>> After looking through the logs again it appears this may be an Arm related
>>> problem. The dmabounce message is saying there is a device on the pci bus
>>> and
>>> then the drivers attach. When it fails the dmabounce message is coming
>>> after
>>> the usb drivers have attached to the device. Anyway I am posting this
>>> problem
>>> over to the arm-kernel list as well.
>>>
>>
>> Ok I am still not sure where the problem exactly lies but here is the fix I
>> came
>> up with.
>>
>> I moved the call to platform_notify up in the call to device_add. This
>> allows
>> the device to fully attach to the system before the driver starts to mess
>> with
>> it. I don't know if it is the best solution but it works for my hardware.
>>
>> Comments?
>
> What does your platform_notify() do? What arch is this? Pointers to
> code anywhere?
>
> And as it looks like only ppc and arm platforms use this callback, you
> should really check with the maintainers of those arches before I could
> accept a patch like this.
>
> thanks,
>
> greg k-h
>
I am running on an arm ixp425 coyote based arch. It looks like the code
allocates some DMA buffers for the device in arch/arm/common/dmabounce.c
dmabounce_register_dev(). When the driver is already loaded the driver starts
to work with the device before the buffers are allocated.
I have posted this problem over to the arm-kernel list as well after
reevaluating the problem from the logs that I posted. I have not heard anything
back from there as of yet. I was just reposting to this list to follow up on
what I had found. I was just hoping that the solution would not get any "your
board will explode if you do that" comments. :)
The initial solution of having to unload the ohci_hcd driver led me to believe
that it was usb related, which it no longer seems to be. I just hate searching
list archives and finding similar problems that don't ever come to a resolution.
If you want we can just say it is up to the arm maintainers for now.
Thanks
Brian
-------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
[email protected]
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-devel