Lines Matching refs:aplic

26 static void aplic_set_target(struct aplic_data *aplic, uint32_t source,  in aplic_set_target()  argument
39 target = aplic->aplic_base + APLIC_TARGET_BASE + in aplic_set_target()
44 static uint32_t __unused aplic_get_source_mode(struct aplic_data *aplic, in aplic_get_source_mode() argument
49 sm = io_read32(aplic->aplic_base + APLIC_SOURCECFG_BASE + in aplic_get_source_mode()
55 static void aplic_init_base_addr(struct aplic_data *aplic, in aplic_init_base_addr() argument
67 aplic->aplic_base = aplic_base; in aplic_init_base_addr()
68 aplic->size = APLIC_SIZE; in aplic_init_base_addr()
69 aplic->targets_mmode = false; in aplic_init_base_addr()
70 aplic->num_idc = 0; in aplic_init_base_addr()
71 aplic->num_source = APLIC_NUM_SOURCE; in aplic_init_base_addr()
77 struct aplic_data *aplic = container_of(chip, struct aplic_data, chip); in aplic_op_configure() local
80 if (aplic_is_bad_it(aplic, it)) in aplic_op_configure()
83 aplic_disable_interrupt(aplic, it); in aplic_op_configure()
84 if (aplic_set_source_mode(aplic, it, type)) in aplic_op_configure()
87 aplic_set_target(aplic, it, hartid, 0, it); in aplic_op_configure()
92 struct aplic_data *aplic = container_of(chip, struct aplic_data, chip); in aplic_op_enable() local
94 if (aplic_is_bad_it(aplic, it)) in aplic_op_enable()
97 aplic_enable_interrupt(aplic, it); in aplic_op_enable()
102 struct aplic_data *aplic = container_of(chip, struct aplic_data, chip); in aplic_op_disable() local
104 if (aplic_is_bad_it(aplic, it)) in aplic_op_disable()
107 aplic_disable_interrupt(aplic, it); in aplic_op_disable()
112 struct aplic_data *aplic = container_of(chip, struct aplic_data, chip); in aplic_op_raise_pi() local
114 if (aplic_is_bad_it(aplic, it)) in aplic_op_raise_pi()
117 aplic_set_pending(aplic, it); in aplic_op_raise_pi()
131 struct aplic_data *aplic = &aplic_data; in aplic_init() local
135 res = aplic_init_from_device_tree(aplic); in aplic_init()
139 aplic_init_base_addr(aplic, aplic_base_pa); in aplic_init()
142 aplic->chip.ops = &aplic_ops; in aplic_init()
144 io_write32(aplic->aplic_base + APLIC_DOMAINCFG, in aplic_init()