Lines Matching +full:image +full:- +full:specific

1 /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
16 * PFRU_IOC_SET_REV - _IOW(PFRUT_IOCTL_MAGIC, 0x01, unsigned int)
19 * * 0 - success
20 * * -EFAULT - fail to read the revision id
21 * * -EINVAL - user provides an invalid revision id
28 * PFRU_IOC_STAGE - _IOW(PFRUT_IOCTL_MAGIC, 0x02, unsigned int)
31 * * 0 - success
32 * * -EINVAL - stage phase returns invalid result
34 * Stage a capsule image from communication buffer and perform authentication.
39 * PFRU_IOC_ACTIVATE - _IOW(PFRUT_IOCTL_MAGIC, 0x03, unsigned int)
42 * * 0 - success
43 * * -EINVAL - activate phase returns invalid result
45 * Activate a previously staged capsule image.
50 * PFRU_IOC_STAGE_ACTIVATE - _IOW(PFRUT_IOCTL_MAGIC, 0x04, unsigned int)
53 * * 0 - success
54 * * -EINVAL - stage/activate phase returns invalid result.
61 * PFRU_IOC_QUERY_CAP - _IOR(PFRUT_IOCTL_MAGIC, 0x05,
65 * * 0 - success
66 * * -EINVAL - query phase returns invalid result
67 * * -EFAULT - the result fails to be copied to userspace
75 * struct pfru_payload_hdr - Capsule file payload header.
81 * @rt_ver: Version of the code injection image.
82 * @platform_id: A platform specific GUID to specify the platform what
83 * this capsule image support.
105 * struct pfru_update_cap_info - Runtime update capability information.
109 * @code_type: A buffer containing an image type GUID.
111 * @code_rt_version: Code injection runtime version for anti-rollback.
112 * @drv_type: A buffer containing an image type GUID.
117 * @oem_info_len: Length of the buffer containing the vendor specific information.
138 * struct pfru_com_buf_info - Communication buffer information.
141 * @ext_status: Implementation specific query result.
157 * struct pfru_updated_result - Platform firmware runtime update result information.
159 * @ext_status: Implementation specific update result.
160 * @low_auth_time: Low 32bit value of image authentication time in nanosecond.
161 * @high_auth_time: High 32bit value of image authentication time in nanosecond.
162 * @low_exec_time: Low 32bit value of image execution time in nanosecond.
163 * @high_exec_time: High 32bit value of image execution time in nanosecond.
175 * struct pfrt_log_data_info - Log Data from telemetry service.
177 * @ext_status: Implementation specific update result.
209 * struct pfrt_log_info - Telemetry log information.
221 * PFRT_LOG_IOC_SET_INFO - _IOW(PFRUT_IOCTL_MAGIC, 0x06,
225 * * 0 - success
226 * * -EFAULT - fail to get the setting parameter
227 * * -EINVAL - fail to set the log level
235 * PFRT_LOG_IOC_GET_INFO - _IOR(PFRUT_IOCTL_MAGIC, 0x07,
239 * * 0 - success
240 * * -EINVAL - fail to get the log level
241 * * -EFAULT - fail to copy the result back to userspace
249 * PFRT_LOG_IOC_GET_DATA_INFO - _IOR(PFRUT_IOCTL_MAGIC, 0x08,
253 * * 0 - success
254 * * -EINVAL - fail to get the log buffer information
255 * * -EFAULT - fail to copy the log buffer information to userspace