Lines Matching defs:spt

128  * @spt: Pointer to Secure Proxy thread description
133 static int k3_sec_proxy_verify_thread(struct k3_sec_proxy_thread *spt,
137 if (mmio_read_32(spt->rt + RT_THREAD_STATUS) &
139 ERROR("Thread %s is corrupted, cannot send data\n", spt->name);
144 if ((mmio_read_32(spt->scfg + SCFG_THREAD_CTRL) & SCFG_THREAD_CTRL_DIR_MASK)
148 spt->name);
151 spt->name);
158 while (!(mmio_read_32(spt->rt + RT_THREAD_STATUS) & RT_THREAD_STATUS_CUR_CNT_MASK)) {
160 spt->name, (dir == THREAD_IS_TX) ? "empty" : "fill");
164 spt->name, (dir == THREAD_IS_TX) ? "empty" : "fill");
181 struct k3_sec_proxy_thread *spt = &spm.threads[id];
184 if (mmio_read_32(spt->rt + RT_THREAD_STATUS) &
186 ERROR("Thread %s is corrupted, cannot send data\n", spt->name);
191 if (!(mmio_read_32(spt->scfg + SCFG_THREAD_CTRL) & SCFG_THREAD_CTRL_DIR_MASK)) {
192 ERROR("Cannot clear a transmit thread %s\n", spt->name);
198 while (mmio_read_32(spt->rt + RT_THREAD_STATUS) & RT_THREAD_STATUS_CUR_CNT_MASK) {
200 ERROR("Could not clear all messages from thread %s\n", spt->name);
203 WARN("Clearing message from thread %s\n", spt->name);
204 mmio_read_32(spt->data + spm.desc.data_end_offset);
219 struct k3_sec_proxy_thread *spt = &spm.threads[id];
224 ret = k3_sec_proxy_verify_thread(spt, THREAD_IS_TX);
226 ERROR("Thread %s verification failed (%d)\n", spt->name, ret);
233 spt->name, msg->len);
242 mmio_write_32(spt->data + data_reg, secure_header.data);
248 mmio_write_32(spt->data + data_reg, ((uint32_t *)msg->buf)[i]);
263 mmio_write_32(spt->data + data_reg, data_trail);
274 mmio_write_32(spt->data + data_reg, 0);
278 VERBOSE("Message successfully sent on thread %s\n", spt->name);
292 struct k3_sec_proxy_thread *spt = &spm.threads[id];
297 ret = k3_sec_proxy_verify_thread(spt, THREAD_IS_RX);
299 ERROR("Thread %s verification failed (%d)\n", spt->name, ret);
305 secure_header.data = mmio_read_32(spt->data + data_reg);
311 ((uint32_t *)msg->buf)[i] = mmio_read_32(spt->data + data_reg);
318 uint32_t data_trail = mmio_read_32(spt->data + data_reg);
333 mmio_read_32(spt->data + spm.desc.data_end_offset);
338 VERBOSE("Message successfully received from thread %s\n", spt->name);