Lines Matching refs:req
104 struct msm_ccmd_set_debuginfo_req *req;
106 unsigned req_len = align(sizeof(*req) + comm_len + cmdline_len, 4);
108 req = malloc(req_len);
110 req->hdr = MSM_CCMD(SET_DEBUGINFO, req_len);
111 req->comm_len = comm_len;
112 req->cmdline_len = cmdline_len;
114 memcpy(&req->payload[0], comm, comm_len);
115 memcpy(&req->payload[comm_len], cmdline, cmdline_len);
117 virtio_execbuf(dev, &req->hdr, false);
119 free(req);
216 virtio_alloc_rsp(struct fd_device *dev, struct msm_ccmd_req *req, uint32_t sz)
233 req->rsp_off = off;
282 virtio_execbuf_fenced(struct fd_device *dev, struct msm_ccmd_req *req,
291 req->seqno = ++virtio_dev->next_seqno;
293 ret = execbuf_locked(dev, req, req->len, handles, num_handles,
332 virtio_execbuf(struct fd_device *dev, struct msm_ccmd_req *req, bool sync)
338 req->seqno = ++virtio_dev->next_seqno;
340 if ((virtio_dev->reqbuf_len + req->len) > sizeof(virtio_dev->reqbuf)) {
346 memcpy(&virtio_dev->reqbuf[virtio_dev->reqbuf_len], req, req->len);
347 virtio_dev->reqbuf_len += req->len;
364 virtio_host_sync(dev, req);
374 virtio_host_sync(struct fd_device *dev, const struct msm_ccmd_req *req)
378 while (fd_fence_before(virtio_dev->shmem->seqno, req->seqno))
396 struct msm_ccmd_ioctl_simple_req *req = (void *)buf;
399 req->hdr = MSM_CCMD(IOCTL_SIMPLE, req_len);
400 req->cmd = cmd;
401 memcpy(req->payload, _req, _IOC_SIZE(cmd));
403 rsp = virtio_alloc_rsp(dev, &req->hdr, rsp_len);
405 int ret = virtio_execbuf(dev, &req->hdr, true);