Lines Matching refs:chan
75 static bool channel_set_busy(struct scmi_msg_channel *chan) in channel_set_busy() argument
81 channel_is_busy = chan->busy; in channel_set_busy()
84 chan->busy = true; in channel_set_busy()
92 static void channel_release_busy(struct scmi_msg_channel *chan) in channel_release_busy() argument
94 chan->busy = false; in channel_release_busy()
97 static struct smt_header *channel_to_smt_hdr(struct scmi_msg_channel *chan) in channel_to_smt_hdr() argument
99 return (struct smt_header *)chan->shm_addr; in channel_to_smt_hdr()
110 struct scmi_msg_channel *chan; in scmi_proccess_smt() local
117 chan = plat_scmi_get_channel(agent_id); in scmi_proccess_smt()
118 if (chan == NULL) { in scmi_proccess_smt()
122 smt_hdr = channel_to_smt_hdr(chan); in scmi_proccess_smt()
127 if (!channel_set_busy(chan)) { in scmi_proccess_smt()
151 msg.out_size = chan->shm_size - sizeof(*smt_hdr); in scmi_proccess_smt()
167 channel_release_busy(chan); in scmi_proccess_smt()
192 void scmi_smt_init_agent_channel(struct scmi_msg_channel *chan) in scmi_smt_init_agent_channel() argument
194 if (chan != NULL) { in scmi_smt_init_agent_channel()
195 struct smt_header *smt_header = channel_to_smt_hdr(chan); in scmi_smt_init_agent_channel()