int omap_sram_init(void); | |
void omap_map_sram(unsigned long start, unsigned long size, | |
unsigned long skip, int cached); | |
void omap_sram_reset(void); | |
extern void *omap_sram_push_address(unsigned long size); | |
/* Macro to push a function to the internal SRAM, using the fncpy API */ | |
#define omap_sram_push(funcp, size) ({ \ | |
typeof(&(funcp)) _res = NULL; \ | |
void *_sram_address = omap_sram_push_address(size); \ | |
if (_sram_address) \ | |
_res = fncpy(_sram_address, &(funcp), size); \ | |
_res; \ | |
}) |