diff options
author | Geoff Levand <geoffrey.levand@am.sony.com> | 2007-01-26 22:08:16 -0500 |
---|---|---|
committer | Paul Mackerras <paulus@samba.org> | 2007-02-06 22:03:18 -0500 |
commit | 577157659fb0ace3b88dd75e2c6cb1af84b3040d (patch) | |
tree | 280d3f809a17c8db3ff521d369e3eb63e354f7ac /arch | |
parent | b1eeb38e456281c37bbfc270a6ca08605b7e7045 (diff) |
[POWERPC] ps3: fix interrupt bmp
Add a comment and a preprocessor macro to help clearify the alignment
needs of the PS3 interrupt bitmap.
Signed-off-by: Geoff Levand <geoffrey.levand@am.sony.com>
Acked-by: Arnd Bergmann <arnd.bergmann@de.ibm.com>
Signed-off-by: Paul Mackerras <paulus@samba.org>
Diffstat (limited to 'arch')
-rw-r--r-- | arch/powerpc/platforms/ps3/interrupt.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/arch/powerpc/platforms/ps3/interrupt.c b/arch/powerpc/platforms/ps3/interrupt.c index 3735cd14f614..95b128ba9087 100644 --- a/arch/powerpc/platforms/ps3/interrupt.c +++ b/arch/powerpc/platforms/ps3/interrupt.c | |||
@@ -48,6 +48,9 @@ | |||
48 | * behalf of the guest. These mappings are implemented as 256 bit guest | 48 | * behalf of the guest. These mappings are implemented as 256 bit guest |
49 | * supplied bitmaps indexed by plug number. The addresses of the bitmaps | 49 | * supplied bitmaps indexed by plug number. The addresses of the bitmaps |
50 | * are registered with the HV through lv1_configure_irq_state_bitmap(). | 50 | * are registered with the HV through lv1_configure_irq_state_bitmap(). |
51 | * The HV requires that the 512 bits of status + mask not cross a page | ||
52 | * boundary. PS3_BMP_MINALIGN is used to define this minimal 64 byte | ||
53 | * alignment. | ||
51 | * | 54 | * |
52 | * The HV supports 256 plugs per thread, assigned as {0..255}, for a total | 55 | * The HV supports 256 plugs per thread, assigned as {0..255}, for a total |
53 | * of 512 plugs supported on a processor. To simplify the logic this | 56 | * of 512 plugs supported on a processor. To simplify the logic this |
@@ -59,6 +62,8 @@ | |||
59 | * can acquire. | 62 | * can acquire. |
60 | */ | 63 | */ |
61 | 64 | ||
65 | #define PS3_BMP_MINALIGN 64 | ||
66 | |||
62 | struct ps3_bmp { | 67 | struct ps3_bmp { |
63 | struct { | 68 | struct { |
64 | u64 status; | 69 | u64 status; |
@@ -78,7 +83,7 @@ struct ps3_bmp { | |||
78 | */ | 83 | */ |
79 | 84 | ||
80 | struct ps3_private { | 85 | struct ps3_private { |
81 | struct ps3_bmp bmp __attribute__ ((aligned (64))); | 86 | struct ps3_bmp bmp __attribute__ ((aligned (PS3_BMP_MINALIGN))); |
82 | u64 node; | 87 | u64 node; |
83 | unsigned int cpu; | 88 | unsigned int cpu; |
84 | }; | 89 | }; |