Lines Matching refs:event_desc
287 struct ti_sci_inta_event_desc *event_desc; in ti_sci_inta_alloc_event() local
294 event_desc = &vint_desc->events[free_bit]; in ti_sci_inta_alloc_event()
295 event_desc->hwirq = hwirq; in ti_sci_inta_alloc_event()
296 event_desc->vint_bit = free_bit; in ti_sci_inta_alloc_event()
297 event_desc->global_event = ti_sci_get_free_resource(inta->global_event); in ti_sci_inta_alloc_event()
298 if (event_desc->global_event == TI_SCI_RESOURCE_NULL) in ti_sci_inta_alloc_event()
305 event_desc->global_event, in ti_sci_inta_alloc_event()
310 return event_desc; in ti_sci_inta_alloc_event()
312 ti_sci_release_resource(inta->global_event, event_desc->global_event); in ti_sci_inta_alloc_event()
332 struct ti_sci_inta_event_desc *event_desc; in ti_sci_inta_alloc_irq() local
348 event_desc = ERR_CAST(vint_desc); in ti_sci_inta_alloc_irq()
357 event_desc = ti_sci_inta_alloc_event(vint_desc, free_bit, hwirq); in ti_sci_inta_alloc_irq()
358 if (IS_ERR(event_desc)) in ti_sci_inta_alloc_irq()
363 return event_desc; in ti_sci_inta_alloc_irq()
387 static void ti_sci_inta_free_irq(struct ti_sci_inta_event_desc *event_desc, in ti_sci_inta_free_irq() argument
394 vint_desc = to_vint_desc(event_desc, event_desc->vint_bit); in ti_sci_inta_free_irq()
403 event_desc->global_event, in ti_sci_inta_free_irq()
404 event_desc->vint_bit); in ti_sci_inta_free_irq()
406 clear_bit(event_desc->vint_bit, vint_desc->event_map); in ti_sci_inta_free_irq()
407 ti_sci_release_resource(inta->global_event, event_desc->global_event); in ti_sci_inta_free_irq()
408 event_desc->global_event = TI_SCI_RESOURCE_NULL; in ti_sci_inta_free_irq()
409 event_desc->hwirq = 0; in ti_sci_inta_free_irq()
428 struct ti_sci_inta_event_desc *event_desc; in ti_sci_inta_request_resources() local
430 event_desc = ti_sci_inta_alloc_irq(data->domain, data->hwirq); in ti_sci_inta_request_resources()
431 if (IS_ERR(event_desc)) in ti_sci_inta_request_resources()
432 return PTR_ERR(event_desc); in ti_sci_inta_request_resources()
434 data->chip_data = event_desc; in ti_sci_inta_request_resources()
448 struct ti_sci_inta_event_desc *event_desc; in ti_sci_inta_release_resources() local
450 event_desc = irq_data_get_irq_chip_data(data); in ti_sci_inta_release_resources()
451 ti_sci_inta_free_irq(event_desc, data->hwirq); in ti_sci_inta_release_resources()
461 struct ti_sci_inta_event_desc *event_desc; in ti_sci_inta_manage_event() local
465 event_desc = irq_data_get_irq_chip_data(data); in ti_sci_inta_manage_event()
466 vint_desc = to_vint_desc(event_desc, event_desc->vint_bit); in ti_sci_inta_manage_event()
469 writeq_relaxed(BIT(event_desc->vint_bit), in ti_sci_inta_manage_event()