/* SPDX-License-Identifier: GPL-2.0+ WITH Linux-syscall-note */ #ifndef _UAPI_LINUX_FSI_H #define _UAPI_LINUX_FSI_H #include <linux/types.h> #include <linux/ioctl.h> /* * /dev/scom "raw" ioctl interface * * The driver supports a high level "read/write" interface which * handles retries and converts the status to Linux error codes, * however low level tools an debugger need to access the "raw" * HW status information and interpret it themselves, so this * ioctl interface is also provided for their use case. */ /* Structure for SCOM read/write */ struct scom_access { … }; /* Flags for SCOM check */ #define SCOM_CHECK_SUPPORTED … #define SCOM_CHECK_PROTECTED … /* Flags for SCOM reset */ #define SCOM_RESET_INTF … #define SCOM_RESET_PIB … #define FSI_SCOM_CHECK … #define FSI_SCOM_READ … #define FSI_SCOM_WRITE … #define FSI_SCOM_RESET … /* * /dev/sbefifo* ioctl interface */ /** * FSI_SBEFIFO_CMD_TIMEOUT sets the timeout for writing data to the SBEFIFO. * * The command timeout is specified in seconds. The minimum value of command * timeout is 1 seconds (default) and the maximum value of command timeout is * 120 seconds. A command timeout of 0 will reset the value to the default of * 1 seconds. */ #define FSI_SBEFIFO_CMD_TIMEOUT_SECONDS … /** * FSI_SBEFIFO_READ_TIMEOUT sets the read timeout for response from SBE. * * The read timeout is specified in seconds. The minimum value of read * timeout is 10 seconds (default) and the maximum value of read timeout is * 120 seconds. A read timeout of 0 will reset the value to the default of * (10 seconds). */ #define FSI_SBEFIFO_READ_TIMEOUT_SECONDS … #endif /* _UAPI_LINUX_FSI_H */