Lines Matching refs:drsOps

34     struct DeviceResourceIface *drsOps, struct UsbDeviceDescriptor *devDesc)
38 if (drsOps->GetUint8(devDescNode, DESC_LENGTH, &devDesc->bLength, 0) != HDF_SUCCESS) {
46 if (drsOps->GetUint8(devDescNode, DESC_TYPE, &devDesc->bDescriptorType, 0) != HDF_SUCCESS ||
47 drsOps->GetUint8(devDescNode, USBDEV_CLASS, &devDesc->bDeviceClass, 0) != HDF_SUCCESS ||
48 drsOps->GetUint8(devDescNode, USBDEV_SUBCLASS, &devDesc->bDeviceSubClass, 0) != HDF_SUCCESS ||
49 drsOps->GetUint8(devDescNode, USBDEV_PROTOCOL, &devDesc->bDeviceProtocol, 0) != HDF_SUCCESS ||
50 drsOps->GetUint8(devDescNode, USBDEV_MAXSIZE, &devDesc->bMaxPacketSize0, 0) != HDF_SUCCESS ||
51 drsOps->GetUint8(devDescNode, USBDEV_MANUFACTURER, &devDesc->iManufacturer, 0) != HDF_SUCCESS ||
52 drsOps->GetUint8(devDescNode, USBDEV_PRODUCT, &devDesc->iProduct, 0) != HDF_SUCCESS ||
53 drsOps->GetUint8(devDescNode, USBDEV_SERIALNUM, &devDesc->iSerialNumber, 0) != HDF_SUCCESS ||
54 drsOps->GetUint8(devDescNode, USBDEV_NUMCFG, &devDesc->bNumConfigurations, 0) != HDF_SUCCESS) {
62 if (drsOps->GetUint16(devDescNode, USBDEV_BCD, &value, 0) != HDF_SUCCESS) {
67 if (drsOps->GetUint16(devDescNode, USBDEV_VENDOR, &value, 0) != HDF_SUCCESS) {
72 if (drsOps->GetUint16(devDescNode, USBDEV_IDPRODUCT, &value, 0) != HDF_SUCCESS) {
77 if (drsOps->GetUint16(devDescNode, USBDEV_BCDDEVICE, &value, 0) != HDF_SUCCESS) {
93 struct DeviceResourceIface *drsOps = DeviceResourceGetIfaceInstance(HDF_CONFIG_SOURCE);
94 if (drsOps == NULL || drsOps->GetChildNode == NULL) {
98 if (drsOps->GetString(node, "usb_dev_desc", &childNodeName, NULL) != HDF_SUCCESS) {
102 const struct DeviceResourceNode *devDescNode = drsOps->GetChildNode(node, childNodeName);
112 if (UsbFnCfgMgrParseDevDesc(devDescNode, drsOps, fnDevDesc->deviceDesc)) {
123 const struct DeviceResourceNode *node, const struct DeviceResourceIface *drsOps, struct UsbFnStrings *fnString)
131 if (node == NULL || fnString == NULL || drsOps == NULL) {
134 if (drsOps->GetUint16(node, "language", &fnString->language, 0) != HDF_SUCCESS) {
137 strCount = drsOps->GetElemNum(node, "stringList");
150 ret = drsOps->GetStringArrayElem(node, "stringList", iCount, &strNodeName, NULL);
155 strNode = drsOps->GetChildNode(node, strNodeName);
161 if (drsOps->GetUint8(strNode, "id", &usbStr->id, 0) != HDF_SUCCESS) {
164 if (drsOps->GetString(strNode, "str", &usbStr->s, 0) != HDF_SUCCESS) {
176 const struct DeviceResourceNode *node, const struct DeviceResourceIface *drsOps)
185 if (node == NULL || drsOps == NULL) {
188 strTabCount = drsOps->GetElemNum(node, "stringTabList");
202 ret = drsOps->GetStringArrayElem(node, "stringTabList", count, &stringNodeName, NULL);
206 stringNode = drsOps->GetChildNode(node, stringNodeName);
210 if (UsbFnCfgMgrParseString(stringNode, drsOps, fnStrings[count]) != HDF_SUCCESS) {
225 struct DeviceResourceIface *drsOps = NULL;
233 drsOps = DeviceResourceGetIfaceInstance(HDF_CONFIG_SOURCE);
234 if (drsOps == NULL || drsOps->GetChildNode == NULL) {
238 if (drsOps->GetString(node, "usb_dev_string", &fnDevStrNodeName, NULL) != HDF_SUCCESS) {
242 fnDevStrNode = drsOps->GetChildNode(node, fnDevStrNodeName);
247 fnDevDesc->deviceStrings = UsbFnCfgMgrParseStrings(fnDevStrNode, drsOps);
257 const struct DeviceResourceNode *node, const struct DeviceResourceIface *drsOps, uint8_t *descBuff)
261 if (node == NULL || drsOps == NULL || descBuff == NULL) {
265 if (drsOps->GetUint8(node, DESC_LENGTH, &desc->bLength, 0) != HDF_SUCCESS ||
266 drsOps->GetUint8(node, DESC_TYPE, &desc->bDescriptorType, 0) != HDF_SUCCESS ||
267 drsOps->GetUint8(node, INTERFACE_FIRST, &desc->bFirstInterface, 0) != HDF_SUCCESS ||
268 drsOps->GetUint8(node, INTERFACE_COUNT, &desc->bInterfaceCount, 0) != HDF_SUCCESS ||
269 drsOps->GetUint8(node, FUNCTION_CLASS, &desc->bFunctionClass, 0) != HDF_SUCCESS ||
270 drsOps->GetUint8(node, FUNCTION_SUBCLASS, &desc->bFunctionSubClass, 0) != HDF_SUCCESS ||
271 drsOps->GetUint8(node, FUNCTION_PROTOCOL, &desc->bFunctionProtocol, 0) != HDF_SUCCESS ||
272 drsOps->GetUint8(node, FUNCTION_INDEX, &desc->iFunction, 0) != HDF_SUCCESS) {
281 const struct DeviceResourceNode *node, const struct DeviceResourceIface *drsOps, uint8_t *descBuff)
285 if (node == NULL || drsOps == NULL || descBuff == NULL) {
289 if (drsOps->GetUint8(node, DESC_LENGTH, &desc->bLength, 0) != HDF_SUCCESS ||
290 drsOps->GetUint8(node, DESC_TYPE, &desc->bDescriptorType, 0) != HDF_SUCCESS ||
291 drsOps->GetUint8(node, INTERFACE_NUMBER, &desc->bInterfaceNumber, 0) != HDF_SUCCESS ||
292 drsOps->GetUint8(node, INTERFACE_ALTERNATE, &desc->bAlternateSetting, 0) != HDF_SUCCESS ||
293 drsOps->GetUint8(node, INTERFACE_NENDPOINT, &desc->bNumEndpoints, 0) != HDF_SUCCESS ||
294 drsOps->GetUint8(node, INTERFACE_CLASS, &desc->bInterfaceClass, 0) != HDF_SUCCESS ||
295 drsOps->GetUint8(node, INTERFACE_SUBCLASS, &desc->bInterfaceSubClass, 0) != HDF_SUCCESS ||
296 drsOps->GetUint8(node, INTERFACE_PROTOCOL, &desc->bInterfaceProtocol, 0) != HDF_SUCCESS ||
297 drsOps->GetUint8(node, INTERFACE_INTERFACE, &desc->iInterface, 0) != HDF_SUCCESS) {
306 const struct DeviceResourceNode *node, const struct DeviceResourceIface *drsOps, uint8_t *descBuff)
308 if (node == NULL || drsOps == NULL || descBuff == NULL) {
314 if (drsOps->GetUint8(node, DESC_LENGTH, &desc->bLength, 0) != HDF_SUCCESS ||
315 drsOps->GetUint8(node, DESC_TYPE, &desc->bDescriptorType, 0) != HDF_SUCCESS ||
316 drsOps->GetUint8(node, ENDPOINT_ADDRESS, &desc->bEndpointAddress, 0) != HDF_SUCCESS ||
317 drsOps->GetUint8(node, ENDPOINT_MATTR, &desc->bmAttributes, 0) != HDF_SUCCESS ||
318 drsOps->GetUint16(node, ENDPOINT_MAXPACKSIZE_W, &value, 0) != HDF_SUCCESS ||
319 drsOps->GetUint8(node, ENDPOINT_INTERVAL, &desc->bInterval, 0) != HDF_SUCCESS) {
325 if (drsOps->GetUint8(node, ENDPOINT_REFRESH, &desc->bRefresh, 0) != HDF_SUCCESS ||
326 drsOps->GetUint8(node, ENDPOINT_SYNCADDR, &desc->bSynchAddress, 0) != HDF_SUCCESS) {
335 const struct DeviceResourceNode *node, const struct DeviceResourceIface *drsOps, uint8_t *descBuff)
340 if (node == NULL || drsOps == NULL || descBuff == NULL) {
344 if (drsOps->GetUint8(node, DESC_LENGTH, &desc->bLength, 0) != HDF_SUCCESS ||
345 drsOps->GetUint8(node, DESC_TYPE, &desc->bDescriptorType, 0) != HDF_SUCCESS ||
346 drsOps->GetUint16(node, STRING_DATA, &value, 0) != HDF_SUCCESS) {
356 const struct DeviceResourceNode *node, const struct DeviceResourceIface *drsOps, uint8_t *descBuff)
362 if (node == NULL || drsOps == NULL || descBuff == NULL) {
366 if (drsOps->GetUint8(node, DESC_LENGTH, &desc->bLength, 0) != HDF_SUCCESS ||
367 drsOps->GetUint8(node, DESC_TYPE, &desc->bDescriptorType, 0) != HDF_SUCCESS ||
368 drsOps->GetUint16(node, SSP_ISOC_EPCOMP_WRESEVED, &sValue, 0) != HDF_SUCCESS ||
369 drsOps->GetUint32(node, SSP_ISOC_EPCOMP_DWPERINTERVAL, &iValue, 0) != HDF_SUCCESS) {
380 const struct DeviceResourceNode *node, const struct DeviceResourceIface *drsOps, uint8_t *descBuff)
385 if (node == NULL || drsOps == NULL || descBuff == NULL) {
389 if (drsOps->GetUint8(node, DESC_LENGTH, &desc->bLength, 0) != HDF_SUCCESS ||
390 drsOps->GetUint8(node, DESC_TYPE, &desc->bDescriptorType, 0) != HDF_SUCCESS ||
391 drsOps->GetUint8(node, SS_EP_COMP_MAXBURST, &desc->bMaxBurst, 0) != HDF_SUCCESS ||
392 drsOps->GetUint8(node, SS_EP_COMP_MTTRIBUTE, &desc->bmAttributes, 0) != HDF_SUCCESS ||
393 drsOps->GetUint16(node, SS_EP_COMP_WPERINTERVAL, &sValue, 0) != HDF_SUCCESS) {
403 const struct DeviceResourceNode *node, const struct DeviceResourceIface *drsOps, uint8_t *descBuff)
408 if (node == NULL || drsOps == NULL || descBuff == NULL) {
412 if (drsOps->GetUint8(node, DESC_LENGTH, &desc->bLength, 0) != HDF_SUCCESS ||
413 drsOps->GetUint8(node, DESC_TYPE, &desc->bDescriptorType, 0) != HDF_SUCCESS ||
414 drsOps->GetUint8(node, QUALIFIER_CLASS, &desc->bDeviceClass, 0) != HDF_SUCCESS ||
415 drsOps->GetUint8(node, QUALIFIER_SUBCLASS, &desc->bDeviceSubClass, 0) != HDF_SUCCESS ||
416 drsOps->GetUint8(node, QUALIFIER_PROTOCOL, &desc->bDeviceProtocol, 0) != HDF_SUCCESS ||
417 drsOps->GetUint8(node, QUALIFIER_MAXSIZE, &desc->bMaxPacketSize0, 0) != HDF_SUCCESS ||
418 drsOps->GetUint8(node, QUALIFIER_NUMCFG, &desc->bNumConfigurations, 0) != HDF_SUCCESS ||
419 drsOps->GetUint16(node, QUALIFIER_BCD, &sValue, 0) != HDF_SUCCESS) {
429 const struct DeviceResourceNode *node, const struct DeviceResourceIface *drsOps, uint8_t *descBuff, uint8_t length)
435 if (node == NULL || drsOps == NULL || descBuff == NULL) {
440 if (drsOps->GetUint8(node, DESC_LENGTH, &desc->bLength, 0) != HDF_SUCCESS ||
441 drsOps->GetUint8(node, DESC_TYPE, &desc->bDescriptorType, 0) != HDF_SUCCESS ||
442 drsOps->GetUint8(node, OTG_MTTRIBUTE, &desc->bmAttributes, 0) != HDF_SUCCESS) {
448 if (drsOps->GetUint16(node, QUALIFIER_BCD, &sValue, 0) != HDF_SUCCESS) {
458 const struct DeviceResourceNode *node, const struct DeviceResourceIface *drsOps, uint8_t *descBuff)
462 if (node == NULL || drsOps == NULL || descBuff == NULL) {
466 if (drsOps->GetUint8(node, DESC_LENGTH, &desc->bLength, 0) != HDF_SUCCESS ||
467 drsOps->GetUint8(node, DESC_TYPE, &desc->bDescriptorType, 0) != HDF_SUCCESS ||
468 drsOps->GetUint8(node, DEBUG_IN, &desc->bDebugInEndpoint, 0) != HDF_SUCCESS ||
469 drsOps->GetUint8(node, DEBUG_OUT, &desc->bDebugOutEndpoint, 0) != HDF_SUCCESS) {
478 const struct DeviceResourceNode *node, const struct DeviceResourceIface *drsOps, uint8_t *descBuff)
483 if (node == NULL || drsOps == NULL || descBuff == NULL) {
487 if (drsOps->GetUint8(node, DESC_LENGTH, &desc->bLength, 0) != HDF_SUCCESS ||
488 drsOps->GetUint8(node, DESC_TYPE, &desc->bDescriptorType, 0) != HDF_SUCCESS ||
489 drsOps->GetUint8(node, SECURITY_ENCRYTYPE, &desc->bNumEncryptionTypes, 0) != HDF_SUCCESS ||
490 drsOps->GetUint16(node, SECURITY_TOTALLENGTH, &sValue, 0) != HDF_SUCCESS) {
500 const struct DeviceResourceNode *node, const struct DeviceResourceIface *drsOps, uint8_t *descBuff, uint8_t length)
502 if (node == NULL || drsOps == NULL || descBuff == NULL) {
505 if (drsOps->GetUint8Array(node, "desc_data", descBuff, length, 0) != HDF_SUCCESS) {
515 const struct DeviceResourceIface *drsOps, uint8_t *descBuff, uint8_t descType, uint8_t length)
519 if (node == NULL || drsOps == NULL || descBuff == NULL) {
524 ret = UsbFnCfgMgrParseInterfaceDesc(node, drsOps, descBuff);
527 ret = UsbFnCfgMgrParseEndpointDesc(node, drsOps, descBuff);
530 ret = UsbFnCfgMgrParseStringDesc(node, drsOps, descBuff);
533 ret = UsbFnCfgMgrParseAccocInterfaceDesc(node, drsOps, descBuff);
536 ret = UsbFnCfgMgrParseSspIsocEndpointDesc(node, drsOps, descBuff);
539 ret = UsbFnCfgMgrParseSsEndpointDesc(node, drsOps, descBuff);
542 ret = UsbFnCfgMgrParseQualifierDesc(node, drsOps, descBuff);
545 ret = UsbFnCfgMgrParseOtgDesc(node, drsOps, descBuff, length);
548 ret = UsbFnCfgMgrParseDebugDesc(node, drsOps, descBuff);
551 ret = UsbFnCfgMgrParseSecurityDesc(node, drsOps, descBuff);
554 ret = UsbFnCfgMgrParseSecurityDesc(node, drsOps, descBuff);
557 ret = UsbFnCfgMgrParseOtherDesc(node, drsOps, descBuff, length);
565 const struct DeviceResourceNode *node, const struct DeviceResourceIface *drsOps)
572 if (node == NULL || drsOps == NULL) {
575 if (drsOps->GetUint8(node, DESC_LENGTH, &length, 0) != HDF_SUCCESS) {
579 if (drsOps->GetUint8(node, DESC_TYPE, &descType, 0) != HDF_SUCCESS) {
587 ret = UsbFnCfgMgrParseDescriptor(node, drsOps, descBuff, descType, length);
598 const struct DeviceResourceNode *node, const struct DeviceResourceIface *drsOps, const char *descName)
606 if (node == NULL || descName == NULL || drsOps == NULL) {
609 descCount = drsOps->GetElemNum(node, descName);
620 if (drsOps->GetStringArrayElem(node, descName, iCount, &descNodeName, NULL) != HDF_SUCCESS) {
623 descNode = drsOps->GetChildNode(node, descNodeName);
627 descriptors[iCount] = UsbFnCfgMgrParseDesc(descNode, drsOps);
642 const struct DeviceResourceNode *node, const struct DeviceResourceIface *drsOps, struct UsbFnFunction *fun)
645 HDF_LOGE("%{public}s: node or fnDevDesc or drsOps is null", __func__);
648 if (drsOps->GetString(node, "funcName", &fun->funcName, NULL) != HDF_SUCCESS) {
655 fun->strings = UsbFnCfgMgrParseStrings(node, drsOps);
660 fun->fsDescriptors = UsbFnCfgMgrParseFunDesc(node, drsOps, "fsDescList");
664 fun->hsDescriptors = UsbFnCfgMgrParseFunDesc(node, drsOps, "hsDescList");
668 fun->ssDescriptors = UsbFnCfgMgrParseFunDesc(node, drsOps, "ssDescList");
672 fun->sspDescriptors = UsbFnCfgMgrParseFunDesc(node, drsOps, "sspDescList");
681 const struct DeviceResourceNode *node, struct DeviceResourceIface *drsOps, struct UsbFnConfiguration *fnConfig)
689 funCount = drsOps->GetElemNum(node, "functionList");
706 ret = drsOps->GetStringArrayElem(node, "functionList", iCount, &funNodeName, NULL);
711 funNode = drsOps->GetChildNode(node, funNodeName);
716 if (UsbFnCfgMgrParseUsbFnFunction(funNode, drsOps, fnConfig->functions[iCount]) != HDF_SUCCESS) {
734 const struct DeviceResourceNode *node, struct DeviceResourceIface *drsOps, struct UsbFnConfiguration *fnConfig)
736 if (node == NULL || fnConfig == NULL || drsOps == NULL) {
737 HDF_LOGE("%{public}s: node or fnDevDesc or drsOps is null", __func__);
740 if (drsOps->GetUint8(node, "configurationValue", &fnConfig->configurationValue, 0) != HDF_SUCCESS) {
744 if (drsOps->GetUint8(node, "iConfiguration", &fnConfig->iConfiguration, 0) != HDF_SUCCESS) {
748 if (drsOps->GetUint8(node, "attributes", &fnConfig->attributes, 0) != HDF_SUCCESS) {
752 if (drsOps->GetUint16(node, "maxPower", &fnConfig->maxPower, 0) != HDF_SUCCESS) {
756 if (UsbFnCfgMgrParseUsbFnFunctions(node, drsOps, fnConfig) != HDF_SUCCESS) {
764 const struct DeviceResourceNode *configNode, struct DeviceResourceIface *drsOps, struct UsbFnDeviceDesc *fnDevDesc)
772 configCount = drsOps->GetElemNum(configNode, "configList");
790 ret = drsOps->GetStringArrayElem(configNode, "configList", count, &childConfigNodeName, NULL);
795 childConfigNode = drsOps->GetChildNode(configNode, childConfigNodeName);
800 if (UsbFnCfgMgrParseUsbFnConfiguration(childConfigNode, drsOps, fnDevDesc->configs[count]) != HDF_SUCCESS) {
820 struct DeviceResourceIface *drsOps = NULL;
828 drsOps = DeviceResourceGetIfaceInstance(HDF_CONFIG_SOURCE);
829 if (drsOps == NULL || drsOps->GetChildNode == NULL) {
833 if (drsOps->GetString(node, "usb_configuration", &configNodeName, NULL) != HDF_SUCCESS) {
837 configNode = drsOps->GetChildNode(node, configNodeName);
842 if (UsbFnCfgMgrParseUsbFnCfgLists(configNode, drsOps, fnDevDesc) != HDF_SUCCESS) {
1039 const struct UsbFnInterface *intf, const struct DeviceResourceIface *drsOps,
1049 if (drsOps->GetUint8(propListNode, "configNum", &configNum, 0) != HDF_SUCCESS) {
1053 if (drsOps->GetUint8(propListNode, "interfaceNum", &interfaceNum, 0) != HDF_SUCCESS) {
1061 int32_t propCount = drsOps->GetElemNum(propListNode, "propList");
1066 int32_t ret = drsOps->GetStringArrayElem(propListNode, "propList", count, &propNodeName, NULL);
1071 const struct DeviceResourceNode *propNode = drsOps->GetChildNode(propListNode, propNodeName);
1076 if (drsOps->GetString(propNode, "name", &propName, 0) != HDF_SUCCESS) {
1080 if (drsOps->GetString(propNode, "value", &propValue, 0) != HDF_SUCCESS) {
1091 const struct DeviceResourceIface *drsOps, const struct DeviceResourceNode *customNode, const char *name)
1097 int32_t propTabCount = drsOps->GetElemNum(customNode, "propTable");
1103 int32_t ret = drsOps->GetStringArrayElem(customNode, "propTable", count, &propNodeName, NULL);
1108 propListNode = drsOps->GetChildNode(customNode, propNodeName);
1113 propValue = UsbFnCfgGetPropValueFromPropList(fnDevMgr, intf, drsOps, propListNode, name);
1126 struct DeviceResourceIface *drsOps = NULL;
1137 drsOps = DeviceResourceGetIfaceInstance(HDF_CONFIG_SOURCE);
1138 if (drsOps == NULL || drsOps->GetChildNode == NULL) {
1142 customNode = drsOps->GetChildNode(fnDevMgr->node, "custom_prop");
1147 propValue = UsbFnCfgGetPropValueFromHcs(fnDevMgr, intf, drsOps, customNode, name);