Server IP : 13.213.54.232 / Your IP : 216.73.217.11 Web Server : Apache/2.4.52 (Ubuntu) System : Linux ip-172-31-17-110 6.8.0-1029-aws #31~22.04.1-Ubuntu SMP Thu Apr 24 21:16:18 UTC 2025 x86_64 User : www-data ( 33) PHP Version : 7.1.33-67+ubuntu22.04.1+deb.sury.org+1 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals, MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /lib/modules/6.8.0-1029-aws/build/arch/powerpc/include/uapi/asm/ |
Upload File : |
/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ #ifndef _UAPI_PAPR_SYSPARM_H_ #define _UAPI_PAPR_SYSPARM_H_ #include <linux/types.h> #include <asm/ioctl.h> #include <asm/papr-miscdev.h> enum { PAPR_SYSPARM_MAX_INPUT = 1024, PAPR_SYSPARM_MAX_OUTPUT = 4000, }; struct papr_sysparm_io_block { __u32 parameter; __u16 length; __u8 data[PAPR_SYSPARM_MAX_OUTPUT]; }; /** * PAPR_SYSPARM_IOC_GET - Retrieve the value of a PAPR system parameter. * * Uses _IOWR because of one corner case: Retrieving the value of the * "OS Service Entitlement Status" parameter (60) requires the caller * to supply input data (a date string) in the buffer passed to * firmware. So the @length and @data of the incoming * papr_sysparm_io_block are always used to initialize the work area * supplied to ibm,get-system-parameter. No other parameters are known * to parameterize the result this way, and callers are encouraged * (but not required) to zero-initialize @length and @data in the * common case. * * On error the contents of the ioblock are indeterminate. * * Return: * 0: Success; @length is the length of valid data in @data, not to exceed @PAPR_SYSPARM_MAX_OUTPUT. * -EIO: Platform error. (-1) * -EINVAL: Incorrect data length or format. (-9999) * -EPERM: The calling partition is not allowed to access this parameter. (-9002) * -EOPNOTSUPP: Parameter not supported on this platform (-3) */ #define PAPR_SYSPARM_IOC_GET _IOWR(PAPR_MISCDEV_IOC_ID, 1, struct papr_sysparm_io_block) /** * PAPR_SYSPARM_IOC_SET - Update the value of a PAPR system parameter. * * The contents of the ioblock are unchanged regardless of success. * * Return: * 0: Success; the parameter has been updated. * -EIO: Platform error. (-1) * -EINVAL: Incorrect data length or format. (-9999) * -EPERM: The calling partition is not allowed to access this parameter. (-9002) * -EOPNOTSUPP: Parameter not supported on this platform (-3) */ #define PAPR_SYSPARM_IOC_SET _IOW(PAPR_MISCDEV_IOC_ID, 2, struct papr_sysparm_io_block) #endif /* _UAPI_PAPR_SYSPARM_H_ */