Lines Matching defs:des

63 static void CreateInterface(struct UsbFnDeviceDesc *des, struct UsbFnDeviceMgr *devMgr)
71 for (uint32_t i = 0; des->configs[i] != NULL; i++) {
72 for (uint32_t j = 0; des->configs[i]->functions[j] != NULL; j++) {
73 if (strncmp(des->configs[i]->functions[j]->funcName, FUNCTION_GENERIC, strlen(FUNCTION_GENERIC))) {
76 if (des->configs[i]->functions[j]->enable == false) {
82 des->configs[i]->functions[j]->funcName);
88 for (uint32_t k = 0; des->configs[i]->functions[j]->fsDescriptors[k] != NULL; k++) {
89 intf = (struct UsbInterfaceDescriptor *)des->configs[i]->functions[j]->fsDescriptors[k];
90 GetInterfaceInfo(intf, devMgr, fnCnt, des->configs[i]);
126 static int32_t CreatDev(const char *udcName, struct UsbFnDeviceDesc *des, struct UsbFnDeviceMgr *fnDevMgr)
144 ret = fnOps->createDevice(udcName, fnDevMgr->name, des);
167 static int32_t AllocInterfaceAndFuncMgr(struct UsbFnDeviceMgr *fnDevMgr, struct UsbFnDeviceDesc *des)
170 for (i = 0; des->configs[i] != NULL; i++) {
171 for (j = 0; des->configs[i]->functions[j] != NULL; j++) {
172 if (strncmp(des->configs[i]->functions[j]->funcName, FUNCTION_GENERIC, strlen(FUNCTION_GENERIC))) {
175 if (des->configs[i]->functions[j]->enable == false) {
179 fnDevMgr->fnDev.numInterfaces += GetInterfaceNum(des->configs[i]->functions[j]->fsDescriptors);
204 const char *udcName, struct UsbFnDeviceDesc *des, const struct DeviceResourceNode *node)
209 if (udcName == NULL || des == NULL) {
220 ret = CreatDev(udcName, des, fnDevMgr);
230 fnDevMgr->des = des;
232 ret = AllocInterfaceAndFuncMgr(fnDevMgr, des);
240 CreateInterface(des, fnDevMgr);
282 ret = fnOps->delDevice(fnDevMgr->name, fnDevMgr->udcName, fnDevMgr->des);
299 UsbFnCfgMgrFreeUsbFnDeviceDesc(fnDevMgr->des);
300 fnDevMgr->des = NULL;