Current-Users archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: usb and no bus_dma(9)
On Tue, Mar 15, 2011 at 03:17:17AM +0900, Izumi Tsutsui wrote:
> > > The point is "usb* at slhci?" is usb but it doesn't use DMA,
> > > unlike uhci/ohci/ehci.
> >
> > That seems like a rather poor reason for causing all usb devices to know
> > about
> > slhci or the architecture it runs on then.
>
> What causes all usb devices to know about slhci?
Oops, I misread that patch and thought it was something that
applied to one specific usb device.
> Which lines in the patch are actually unacceptable for you?
>
> N[EOU]HCI are defined in [eou]hci.h generated by config(1),
> #if N[EOU]HCI conditional is only required in usb_mem.c,
> and only USB host drivers call usb_allocmem() etc. in usb_mem.c
> if neccesary.
>
> Anyway, it doesn't look slhci.c requires functions in usb_mem.c
> at all so it might be better to add usb_dma attribute
> for [eou]hci that require usb_mem.c, as Manuel suggested.
>
> Probably it might also be required to refactor
> usb_dma_block_t to allow USB hosts without DMA,
> but I'd like to suggest a simple and acceptable compromise,
> rather than paranoiac and unreachable perfect goals.
Now that I've cleared some of the fog away from by brain, using the
usb_dma attribute (or a USB_NO_BUS_DMA ifdef, if necessary) sounds ok.
Sorry about the confusion.
eric
Home |
Main Index |
Thread Index |
Old Index