Lines Matching defs:base

34 	uintptr_t base;
42 static inline unsigned int _tzc400_read_build_config(uintptr_t base)
44 return mmio_read_32(base + BUILD_CONFIG_OFF);
47 static inline unsigned int _tzc400_read_gate_keeper(uintptr_t base)
49 return mmio_read_32(base + GATE_KEEPER_OFF);
52 static inline void _tzc400_write_gate_keeper(uintptr_t base, unsigned int val)
54 mmio_write_32(base + GATE_KEEPER_OFF, val);
75 static void _tzc400_clear_it(uintptr_t base, uint32_t filter)
77 mmio_write_32(base + INT_CLEAR, BIT_32(filter));
80 static uint32_t _tzc400_get_int_by_filter(uintptr_t base, uint32_t filter)
82 return mmio_read_32(base + INT_STATUS) & BIT_32(filter);
86 static unsigned long _tzc400_get_fail_address(uintptr_t base, uint32_t filter)
90 fail_address = mmio_read_32(base + FAIL_ADDRESS_LOW_OFF +
93 fail_address += (unsigned long)mmio_read_32(base + FAIL_ADDRESS_HIGH_OFF +
100 static uint32_t _tzc400_get_fail_id(uintptr_t base, uint32_t filter)
102 return mmio_read_32(base + FAIL_ID + (filter * FILTER_OFFSET));
105 static uint32_t _tzc400_get_fail_control(uintptr_t base, uint32_t filter)
107 return mmio_read_32(base + FAIL_CONTROL_OFF + (filter * FILTER_OFFSET));
110 static void _tzc400_dump_fail_filter(uintptr_t base, uint32_t filter)
116 address_fail = _tzc400_get_fail_address(base, filter);
119 fail_id = _tzc400_get_fail_id(base, filter);
122 control_fail = _tzc400_get_fail_control(base, filter);
146 static unsigned int _tzc400_get_gate_keeper(uintptr_t base,
151 open_status = get_gate_keeper_os(base);
157 static void _tzc400_set_gate_keeper(uintptr_t base,
164 open_status = get_gate_keeper_os(base);
171 _tzc400_write_gate_keeper(base, (open_status & GATE_KEEPER_OR_MASK) <<
175 while ((get_gate_keeper_os(base)) != open_status)
181 assert(tzc400.base != 0U);
184 _tzc400_write_action(tzc400.base, action);
187 void tzc400_init(uintptr_t base)
194 assert(base != 0U);
195 tzc400.base = base;
198 tzc400_id = _tzc_read_peripheral_id(base);
206 tzc400_build = _tzc400_read_build_config(tzc400.base);
224 assert(tzc400.base != 0U);
227 _tzc400_configure_region0(tzc400.base, sec_attr, ns_device_access);
247 assert(tzc400.base != 0U);
270 _tzc400_configure_region(tzc400.base, filters, region, region_base,
281 _tzc400_update_filters(tzc400.base, region, tzc400.num_filters, filters);
289 assert(tzc400.base != 0U);
292 state = _tzc400_get_gate_keeper(tzc400.base, filter);
313 _tzc400_set_gate_keeper(tzc400.base, filter, 1);
323 assert(tzc400.base != 0U);
326 state = _tzc400_get_gate_keeper(tzc400.base, 0);
331 _tzc400_set_gate_keeper(tzc400.base, filter, 0);
339 assert(tzc400.base != 0U);
342 if (_tzc400_get_int_by_filter(tzc400.base, filter) != 0U) {
354 _tzc400_dump_fail_filter(tzc400.base, filter_it_pending);
357 _tzc400_clear_it(tzc400.base, filter_it_pending);