[PATCH 4/5] bsps/arm: Unmask generic timer in interrupt handler

Jeff Kubascik jeff.kubascik at dornerworks.com
Tue Dec 3 14:29:39 UTC 2019


On 12/3/2019 1:22 AM, Sebastian Huber wrote:
> On 02/12/2019 19:58, Jeff Kubascik wrote:
>> Xen will mask the virtual timer before injecting the interrupt to the
>> guest.
>> ---
>>   bsps/arm/shared/clock/clock-generic-timer.c | 1 +
>>   1 file changed, 1 insertion(+)
>>
>> diff --git a/bsps/arm/shared/clock/clock-generic-timer.c b/bsps/arm/shared/clock/clock-generic-timer.c
>> index 1369a5d6f1..cedf1c40fd 100644
>> --- a/bsps/arm/shared/clock/clock-generic-timer.c
>> +++ b/bsps/arm/shared/clock/clock-generic-timer.c
>> @@ -90,6 +90,7 @@ static void arm_gt_clock_at_tick(void)
>>     cval = arm_gt_clock_get_compare_value();
>>     cval += interval;
>>     arm_gt_clock_set_compare_value(cval);
>> +  arm_gt_clock_set_control(0x1);
>>   }
>>
>>   static void arm_gt_clock_handler_install(void)
>>
> 
> Please add an option like this
> 
>   * The BSP may optionally define ARM_GENERIC_TIMER_USE_VIRTUAL in
> <bsp.h> to
>   * use the virtual timer instead of the physical timer.
> 
> to set the control register in arm_gt_clock_at_tick().

Understood, I will create a new option for this Xen workaround. I'm thinking
something like ARM_GENERIC_TIMER_UNMASK_AT_TICK?

> --
> Sebastian Huber, embedded brains GmbH
> 
> Address : Dornierstr. 4, D-82178 Puchheim, Germany
> Phone   : +49 89 189 47 41-16
> Fax     : +49 89 189 47 41-09
> E-Mail  : sebastian.huber at embedded-brains.de
> PGP     : Public key available on request.
> 
> Diese Nachricht ist keine geschäftliche Mitteilung im Sinne des EHUG.
> 

Sincerely,
Jeff Kubascik


More information about the devel mailing list