Lines Matching refs:mpp_req
60 MppReqV1 mpp_req; in mpp_service_ioctl() local
62 memset(&mpp_req, 0, sizeof(mpp_req)); in mpp_service_ioctl()
64 mpp_req.cmd = cmd; in mpp_service_ioctl()
65 mpp_req.flag = 0; in mpp_service_ioctl()
66 mpp_req.size = size; in mpp_service_ioctl()
67 mpp_req.offset = 0; in mpp_service_ioctl()
68 mpp_req.data_ptr = REQ_DATA_PTR(param); in mpp_service_ioctl()
70 return (RK_S32)ioctl(fd, MPP_IOC_CFG_V1, &mpp_req); in mpp_service_ioctl()
101 MppReqV1 mpp_req; in check_mpp_service_cap() local
133 memset(&mpp_req, 0, sizeof(mpp_req)); in check_mpp_service_cap()
136 mpp_req.cmd = MPP_CMD_QUERY_CMD_SUPPORT; in check_mpp_service_cap()
137 mpp_req.data_ptr = REQ_DATA_PTR(&val); in check_mpp_service_cap()
139 ret = (RK_S32)ioctl(fd, MPP_IOC_CFG_V1, &mpp_req); in check_mpp_service_cap()
183 MppReqV1 *mpp_req = NULL; in mpp_service_next_req() local
197 mpp_req = &p->reqs[p->req_cnt++]; in mpp_service_next_req()
199 return mpp_req; in mpp_service_next_req()
255 MppReqV1 mpp_req; in mpp_service_ioc_attach_fd() local
259 mpp_req.cmd = MPP_CMD_TRANS_FD_TO_IOVA; in mpp_service_ioc_attach_fd()
260 mpp_req.flag = MPP_FLAGS_LAST_MSG; in mpp_service_ioc_attach_fd()
261 mpp_req.size = sizeof(RK_U32); in mpp_service_ioc_attach_fd()
262 mpp_req.offset = 0; in mpp_service_ioc_attach_fd()
263 mpp_req.data_ptr = REQ_DATA_PTR(&fd); in mpp_service_ioc_attach_fd()
265 ret = mpp_service_ioctl_request(node->dev_fd, &mpp_req); in mpp_service_ioc_attach_fd()
279 MppReqV1 mpp_req; in mpp_service_ioc_detach_fd() local
282 mpp_req.cmd = MPP_CMD_RELEASE_FD; in mpp_service_ioc_detach_fd()
283 mpp_req.flag = MPP_FLAGS_LAST_MSG; in mpp_service_ioc_detach_fd()
284 mpp_req.size = sizeof(RK_U32); in mpp_service_ioc_detach_fd()
285 mpp_req.offset = 0; in mpp_service_ioc_detach_fd()
286 mpp_req.data_ptr = REQ_DATA_PTR(&fd); in mpp_service_ioc_detach_fd()
288 ret = mpp_service_ioctl_request(node->dev_fd, &mpp_req); in mpp_service_ioc_detach_fd()
444 MppReqV1 *mpp_req = NULL; in mpp_service_delimit() local
448 mpp_req = mpp_service_next_req(p); in mpp_service_delimit()
450 mpp_req->cmd = MPP_CMD_SET_REG_ADDR_OFFSET; in mpp_service_delimit()
451 mpp_req->flag = MPP_FLAGS_REG_OFFSET_ALONE; in mpp_service_delimit()
452 mpp_req->size = (p->reg_offset_count) * sizeof(RegOffsetInfo); in mpp_service_delimit()
453 mpp_req->offset = 0; in mpp_service_delimit()
454 mpp_req->data_ptr = REQ_DATA_PTR(&p->reg_offset_info[p->reg_offset_pos]); in mpp_service_delimit()
461 mpp_req = mpp_service_next_req(p); in mpp_service_delimit()
463 mpp_req->cmd = MPP_CMD_SET_RCB_INFO; in mpp_service_delimit()
464 mpp_req->flag = 0; in mpp_service_delimit()
465 mpp_req->size = p->rcb_count * sizeof(RcbInfo); in mpp_service_delimit()
466 mpp_req->offset = 0; in mpp_service_delimit()
467 mpp_req->data_ptr = REQ_DATA_PTR(&p->rcb_info[p->rcb_pos]); in mpp_service_delimit()
472 mpp_req = mpp_service_next_req(p); in mpp_service_delimit()
473 mpp_req->cmd = MPP_CMD_SET_SESSION_FD; in mpp_service_delimit()
474 mpp_req->flag = MPP_FLAGS_MULTI_MSG; in mpp_service_delimit()
475 mpp_req->offset = 0; in mpp_service_delimit()
476 mpp_req->size = sizeof(p->bat_cmd); in mpp_service_delimit()
477 mpp_req->data_ptr = REQ_DATA_PTR(&p->bat_cmd); in mpp_service_delimit()
494 MppReqV1 *mpp_req = mpp_service_next_req(p); in mpp_service_reg_wr() local
496 mpp_req->cmd = MPP_CMD_SET_REG_WRITE; in mpp_service_reg_wr()
497 mpp_req->flag = 0; in mpp_service_reg_wr()
498 mpp_req->size = cfg->size; in mpp_service_reg_wr()
499 mpp_req->offset = cfg->offset; in mpp_service_reg_wr()
500 mpp_req->data_ptr = REQ_DATA_PTR(cfg->reg); in mpp_service_reg_wr()
508 MppReqV1 *mpp_req = mpp_service_next_req(p); in mpp_service_reg_rd() local
510 mpp_req->cmd = MPP_CMD_SET_REG_READ; in mpp_service_reg_rd()
511 mpp_req->flag = 0; in mpp_service_reg_rd()
512 mpp_req->size = cfg->size; in mpp_service_reg_rd()
513 mpp_req->offset = cfg->offset; in mpp_service_reg_rd()
514 mpp_req->data_ptr = REQ_DATA_PTR(cfg->reg); in mpp_service_reg_rd()
628 MppReqV1 mpp_req; in mpp_service_set_err_ref_hack() local
630 mpp_req.cmd = MPP_CMD_SET_ERR_REF_HACK; in mpp_service_set_err_ref_hack()
631 mpp_req.flag = MPP_FLAGS_LAST_MSG; in mpp_service_set_err_ref_hack()
632 mpp_req.size = sizeof(RK_U32); in mpp_service_set_err_ref_hack()
633 mpp_req.offset = 0; in mpp_service_set_err_ref_hack()
634 mpp_req.data_ptr = REQ_DATA_PTR(enable); in mpp_service_set_err_ref_hack()
636 return mpp_service_ioctl_request(p->client, &mpp_req); in mpp_service_set_err_ref_hack()
718 MppReqV1 mpp_req; in mpp_service_cmd_send() local
720 mpp_req.cmd = MPP_CMD_SEND_CODEC_INFO; in mpp_service_cmd_send()
721 mpp_req.flag = MPP_FLAGS_LAST_MSG; in mpp_service_cmd_send()
722 mpp_req.size = p->info_count * sizeof(p->info[0]); in mpp_service_cmd_send()
723 mpp_req.offset = 0; in mpp_service_cmd_send()
724 mpp_req.data_ptr = REQ_DATA_PTR(p->info); in mpp_service_cmd_send()
726 ret = mpp_service_ioctl_request(p->client, &mpp_req); in mpp_service_cmd_send()
735 MppReqV1 *mpp_req = mpp_service_next_req(p); in mpp_service_cmd_send() local
737 mpp_req->cmd = MPP_CMD_SET_REG_ADDR_OFFSET; in mpp_service_cmd_send()
738 mpp_req->flag = MPP_FLAGS_REG_OFFSET_ALONE; in mpp_service_cmd_send()
739 mpp_req->size = (p->reg_offset_count) * sizeof(RegOffsetInfo); in mpp_service_cmd_send()
740 mpp_req->offset = 0; in mpp_service_cmd_send()
741 mpp_req->data_ptr = REQ_DATA_PTR(&p->reg_offset_info[p->reg_offset_pos]); in mpp_service_cmd_send()
747 MppReqV1 *mpp_req = mpp_service_next_req(p); in mpp_service_cmd_send() local
749 mpp_req->cmd = MPP_CMD_SET_RCB_INFO; in mpp_service_cmd_send()
750 mpp_req->flag = 0; in mpp_service_cmd_send()
751 mpp_req->size = p->rcb_count * sizeof(RcbInfo); in mpp_service_cmd_send()
752 mpp_req->offset = 0; in mpp_service_cmd_send()
753 mpp_req->data_ptr = REQ_DATA_PTR(&p->rcb_info[p->rcb_pos]); in mpp_service_cmd_send()