summaryrefslogtreecommitdiff
path: root/tools/perf/scripts/python/export-to-sqlite.py
diff options
context:
space:
mode:
authorCornelia Huck <cohuck@redhat.com>2019-01-29 18:13:57 +0300
committerCornelia Huck <cohuck@redhat.com>2019-04-24 15:18:51 +0300
commit690f6a1581c7c08e85451f62bcbfe40f29072842 (patch)
tree27971d432e7baa0f7d74a182575fda241c704a75 /tools/perf/scripts/python/export-to-sqlite.py
parent71189f263f8a3db7b72ca75be14e7309375e8707 (diff)
downloadlinux-690f6a1581c7c08e85451f62bcbfe40f29072842.tar.xz
vfio-ccw: rework ssch state handling
The flow for processing ssch requests can be improved by splitting the BUSY state: - CP_PROCESSING: We reject any user space requests while we are in the process of translating a channel program and submitting it to the hardware. Use -EAGAIN to signal user space that it should retry the request. - CP_PENDING: We have successfully submitted a request with ssch and are now expecting an interrupt. As we can't handle more than one channel program being processed, reject any further requests with -EBUSY. A final interrupt will move us out of this state. By making this a separate state, we make it possible to issue a halt or a clear while we're still waiting for the final interrupt for the ssch (in a follow-on patch). It also makes a lot of sense not to preemptively filter out writes to the io_region if we're in an incorrect state: the state machine will handle this correctly. Reviewed-by: Eric Farman <farman@linux.ibm.com> Signed-off-by: Cornelia Huck <cohuck@redhat.com>
Diffstat (limited to 'tools/perf/scripts/python/export-to-sqlite.py')
0 files changed, 0 insertions, 0 deletions