Lines Matching refs:sg

19 #define UPWR_SG_BUSY(sg) ((sg_busy & (1U << (sg))) == 1U)  argument
22 #define UPWR_USR_CALLB(sg, cb) { user_callback[(sg)] = (cb); } argument
25 #define UPWR_MSG_HDR(hdr, sg, fn) { \ argument
27 (hdr).srvgrp = (sg); \
129 upwr_sg_t sg, in upwr_ptr2offset() argument
140 (void)memcpy((void *)(offset + (char *)sh_buffer[sg]), (void *)vptr, siz); in upwr_ptr2offset()
141 return (uint32_t)((unsigned long)sh_buffer[sg] + offset - UPWR_DRAM_SHARED_BASE_ADDR); in upwr_ptr2offset()
211 upwr_sg_t sg = (upwr_sg_t)0U; in upwr_next_req() local
226 sg = (upwr_sg_t)(sg + 1U); in upwr_next_req()
229 sg_tx_curr = sg; in upwr_next_req()
230 if (upwr_tx((uint32_t *)&sg_req_msg[sg], sg_req_siz[sg], upwr_next_req) < 0) { in upwr_next_req()
247 upwr_sg_t sg; /* service group number */ in upwr_mu_int_callback() local
256 sg = (upwr_sg_t)rxmsg.hdr.srvgrp; in upwr_mu_int_callback()
259 msg_copy((char *)&sg_rsp_msg[sg], (char *)&rxmsg, size); in upwr_mu_int_callback()
260 sg_rsp_siz[sg] = size; in upwr_mu_int_callback()
263 sg_busy &= ~(1UL << sg); /* no lock needed here, we're in the MU ISR */ in upwr_mu_int_callback()
265 sg_callb = sgrp_callback[sg]; in upwr_mu_int_callback()
267 upwr_callb user_callb = user_callback[sg]; in upwr_mu_int_callback()
274 user_callb(sg, rxmsg.hdr.function, in upwr_mu_int_callback()
312 static void upwr_srv_req(upwr_sg_t sg, in upwr_srv_req() argument
319 sg_busy |= (uint32_t)1U << sg; in upwr_srv_req()
325 msg_copy((char *)&sg_req_msg[sg], (char *)msg, size); in upwr_srv_req()
326 sg_req_siz[sg] = size; in upwr_srv_req()
329 sg_tx_curr = sg; in upwr_srv_req()
330 sg_tx_pend |= (uint32_t)1U << sg; in upwr_srv_req()
496 upwr_sg_t sg; /* service group number */ in upwr_init() local
602 sg = (upwr_sg_t)msg->hdr.srvgrp; in upwr_init()
603 if (sg != UPWR_SG_EXCEPT) { in upwr_init()
2859 upwr_req_status_t upwr_req_status(upwr_sg_t sg, in upwr_req_status() argument
2868 *sgfptr = (uint32_t)sg_rsp_msg[sg].hdr.function; in upwr_req_status()
2872 *errptr = (upwr_resp_t)sg_rsp_msg[sg].hdr.errcode; in upwr_req_status()
2876 *retptr = (int)((sg_rsp_siz[sg] == 2U) ? in upwr_req_status()
2877 sg_rsp_msg[sg].word2 : sg_rsp_msg[sg].hdr.ret); in upwr_req_status()
2880 status = ((sg_busy & (1UL << sg)) == 1U) ? UPWR_REQ_BUSY : in upwr_req_status()
2881 (sg_rsp_msg[sg].hdr.errcode == UPWR_RESP_OK) ? UPWR_REQ_OK : in upwr_req_status()
2911 upwr_req_status_t upwr_poll_req_status(upwr_sg_t sg, in upwr_poll_req_status() argument
2921 while ((ret = upwr_req_status(sg, sgfptr, errptr, retptr)) == UPWR_REQ_BUSY) { in upwr_poll_req_status()
2928 ret = upwr_req_status(sg, sgfptr, errptr, retptr); in upwr_poll_req_status()