1
0
Fork 0
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:
Frank Gevaerts 2008-04-20 16:51:09 +00:00
parent bcf0b6cfb7
commit 02bfba6c61
2 changed files with 8 additions and 2 deletions

View file

@ -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

View file

@ -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;