fsi: sbefifo: Implement FSI_SBEFIFO_READ_TIMEOUT_SECONDS ioctl
authorAmitay Isaacs <amitay@ozlabs.org>
Fri, 21 Jan 2022 05:38:16 +0000 (16:08 +1030)
committerJoel Stanley <joel@jms.id.au>
Mon, 21 Feb 2022 09:08:17 +0000 (19:38 +1030)
commita1dc6308865df719efb2a2f8a5f0f5979602d267
treef80d1d47b6c463548a74bece4faaa77b7dad4f33
parentb8d536d27765c67d1da0b5fc73f7d8c3d10f9af8
fsi: sbefifo: Implement FSI_SBEFIFO_READ_TIMEOUT_SECONDS ioctl

FSI_SBEFIFO_READ_TIMEOUT_SECONDS ioctl sets the read timeout (in
seconds) for the response received by sbefifo device from sbe.  The
timeout affects only the read operation on current sbefifo device fd.

Certain SBE operations can take long time to complete and the default
timeout of 10 seconds might not be sufficient to start receiving
response from SBE.  In such cases, allow the timeout to be set to the
maximum of 120 seconds.

The kernel does not contain the definition of the various SBE
operations, so we must expose an interface to userspace to set the
timeout for the given operation.

Signed-off-by: Amitay Isaacs <amitay@ozlabs.org>
Signed-off-by: Joel Stanley <joel@jms.id.au>
Reviewed-by: Eddie James <eajames@linux.ibm.com>
Link: https://lore.kernel.org/r/20220121053816.82253-3-joel@jms.id.au
Signed-off-by: Joel Stanley <joel@jms.id.au>
drivers/fsi/fsi-sbefifo.c
include/uapi/linux/fsi.h