[POWERPC] spufs: fix concurrent delivery of class 0 & 1 exceptions
SPU class 0 & 1 exceptions may occur in parallel, so we may end up overwriting csa.dsisr. This change adds dedicated fields for each class to the spu and the spu context so that fault data is not overwritten. Signed-off-by: Luke Browning <lukebr@linux.vnet.ibm.com> Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
This commit is contained in:
committed by
Jeremy Kerr
parent
7a2142002f
commit
f3d69e0507
@@ -2842,9 +2842,11 @@ static void dump_spu_fields(struct spu *spu)
|
||||
DUMP_FIELD(spu, "0x%lx", ls_size);
|
||||
DUMP_FIELD(spu, "0x%x", node);
|
||||
DUMP_FIELD(spu, "0x%lx", flags);
|
||||
DUMP_FIELD(spu, "0x%lx", dar);
|
||||
DUMP_FIELD(spu, "0x%lx", dsisr);
|
||||
DUMP_FIELD(spu, "%d", class_0_pending);
|
||||
DUMP_FIELD(spu, "0x%lx", class_0_dar);
|
||||
DUMP_FIELD(spu, "0x%lx", class_0_dsisr);
|
||||
DUMP_FIELD(spu, "0x%lx", class_1_dar);
|
||||
DUMP_FIELD(spu, "0x%lx", class_1_dsisr);
|
||||
DUMP_FIELD(spu, "0x%lx", irqs[0]);
|
||||
DUMP_FIELD(spu, "0x%lx", irqs[1]);
|
||||
DUMP_FIELD(spu, "0x%lx", irqs[2]);
|
||||
|
Reference in New Issue
Block a user