Lines Matching refs:aplic

46 	struct aplic_data *aplic = &aplic_data;  in aplic_get_idc_base()  local
49 return aplic->aplic_base + APLIC_IDC_BASE + hartid * APLIC_IDC_SIZE; in aplic_get_idc_base()
63 static void aplic_set_target(struct aplic_data *aplic, uint32_t source, in aplic_set_target() argument
73 target = aplic->aplic_base + APLIC_TARGET_BASE + in aplic_set_target()
78 static void aplic_init_base_addr(struct aplic_data *aplic, in aplic_init_base_addr() argument
90 aplic->aplic_base = aplic_base; in aplic_init_base_addr()
91 aplic->size = APLIC_SIZE; in aplic_init_base_addr()
92 aplic->targets_mmode = false; in aplic_init_base_addr()
93 aplic->num_idc = APLIC_NUM_IDC; in aplic_init_base_addr()
94 aplic->num_source = APLIC_NUM_SOURCE; in aplic_init_base_addr()
100 struct aplic_data *aplic = container_of(chip, struct aplic_data, chip); in aplic_op_configure() local
103 if (aplic_is_bad_it(aplic, it)) in aplic_op_configure()
106 aplic_disable_interrupt(aplic, it); in aplic_op_configure()
107 if (aplic_set_source_mode(aplic, it, type)) in aplic_op_configure()
109 aplic_set_target(aplic, it, hartid, prio); in aplic_op_configure()
114 struct aplic_data *aplic = container_of(chip, struct aplic_data, chip); in aplic_op_enable() local
116 if (aplic_is_bad_it(aplic, it)) in aplic_op_enable()
119 aplic_enable_interrupt(aplic, it); in aplic_op_enable()
124 struct aplic_data *aplic = container_of(chip, struct aplic_data, chip); in aplic_op_disable() local
126 if (aplic_is_bad_it(aplic, it)) in aplic_op_disable()
129 aplic_disable_interrupt(aplic, it); in aplic_op_disable()
134 struct aplic_data *aplic = container_of(chip, struct aplic_data, chip); in aplic_op_raise_pi() local
136 if (aplic_is_bad_it(aplic, it)) in aplic_op_raise_pi()
139 aplic_set_pending(aplic, it); in aplic_op_raise_pi()
153 struct aplic_data *aplic = &aplic_data; in aplic_init() local
157 res = aplic_init_from_device_tree(aplic); in aplic_init()
161 aplic_init_base_addr(aplic, aplic_base_pa); in aplic_init()
164 aplic->chip.ops = &aplic_ops; in aplic_init()
167 io_write32(aplic->aplic_base + APLIC_DOMAINCFG, APLIC_DOMAINCFG_IE); in aplic_init()
182 struct aplic_data *aplic = &aplic_data; in aplic_it_handle() local
185 if (id > 0 && id <= aplic->num_source) in aplic_it_handle()
186 interrupt_call_handlers(&aplic->chip, id); in aplic_it_handle()