Lines Matching refs:init
20 static void mpu_config_region(MPU_Region_Init_t *init);
59 MPU_Region_Init_t init; in enable_region() local
61 init.range_no = rng_no; in enable_region()
62 init.base_addr = region->start; in enable_region()
63 init.size = region->mpusize; in enable_region()
64 init.subregion_disable = subregion_disable; in enable_region()
65 init.ext_type = ext_type; in enable_region()
66 init.access_permission = access_permission; in enable_region()
67 init.disable_exec = disable_exec; in enable_region()
68 init.shareable = shareable; in enable_region()
69 init.cacheable = cacheable; in enable_region()
70 init.bufferable = bufferable; in enable_region()
71 init.enable = 1; in enable_region()
73 mpu_config_region(&init); in enable_region()
77 static void mpu_config_region(MPU_Region_Init_t *init) in mpu_config_region() argument
79 MPU->rnr = init->range_no; in mpu_config_region()
81 if (init->enable) { in mpu_config_region()
82 MPU->rbar = init->base_addr; in mpu_config_region()
83 MPU->rasr = (init->disable_exec << MPU_RASR_XN_OFFSET in mpu_config_region()
84 | init->access_permission << MPU_RASR_AP_OFFSET in mpu_config_region()
85 | init->ext_type << MPU_RASR_TEX_OFFSET in mpu_config_region()
86 | init->shareable << MPU_RASR_S_OFFSET in mpu_config_region()
87 | init->cacheable << MPU_RASR_C_OFFSET in mpu_config_region()
88 | init->bufferable << MPU_RASR_B_OFFSET in mpu_config_region()
89 | init->subregion_disable << MPU_RASR_SRD_OFFSET in mpu_config_region()
90 | init->size << MPU_RASR_SIZE_OFFSET in mpu_config_region()
91 | init->enable << MPU_RASR_ENABLE_OFFSET); in mpu_config_region()