Lines Matching refs:region

102 static uint32_t tzc_read_region_base_low(vaddr_t base, uint32_t region)  in tzc_read_region_base_low()  argument
104 return io_read32(base + REGION_BASE_LOW_OFF + REGION_NUM_OFF(region)); in tzc_read_region_base_low()
107 static void tzc_write_region_base_low(vaddr_t base, uint32_t region, in tzc_write_region_base_low() argument
110 io_write32(base + REGION_BASE_LOW_OFF + REGION_NUM_OFF(region), val); in tzc_write_region_base_low()
113 static uint32_t tzc_read_region_base_high(vaddr_t base, uint32_t region) in tzc_read_region_base_high() argument
115 return io_read32(base + REGION_BASE_HIGH_OFF + REGION_NUM_OFF(region)); in tzc_read_region_base_high()
118 static void tzc_write_region_base_high(vaddr_t base, uint32_t region, in tzc_write_region_base_high() argument
121 io_write32(base + REGION_BASE_HIGH_OFF + REGION_NUM_OFF(region), val); in tzc_write_region_base_high()
124 static uint32_t tzc_read_region_top_low(vaddr_t base, uint32_t region) in tzc_read_region_top_low() argument
126 return io_read32(base + REGION_TOP_LOW_OFF + REGION_NUM_OFF(region)); in tzc_read_region_top_low()
129 static void tzc_write_region_top_low(vaddr_t base, uint32_t region, in tzc_write_region_top_low() argument
132 io_write32(base + REGION_TOP_LOW_OFF + REGION_NUM_OFF(region), val); in tzc_write_region_top_low()
135 static uint32_t tzc_read_region_top_high(vaddr_t base, uint32_t region) in tzc_read_region_top_high() argument
137 return io_read32(base + REGION_TOP_HIGH_OFF + REGION_NUM_OFF(region)); in tzc_read_region_top_high()
140 static void tzc_write_region_top_high(vaddr_t base, uint32_t region, in tzc_write_region_top_high() argument
143 io_write32(base + REGION_TOP_HIGH_OFF + REGION_NUM_OFF(region), val); in tzc_write_region_top_high()
146 static uint32_t tzc_read_region_attributes(vaddr_t base, uint32_t region) in tzc_read_region_attributes() argument
148 return io_read32(base + REGION_ATTRIBUTES_OFF + REGION_NUM_OFF(region)); in tzc_read_region_attributes()
151 static void tzc_write_region_attributes(vaddr_t base, uint32_t region, in tzc_write_region_attributes() argument
154 io_write32(base + REGION_ATTRIBUTES_OFF + REGION_NUM_OFF(region), val); in tzc_write_region_attributes()
157 static uint32_t tzc_read_region_id_access(vaddr_t base, uint32_t region) in tzc_read_region_id_access() argument
159 return io_read32(base + REGION_ID_ACCESS_OFF + REGION_NUM_OFF(region)); in tzc_read_region_id_access()
162 static void tzc_write_region_id_access(vaddr_t base, uint32_t region, in tzc_write_region_id_access() argument
165 io_write32(base + REGION_ID_ACCESS_OFF + REGION_NUM_OFF(region), val); in tzc_write_region_id_access()
265 void tzc_configure_region(uint8_t region, const struct tzc_region_config *cfg) in tzc_configure_region() argument
271 (region < tzc.num_regions)); 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()
298 tzc_write_region_attributes(tzc.base, region, 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
313 if (region >= tzc.num_regions) in tzc_get_region_config()
316 cfg->base = reg_pair_to_64(tzc_read_region_base_high(tzc.base, region), in tzc_get_region_config()
317 tzc_read_region_base_low(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()
319 tzc_read_region_top_low(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()
323 val32 = tzc_read_region_attributes(tzc.base, region); in tzc_get_region_config()