aboutsummaryrefslogtreecommitdiff
path: root/tools/perf/scripts/python/call-graph-from-postgresql.py
diff options
context:
space:
mode:
authorMitchel Humpherys <[email protected]>2017-01-06 18:58:14 +0530
committerWill Deacon <[email protected]>2017-01-19 15:56:20 +0000
commit1b2354dbcc7b232b50f26dfd47fd4c529edfc20a (patch)
tree115715b9ecad77478460108585fcbfbaa271ddf9 /tools/perf/scripts/python/call-graph-from-postgresql.py
parent7d2822dfea122acd498a8ec4481af5d51777fec1 (diff)
dmaengine: pl330: Make sure microcode is privileged
The PL330 is hard-wired such that instruction fetches on both the manager and channel threads go out onto the bus with the "privileged" bit set. This can become troublesome once there is an IOMMU or other form of memory protection downstream, since those will typically be programmed by the DMA mapping subsystem in the expectation of normal unprivileged transactions (such as the PL330 channel threads' own data accesses as currently configured by this driver). To avoid the case of, say, an IOMMU blocking an unexpected privileged transaction with a permission fault, use the newly-introduced DMA_ATTR_PRIVILEGED attribute for the mapping of our microcode buffer. That way the DMA layer can do whatever it needs to do to make things continue to work as expected on more complex systems. Cc: Dan Williams <[email protected]> Cc: Vinod Koul <[email protected]> Reviewed-by: Robin Murphy <[email protected]> Tested-by: Robin Murphy <[email protected]> Acked-by: Will Deacon <[email protected]> Acked-by: Vinod Koul <[email protected]> Signed-off-by: Mitchel Humpherys <[email protected]> [rm: remove now-redundant local variable, clarify commit message] Signed-off-by: Robin Murphy <[email protected]> Signed-off-by: Will Deacon <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/call-graph-from-postgresql.py')
0 files changed, 0 insertions, 0 deletions