Lines Matching refs:p_FmHc

143 static t_Error FillBufPool(t_FmHc *p_FmHc)  in FillBufPool()  argument
147 ASSERT_COND(p_FmHc); in FillBufPool()
152p_FmHc->p_Frm[i] = (t_HcFrame *)XX_MallocSmart((sizeof(t_HcFrame) + (16 - (sizeof(t_FmHc) % 16))), in FillBufPool()
153 p_FmHc->dataMemId, in FillBufPool()
156 p_FmHc->p_Frm[i] = (t_HcFrame *)XX_MallocSmart(sizeof(t_HcFrame), in FillBufPool()
157 p_FmHc->dataMemId, in FillBufPool()
160 if (!p_FmHc->p_Frm[i]) in FillBufPool()
167 p_FmHc->seqNum[i] = i; in FillBufPool()
169 p_FmHc->nextSeqNumLocation = 0; in FillBufPool()
174 static __inline__ t_HcFrame * GetBuf(t_FmHc *p_FmHc, uint32_t *p_SeqNum) in GetBuf() argument
178 ASSERT_COND(p_FmHc); in GetBuf()
180 intFlags = FmPcdLock(p_FmHc->h_FmPcd); in GetBuf()
182 if (p_FmHc->nextSeqNumLocation == HC_CMD_POOL_SIZE) in GetBuf()
185 FmPcdUnlock(p_FmHc->h_FmPcd, intFlags); in GetBuf()
189 *p_SeqNum = p_FmHc->seqNum[p_FmHc->nextSeqNumLocation]; in GetBuf()
190 p_FmHc->nextSeqNumLocation++; in GetBuf()
192 FmPcdUnlock(p_FmHc->h_FmPcd, intFlags); in GetBuf()
193 return p_FmHc->p_Frm[*p_SeqNum]; in GetBuf()
196 static __inline__ void PutBuf(t_FmHc *p_FmHc, t_HcFrame *p_Buf, uint32_t seqNum) in PutBuf() argument
202 intFlags = FmPcdLock(p_FmHc->h_FmPcd); in PutBuf()
203 ASSERT_COND(p_FmHc->nextSeqNumLocation); in PutBuf()
204 p_FmHc->nextSeqNumLocation--; in PutBuf()
205 p_FmHc->seqNum[p_FmHc->nextSeqNumLocation] = seqNum; in PutBuf()
206 FmPcdUnlock(p_FmHc->h_FmPcd, intFlags); in PutBuf()
209 static __inline__ t_Error EnQFrm(t_FmHc *p_FmHc, t_DpaaFD *p_FmFd, uint32_t seqNum) in EnQFrm() argument
215 intFlags = FmPcdLock(p_FmHc->h_FmPcd); in EnQFrm()
216 ASSERT_COND(!p_FmHc->enqueued[seqNum]); in EnQFrm()
217 p_FmHc->enqueued[seqNum] = TRUE; in EnQFrm()
218 FmPcdUnlock(p_FmHc->h_FmPcd, intFlags); in EnQFrm()
223 err = p_FmHc->f_QmEnqueue(p_FmHc->h_QmArg, (void *)p_FmFd); in EnQFrm()
227 while (p_FmHc->enqueued[seqNum] && --timeout) in EnQFrm()
239 t_FmHc *p_FmHc; in FmHcConfigAndInit() local
243 p_FmHc = (t_FmHc *)XX_Malloc(sizeof(t_FmHc)); in FmHcConfigAndInit()
244 if (!p_FmHc) in FmHcConfigAndInit()
249 memset(p_FmHc,0,sizeof(t_FmHc)); in FmHcConfigAndInit()
251 p_FmHc->h_FmPcd = p_FmHcParams->h_FmPcd; in FmHcConfigAndInit()
252 p_FmHc->f_QmEnqueue = p_FmHcParams->params.f_QmEnqueue; in FmHcConfigAndInit()
253 p_FmHc->h_QmArg = p_FmHcParams->params.h_QmArg; in FmHcConfigAndInit()
254 p_FmHc->dataMemId = DEFAULT_dataMemId; in FmHcConfigAndInit()
256 err = FillBufPool(p_FmHc); in FmHcConfigAndInit()
260 FmHcFree(p_FmHc); in FmHcConfigAndInit()
265 return (t_Handle)p_FmHc; in FmHcConfigAndInit()
278 p_FmHc->h_HcPortDev = FM_PORT_Config(&fmPortParam); in FmHcConfigAndInit()
279 if (!p_FmHc->h_HcPortDev) in FmHcConfigAndInit()
282 XX_Free(p_FmHc); in FmHcConfigAndInit()
286 err = FM_PORT_ConfigMaxFrameLength(p_FmHc->h_HcPortDev, in FmHcConfigAndInit()
292 FmHcFree(p_FmHc); in FmHcConfigAndInit()
297 err = FM_PORT_Init(p_FmHc->h_HcPortDev); in FmHcConfigAndInit()
301 FmHcFree(p_FmHc); in FmHcConfigAndInit()
305 err = FM_PORT_Enable(p_FmHc->h_HcPortDev); in FmHcConfigAndInit()
309 FmHcFree(p_FmHc); in FmHcConfigAndInit()
313 return (t_Handle)p_FmHc; in FmHcConfigAndInit()
318 t_FmHc *p_FmHc = (t_FmHc*)h_FmHc; in FmHcFree() local
321 if (!p_FmHc) in FmHcFree()
325 if (p_FmHc->p_Frm[i]) in FmHcFree()
326 XX_FreeSmart(p_FmHc->p_Frm[i]); in FmHcFree()
330 if (p_FmHc->h_HcPortDev) in FmHcFree()
331 FM_PORT_Free(p_FmHc->h_HcPortDev); in FmHcFree()
333 XX_Free(p_FmHc); in FmHcFree()
340 t_FmHc *p_FmHc = (t_FmHc*)h_FmHc; in FmHcSetFramesDataMemory() local
343 SANITY_CHECK_RETURN_ERROR(p_FmHc, E_INVALID_HANDLE); in FmHcSetFramesDataMemory()
345 p_FmHc->dataMemId = memId; in FmHcSetFramesDataMemory()
348 if (p_FmHc->p_Frm[i]) in FmHcSetFramesDataMemory()
349 XX_FreeSmart(p_FmHc->p_Frm[i]); in FmHcSetFramesDataMemory()
351 return FillBufPool(p_FmHc); in FmHcSetFramesDataMemory()
356 t_FmHc *p_FmHc = (t_FmHc*)h_FmHc; in FmHcTxConf() local
360 ASSERT_COND(p_FmHc); in FmHcTxConf()
362 intFlags = FmPcdLock(p_FmHc->h_FmPcd); in FmHcTxConf()
368 if (!(p_FmHc->enqueued[p_HcFrame->commandSequence])) in FmHcTxConf()
371 p_FmHc->enqueued[p_HcFrame->commandSequence] = FALSE; in FmHcTxConf()
372 FmPcdUnlock(p_FmHc->h_FmPcd, intFlags); in FmHcTxConf()
380 t_FmHc *p_FmHc = (t_FmHc*)h_FmHc; in FmHcPcdKgSetScheme() local
387 p_HcFrame = GetBuf(p_FmHc, &seqNum); in FmHcPcdKgSetScheme()
409 err = EnQFrm(p_FmHc, &fmFd, seqNum); in FmHcPcdKgSetScheme()
411 PutBuf(p_FmHc, p_HcFrame, seqNum); in FmHcPcdKgSetScheme()
421 t_FmHc *p_FmHc = (t_FmHc*)h_FmHc; in FmHcPcdKgDeleteScheme() local
428 p_HcFrame = GetBuf(p_FmHc, &seqNum); in FmHcPcdKgDeleteScheme()
441 err = EnQFrm(p_FmHc, &fmFd, seqNum); in FmHcPcdKgDeleteScheme()
443 PutBuf(p_FmHc, p_HcFrame, seqNum); in FmHcPcdKgDeleteScheme()
453 t_FmHc *p_FmHc = (t_FmHc*)h_FmHc; in FmHcPcdKgCcGetSetParams() local
467 relativeSchemeId = FmPcdKgGetRelativeSchemeId(p_FmHc->h_FmPcd, physicalSchemeId); in FmHcPcdKgCcGetSetParams()
471 if (!FmPcdKgGetRequiredActionFlag(p_FmHc->h_FmPcd, relativeSchemeId) || in FmHcPcdKgCcGetSetParams()
472 !(FmPcdKgGetRequiredAction(p_FmHc->h_FmPcd, relativeSchemeId) & requiredAction)) in FmHcPcdKgCcGetSetParams()
475 (FmPcdKgGetNextEngine(p_FmHc->h_FmPcd, relativeSchemeId) == e_FM_PCD_PLCR)) in FmHcPcdKgCcGetSetParams()
477 if ((FmPcdKgIsDirectPlcr(p_FmHc->h_FmPcd, relativeSchemeId) == FALSE) || in FmHcPcdKgCcGetSetParams()
478 (FmPcdKgIsDistrOnPlcrProfile(p_FmHc->h_FmPcd, relativeSchemeId) == TRUE)) in FmHcPcdKgCcGetSetParams()
480 …err = FmPcdPlcrCcGetSetParams(p_FmHc->h_FmPcd, FmPcdKgGetRelativeProfileId(p_FmHc->h_FmPcd, relati… in FmHcPcdKgCcGetSetParams()
487 p_HcFrame = GetBuf(p_FmHc, &seqNum); in FmHcPcdKgCcGetSetParams()
496 if ((err = EnQFrm(p_FmHc, &fmFd, seqNum)) != E_OK) in FmHcPcdKgCcGetSetParams()
498 PutBuf(p_FmHc, p_HcFrame, seqNum); in FmHcPcdKgCcGetSetParams()
504 ((FmPcdKgGetNextEngine(p_FmHc->h_FmPcd, relativeSchemeId) == e_FM_PCD_DONE) && in FmHcPcdKgCcGetSetParams()
505 (FmPcdKgGetDoneAction(p_FmHc->h_FmPcd, relativeSchemeId) == e_FM_PCD_ENQ_FRAME))) in FmHcPcdKgCcGetSetParams()
513 (FmPcdKgGetNextEngine(p_FmHc->h_FmPcd, relativeSchemeId) == e_FM_PCD_CC)) in FmHcPcdKgCcGetSetParams()
538 err = EnQFrm(p_FmHc, &fmFd, seqNum); in FmHcPcdKgCcGetSetParams()
540 PutBuf(p_FmHc, p_HcFrame, seqNum); in FmHcPcdKgCcGetSetParams()
552 t_FmHc *p_FmHc = (t_FmHc*)h_FmHc; in FmHcPcdKgGetSchemeCounter() local
561 relativeSchemeId = FmPcdKgGetRelativeSchemeId(p_FmHc->h_FmPcd, physicalSchemeId); in FmHcPcdKgGetSchemeCounter()
569 p_HcFrame = GetBuf(p_FmHc, &seqNum); in FmHcPcdKgGetSchemeCounter()
583 err = EnQFrm(p_FmHc, &fmFd, seqNum); in FmHcPcdKgGetSchemeCounter()
586 PutBuf(p_FmHc, p_HcFrame, seqNum); in FmHcPcdKgGetSchemeCounter()
593 PutBuf(p_FmHc, p_HcFrame, seqNum); in FmHcPcdKgGetSchemeCounter()
599 PutBuf(p_FmHc, p_HcFrame, seqNum); in FmHcPcdKgGetSchemeCounter()
606 t_FmHc *p_FmHc = (t_FmHc*)h_FmHc; in FmHcPcdKgSetSchemeCounter() local
614 relativeSchemeId = FmPcdKgGetRelativeSchemeId(p_FmHc->h_FmPcd, physicalSchemeId); in FmHcPcdKgSetSchemeCounter()
619 p_HcFrame = GetBuf(p_FmHc, &seqNum); in FmHcPcdKgSetSchemeCounter()
632 err = EnQFrm(p_FmHc, &fmFd, seqNum); in FmHcPcdKgSetSchemeCounter()
634 PutBuf(p_FmHc, p_HcFrame, seqNum); in FmHcPcdKgSetSchemeCounter()
640 t_FmHc *p_FmHc = (t_FmHc*)h_FmHc; in FmHcPcdKgSetClsPlan() local
647 ASSERT_COND(p_FmHc); in FmHcPcdKgSetClsPlan()
649 p_HcFrame = GetBuf(p_FmHc, &seqNum); in FmHcPcdKgSetClsPlan()
666 if ((err = EnQFrm(p_FmHc, &fmFd, seqNum)) != E_OK) in FmHcPcdKgSetClsPlan()
668 PutBuf(p_FmHc, p_HcFrame, seqNum); in FmHcPcdKgSetClsPlan()
673 PutBuf(p_FmHc, p_HcFrame, seqNum); in FmHcPcdKgSetClsPlan()
679 t_FmHc *p_FmHc = (t_FmHc*)h_FmHc; in FmHcPcdKgDeleteClsPlan() local
688 p_ClsPlanSet->baseEntry = FmPcdKgGetClsPlanGrpBase(p_FmHc->h_FmPcd, grpId); in FmHcPcdKgDeleteClsPlan()
689 p_ClsPlanSet->numOfClsPlanEntries = FmPcdKgGetClsPlanGrpSize(p_FmHc->h_FmPcd, grpId); in FmHcPcdKgDeleteClsPlan()
692 if (FmHcPcdKgSetClsPlan(p_FmHc, p_ClsPlanSet) != E_OK) in FmHcPcdKgDeleteClsPlan()
699 FmPcdKgDestroyClsPlanGrp(p_FmHc->h_FmPcd, grpId); in FmHcPcdKgDeleteClsPlan()
706 t_FmHc *p_FmHc = (t_FmHc*)h_FmHc; in FmHcPcdCcCapwapTimeoutReassm() local
714 p_HcFrame = GetBuf(p_FmHc, &seqNum); in FmHcPcdCcCapwapTimeoutReassm()
724 err = EnQFrm(p_FmHc, &fmFd, seqNum); in FmHcPcdCcCapwapTimeoutReassm()
726 PutBuf(p_FmHc, p_HcFrame, seqNum); in FmHcPcdCcCapwapTimeoutReassm()
732 t_FmHc *p_FmHc = (t_FmHc*)h_FmHc; in FmHcPcdCcIpFragScratchPollCmd() local
740 p_HcFrame = GetBuf(p_FmHc, &seqNum); in FmHcPcdCcIpFragScratchPollCmd()
756 if ((err = EnQFrm(p_FmHc, &fmFd, seqNum)) != E_OK) in FmHcPcdCcIpFragScratchPollCmd()
758 PutBuf(p_FmHc, p_HcFrame, seqNum); in FmHcPcdCcIpFragScratchPollCmd()
764 PutBuf(p_FmHc, p_HcFrame, seqNum); in FmHcPcdCcIpFragScratchPollCmd()
770 t_FmHc *p_FmHc = (t_FmHc*)h_FmHc; in FmHcPcdCcTimeoutReassm() local
778 p_HcFrame = GetBuf(p_FmHc, &seqNum); in FmHcPcdCcTimeoutReassm()
789 if ((err = EnQFrm(p_FmHc, &fmFd, seqNum)) != E_OK) in FmHcPcdCcTimeoutReassm()
791 PutBuf(p_FmHc, p_HcFrame, seqNum); in FmHcPcdCcTimeoutReassm()
798 PutBuf(p_FmHc, p_HcFrame, seqNum); in FmHcPcdCcTimeoutReassm()
804 t_FmHc *p_FmHc = (t_FmHc*)h_FmHc; in FmHcPcdPlcrCcGetSetParams() local
819 requiredActionTmp = FmPcdPlcrGetRequiredAction(p_FmHc->h_FmPcd, absoluteProfileId); in FmHcPcdPlcrCcGetSetParams()
820 requiredActionFlag = FmPcdPlcrGetRequiredActionFlag(p_FmHc->h_FmPcd, absoluteProfileId); in FmHcPcdPlcrCcGetSetParams()
826 p_HcFrame = GetBuf(p_FmHc, &seqNum); in FmHcPcdPlcrCcGetSetParams()
838 if ((err = EnQFrm(p_FmHc, &fmFd, seqNum)) != E_OK) in FmHcPcdPlcrCcGetSetParams()
840 PutBuf(p_FmHc, p_HcFrame, seqNum); in FmHcPcdPlcrCcGetSetParams()
847 PutBuf(p_FmHc, p_HcFrame, seqNum); in FmHcPcdPlcrCcGetSetParams()
862 if ((err = EnQFrm(p_FmHc, &fmFd, seqNum)) != E_OK) in FmHcPcdPlcrCcGetSetParams()
864 PutBuf(p_FmHc, p_HcFrame, seqNum); in FmHcPcdPlcrCcGetSetParams()
871 PutBuf(p_FmHc, p_HcFrame, seqNum); in FmHcPcdPlcrCcGetSetParams()
885 if ((err = EnQFrm(p_FmHc, &fmFd, seqNum)) != E_OK) in FmHcPcdPlcrCcGetSetParams()
887 PutBuf(p_FmHc, p_HcFrame, seqNum); in FmHcPcdPlcrCcGetSetParams()
894 PutBuf(p_FmHc, p_HcFrame, seqNum); in FmHcPcdPlcrCcGetSetParams()
908 if ((err = EnQFrm(p_FmHc, &fmFd, seqNum)) != E_OK) in FmHcPcdPlcrCcGetSetParams()
910 PutBuf(p_FmHc, p_HcFrame, seqNum); in FmHcPcdPlcrCcGetSetParams()
914 PutBuf(p_FmHc, p_HcFrame, seqNum); in FmHcPcdPlcrCcGetSetParams()
923 t_FmHc *p_FmHc = (t_FmHc*)h_FmHc; in FmHcPcdPlcrSetProfile() local
930 p_HcFrame = GetBuf(p_FmHc, &seqNum); in FmHcPcdPlcrSetProfile()
945 err = EnQFrm(p_FmHc, &fmFd, seqNum); in FmHcPcdPlcrSetProfile()
947 PutBuf(p_FmHc, p_HcFrame, seqNum); in FmHcPcdPlcrSetProfile()
957 t_FmHc *p_FmHc = (t_FmHc*)h_FmHc; in FmHcPcdPlcrDeleteProfile() local
964 p_HcFrame = GetBuf(p_FmHc, &seqNum); in FmHcPcdPlcrDeleteProfile()
977 err = EnQFrm(p_FmHc, &fmFd, seqNum); in FmHcPcdPlcrDeleteProfile()
979 PutBuf(p_FmHc, p_HcFrame, seqNum); in FmHcPcdPlcrDeleteProfile()
990 t_FmHc *p_FmHc = (t_FmHc*)h_FmHc; in FmHcPcdPlcrSetProfileCounter() local
998 p_HcFrame = GetBuf(p_FmHc, &seqNum); in FmHcPcdPlcrSetProfileCounter()
1011 err = EnQFrm(p_FmHc, &fmFd, seqNum); in FmHcPcdPlcrSetProfileCounter()
1013 PutBuf(p_FmHc, p_HcFrame, seqNum); in FmHcPcdPlcrSetProfileCounter()
1023 t_FmHc *p_FmHc = (t_FmHc*)h_FmHc; in FmHcPcdPlcrGetProfileCounter() local
1034 p_HcFrame = GetBuf(p_FmHc, &seqNum); in FmHcPcdPlcrGetProfileCounter()
1048 err = EnQFrm(p_FmHc, &fmFd, seqNum); in FmHcPcdPlcrGetProfileCounter()
1051 PutBuf(p_FmHc, p_HcFrame, seqNum); in FmHcPcdPlcrGetProfileCounter()
1077 PutBuf(p_FmHc, p_HcFrame, seqNum); in FmHcPcdPlcrGetProfileCounter()
1083 t_FmHc *p_FmHc = (t_FmHc*)h_FmHc; in FmHcKgWriteSp() local
1089 ASSERT_COND(p_FmHc); in FmHcKgWriteSp()
1091 p_HcFrame = GetBuf(p_FmHc, &seqNum); in FmHcKgWriteSp()
1103 if ((err = EnQFrm(p_FmHc, &fmFd, seqNum)) != E_OK) in FmHcKgWriteSp()
1105 PutBuf(p_FmHc, p_HcFrame, seqNum); in FmHcKgWriteSp()
1119 err = EnQFrm(p_FmHc, &fmFd, seqNum); in FmHcKgWriteSp()
1121 PutBuf(p_FmHc, p_HcFrame, seqNum); in FmHcKgWriteSp()
1131 t_FmHc *p_FmHc = (t_FmHc*)h_FmHc; in FmHcKgWriteCpp() local
1137 ASSERT_COND(p_FmHc); in FmHcKgWriteCpp()
1139 p_HcFrame = GetBuf(p_FmHc, &seqNum); in FmHcKgWriteCpp()
1152 err = EnQFrm(p_FmHc, &fmFd, seqNum); in FmHcKgWriteCpp()
1154 PutBuf(p_FmHc, p_HcFrame, seqNum); in FmHcKgWriteCpp()
1164 t_FmHc *p_FmHc = (t_FmHc*)h_FmHc; in FmHcPcdCcDoDynamicChange() local
1170 SANITY_CHECK_RETURN_ERROR(p_FmHc, E_INVALID_HANDLE); in FmHcPcdCcDoDynamicChange()
1172 p_HcFrame = GetBuf(p_FmHc, &seqNum); in FmHcPcdCcDoDynamicChange()
1185 err = EnQFrm(p_FmHc, &fmFd, seqNum); in FmHcPcdCcDoDynamicChange()
1187 PutBuf(p_FmHc, p_HcFrame, seqNum); in FmHcPcdCcDoDynamicChange()
1197 t_FmHc *p_FmHc = (t_FmHc*)h_FmHc; in FmHcPcdSync() local
1203 ASSERT_COND(p_FmHc); in FmHcPcdSync()
1205 p_HcFrame = GetBuf(p_FmHc, &seqNum); in FmHcPcdSync()
1217 err = EnQFrm(p_FmHc, &fmFd, seqNum); in FmHcPcdSync()
1219 PutBuf(p_FmHc, p_HcFrame, seqNum); in FmHcPcdSync()
1229 t_FmHc *p_FmHc = (t_FmHc*)h_FmHc; in FmHcGetPort() local
1230 return p_FmHc->h_HcPortDev; in FmHcGetPort()