Lines Matching defs:request

103 static TI_STATUS rxData_addRxDataFilter(TI_HANDLE hRxData, TRxDataFilterRequest* request);
104 static TI_STATUS rxData_removeRxDataFilter(TI_HANDLE hRxData, TRxDataFilterRequest* request);
226 /* register CB's for request buffer and receive CB to the lower layers */
563 static int findFilterRequest(TI_HANDLE hRxData, TRxDataFilterRequest* request)
572 if ((pRxData->filterRequests[i].offset == request->offset) &&
573 (pRxData->filterRequests[i].maskLength == request->maskLength) &&
574 (pRxData->filterRequests[i].patternLength == request->patternLength))
576 if ((os_memoryCompare(pRxData->hOs, pRxData->filterRequests[i].mask, request->mask, request->maskLength) == 0) &&
577 (os_memoryCompare(pRxData->hOs, pRxData->filterRequests[i].pattern, request->pattern, request->patternLength) == 0))
616 /* if the pattern bit mask is enabled add it to the end of the request */
642 static int parseRxDataFilterRequest(TI_HANDLE hRxData, TRxDataFilterRequest* request, TI_UINT8 * numFieldPatterns, TI_UINT8 * lenFieldPatterns, TI_UINT8 * fieldPatterns)
653 for (maskIter = 0; maskIter < request->maskLength * 8; ++maskIter)
660 TI_BOOL isSet = ((request->mask[byte] & (1 << bit)) == (1 << bit));
668 if ((isSet == TI_FALSE) || (request->offset + maskIter == RX_DATA_FILTER_ETHERNET_HEADER_BOUNDARY))
694 fieldPattern.offset = request->offset + maskIter;
715 if (patternIter > request->patternLength)
723 fieldPattern.pattern[fieldPattern.length++] = request->pattern[patternIter++];
736 if (patternIter != request->patternLength)
768 static TI_STATUS rxData_addRxDataFilter (TI_HANDLE hRxData, TRxDataFilterRequest* request)
772 /* firmware request fields */
779 if (findFilterRequest(hRxData, request) >= 0)
803 /* parse the filter request into discrete field patterns */
804 if (parseRxDataFilterRequest(hRxData, request, &numFieldPatterns, &lenFieldPatterns, fieldPatterns) != TI_OK)
812 os_memoryCopy(pRxData->hOs, &pRxData->filterRequests[index], request, sizeof(pRxData->filterRequests[index]));
840 static TI_STATUS rxData_removeRxDataFilter (TI_HANDLE hRxData, TRxDataFilterRequest* request)
844 int index = findFilterRequest(hRxData, request);
849 TRACE0(pRxData->hReport, REPORT_SEVERITY_WARNING, ": Remove data filter request received but the specified filter was not found!");
1766 DESCRIPTION: RX request for buffer