diff options
| author | Franklin Wei <frankhwei536@gmail.com> | 2016-06-14 11:15:24 -0400 |
|---|---|---|
| committer | Franklin Wei <frankhwei536@gmail.com> | 2016-06-14 11:15:24 -0400 |
| commit | c10f979a60a57d9b2ae810f9dc50ad7a40616082 (patch) | |
| tree | 5b83b63f46879603b4851dab66508dd934fac863 /firmware/usbstack | |
| parent | 3dfed354ed8e73ca40868cc46aa153a0cfcb646b (diff) | |
| parent | 7472fb766a4725d4925e42260c92391a31610531 (diff) | |
| download | rockbox-c10f979a60a57d9b2ae810f9dc50ad7a40616082.zip rockbox-c10f979a60a57d9b2ae810f9dc50ad7a40616082.tar.gz rockbox-c10f979a60a57d9b2ae810f9dc50ad7a40616082.tar.bz2 rockbox-c10f979a60a57d9b2ae810f9dc50ad7a40616082.tar.xz | |
Merge branch 'synopsys' into working
Diffstat (limited to 'firmware/usbstack')
| -rw-r--r-- | firmware/usbstack/usb_serial.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/firmware/usbstack/usb_serial.c b/firmware/usbstack/usb_serial.c index 4a80433..c02f6cd 100644 --- a/firmware/usbstack/usb_serial.c +++ b/firmware/usbstack/usb_serial.c @@ -154,6 +154,13 @@ void usb_serial_disconnect(void) active = false; } +#define ALIGNED_BUFFER_QUICK_PATCH + +#ifdef ALIGNED_BUFFER_QUICK_PATCH +static unsigned char aligned_buffer[32] + USB_DEVBSS_ATTR __attribute__((aligned(4))); +#endif + static void sendout(void) { buffer_transitlength = MIN(buffer_length,BUFFER_SIZE-buffer_start); @@ -163,8 +170,13 @@ static void sendout(void) if(buffer_transitlength > 0) { buffer_length -= buffer_transitlength; +#ifdef ALIGNED_BUFFER_QUICK_PATCH + memcpy(aligned_buffer, &send_buffer[buffer_start], buffer_transitlength); + usb_drv_send_nonblocking(ep_in, aligned_buffer, buffer_transitlength); +#else usb_drv_send_nonblocking(ep_in, &send_buffer[buffer_start], buffer_transitlength); +#endif } } |