blob: e76d6b9e913f6b3fdc444e25d633377b65edb284 [file] [log] [blame]
#ifndef _MPU_H_
#define _MPU_H_
#ifdef __cplusplus
extern "C" {
#endif
/*
* MPU is very specific to each platform, so here really we just
* leave it to the platform code to do the right thing for all the
* requisite areas and such. Thhe simplest valid MPU implementation
* will do nothing. Clearly we should strive to do more than that
*/
void mpuStart(void);
void mpuAllowRamExecution(bool allowSvcExecute); /* for Supervisor only, if possible */
void mpuAllowRomWrite(bool allowSvcWrite); /* for Supervisor only, if possible */
#ifdef __cplusplus
}
#endif
#endif