[PATCH] ppc64: Correct alignment for lppaca in paca_struct
From: Anton Blanchard
Date: Thu Dec 09 2004 - 09:35:35 EST
I think this is 2.6.10 material, as well as lparcfg it fixes a nasty
bug in our shared processor support (some cpus fail to recognise they
are in shared processor mode).
From: Will Schmidt <willschm@xxxxxxxxxx>
We found that we were failing register_vpa calls in cases where the lppaca
structure (part of the PACA) crosses a page boundary.
This was causing us (lparcfg specifically) some grief as the xSharedProc bit
was not being set.
The attached patch changes the alignment of the lppaca structure, and a few
comments so we understand why.
Signed-off-by: Will Schmidt <willschm@xxxxxxxxxx>
Signed-off-by: Anton Blanchard <anton@xxxxxxxxx>
--- a/include/asm-ppc64/paca.h 2004-12-03 13:03:09.048520608 -0600
+++ b/include/asm-ppc64/paca.h 2004-12-03 13:18:17.433655752 -0600
@@ -99,11 +99,13 @@
u64 exdsi; /* used for linear mapping hash table misses
- * iSeries structues which the hypervisor knows about - Not
- * sure if these particularly need to be cacheline aligned.
+ * iSeries structues which the hypervisor knows about -
+ * This structure should not cross a page boundary.
+ * The vpa_init/register_vpa call is now known to fail if the lppaca
+ * structure crosses a page boundary.
* The lppaca is also used on POWER5 pSeries boxes.
- struct ItLpPaca lppaca __attribute__((aligned(0x80)));
+ struct ItLpPaca lppaca __attribute__((aligned(0x400)));
struct ItLpRegSave reg_save;
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/