| /* SPDX-License-Identifier: GPL-2.0 */ |
| 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; \ |
| }) |