On Thu, Jun 22, 2006 at 07:17:50PM +0400, Sergei Organov wrote: > I saw this warning, but didn't think that USB urbs must be given DMAable > memory. Does "transfer_buffer: This buffer has to be allocated as a > non-pageable contiguous physical memory block" imply the memory must be > DMAable? If it doesn't, then do tty buffers meet the above cited > requirement? At the moment the tty buffers are a chain of buffers meeting that requirement. > >> - allocate N-bytes data buffer from tty and use it for urb > >> - submit the urb to USB subsystem > >> - flip M-bytes of data (M <= N) in USB receive callback. > > > > Its doable in theory but is it worth it ? > > Well, I don't actually know, -- does your experience suggest it is not? On a PC almost certainly not because the cost of the accesses is almost nil with the cache sizes on the CPU die and the performance of the CPU. Embedded I don't know , you tell me 8) > If you don't see some hard to avoid obstacles making it difficult to > implement, I'll probably try to modify tty layer to be able to support > such a feature to see what it gives. I've no problem with that. At the moment the allocations all use kmalloc which should be fine for remapping. At worst you could add an optional tty->alloc_buf tty->free_buf function pointer pair Alan - To unsubscribe from this list: send the line "unsubscribe linux-serial" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html