Lines Matching refs:base

48 	vaddr_t base;  member
55 static uint32_t tzc_read_build_config(vaddr_t base) in tzc_read_build_config() argument
57 return io_read32(base + BUILD_CONFIG_OFF); in tzc_read_build_config()
60 static void tzc_write_action(vaddr_t base, enum tzc_action action) in tzc_write_action() argument
62 io_write32(base + ACTION_OFF, action); in tzc_write_action()
65 static uint32_t tzc_read_action(vaddr_t base) in tzc_read_action() argument
67 return io_read32(base + ACTION_OFF); in tzc_read_action()
70 static void tzc_write_region_base_low(vaddr_t base, uint32_t region, in tzc_write_region_base_low() argument
73 io_write32(base + REGION_SETUP_LOW_OFF(region), val); in tzc_write_region_base_low()
76 static void tzc_write_region_base_high(vaddr_t base, uint32_t region, in tzc_write_region_base_high() argument
79 io_write32(base + REGION_SETUP_HIGH_OFF(region), val); in tzc_write_region_base_high()
82 static uint32_t tzc_read_region_attributes(vaddr_t base, uint32_t region) in tzc_read_region_attributes() argument
84 return io_read32(base + REGION_ATTRIBUTES_OFF(region)); in tzc_read_region_attributes()
87 static void tzc_write_region_attributes(vaddr_t base, uint32_t region, in tzc_write_region_attributes() argument
90 io_write32(base + REGION_ATTRIBUTES_OFF(region), val); in tzc_write_region_attributes()
93 void tzc_init(vaddr_t base) in tzc_init() argument
97 assert(base); in tzc_init()
98 tzc.base = base; in tzc_init()
101 tzc_build = tzc_read_build_config(tzc.base); in tzc_init()
114 void tzc_security_inversion_en(vaddr_t base) in tzc_security_inversion_en() argument
116 io_write32(base + SECURITY_INV_EN_OFF, 1); in tzc_security_inversion_en()
130 val = tzc_read_region_attributes(tzc.base, region); in tzc_region_enable()
132 tzc_write_region_attributes(tzc.base, region, val); in tzc_region_enable()
141 vaddr_t base __maybe_unused = core_mmu_get_va(tzc.base, in tzc_fail_dump()
146 io_read32(base + FAIL_ADDRESS_LOW_OFF)); in tzc_fail_dump()
148 io_read32(base + FAIL_ADDRESS_HIGH_OFF)); in tzc_fail_dump()
149 EMSG("Fail Control 0x%" PRIx32, io_read32(base + FAIL_CONTROL_OFF)); in tzc_fail_dump()
150 EMSG("Fail Id 0x%" PRIx32, io_read32(base + FAIL_ID)); in tzc_fail_dump()
155 vaddr_t base = core_mmu_get_va(tzc.base, MEM_AREA_IO_SEC, in tzc_int_clear() local
158 io_write32(base + INT_CLEAR, 0); in tzc_int_clear()
182 assert(tzc.base); in tzc_configure_region()
191 tzc_write_region_base_low(tzc.base, region, in tzc_configure_region()
193 tzc_write_region_base_high(tzc.base, region, in tzc_configure_region()
195 tzc_write_region_attributes(tzc.base, region, attr); in tzc_configure_region()
197 tzc_write_region_attributes(tzc.base, region, in tzc_configure_region()
204 assert(tzc.base); in tzc_set_action()
211 tzc_write_action(tzc.base, action); in tzc_set_action()
216 assert(tzc.base); in tzc_get_action()
218 return tzc_read_action(tzc.base); in tzc_get_action()
235 assert(tzc.base); in tzc_auto_configure()
304 io_write32(tzc.base + LOCKDOWN_RANGE_OFF, val); in tzc_regions_lockdown()
305 check = io_read32(tzc.base + LOCKDOWN_RANGE_OFF); in tzc_regions_lockdown()
310 io_write32(tzc.base + LOCKDOWN_SELECT_OFF, val); in tzc_regions_lockdown()
311 check = io_read32(tzc.base + LOCKDOWN_SELECT_OFF); in tzc_regions_lockdown()
320 static uint32_t tzc_read_region_base_low(vaddr_t base, uint32_t region) in tzc_read_region_base_low() argument
322 return io_read32(base + REGION_SETUP_LOW_OFF(region)); in tzc_read_region_base_low()
325 static uint32_t tzc_read_region_base_high(vaddr_t base, uint32_t region) in tzc_read_region_base_high() argument
327 return io_read32(base + REGION_SETUP_HIGH_OFF(region)); in tzc_read_region_base_high()
338 io_read32(tzc.base + SECURITY_INV_EN_OFF)); in tzc_dump_state()
340 temp_32reg = tzc_read_region_attributes(tzc.base, n); in tzc_dump_state()
346 temp_32reg = tzc_read_region_base_low(tzc.base, n); in tzc_dump_state()
347 temp_32reg_h = tzc_read_region_base_high(tzc.base, n); in tzc_dump_state()
349 temp_32reg = tzc_read_region_attributes(tzc.base, n); in tzc_dump_state()
355 io_read32(tzc.base + LOCKDOWN_SELECT_OFF)); in tzc_dump_state()
357 io_read32(tzc.base + LOCKDOWN_RANGE_OFF)); in tzc_dump_state()