Lines Matching defs:requestObj
615 static int32_t IfSubmitRequestToQueue(const struct UsbIfRequest *requestObj)
621 if (requestObj == NULL) {
622 HDF_LOGE("%{public}s:%{public}d requestObj is null", __func__, __LINE__);
626 hostRequest = requestObj->hostRequest;
646 static int32_t IfFillRequestByPipeType(struct UsbIfRequest *requestObj, UsbPipeType pipeType,
659 requestObj->request.compInfo.type = USB_REQUEST_TYPE_DEVICE_CONTROL;
698 static int32_t IfFillRequestByPipeTypeByMmap(struct UsbIfRequest *requestObj, UsbPipeType pipeType,
711 requestObj->request.compInfo.type = USB_REQUEST_TYPE_DEVICE_CONTROL;
1614 struct UsbIfRequest *requestObj = NULL;
1622 requestObj = (struct UsbIfRequest *)RawUsbMemCalloc(sizeof(struct UsbIfRequest));
1623 if (requestObj == NULL) {
1631 RawUsbMemFree(requestObj);
1638 requestObj->request.object.objectId = g_usbRequestObjectId;
1639 DListHeadInit(&requestObj->request.object.entry);
1640 requestObj->request.compInfo.type = USB_REQUEST_TYPE_INVALID;
1641 requestObj->request.compInfo.buffer = hostRequest->buffer;
1642 requestObj->request.compInfo.length = (uint32_t)hostRequest->length;
1643 requestObj->hostRequest = hostRequest;
1644 requestObj->isSyncReq = false;
1645 hostRequest->privateObj = requestObj;
1647 return (struct UsbRequest *)requestObj;
1653 struct UsbIfRequest *requestObj = NULL;
1661 requestObj = (struct UsbIfRequest *)RawUsbMemCalloc(sizeof(struct UsbIfRequest));
1662 if (requestObj == NULL) {
1670 RawUsbMemFree(requestObj);
1677 requestObj->request.object.objectId = g_usbRequestObjectId;
1678 DListHeadInit(&requestObj->request.object.entry);
1679 requestObj->request.compInfo.type = USB_REQUEST_TYPE_INVALID;
1680 requestObj->request.compInfo.buffer = hostRequest->buffer;
1681 requestObj->request.compInfo.length = (uint32_t)hostRequest->length;
1682 requestObj->hostRequest = hostRequest;
1683 requestObj->isSyncReq = false;
1684 hostRequest->privateObj = requestObj;
1686 return (struct UsbRequest *)requestObj;
1693 struct UsbIfRequest *requestObj = NULL;
1701 requestObj = (struct UsbIfRequest *)RawUsbMemCalloc(sizeof(struct UsbIfRequest));
1702 if (requestObj == NULL) {
1713 RawUsbMemFree(requestObj);
1720 requestObj->request.object.objectId = g_usbRequestObjectId;
1721 DListHeadInit(&requestObj->request.object.entry);
1722 requestObj->request.compInfo.type = USB_REQUEST_TYPE_INVALID;
1723 requestObj->request.compInfo.buffer = hostRequest->buffer;
1724 requestObj->request.compInfo.length = (uint32_t)hostRequest->length;
1725 requestObj->hostRequest = hostRequest;
1726 requestObj->isSyncReq = false;
1727 hostRequest->privateObj = requestObj;
1729 return (struct UsbRequest *)requestObj;
1735 struct UsbIfRequest *requestObj = (struct UsbIfRequest *)request;
1738 if (requestObj == NULL) {
1743 hostRequest = requestObj->hostRequest;
1755 RawUsbMemFree(requestObj);
1763 struct UsbIfRequest *requestObj = (struct UsbIfRequest *)request;
1766 if (requestObj == NULL) {
1771 hostRequest = requestObj->hostRequest;
1783 RawUsbMemFree(requestObj);
1795 struct UsbIfRequest *requestObj = (struct UsbIfRequest *)request;
1796 requestObj->isSyncReq = false;
1801 return IfSubmitRequestToQueue(requestObj);
1808 struct UsbIfRequest *requestObj = (struct UsbIfRequest *)request;
1814 if (requestObj == NULL || params == NULL || ifaceHdl == NULL || ifaceHdl->devHandle == NULL) {
1819 hostRequest = requestObj->hostRequest;
1836 ret = IfFillRequestByPipeType(requestObj, pipeType, hostRequest, ifaceHdl->devHandle, params);
1840 requestObj->request.compInfo.type = USB_REQUEST_TYPE_PIPE_WRITE;
1842 requestObj->request.compInfo.type = USB_REQUEST_TYPE_PIPE_READ;
1853 struct UsbIfRequest *requestObj = (struct UsbIfRequest *)request;
1859 if (requestObj == NULL || params == NULL || ifaceHdl == NULL || ifaceHdl->devHandle == NULL) {
1864 hostRequest = requestObj->hostRequest;
1881 ret = IfFillRequestByPipeTypeByMmap(requestObj, pipeType, hostRequest, ifaceHdl->devHandle, params);
1885 requestObj->request.compInfo.type = USB_REQUEST_TYPE_PIPE_WRITE;
1887 requestObj->request.compInfo.type = USB_REQUEST_TYPE_PIPE_READ;
1898 struct UsbIfRequest *requestObj = (struct UsbIfRequest *)request;
1900 if (requestObj == NULL || requestObj->hostRequest == NULL) {
1905 hostRequest = requestObj->hostRequest;
1912 requestObj->request.compInfo.status = USB_REQUEST_CANCELLED;
1921 struct UsbIfRequest *requestObj = (struct UsbIfRequest *)request;
1923 if (request == NULL || requestObj->hostRequest == NULL) {
1929 if (OsalSemInit(&requestObj->hostRequest->sem, 0) != HDF_SUCCESS) {
1933 requestObj->request.compInfo.status = USB_REQUEST_COMPLETED;
1934 if (requestObj->hostRequest->timeout == USB_RAW_REQUEST_TIME_ZERO_MS) {
1937 waitTime = requestObj->hostRequest->timeout;
1940 requestObj->isSyncReq = true;
1941 ret = IfSubmitRequestToQueue(requestObj);
1946 ret = OsalSemWait(&requestObj->hostRequest->sem, waitTime);
1948 UsbCancelRequest(&requestObj->request);
1949 if (OsalSemWait(&requestObj->hostRequest->sem, waitTime) == HDF_ERR_TIMEOUT) {
1952 requestObj->request.compInfo.status = USB_REQUEST_TIMEOUT;
1958 OsalSemDestroy(&requestObj->hostRequest->sem);