Lines Matching defs:doorbell_val
106 uint32_t doorbell_val;
108 doorbell_val = ish_reg_read(dev, IPC_REG_HOST2ISH_DRBL);
109 return !IPC_IS_BUSY(doorbell_val);
276 uint32_t doorbell_val;
305 doorbell_val = *(uint32_t *)ipc_link->inline_data;
309 if (IPC_HEADER_GET_PROTOCOL(doorbell_val) == IPC_PROTOCOL_MNG &&
310 IPC_HEADER_GET_MNG_CMD(doorbell_val) == MNG_SYNC_FW_CLOCK) {
340 ish_reg_write(dev, IPC_REG_HOST2ISH_DRBL, doorbell_val);
347 dev->ipc_tx_bytes_cnt += IPC_HEADER_GET_LENGTH(doorbell_val);
593 * @doorbell_val: doorbell value
599 static void recv_ipc(struct ishtp_device *dev, uint32_t doorbell_val)
603 mng_cmd = IPC_HEADER_GET_MNG_CMD(doorbell_val);
647 uint32_t doorbell_val;
656 doorbell_val = ish_reg_read(dev, IPC_REG_ISH2HOST_DRBL);
657 if (!IPC_IS_BUSY(doorbell_val))
664 if (IPC_HEADER_GET_LENGTH(doorbell_val) > IPC_PAYLOAD_SIZE) {
667 (unsigned int)IPC_HEADER_GET_LENGTH(doorbell_val));
671 switch (IPC_HEADER_GET_PROTOCOL(doorbell_val)) {
675 recv_ipc(dev, doorbell_val);
685 dev->ipc_rx_bytes_cnt += IPC_HEADER_GET_LENGTH(doorbell_val);