Lines Matching refs:doorbell_val
106 uint32_t doorbell_val; in ish_is_input_ready() local
108 doorbell_val = ish_reg_read(dev, IPC_REG_HOST2ISH_DRBL); in ish_is_input_ready()
109 return !IPC_IS_BUSY(doorbell_val); in ish_is_input_ready()
276 uint32_t doorbell_val; in write_ipc_from_queue() local
305 doorbell_val = *(uint32_t *)ipc_link->inline_data; in write_ipc_from_queue()
309 if (IPC_HEADER_GET_PROTOCOL(doorbell_val) == IPC_PROTOCOL_MNG && in write_ipc_from_queue()
310 IPC_HEADER_GET_MNG_CMD(doorbell_val) == MNG_SYNC_FW_CLOCK) { in write_ipc_from_queue()
340 ish_reg_write(dev, IPC_REG_HOST2ISH_DRBL, doorbell_val); in write_ipc_from_queue()
347 dev->ipc_tx_bytes_cnt += IPC_HEADER_GET_LENGTH(doorbell_val); in write_ipc_from_queue()
602 static void recv_ipc(struct ishtp_device *dev, uint32_t doorbell_val) in recv_ipc() argument
606 mng_cmd = IPC_HEADER_GET_MNG_CMD(doorbell_val); in recv_ipc()
650 uint32_t doorbell_val; in ish_irq_handler() local
659 doorbell_val = ish_reg_read(dev, IPC_REG_ISH2HOST_DRBL); in ish_irq_handler()
660 if (!IPC_IS_BUSY(doorbell_val)) in ish_irq_handler()
667 if (IPC_HEADER_GET_LENGTH(doorbell_val) > IPC_PAYLOAD_SIZE) { in ish_irq_handler()
670 (unsigned int)IPC_HEADER_GET_LENGTH(doorbell_val)); in ish_irq_handler()
674 switch (IPC_HEADER_GET_PROTOCOL(doorbell_val)) { in ish_irq_handler()
678 recv_ipc(dev, doorbell_val); in ish_irq_handler()
688 dev->ipc_rx_bytes_cnt += IPC_HEADER_GET_LENGTH(doorbell_val); in ish_irq_handler()