Lines Matching refs:desc
21 #define PRINT_POS do { printf("%02d: %s\n", desc_len(desc),\
69 static inline int desc_len(u32 *desc) in desc_len() argument
71 return *desc & HDR_DESCLEN_MASK; in desc_len()
74 static inline int desc_bytes(void *desc) in desc_bytes() argument
76 return desc_len(desc) * CAAM_CMD_SZ; in desc_bytes()
79 static inline u32 *desc_end(u32 *desc) in desc_end() argument
81 return desc + desc_len(desc); in desc_end()
84 static inline void *desc_pdb(u32 *desc) in desc_pdb() argument
86 return desc + 1; in desc_pdb()
89 static inline void init_desc(u32 *desc, u32 options) in init_desc() argument
91 *desc = (options | HDR_ONE) + 1; in init_desc()
94 static inline void init_job_desc(u32 *desc, u32 options) in init_job_desc() argument
96 init_desc(desc, CMD_DESC_HDR | options); in init_job_desc()
99 static inline void init_job_desc_pdb(u32 *desc, u32 options, size_t pdb_bytes) in init_job_desc_pdb() argument
103 init_job_desc(desc, in init_job_desc_pdb()
108 static inline void append_ptr(u32 *desc, dma_addr_t ptr) in append_ptr() argument
110 dma_addr_t *offset = (dma_addr_t *)desc_end(desc); in append_ptr()
122 (*desc) += CAAM_PTR_SZ / CAAM_CMD_SZ; in append_ptr()
125 static inline void append_data(u32 *desc, void *data, int len) in append_data() argument
127 u32 *offset = desc_end(desc); in append_data()
132 (*desc) += (len + CAAM_CMD_SZ - 1) / CAAM_CMD_SZ; in append_data()
135 static inline void append_cmd(u32 *desc, u32 command) in append_cmd() argument
137 u32 *cmd = desc_end(desc); in append_cmd()
141 (*desc)++; in append_cmd()
146 static inline void append_u64(u32 *desc, u64 data) in append_u64() argument
148 u32 *offset = desc_end(desc); in append_u64()
153 (*desc) += 2; in append_u64()
157 static inline u32 *write_cmd(u32 *desc, u32 command) in write_cmd() argument
159 *desc = command; in write_cmd()
161 return desc + 1; in write_cmd()
164 static inline void append_cmd_ptr(u32 *desc, dma_addr_t ptr, int len, in append_cmd_ptr() argument
167 append_cmd(desc, command | len); in append_cmd_ptr()
168 append_ptr(desc, ptr); in append_cmd_ptr()
172 static inline void append_cmd_ptr_extlen(u32 *desc, dma_addr_t ptr, in append_cmd_ptr_extlen() argument
175 append_cmd(desc, command); in append_cmd_ptr_extlen()
177 append_ptr(desc, ptr); in append_cmd_ptr_extlen()
178 append_cmd(desc, len); in append_cmd_ptr_extlen()
181 static inline void append_cmd_data(u32 *desc, void *data, int len, in append_cmd_data() argument
184 append_cmd(desc, command | IMMEDIATE | len); in append_cmd_data()
185 append_data(desc, data, len); in append_cmd_data()
189 static inline u32 *append_##cmd(u32 *desc, u32 options) \
191 u32 *cmd = desc_end(desc); \
193 append_cmd(desc, CMD_##op | options); \
199 static inline void set_jump_tgt_here(u32 *desc, u32 *jump_cmd) in APPEND_CMD_RET()
201 *jump_cmd = *jump_cmd | (desc_len(desc) - (jump_cmd - desc)); in APPEND_CMD_RET()
204 static inline void set_move_tgt_here(u32 *desc, u32 *move_cmd) in set_move_tgt_here() argument
207 *move_cmd = *move_cmd | ((desc_len(desc) << (MOVE_OFFSET_SHIFT + 2)) & in set_move_tgt_here()
212 static inline void append_##cmd(u32 *desc, u32 options) \
215 append_cmd(desc, CMD_##op | options); \
220 static inline void append_##cmd(u32 *desc, unsigned int len, u32 options) \ in APPEND_CMD()
223 append_cmd(desc, CMD_##op | len | options); \ in APPEND_CMD()
230 static inline void append_##cmd(u32 *desc, dma_addr_t ptr, unsigned int len, \
234 append_cmd_ptr(desc, ptr, len, CMD_##op | options); \
241 static inline void append_store(u32 *desc, dma_addr_t ptr, unsigned int len,
248 append_cmd(desc, CMD_STORE | options | len);
255 append_ptr(desc, ptr);
259 static inline void append_seq_##cmd##_ptr_intlen(u32 *desc, dma_addr_t ptr, \
265 append_cmd(desc, CMD_SEQ_##op##_PTR | len | options); \
267 append_cmd_ptr(desc, ptr, len, CMD_SEQ_##op##_PTR | options); \
273 static inline void append_##cmd##_as_imm(u32 *desc, void *data, \
277 append_cmd_data(desc, data, len, CMD_##op | options); \
283 static inline void append_##cmd##_extlen(u32 *desc, dma_addr_t ptr, \
287 append_cmd_ptr_extlen(desc, ptr, len, CMD_##op | SQIN_EXT | options); \
297 static inline void append_##cmd(u32 *desc, dma_addr_t ptr, \
302 append_##cmd##_extlen(desc, ptr, len, options); \
304 append_##cmd##_intlen(desc, ptr, len, options); \
314 static inline void append_##cmd##_as_imm(u32 *desc, void *data, \
319 append_cmd(desc, CMD_##op | IMMEDIATE | len | options); \
320 append_data(desc, data, data_len); \
325 static inline void append_##cmd##_imm_##type(u32 *desc, type immediate, \
329 append_cmd(desc, CMD_##op | IMMEDIATE | options | sizeof(type)); \
330 append_cmd(desc, immediate); \