summaryrefslogtreecommitdiff
path: root/MAINTAINERS
diff options
context:
space:
mode:
authorJeremy Kerr <jk@ozlabs.org>2008-04-09 05:24:22 (GMT)
committerJeremy Kerr <jk@ozlabs.org>2008-05-05 03:33:42 (GMT)
commit1ca4264ee17745779c341966c5e61ac69bfd17a6 (patch)
tree86c27361d4d89853c387934879573ce7b658dae5 /MAINTAINERS
parent943906ba4bebf629d5cd770e48b8ec0ddc433869 (diff)
downloadlinux-fsl-qoriq-1ca4264ee17745779c341966c5e61ac69bfd17a6.tar.xz
[POWERPC] spufs: fix save of mfc_cntl register
Currently, we can introduce invalid entries into the MFC queues: 1) context starts a DMA 2) context gets scheduled out during a DMA - kernel saves MFC queue to CSA - kernel saves 0x0 in csa->mfc_control_RW 3) context gets scheduled in - csa->mfc_control[Q] ('queues empty') isn't set, so DMA queues are restored from the CSA 4) context's DMA is completed 5) context gets scheduled out again, no DMA occuring this time - kernel sees that MFC_CNTL[Q] ('queues empty') is set, so doesn't touch saved queue data in CSA - kernel saves 0x0 in csa->mfc_control_RW 6) context gets scheduled in - csa->mfc_control[Q] ('queues empty') isn't set (we saved is as 0!), so DMA queues are restored from the CSA In this last restore, we've restored the queue status from step 2, which are now invalid. This change makes save_mfc_cntl() closer to the save/restore sequence, as specified in the CBE handbook. With changes from Luke Browning. Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
Diffstat (limited to 'MAINTAINERS')
0 files changed, 0 insertions, 0 deletions