Lines Matching +full:mode +full:- +full:loader
1 /* SPDX-License-Identifier: GPL-2.0-only */
3 * ISHTP firmware loader header
16 #include "ishtp-dev.h"
21 (IPC_PAYLOAD_SIZE - sizeof(struct ishtp_msg_hdr))
24 * ISHTP firmware loader protocol definition
26 #define LOADER_CMD_XFER_QUERY 0 /* SW -> FW */
27 #define LOADER_CMD_XFER_FRAGMENT 1 /* SW -> FW */
28 #define LOADER_CMD_START 2 /* SW -> FW */
30 /* Only support DMA mode */
34 * union loader_msg_header - ISHTP firmware loader message header
40 * @val32: entire header as a 32-bit value
54 * struct loader_xfer_query - ISHTP firmware loader transfer query packet
64 * struct loader_version - ISHTP firmware loader version
84 * struct loader_capability - ISHTP firmware loader capability
86 * @support_mode: Support mode
100 * struct loader_xfer_query_ack - ISHTP firmware loader transfer query acknowledgment
107 * @loader_version: Loader version
108 * @capability: Loader capability
122 * struct loader_xfer_fragment - ISHTP firmware loader transfer fragment
124 * @xfer_mode: Transfer mode
138 * struct loader_xfer_fragment_ack - ISHTP firmware loader transfer fragment acknowledgment
146 * struct fragment_dscrpt - ISHTP firmware loader fragment descriptor
158 ((LOADER_MSG_SIZE - sizeof(struct loader_xfer_dma_fragment)) / \
162 * struct loader_xfer_dma_fragment - ISHTP firmware loader transfer DMA fragment
174 * struct loader_start - ISHTP firmware loader start
182 * struct loader_start_ack - ISHTP firmware loader start acknowledgment
198 * ISHTP firmware loader internal use
200 /* ISHTP firmware loader command timeout */
203 /* ISHTP firmware loader retry times */
207 * struct ish_firmware_variant - ISH firmware variant
217 * ISHTP firmware loader API for ISHTP hbm
220 /* ISHTP capability bit for firmware loader */
223 /* Firmware loader address */
227 * ishtp_loader_work - The work function to start the firmware loading process
246 * struct ish_global_manifest - global manifest for ISH
253 * @prj_ver: Vendor-customized project version.