Lines Matching refs:event_desc
280 * Return event_desc pointer if all went ok else appropriate error value.
287 struct ti_sci_inta_event_desc *event_desc;
294 event_desc = &vint_desc->events[free_bit];
295 event_desc->hwirq = hwirq;
296 event_desc->vint_bit = free_bit;
297 event_desc->global_event = ti_sci_get_free_resource(inta->global_event);
298 if (event_desc->global_event == TI_SCI_RESOURCE_NULL)
305 event_desc->global_event,
310 return event_desc;
312 ti_sci_release_resource(inta->global_event, event_desc->global_event);
325 * Return event_desc if all went ok else appropriate error value.
332 struct ti_sci_inta_event_desc *event_desc;
348 event_desc = ERR_CAST(vint_desc);
357 event_desc = ti_sci_inta_alloc_event(vint_desc, free_bit, hwirq);
358 if (IS_ERR(event_desc))
363 return event_desc;
384 * @event_desc: Pointer to event_desc that needs to be freed.
387 static void ti_sci_inta_free_irq(struct ti_sci_inta_event_desc *event_desc,
394 vint_desc = to_vint_desc(event_desc, event_desc->vint_bit);
403 event_desc->global_event,
404 event_desc->vint_bit);
406 clear_bit(event_desc->vint_bit, vint_desc->event_map);
407 ti_sci_release_resource(inta->global_event, event_desc->global_event);
408 event_desc->global_event = TI_SCI_RESOURCE_NULL;
409 event_desc->hwirq = 0;
428 struct ti_sci_inta_event_desc *event_desc;
430 event_desc = ti_sci_inta_alloc_irq(data->domain, data->hwirq);
431 if (IS_ERR(event_desc))
432 return PTR_ERR(event_desc);
434 data->chip_data = event_desc;
448 struct ti_sci_inta_event_desc *event_desc;
450 event_desc = irq_data_get_irq_chip_data(data);
451 ti_sci_inta_free_irq(event_desc, data->hwirq);
461 struct ti_sci_inta_event_desc *event_desc;
465 event_desc = irq_data_get_irq_chip_data(data);
466 vint_desc = to_vint_desc(event_desc, event_desc->vint_bit);
469 writeq_relaxed(BIT(event_desc->vint_bit),