Lines Matching refs:wb
52 struct EcmWb *wb = NULL;
57 wb = &ecm->wb[wbn];
58 if (!wb->use) {
59 wb->use = 1;
60 wb->len = 0;
116 n -= ecm->wb[i].use;
122 static int32_t EcmStartWb(struct EcmDevice *ecm, struct EcmWb *wb)
134 parmas.userData = (void *)wb;
135 parmas.dataReq.length = (uint32_t)wb->len;
136 parmas.dataReq.buffer = wb->buf;
137 rc = UsbFillRequest(wb->request, InterfaceIdToHandle(ecm, ecm->dataOutPipe->interfaceId), &parmas);
142 ecm->writeReq = wb->request;
143 rc = UsbSubmitRequestAsync(wb->request);
147 wb->use = 0;
159 struct EcmWb *wb;
160 for (wb = &ecm->wb[0], i = 0; i < ECM_NW; i++, wb++) {
161 wb->buf = OsalMemCalloc(ecm->writeSize);
162 if (!wb->buf) {
165 --wb;
166 OsalMemFree(wb->buf);
167 wb->buf = NULL;
178 struct EcmWb *wb;
179 for (wb = &ecm->wb[0], i = 0; i < ECM_NW; i++, wb++) {
180 if (wb->buf) {
181 OsalMemFree(wb->buf);
182 wb->buf = NULL;
191 struct EcmWb *wb = (struct EcmWb *)req->compInfo.userData;
192 struct EcmDevice *ecm = wb->ecm;
198 wb->use = 0;
393 struct EcmWb *snd = &(ecm->wb[i]);
442 struct EcmWb *wb = NULL;
458 wb = &ecm->wb[wbn];
460 if (wb == NULL) {
470 if (wb->buf) {
471 ret = memcpy_s(wb->buf, ecm->writeSize, tmp, len);
476 wb->len = (int)len;
477 wb->ecm = ecm;
478 ret = EcmStartWb(ecm, wb);
855 struct EcmWb *snd = &(ecm->wb[i]);
874 struct EcmWb *snd = &(ecm->wb[i]);