[PATCH v3 19/42] bsps/irq: Implement new directives for GICv2/3

Sebastian Huber sebastian.huber at embedded-brains.de
Fri Jul 23 15:07:11 UTC 2021



On 23/07/2021 17:03, Gedare Bloom wrote:
>> @@ -195,15 +246,35 @@ rtems_status_code bsp_interrupt_raise_on(
>>     uint32_t            cpu_index
>>   )
>>   {
>> -  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
>> -  return RTEMS_UNSATISFIED;
>> +  if (vector >= 16) {
> Use (vector > ARM_GIC_IRQ_SGI_LAST) for clarity?
> 
> no need to repost for this change.

Ok, I will fix this. This part was older than the defines.

> 
>> +    return RTEMS_UNSATISFIED;
>> +  }
>> +
>> +  arm_gic_trigger_sgi(vector, 1U << cpu_index);
> Should we assert cpu_index <
> rtems_configuration_get_maximum_processors()? That would be consistent
> with using assert that the vector is valid, since both are handled
> when coming in through the rtems_interrupt_*() interface.

Yes, this makes sense.

-- 
embedded brains GmbH
Herr Sebastian HUBER
Dornierstr. 4
82178 Puchheim
Germany
email: sebastian.huber at embedded-brains.de
phone: +49-89-18 94 741 - 16
fax:   +49-89-18 94 741 - 08

Registergericht: Amtsgericht München
Registernummer: HRB 157899
Vertretungsberechtigte Geschäftsführer: Peter Rasmussen, Thomas Dörfler
Unsere Datenschutzerklärung finden Sie hier:
https://embedded-brains.de/datenschutzerklaerung/


More information about the devel mailing list