[PATCH] [POWERPC] convert transfer_to_handler into a macro

Kumar Gala galak at kernel.crashing.org
Wed Apr 30 05:36:32 EST 2008


On Apr 29, 2008, at 1:35 PM, Scott Wood wrote:
> On Tue, Apr 29, 2008 at 08:56:56AM -0500, Kumar Gala wrote:
>> +#if defined(CONFIG_40x) || defined(CONFIG_BOOKE)
>> +#ifdef CONFIG_SMP
>> +#define SMP_ADJUST_GLOBAL_DBCR0						       \
>> +	rlwinm	r9,r1,0,0,(31-THREAD_SHIFT);				       \
>> +	lwz	r9,TI_CPU(r9);						       \
>> +	slwi	r9,r9,3;						       \
>> +	add	r11,r11,r9;
>> +#else
>> +#define SMP_ADJUST_GLOBAL_DBCR0
>> +#endif
>> +#define HANDLE_DBCR							       \
>> +	/* Check to see if the dbcr0 register is set up to debug.  Use  
>> the     \
>> +	   internal debug mode bit to do this. */			       \
>> +	lwz	r12,THREAD_DBCR0(r12);					       \
>> +	andis.	r12,r12,DBCR0_IDM at h;					       \
>
> Can we use assembler macros rather than preprocessor macros to get  
> rid of
> the backslashes?

what's an assembler macro look like?  I don't believe we use them  
anywhere else.

- k



More information about the Linuxppc-dev mailing list