Lines Matching refs:funcMgr
56 devMgr->interfaceMgr[g_intfCnt].funcMgr = &devMgr->funcMgr[fnCnt];
79 DListHeadInit(&devMgr->funcMgr[fnCnt].reqEntry);
80 devMgr->funcMgr[fnCnt].object = &devMgr->fnDev.object;
81 int32_t ret = snprintf_s(devMgr->funcMgr[fnCnt].name, MAX_NAMELEN, MAX_NAMELEN - 1, "%s",
193 fnDevMgr->funcMgr = UsbFnMemCalloc(fnDevMgr->numFunc * sizeof(struct UsbFnFuncMgr));
194 if (fnDevMgr->funcMgr == NULL) {
251 UsbFnMemFree(fnDevMgr->funcMgr);
290 if (fnDevMgr->funcMgr != NULL) {
291 UsbFnMemFree(fnDevMgr->funcMgr);
292 fnDevMgr->funcMgr = NULL;
357 struct UsbFnFuncMgr *funcMgr = NULL;
363 funcMgr = devMgr->funcMgr + i;
365 if (funcMgr->fd > 0 && funcMgr->callback != NULL) {
366 event->ep0[event->ep0Num] = funcMgr->fd;
389 static void HandleEp0IoEvent(const struct UsbFnFuncMgr *funcMgr, const struct UsbFnReqEvent *reqEvent)
394 DLIST_FOR_EACH_ENTRY_SAFE(reqList, temp, &funcMgr->reqEntry, struct ReqList, entry) {
409 static void HandleEp0CtrlEvent(const struct UsbFnFuncMgr *funcMgr, struct UsbFnCtrlEvent *ctrlEvent)
411 struct UsbFnDeviceMgr *devMgr = (struct UsbFnDeviceMgr *)funcMgr->object;
413 if (((funcMgr->eventMask) & (1 << ctrlEvent->type)) == 0) {
418 fnEvnet.context = funcMgr->context;
420 if (funcMgr->callback) {
421 funcMgr->callback(&fnEvnet);
453 struct UsbFnFuncMgr *funcMgr = NULL;
455 funcMgr = devMgr->funcMgr + i;
456 if (funcMgr->fd == ep0) {
460 return funcMgr;
491 struct UsbFnFuncMgr *funcMgr = NULL;
493 funcMgr = GetFuncMgr(devMgr, event.ep0[i]);
494 if (funcMgr == NULL) {
499 HandleEp0CtrlEvent(funcMgr, &event.ep0Event[i].ctrlEvent);
501 HandleEp0IoEvent(funcMgr, &event.ep0Event[i].reqEvent);
584 struct UsbFnFuncMgr *funcMgr = interfaceMgr->funcMgr;
585 if (funcMgr->callback != NULL) {
589 funcMgr->context = context;
590 funcMgr->eventMask = eventMask;
591 funcMgr->callback = callback;
592 if (funcMgr->fd <= 0) {
593 int32_t ret = OpenEp0AndMapAddr(funcMgr);
607 struct UsbFnFuncMgr *funcMgr = interfaceMgr->funcMgr;
608 ret = fnOps->queueDel(funcMgr->fd);
613 ret = fnOps->closePipe(funcMgr->fd);
618 funcMgr->fd = -1;
619 funcMgr->callback = NULL;