Lines Matching refs:cfg
265 void tzc_configure_region(uint8_t region, const struct tzc_region_config *cfg) in tzc_configure_region() argument
267 assert(tzc.base && cfg); in tzc_configure_region()
270 assert(((cfg->filters >> tzc.num_filters) == 0) && in tzc_configure_region()
278 assert(((cfg->top <= (UINT64_MAX >> (64 - tzc.addr_width))) && in tzc_configure_region()
279 (cfg->base < cfg->top))); in tzc_configure_region()
282 assert(((cfg->base | (cfg->top + 1)) & (4096 - 1)) == 0); in tzc_configure_region()
284 assert(cfg->sec_attr <= TZC_REGION_S_RDWR); in tzc_configure_region()
291 tzc_write_region_base_low(tzc.base, region, addr_low(cfg->base)); in tzc_configure_region()
292 tzc_write_region_base_high(tzc.base, region, addr_high(cfg->base)); in tzc_configure_region()
294 tzc_write_region_top_low(tzc.base, region, addr_low(cfg->top)); in tzc_configure_region()
295 tzc_write_region_top_high(tzc.base, region, addr_high(cfg->top)); in tzc_configure_region()
299 (cfg->sec_attr << REG_ATTR_SEC_SHIFT) | in tzc_configure_region()
300 cfg->filters); in tzc_configure_region()
306 tzc_write_region_id_access(tzc.base, region, cfg->ns_device_access); in tzc_configure_region()
309 TEE_Result tzc_get_region_config(uint8_t region, struct tzc_region_config *cfg) in tzc_get_region_config() argument
316 cfg->base = reg_pair_to_64(tzc_read_region_base_high(tzc.base, region), in tzc_get_region_config()
318 cfg->top = reg_pair_to_64(tzc_read_region_top_high(tzc.base, region), in tzc_get_region_config()
321 cfg->ns_device_access = tzc_read_region_id_access(tzc.base, region); in tzc_get_region_config()
324 cfg->sec_attr = val32 >> REG_ATTR_SEC_SHIFT; in tzc_get_region_config()
325 cfg->filters = val32 & REG_ATTR_F_EN_MASK; in tzc_get_region_config()