cregit-Linux how code gets into the kernel

Release 4.11 arch/arm/plat-omap/include/plat/sram.h

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;                                                   \
})

Overall Contributors

PersonTokensPropCommitsCommitProp
Tony Lindgren51100.00%2100.00%
Total51100.00%2100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.