Lines Matching refs:p_Scheme

732     t_FmPcdKgScheme     *p_Scheme;
745 p_Scheme = &p_FmPcdKg->schemes[relativeSchemeId];
748 intFlags = KgSchemeLock(p_Scheme);
749 p_Scheme->owners++;
750 KgSchemeUnlock(p_Scheme, intFlags);
757 t_FmPcdKgScheme *p_Scheme;
770 p_Scheme = &p_FmPcdKg->schemes[relativeSchemeId];
773 ASSERT_COND(p_Scheme->owners);
774 intFlags = KgSchemeLock(p_Scheme);
775 p_Scheme->owners--;
776 KgSchemeUnlock(p_Scheme, intFlags);
780 static void UpdateRequiredActionFlag(t_FmPcdKgScheme *p_Scheme, bool set)
783 ASSERT_COND(p_Scheme);
784 ASSERT_COND(p_Scheme->valid);
787 p_Scheme->requiredActionFlag = TRUE;
790 p_Scheme->requiredAction = 0;
791 p_Scheme->requiredActionFlag = FALSE;
989 static void ValidateSchemeSw(t_FmPcdKgScheme *p_Scheme)
991 ASSERT_COND(!p_Scheme->valid);
992 if (p_Scheme->netEnvId != ILLEGAL_NETENV)
993 FmPcdIncNetEnvOwners(p_Scheme->h_FmPcd, p_Scheme->netEnvId);
994 p_Scheme->valid = TRUE;
997 static t_Error InvalidateSchemeSw(t_FmPcdKgScheme *p_Scheme)
999 if (p_Scheme->owners)
1002 if (p_Scheme->netEnvId != ILLEGAL_NETENV)
1003 FmPcdDecNetEnvOwners(p_Scheme->h_FmPcd, p_Scheme->netEnvId);
1004 p_Scheme->valid = FALSE;
1009 static t_Error BuildSchemeRegs(t_FmPcdKgScheme *p_Scheme,
1013 t_FmPcd *p_FmPcd = (t_FmPcd *)(p_Scheme->h_FmPcd);
1045 p_Scheme->netEnvId = FmPcdGetNetEnvId(p_SchemeParams->netEnvParams.h_NetEnv);
1046 netEnvParams.netEnvId = p_Scheme->netEnvId;
1052 p_Scheme->matchVector = netEnvParams.vector;
1056 p_Scheme->matchVector = SCHEME_ALWAYS_DIRECT;
1057 p_Scheme->netEnvId = ILLEGAL_NETENV;
1079 p_Scheme->directPlcr = direct;
1113 p_Scheme->ccUnits = grpBits;
1152 p_Scheme->relativeProfileId = profileId;
1157 p_Scheme->nextRelativePlcrProfile = TRUE;
1158 p_Scheme->relativeProfileId = profileId;
1159 p_Scheme->numOfProfiles = numOfProfiles;
1253 p_SchemeRegs->kgse_mv = p_Scheme->matchVector;
1285 p_Scheme->vspe = TRUE;
1411 p_Extract->extractByHdr.hdr = FmPcdGetAliasHdr(p_FmPcd, p_Scheme->netEnvId, HEADER_TYPE_UDP_ENCAP_ESP);
1432 p_Extract->extractByHdr.hdr = FmPcdGetAliasHdr(p_FmPcd, p_Scheme->netEnvId, HEADER_TYPE_UDP_ENCAP_ESP);
1438 p_Extract->extractByHdr.hdr = FmPcdGetAliasHdr(p_FmPcd, p_Scheme->netEnvId, HEADER_TYPE_UDP_ENCAP_ESP);
1455 p_Extract->extractByHdr.hdr = FmPcdGetAliasHdr(p_FmPcd, p_Scheme->netEnvId, HEADER_TYPE_UDP_ENCAP_ESP);
1462 p_Extract->extractByHdr.hdr = FmPcdGetAliasHdr(p_FmPcd, p_Scheme->netEnvId, HEADER_TYPE_UDP_ENCAP_ESP);
1669 p_LocalExtractsArray->extractsArray[p_Scheme->orderedArray[j-1]].id))
1671 p_Scheme->orderedArray[j] =
1672 p_Scheme->orderedArray[j-1];
1675 p_Scheme->orderedArray[j] = (uint8_t)i;
1683 p_Scheme->orderedArray[idx]= (uint8_t)i;
1716 p_Scheme->extractedOrs = TRUE;
1805 p_Scheme->bitOffsetInPlcrProfile = p_ExtractOr->bitOffsetInPlcrProfile;
1830 p_Scheme->nextEngine = p_SchemeParams->nextEngine;
1831 p_Scheme->doneAction = p_SchemeParams->kgNextEngineParams.doneAction;
2040 t_FmPcdKgScheme *p_Scheme;
2058 p_Scheme = &p_FmPcd->p_FmPcdKg->schemes[relativeSchemeId];
2059 if (!FmPcdKgIsSchemeValidSw(p_Scheme))
2062 if ((p_Scheme->netEnvId != p_BindPort->netEnvId) && (p_Scheme->netEnvId != ILLEGAL_NETENV))
2067 if (p_Scheme->nextRelativePlcrProfile)
2069 for (j = 0;j<p_Scheme->numOfProfiles;j++)
2072 if (p_Scheme->relativeProfileId+j >= p_FmPcd->p_FmPcdPlcr->portsMapping[swPortIndex].numOfProfiles)
2074 if (!FmPcdPlcrIsProfileValid(p_FmPcd, (uint16_t)(p_FmPcd->p_FmPcdPlcr->portsMapping[swPortIndex].profilesBase + p_Scheme->relativeProfileId + j)))
2086 if ((p_Scheme->matchVector != SCHEME_ALWAYS_DIRECT) || p_Scheme->ccUnits)
2090 netEnvId = (p_Scheme->netEnvId == ILLEGAL_NETENV)? p_BindPort->netEnvId:p_Scheme->netEnvId;
2091 tmp = (p_Scheme->matchVector == SCHEME_ALWAYS_DIRECT)? 0:p_Scheme->matchVector;
2092 tmp |= p_Scheme->ccUnits;
2155 t_FmPcdKgScheme *p_Scheme = (t_FmPcdKgScheme*)h_Scheme;
2157 return p_Scheme->valid;
2674 t_FmPcdKgScheme *p_Scheme = (t_FmPcdKgScheme *)h_Scheme;
2678 ASSERT_COND(p_Scheme->valid);
2680 p_Scheme->requiredAction |= requiredAction;
2827 t_FmPcdKgScheme *p_Scheme = (t_FmPcdKgScheme*)h_Scheme;
2847 physicalSchemeId = p_Scheme->schemeId;
2959 t_FmPcdKgScheme *p_Scheme;
2963 p_Scheme = (t_FmPcdKgScheme *)p_SchemeParams->id.h_Scheme;
2964 p_FmPcd = p_Scheme->h_FmPcd;
2969 if (!FmPcdKgIsSchemeValidSw(p_Scheme))
2976 if (!KgSchemeFlagTryLock(p_Scheme))
2999 p_Scheme = &p_FmPcd->p_FmPcdKg->schemes[relativeSchemeId];
3000 if (FmPcdKgIsSchemeValidSw(p_Scheme))
3007 memset(p_Scheme, 0, sizeof(t_FmPcdKgScheme));
3009 p_Scheme->schemeId = p_FmPcd->p_FmPcdKg->schemesIds[relativeSchemeId];
3010 p_Scheme->h_FmPcd = p_FmPcd;
3012 p_Scheme->p_Lock = FmPcdAcquireLock(p_FmPcd);
3013 if (!p_Scheme->p_Lock)
3017 err = BuildSchemeRegs((t_Handle)p_Scheme, p_SchemeParams, &schemeRegs);
3022 KgSchemeFlagUnlock(p_Scheme);
3024 p_Scheme->p_Lock)
3025 FmPcdReleaseLock(p_FmPcd, p_Scheme->p_Lock);
3032 (t_Handle)p_Scheme,
3036 KgSchemeFlagUnlock(p_Scheme);
3040 p_Scheme->p_Lock)
3041 FmPcdReleaseLock(p_FmPcd, p_Scheme->p_Lock);
3045 ValidateSchemeSw(p_Scheme);
3046 return (t_Handle)p_Scheme;
3049 physicalSchemeId = p_Scheme->schemeId;
3079 ValidateSchemeSw(p_Scheme);
3081 KgSchemeFlagUnlock(p_Scheme);
3083 return (t_Handle)p_Scheme;
3092 t_FmPcdKgScheme *p_Scheme = (t_FmPcdKgScheme *)h_Scheme;
3096 p_FmPcd = (t_FmPcd*)(p_Scheme->h_FmPcd);
3108 if (p_Scheme->p_Lock)
3109 FmPcdReleaseLock(p_FmPcd, p_Scheme->p_Lock);
3125 if (p_Scheme->p_Lock)
3126 FmPcdReleaseLock(p_FmPcd, p_Scheme->p_Lock);