Lines Matching refs:header

187 	u64 header;  in sst_byt_header()  local
189 header = IPC_HEADER_MSG_ID(msg_id) | in sst_byt_header()
195 return header; in sst_byt_header()
198 static inline u16 sst_byt_header_msg_id(u64 header) in sst_byt_header_msg_id() argument
200 return header & IPC_HEADER_MSG_ID_MASK; in sst_byt_header_msg_id()
203 static inline u8 sst_byt_header_str_id(u64 header) in sst_byt_header_str_id() argument
205 return (header >> IPC_HEADER_STR_ID_SHIFT) & IPC_HEADER_STR_ID_MASK; in sst_byt_header_str_id()
208 static inline u16 sst_byt_header_data(u64 header) in sst_byt_header_data() argument
210 return (header >> IPC_HEADER_DATA_SHIFT) & IPC_HEADER_DATA_MASK; in sst_byt_header_data()
229 u64 header = msg->header; in sst_byt_stream_update() local
230 u8 stream_id = sst_byt_header_str_id(header); in sst_byt_stream_update()
231 u8 stream_msg = sst_byt_header_msg_id(header); in sst_byt_stream_update()
250 static int sst_byt_process_reply(struct sst_byt *byt, u64 header) in sst_byt_process_reply() argument
254 msg = sst_ipc_reply_find_msg(&byt->ipc, header); in sst_byt_process_reply()
258 if (header & IPC_HEADER_LARGE(true)) { in sst_byt_process_reply()
259 msg->rx_size = sst_byt_header_data(header); in sst_byt_process_reply()
273 static void sst_byt_fw_ready(struct sst_byt *byt, u64 header) in sst_byt_fw_ready() argument
275 dev_dbg(byt->dev, "ipc: DSP is ready 0x%llX\n", header); in sst_byt_fw_ready()
286 u64 header; in sst_byt_process_notification() local
290 header = sst_dsp_shim_read64_unlocked(sst, SST_IPCD); in sst_byt_process_notification()
291 msg_id = sst_byt_header_msg_id(header); in sst_byt_process_notification()
295 stream_id = sst_byt_header_str_id(header); in sst_byt_process_notification()
304 sst_byt_fw_ready(byt, header); in sst_byt_process_notification()
316 u64 header; in sst_byt_irq_thread() local
321 header = sst_dsp_shim_read64_unlocked(sst, SST_IPCD); in sst_byt_irq_thread()
322 if (header & SST_BYT_IPCD_BUSY) { in sst_byt_irq_thread()
323 if (header & IPC_NOTIFICATION) { in sst_byt_irq_thread()
328 sst_byt_process_reply(byt, header); in sst_byt_irq_thread()
428 u64 header; in sst_byt_stream_commit() local
431 header = sst_byt_header(IPC_IA_ALLOC_STREAM, in sst_byt_stream_commit()
434 ret = sst_ipc_tx_message_wait(&byt->ipc, header, str_req, in sst_byt_stream_commit()
449 u64 header; in sst_byt_stream_free() local
457 header = sst_byt_header(IPC_IA_FREE_STREAM, 0, false, stream->str_id); in sst_byt_stream_free()
458 ret = sst_ipc_tx_message_wait(&byt->ipc, header, NULL, 0, NULL, 0); in sst_byt_stream_free()
478 u64 header; in sst_byt_stream_operations() local
480 header = sst_byt_header(type, 0, false, stream_id); in sst_byt_stream_operations()
482 return sst_ipc_tx_message_wait(&byt->ipc, header, NULL, in sst_byt_stream_operations()
485 return sst_ipc_tx_message_nowait(&byt->ipc, header, in sst_byt_stream_operations()
496 u64 header; in sst_byt_stream_start() local
500 header = sst_byt_header(IPC_IA_START_STREAM, in sst_byt_stream_start()
506 ret = sst_ipc_tx_message_nowait(&byt->ipc, header, tx_msg, size); in sst_byt_stream_start()
642 if (msg->header & IPC_HEADER_LARGE(true)) in byt_tx_msg()
645 sst_dsp_shim_write64_unlocked(ipc->dsp, SST_IPCX, msg->header); in byt_tx_msg()
667 *(u32 *)msg->tx_data = (u32)(msg->header & (u32)-1); in byt_tx_data_copy()
672 static u64 byt_reply_msg_match(u64 header, u64 *mask) in byt_reply_msg_match() argument
677 header &= *mask; in byt_reply_msg_match()
679 return header; in byt_reply_msg_match()