diff options
| -rw-r--r-- | common/usb_kbd.c | 5 | 
1 files changed, 4 insertions, 1 deletions
| diff --git a/common/usb_kbd.c b/common/usb_kbd.c index 19f01db1c..24467cec1 100644 --- a/common/usb_kbd.c +++ b/common/usb_kbd.c @@ -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; |