diff options
Diffstat (limited to 'arch/hexagon/include/asm/processor.h')
| -rw-r--r-- | arch/hexagon/include/asm/processor.h | 51 | 
1 files changed, 44 insertions, 7 deletions
diff --git a/arch/hexagon/include/asm/processor.h b/arch/hexagon/include/asm/processor.h index 6dd5d370686..45a825402f6 100644 --- a/arch/hexagon/include/asm/processor.h +++ b/arch/hexagon/include/asm/processor.h @@ -1,7 +1,7 @@  /*   * Process/processor support for the Hexagon architecture   * - * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. + * Copyright (c) 2010-2012, The Linux Foundation. All rights reserved.   *   * This program is free software; you can redistribute it and/or modify   * it under the terms of the GNU General Public License version 2 and @@ -100,12 +100,49 @@ extern unsigned long get_wchan(struct task_struct *p);   */  struct hexagon_switch_stack { -	unsigned long long	r1716; -	unsigned long long	r1918; -	unsigned long long	r2120; -	unsigned long long	r2322; -	unsigned long long	r2524; -	unsigned long long	r2726; +	union { +		struct { +			unsigned long r16; +			unsigned long r17; +		}; +		unsigned long long	r1716; +	}; +	union { +		struct { +			unsigned long r18; +			unsigned long r19; +		}; +		unsigned long long	r1918; +	}; +	union { +		struct { +			unsigned long r20; +			unsigned long r21; +		}; +		unsigned long long	r2120; +	}; +	union { +		struct { +			unsigned long r22; +			unsigned long r23; +		}; +		unsigned long long	r2322; +	}; +	union { +		struct { +			unsigned long r24; +			unsigned long r25; +		}; +		unsigned long long	r2524; +	}; +	union { +		struct { +			unsigned long r26; +			unsigned long r27; +		}; +		unsigned long long	r2726; +	}; +  	unsigned long		fp;  	unsigned long		lr;  };  |