forked from len0rd/rockbox
Put USB controller structures in IRAM. This seems to make the connection much more stable on PP502x
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@17191 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
parent
bcf0b6cfb7
commit
02bfba6c61
2 changed files with 8 additions and 2 deletions
|
@ -37,7 +37,7 @@
|
|||
#define NUM_ENDPOINTS 8
|
||||
#define USBDEVBSS_ATTR DEVBSS_ATTR
|
||||
#else
|
||||
#define USBDEVBSS_ATTR NOCACHEBSS_ATTR
|
||||
#define USBDEVBSS_ATTR IBSS_ATTR
|
||||
#define NUM_ENDPOINTS 3
|
||||
#endif
|
||||
|
||||
|
|
|
@ -53,10 +53,16 @@ struct usb_endpoint_descriptor __attribute__((aligned(2))) endpoint_descriptor =
|
|||
};
|
||||
|
||||
#define BUFFER_SIZE 512 /* Max 16k because of controller limitations */
|
||||
#if CONFIG_CPU == IMX31L
|
||||
static unsigned char send_buffer[BUFFER_SIZE]
|
||||
USBDEVBSS_ATTR __attribute__((aligned(32)));
|
||||
static unsigned char receive_buffer[512]
|
||||
static unsigned char receive_buffer[32]
|
||||
USBDEVBSS_ATTR __attribute__((aligned(32)));
|
||||
#else
|
||||
static unsigned char send_buffer[BUFFER_SIZE] __attribute__((aligned(32)));
|
||||
static unsigned char receive_buffer[32] __attribute__((aligned(32)));
|
||||
#endif
|
||||
|
||||
static bool busy_sending = false;
|
||||
static int buffer_start;
|
||||
static int buffer_length;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue