mirror of
https://github.com/Fishwaldo/u-boot.git
synced 2025-03-21 14:41:31 +00:00
USB: make usb_kbd obey USB DMA alignment requirements
Change usb_kbd driver to obey alignment requirements for USB DMA on the buffer used for data transfer. This is necessary for architectures that enable dcache and enable USB DMA. Signed-off-by: Allen Martin <amartin@nvidia.com> Tested-by: Stephen Warren <swarren@nvidia.com> Reviewed-by: Stephen Warren <swarren@nvidia.com>
This commit is contained in:
parent
c11ace6b7b
commit
d7475386bb
1 changed files with 4 additions and 1 deletions
|
@ -112,7 +112,7 @@ struct usb_kbd_pdata {
|
|||
uint32_t usb_out_pointer;
|
||||
uint8_t usb_kbd_buffer[USB_KBD_BUFFER_LEN];
|
||||
|
||||
uint8_t new[8];
|
||||
uint8_t *new;
|
||||
uint8_t old[8];
|
||||
|
||||
uint8_t flags;
|
||||
|
@ -435,6 +435,9 @@ static int usb_kbd_probe(struct usb_device *dev, unsigned int ifnum)
|
|||
/* Clear private data */
|
||||
memset(data, 0, sizeof(struct usb_kbd_pdata));
|
||||
|
||||
/* allocate input buffer aligned and sized to USB DMA alignment */
|
||||
data->new = memalign(USB_DMA_MINALIGN, roundup(8, USB_DMA_MINALIGN));
|
||||
|
||||
/* Insert private data into USB device structure */
|
||||
dev->privptr = data;
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue