]> rtime.felk.cvut.cz Git - lincan.git/blob - embedded/arch/arm/mach-lpc17xx/libs/hal/hal_reserve_usb_ram.c
Contributed support for LCP17xx devices and PiKRON's LMC1 board.
[lincan.git] / embedded / arch / arm / mach-lpc17xx / libs / hal / hal_reserve_usb_ram.c
1 #include <stdint.h>
2 #include <string.h>
3 #include <hal_machperiph.h>
4
5 extern char _eusbram;
6
7 void *lpc_reserve_usb_ram(unsigned long size)
8 {
9   static char *usb_ram_avail=&_eusbram;
10   char *prev_avail;
11
12   /*printf("usb reserve %lu at 0x%lx\n",size,(unsigned long)usb_ram_avail);*/
13
14   if(!usb_ram_avail)
15     return NULL;
16
17   prev_avail=(char *)(((uintptr_t)usb_ram_avail+3)&~3);
18   usb_ram_avail=prev_avail+size;
19
20   return prev_avail;
21 }