Lines Matching defs:event_desc
277 * Return event_desc pointer if all went ok else appropriate error value.
284 struct ti_sci_inta_event_desc *event_desc;
291 event_desc = &vint_desc->events[free_bit];
292 event_desc->hwirq = hwirq;
293 event_desc->vint_bit = free_bit;
294 event_desc->global_event = ti_sci_get_free_resource(inta->global_event);
295 if (event_desc->global_event == TI_SCI_RESOURCE_NULL)
302 event_desc->global_event,
307 return event_desc;
309 ti_sci_release_resource(inta->global_event, event_desc->global_event);
322 * Return event_desc if all went ok else appropriate error value.
329 struct ti_sci_inta_event_desc *event_desc;
345 event_desc = ERR_CAST(vint_desc);
354 event_desc = ti_sci_inta_alloc_event(vint_desc, free_bit, hwirq);
355 if (IS_ERR(event_desc))
360 return event_desc;
381 * @event_desc: Pointer to event_desc that needs to be freed.
384 static void ti_sci_inta_free_irq(struct ti_sci_inta_event_desc *event_desc,
391 vint_desc = to_vint_desc(event_desc, event_desc->vint_bit);
400 event_desc->global_event,
401 event_desc->vint_bit);
403 clear_bit(event_desc->vint_bit, vint_desc->event_map);
404 ti_sci_release_resource(inta->global_event, event_desc->global_event);
405 event_desc->global_event = TI_SCI_RESOURCE_NULL;
406 event_desc->hwirq = 0;
425 struct ti_sci_inta_event_desc *event_desc;
427 event_desc = ti_sci_inta_alloc_irq(data->domain, data->hwirq);
428 if (IS_ERR(event_desc))
429 return PTR_ERR(event_desc);
431 data->chip_data = event_desc;
445 struct ti_sci_inta_event_desc *event_desc;
447 event_desc = irq_data_get_irq_chip_data(data);
448 ti_sci_inta_free_irq(event_desc, data->hwirq);
458 struct ti_sci_inta_event_desc *event_desc;
462 event_desc = irq_data_get_irq_chip_data(data);
463 vint_desc = to_vint_desc(event_desc, event_desc->vint_bit);
466 writeq_relaxed(BIT(event_desc->vint_bit),