The alignment isn't necessary, and
I'll hope those are fields inside a struct
that's allocated with kmalloc or similar ...
- Davve
----- Original Message -----
From: "Brad Hards" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Sunday, April 15, 2001 4:24 AM
Subject: Re: [linux-usb-devel] Bulk URB submission.
> David Brownell wrote:
> >
> > I think I've got the answers to my questions now, and
> > DaveM provided some info for DMA-mapping.txt
> > to help make sure other folk get them too.
> >
> > For USB device drivers:
> >
> > - Buffers in URBs don't need to be aligned. This is
> > for data transfer buffers, also control setup packets.
> >
> > - However the data buffers need to be allocated
> > using __get_free_pages() or something using it
> > (kmalloc, kmem_cache, skb_alloc, ...).
> I lifted the following code from someones driver for the CATC driver.
>
> #define ALIGN(x) x __attribute__((aligned(L1_CACHE_BYTES)))
>
> __u8 ALIGN(tx_buf[USB_CATC_BUFF_SIZE]); /* outwards data
> */
> __u8 ALIGN(rx_buf[USB_CATC_BUFF_SIZE]); /* inwards data */
>
> Should that be sufficient?
>
> Brad
>
> _______________________________________________
> [EMAIL PROTECTED]
> To unsubscribe, use the last form field at:
> http://lists.sourceforge.net/lists/listinfo/linux-usb-devel
_______________________________________________
[EMAIL PROTECTED]
To unsubscribe, use the last form field at:
http://lists.sourceforge.net/lists/listinfo/linux-usb-devel