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