Lines Matching defs:p_Scheme

869     t_FmPcdKgScheme         *p_Scheme;
890 p_Scheme = &p_FmPcd->p_FmPcdKg->schemes[relativeSchemeId];
892 if((p_Scheme->netEnvId != p_BindPort->netEnvId) && (p_Scheme->netEnvId != ILLEGAL_NETENV))
897 if(p_Scheme->nextRelativePlcrProfile)
899 for(j = 0;j<p_Scheme->numOfProfiles;j++)
902 if(p_Scheme->relativeProfileId+j >= p_FmPcd->p_FmPcdPlcr->portsMapping[swPortIndex].numOfProfiles)
904 if(!FmPcdPlcrIsProfileValid(p_FmPcd, (uint16_t)(p_FmPcd->p_FmPcdPlcr->portsMapping[swPortIndex].profilesBase + p_Scheme->relativeProfileId + j)))
914 if ((p_Scheme->matchVector != SCHEME_ALWAYS_DIRECT) || p_Scheme->ccUnits)
917 tmp = (p_Scheme->matchVector == SCHEME_ALWAYS_DIRECT)? 0:p_Scheme->matchVector;
918 tmp |= p_Scheme->ccUnits;
924 if(!PcdNetEnvIsUnitWithoutOpts(p_FmPcd, p_Scheme->netEnvId, walking1Mask))
945 t_FmPcdKgScheme *p_Scheme;
950 p_Scheme = &p_FmPcd->p_FmPcdKg->schemes[p_BindPort->schemesIds[i]];
953 p_Scheme->owners++;
961 t_FmPcdKgScheme *p_Scheme;
966 p_Scheme = &p_FmPcd->p_FmPcdKg->schemes[p_BindPort->schemesIds[i]];
969 ASSERT_COND(p_Scheme->owners);
970 p_Scheme->owners--;
1809 t_Error FmPcdKgBuildScheme(t_Handle h_FmPcd, t_FmPcdKgSchemeParams *p_Scheme, t_FmPcdKgInterModuleSchemeRegs *p_SchemeRegs)
1833 if(!p_Scheme->modify)
1834 relativeSchemeId = p_Scheme->id.relativeSchemeId;
1836 relativeSchemeId = FmPcdKgGetRelativeSchemeId(p_FmPcd, (uint8_t)(PTR_TO_UINT(p_Scheme->id.h_Scheme)-1));
1842 if (p_Scheme->netEnvParams.numOfDistinctionUnits > FM_PCD_MAX_NUM_OF_DISTINCTION_UNITS)
1847 if(!p_Scheme->alwaysDirect)
1850 (uint8_t)(PTR_TO_UINT(p_Scheme->netEnvParams.h_NetEnv)-1);
1852 netEnvParams.numOfDistinctionUnits = p_Scheme->netEnvParams.numOfDistinctionUnits;
1853 memcpy(netEnvParams.unitIds, p_Scheme->netEnvParams.unitIds, (sizeof(uint8_t))*p_Scheme->netEnvParams.numOfDistinctionUnits);
1865 if(p_Scheme->nextEngine == e_FM_PCD_INVALID)
1868 if(p_Scheme->bypassFqidGeneration)
1879 if(p_Scheme->baseFqid)
1883 if(!p_Scheme->baseFqid)
1886 if(p_Scheme->nextEngine == e_FM_PCD_PLCR)
1888 direct = p_Scheme->kgNextEngineParams.plcrProfile.direct;
1890 absolute = (bool)(p_Scheme->kgNextEngineParams.plcrProfile.sharedProfile ? TRUE : FALSE);
1896 profileId = p_Scheme->kgNextEngineParams.plcrProfile.profileSelect.directRelativeProfileId;
1901 profileId = p_Scheme->kgNextEngineParams.plcrProfile.profileSelect.indirectProfile.fqidOffsetRelativeProfileIdBase;
1902 shift = p_Scheme->kgNextEngineParams.plcrProfile.profileSelect.indirectProfile.fqidOffsetShift;
1903 numOfProfiles = p_Scheme->kgNextEngineParams.plcrProfile.profileSelect.indirectProfile.numOfProfiles;
1907 if(p_Scheme->nextEngine == e_FM_PCD_CC)
1910 if((p_Scheme->kgNextEngineParams.cc.plcrNext) && (p_Scheme->kgNextEngineParams.cc.bypassPlcrProfileGeneration))
1920 err = FmPcdCcGetGrpParams(p_Scheme->kgNextEngineParams.cc.h_CcTree,
1921 p_Scheme->kgNextEngineParams.cc.grpId,
1928 if((p_Scheme->kgNextEngineParams.cc.plcrNext) &&
1929 (!p_Scheme->kgNextEngineParams.cc.bypassPlcrProfileGeneration))
1931 if(p_Scheme->kgNextEngineParams.cc.plcrProfile.sharedProfile)
1934 direct = p_Scheme->kgNextEngineParams.cc.plcrProfile.direct;
1937 profileId = p_Scheme->kgNextEngineParams.cc.plcrProfile.profileSelect.directRelativeProfileId;
1942 profileId = p_Scheme->kgNextEngineParams.cc.plcrProfile.profileSelect.indirectProfile.fqidOffsetRelativeProfileIdBase;
1943 shift = p_Scheme->kgNextEngineParams.cc.plcrProfile.profileSelect.indirectProfile.fqidOffsetShift;
1944 numOfProfiles = p_Scheme->kgNextEngineParams.cc.plcrProfile.profileSelect.indirectProfile.numOfProfiles;
1950 if((p_Scheme->nextEngine == e_FM_PCD_PLCR) ||
1951 ((p_Scheme->nextEngine == e_FM_PCD_CC) &&
1952 (p_Scheme->kgNextEngineParams.cc.plcrNext) &&
1953 (!p_Scheme->kgNextEngineParams.cc.bypassPlcrProfileGeneration)))
1979 if(p_Scheme->bypassFqidGeneration && p_Scheme->numOfUsedExtractedOrs)
1982 if(p_Scheme->bypassFqidGeneration &&
1983 p_Scheme->useHash &&
1984 p_Scheme->keyExtractAndHashParams.hashDistributionNumOfFqids)
1991 switch(p_Scheme->nextEngine)
1997 tmpReg |= (uint32_t)(p_Scheme->kgNextEngineParams.plcrProfile.sharedProfile ? NIA_PLCR_ABSOLUTE:0);
2026 if(p_Scheme->kgNextEngineParams.cc.plcrNext)
2028 if(!p_Scheme->kgNextEngineParams.cc.bypassPlcrProfileGeneration)
2058 if(p_Scheme->kgNextEngineParams.doneAction == e_FM_PCD_DROP_FRAME)
2070 if(p_Scheme->useHash)
2072 p_KeyAndHash = &p_Scheme->keyExtractAndHashParams;
2083 if(!p_Scheme->bypassFqidGeneration)
2087 if((p_KeyAndHash->hashDistributionNumOfFqids-1) & p_Scheme->baseFqid)
2454 if(p_Scheme->bypassFqidGeneration)
2458 if( p_Scheme->schemeCounter.update)
2459 p_SchemeRegs->kgse_spc = p_Scheme->schemeCounter.value;
2463 if(p_Scheme->numOfUsedExtractedOrs + currGenId > FM_PCD_KG_NUM_OF_GENERIC_REGS)
2467 for( i=0 ;i<p_Scheme->numOfUsedExtractedOrs ; i++)
2472 p_ExtractOr = &p_Scheme->extractedOrs[i];
2578 if(p_Scheme->baseFqid & ~0x00FFFFFF)
2581 fqbTmp |= p_Scheme->baseFqid;
2584 p_FmPcd->p_FmPcdKg->schemes[relativeSchemeId].nextEngine = p_Scheme->nextEngine;
2585 p_FmPcd->p_FmPcdKg->schemes[relativeSchemeId].doneAction = p_Scheme->kgNextEngineParams.doneAction;
2962 t_Handle FM_PCD_KgSetScheme(t_Handle h_FmPcd, t_FmPcdKgSchemeParams *p_Scheme)
2979 return FmHcPcdKgSetScheme(p_FmPcd->h_Hc, p_Scheme);
2982 if(!p_Scheme->modify)
2985 if(p_Scheme->id.relativeSchemeId >= p_FmPcd->p_FmPcdKg->numOfSchemes)
2990 relativeSchemeId = p_Scheme->id.relativeSchemeId;
3014 SANITY_CHECK_RETURN_VALUE(p_Scheme->id.h_Scheme, E_INVALID_HANDLE, NULL);
3017 physicalSchemeId = (uint8_t)(PTR_TO_UINT(p_Scheme->id.h_Scheme)-1);
3034 err = FmPcdKgBuildScheme(h_FmPcd, p_Scheme, &schemeRegs);
3063 tmpKgarReg = FmPcdKgBuildWriteSchemeActionReg(physicalSchemeId, p_Scheme->schemeCounter.update);