[PATCH 10/13] powerpc: Add "bitmask" paramater to MASKABLE_* macros

Madhavan Srinivasan maddy at linux.vnet.ibm.com
Mon Sep 19 15:58:38 AEST 2016



On Friday 16 September 2016 04:33 PM, Nicholas Piggin wrote:
> On Thu, 15 Sep 2016 18:32:00 +0530
> Madhavan Srinivasan <maddy at linux.vnet.ibm.com> wrote:
>
>> Make it explicit the interrupt masking supported
>> by a gievn interrupt handler. Patch correspondingly
>> extends the MASKABLE_* macros with an addition's parameter.
>> "bitmask" parameter is passed to SOFTEN_TEST macro to decide
>> on masking the interrupt.
>>
>> Signed-off-by: Madhavan Srinivasan <maddy at linux.vnet.ibm.com>
>> ---
>>   arch/powerpc/include/asm/exception-64s.h | 62 ++++++++++++++++----------------
>>   arch/powerpc/kernel/exceptions-64s.S     | 36 ++++++++++++-------
>>   2 files changed, 54 insertions(+), 44 deletions(-)
>>
>> diff --git a/arch/powerpc/include/asm/exception-64s.h b/arch/powerpc/include/asm/exception-64s.h
>> index 1eea4ab75607..41be0c2d7658 100644
>> --- a/arch/powerpc/include/asm/exception-64s.h
>> +++ b/arch/powerpc/include/asm/exception-64s.h
>> @@ -179,9 +179,9 @@ END_FTR_SECTION_NESTED(ftr,ftr,943)
>>    * checking of the interrupt maskable level in the SOFTEN_TEST.
>>    * Intended to be used in MASKABLE_EXCPETION_* macros.
>>    */
>> -#define __EXCEPTION_PROLOG_1(area, extra, vec)				\
>> +#define __EXCEPTION_PROLOG_1(area, extra, vec, bitmask)			\
>>   	__EXCEPTION_PROLOG_1_PRE(area);					\
>> -	extra(vec);							\
>> +	extra(vec, bitmask);						\
>>   	__EXCEPTION_PROLOG_1_POST(area);
>>   
>>   /*
> Is __EXCEPTION_PROLOG_1 now for maskable exceptions, and EXCEPTION_PROLOG_1
> for unmaskable? Does it make sense to rename __EXCEPTION_PROLOG_1 to
> MASKABLE_EXCEPTION_PROLOG_1? Reducing the mystery underscores in this file would
> be nice!

Yes. That is true. Will make the changes.

Maddy

>
> This worked out nicely with mask bit being passed in by the exception handlers.
> Very neat.

Thanks.

> Reviewed-by: Nicholas Piggin <npiggin at gmail.com>
>



More information about the Linuxppc-dev mailing list