• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/sys/contrib/ncsw/Peripherals/FM/Pcd/

Lines Matching defs:p_FmPcdKg

97     struct fman_kg_regs *regs = p_FmPcd->p_FmPcdKg->p_FmPcdKgRegs;
731 t_FmPcdKg *p_FmPcdKg;
737 p_FmPcdKg = p_FmPcd->p_FmPcdKg;
745 p_Scheme = &p_FmPcdKg->schemes[relativeSchemeId];
756 t_FmPcdKg *p_FmPcdKg;
762 p_FmPcdKg = p_FmPcd->p_FmPcdKg;
770 p_Scheme = &p_FmPcdKg->schemes[relativeSchemeId];
808 p_KgRegs = p_FmPcd->p_FmPcdKg->p_FmPcdKgRegs;
812 intFlags = KgHwLock(p_FmPcd->p_FmPcdKg);
816 KgHwUnlock(p_FmPcd->p_FmPcdKg, intFlags);
825 KgHwUnlock(p_FmPcd->p_FmPcdKg, intFlags);
835 p_KgRegs = p_FmPcd->p_FmPcdKg->p_FmPcdKgRegs;
843 intFlags = KgHwLock(p_FmPcd->p_FmPcdKg);
847 KgHwUnlock(p_FmPcd->p_FmPcdKg, intFlags);
856 tmpKgpeCpp = (uint32_t)(p_FmPcd->p_FmPcdKg->clsPlanGrps[clsPlanGrpId].baseEntry / 8);
857 tmpKgpeCpp |= (uint32_t)(((p_FmPcd->p_FmPcdKg->clsPlanGrps[clsPlanGrpId].sizeOfGrp / 8) - 1) << FM_KG_PE_CPP_MASK_SHIFT);
898 p_KgRegs = p_FmPcd->p_FmPcdKg->p_FmPcdKgRegs;
934 kgAlloc.numOfSchemes = p_FmPcd->p_FmPcdKg->numOfSchemes;
938 replyLength = sizeof(uint32_t) + p_FmPcd->p_FmPcdKg->numOfSchemes*sizeof(uint8_t);
947 if (replyLength != (sizeof(uint32_t) + p_FmPcd->p_FmPcdKg->numOfSchemes*sizeof(uint8_t)))
949 memcpy(p_FmPcd->p_FmPcdKg->schemesIds, (uint8_t*)(reply.replyBody),p_FmPcd->p_FmPcdKg->numOfSchemes*sizeof(uint8_t));
957 struct fman_kg_regs *p_Regs = p_FmPcd->p_FmPcdKg->p_FmPcdKgRegs;
976 if (p_FmPcd->p_FmPcdKg->numOfSchemes)
979 p_FmPcd->p_FmPcdKg->numOfSchemes,
981 p_FmPcd->p_FmPcdKg->schemesIds);
1856 if (!p_FmPcd->p_FmPcdKg->clsPlanGrps[i].used)
1861 p_FmPcd->p_FmPcdKg->clsPlanGrps[i].used = TRUE;
1866 p_FmPcd->p_FmPcdKg->emptyClsPlanGrpId = (uint8_t)i;
1868 p_ClsPlanGrp = &p_FmPcd->p_FmPcdKg->clsPlanGrps[i];
1979 if (p_FmPcd->p_FmPcdKg->clsPlanGrps[grpId].owners)
1985 FmPcdSetClsPlanGrpId(p_FmPcd, p_FmPcd->p_FmPcdKg->clsPlanGrps[grpId].netEnvId, ILLEGAL_CLS_PLAN);
1987 if (grpId == p_FmPcd->p_FmPcdKg->emptyClsPlanGrpId)
1988 p_FmPcd->p_FmPcdKg->emptyClsPlanGrpId = ILLEGAL_CLS_PLAN;
1990 FmPcdDecNetEnvOwners(p_FmPcd, p_FmPcd->p_FmPcdKg->clsPlanGrps[grpId].netEnvId);
1995 p_FmPcd->p_FmPcdKg->clsPlanGrps[grpId].sizeOfGrp,
1997 p_FmPcd->p_FmPcdKg->clsPlanGrps[grpId].baseEntry);
2003 kgAlloc.numOfClsPlanEntries = p_FmPcd->p_FmPcdKg->clsPlanGrps[grpId].sizeOfGrp;
2004 kgAlloc.clsPlanBase = p_FmPcd->p_FmPcdKg->clsPlanGrps[grpId].baseEntry;
2033 memset(&p_FmPcd->p_FmPcdKg->clsPlanGrps[grpId], 0, sizeof(t_FmPcdKgClsPlanGrp));
2046 SANITY_CHECK_RETURN_ERROR(p_FmPcd->p_FmPcdKg, E_INVALID_HANDLE);
2058 p_Scheme = &p_FmPcd->p_FmPcdKg->schemes[relativeSchemeId];
2164 if (p_FmPcd->p_FmPcdKg->schemes[schemeId].matchVector == SCHEME_ALWAYS_DIRECT)
2176 SANITY_CHECK_RETURN_ERROR(p_FmPcd->p_FmPcdKg, E_INVALID_HANDLE);
2183 if (!p_FmPcd->p_FmPcdKg->schemesMng[i].allocated)
2185 p_FmPcd->p_FmPcdKg->schemesMng[i].allocated = TRUE;
2186 p_FmPcd->p_FmPcdKg->schemesMng[i].ownerId = guestId;
2197 p_FmPcd->p_FmPcdKg->schemesMng[p_SchemesIds[j]].allocated = FALSE;
2198 p_FmPcd->p_FmPcdKg->schemesMng[p_SchemesIds[j]].ownerId = 0;
2214 SANITY_CHECK_RETURN_ERROR(p_FmPcd->p_FmPcdKg, E_INVALID_HANDLE);
2221 if (!p_FmPcd->p_FmPcdKg->schemesMng[p_SchemesIds[i]].allocated)
2225 if (p_FmPcd->p_FmPcdKg->schemesMng[p_SchemesIds[i]].ownerId != guestId)
2229 p_FmPcd->p_FmPcdKg->schemesMng[p_SchemesIds[i]].allocated = FALSE;
2230 p_FmPcd->p_FmPcdKg->schemesMng[p_SchemesIds[i]].ownerId = 0;
2257 if (!p_FmPcd->p_FmPcdKg->clsPlanBlocksMng[i].allocated)
2277 p_FmPcd->p_FmPcdKg->clsPlanBlocksMng[j].allocated = TRUE;
2278 p_FmPcd->p_FmPcdKg->clsPlanBlocksMng[j].ownerId = guestId;
2305 ASSERT_COND(p_FmPcd->p_FmPcdKg->clsPlanBlocksMng[i].allocated);
2306 ASSERT_COND(guestId == p_FmPcd->p_FmPcdKg->clsPlanBlocksMng[i].ownerId);
2307 p_FmPcd->p_FmPcdKg->clsPlanBlocksMng[i].allocated = FALSE;
2308 p_FmPcd->p_FmPcdKg->clsPlanBlocksMng[i].ownerId = 0;
2314 struct fman_kg_regs *p_Regs = p_FmPcd->p_FmPcdKg->p_FmPcdKgRegs;
2322 struct fman_kg_regs *p_Regs = p_FmPcd->p_FmPcdKg->p_FmPcdKgRegs;
2337 p_FmPcdKgPortRegs = &p_FmPcd->p_FmPcdKg->p_IndirectAccessRegs->clsPlanRegs;
2339 intFlags = KgHwLock(p_FmPcd->p_FmPcdKg);
2353 KgHwUnlock(p_FmPcd->p_FmPcdKg, intFlags);
2357 KgHwUnlock(p_FmPcd->p_FmPcdKg, intFlags);
2362 t_FmPcdKg *p_FmPcdKg;
2373 p_FmPcdKg = (t_FmPcdKg *)XX_Malloc(sizeof(t_FmPcdKg));
2374 if (!p_FmPcdKg)
2379 memset(p_FmPcdKg, 0, sizeof(t_FmPcdKg));
2384 p_FmPcdKg->p_FmPcdKgRegs = (struct fman_kg_regs *)UINT_TO_PTR(FmGetPcdKgBaseAddr(p_FmPcdParams->h_Fm));
2386 p_FmPcdKg->p_IndirectAccessRegs = (u_FmPcdKgIndirectAccessRegs *)&p_FmPcdKg->p_FmPcdKgRegs->fmkg_indirect[0];
2389 p_FmPcdKg->numOfSchemes = p_FmPcdParams->numOfSchemes;
2390 if ((p_FmPcd->guestId == NCSW_MASTER_ID) && !p_FmPcdKg->numOfSchemes)
2392 p_FmPcdKg->numOfSchemes = FM_PCD_KG_NUM_OF_SCHEMES;
2396 p_FmPcdKg->emptyClsPlanGrpId = ILLEGAL_CLS_PLAN;
2398 return p_FmPcdKg;
2405 p_FmPcd->p_FmPcdKg->h_HwSpinlock = XX_InitSpinlock();
2406 if (!p_FmPcd->p_FmPcdKg->h_HwSpinlock)
2416 if (p_FmPcd->p_FmPcdKg->h_HwSpinlock)
2417 XX_FreeSpinlock(p_FmPcd->p_FmPcdKg->h_HwSpinlock);
2436 p_FmPcd->p_FmPcdKg->numOfSchemes,
2438 p_FmPcd->p_FmPcdKg->schemesIds);
2442 if (p_FmPcd->p_FmPcdKg->h_HwSpinlock)
2443 XX_FreeSpinlock(p_FmPcd->p_FmPcdKg->h_HwSpinlock);
2451 kgAlloc.numOfSchemes = p_FmPcd->p_FmPcdKg->numOfSchemes;
2454 memcpy(kgAlloc.schemesIds, p_FmPcd->p_FmPcdKg->schemesIds, (sizeof(uint8_t))*kgAlloc.numOfSchemes);
2469 if (p_FmPcd->p_FmPcdKg->h_HwSpinlock)
2470 XX_FreeSpinlock(p_FmPcd->p_FmPcdKg->h_HwSpinlock);
2538 if (*p_ClsPlanGrpId == p_FmPcd->p_FmPcdKg->emptyClsPlanGrpId)
2543 p_ClsPlanGrp = &p_FmPcd->p_FmPcdKg->clsPlanGrps[*p_ClsPlanGrpId];
2549 memcpy(p_OptArray, &p_FmPcd->p_FmPcdKg->clsPlanGrps[*p_ClsPlanGrpId].optArray, FM_PCD_MAX_NUM_OF_OPTIONS(FM_PCD_MAX_NUM_OF_CLS_PLANS)*sizeof(protocolOpt_t));
2562 t_FmPcdKgClsPlanGrp *p_ClsPlanGrp = &p_FmPcd->p_FmPcdKg->clsPlanGrps[clsPlanGrpId];
2592 p_ClsPlanSet->baseEntry = p_FmPcd->p_FmPcdKg->clsPlanGrps[clsPlanGrpId].baseEntry;
2593 p_ClsPlanSet->numOfClsPlanEntries = p_FmPcd->p_FmPcdKg->clsPlanGrps[clsPlanGrpId].sizeOfGrp;
2606 ASSERT_COND(p_FmPcd->p_FmPcdKg->schemes[schemeId].valid);
2608 return p_FmPcd->p_FmPcdKg->schemes[schemeId].requiredAction;
2615 ASSERT_COND(p_FmPcd->p_FmPcdKg->schemes[schemeId].valid);
2617 return p_FmPcd->p_FmPcdKg->schemes[schemeId].requiredActionFlag;
2624 ASSERT_COND(p_FmPcd->p_FmPcdKg->schemes[schemeId].valid);
2626 return p_FmPcd->p_FmPcdKg->schemes[schemeId].directPlcr;
2634 ASSERT_COND(p_FmPcd->p_FmPcdKg->schemes[schemeId].valid);
2636 return p_FmPcd->p_FmPcdKg->schemes[schemeId].relativeProfileId;
2643 ASSERT_COND(p_FmPcd->p_FmPcdKg->schemes[schemeId].valid);
2645 if ((p_FmPcd->p_FmPcdKg->schemes[schemeId].extractedOrs &&
2646 p_FmPcd->p_FmPcdKg->schemes[schemeId].bitOffsetInPlcrProfile) ||
2647 p_FmPcd->p_FmPcdKg->schemes[schemeId].nextRelativePlcrProfile)
2658 ASSERT_COND(p_FmPcd->p_FmPcdKg->schemes[relativeSchemeId].valid);
2660 return p_FmPcd->p_FmPcdKg->schemes[relativeSchemeId].nextEngine;
2667 ASSERT_COND(p_FmPcd->p_FmPcdKg->schemes[schemeId].valid);
2669 return p_FmPcd->p_FmPcdKg->schemes[schemeId].doneAction;
2757 return p_FmPcd->p_FmPcdKg->clsPlanGrps[clsPlanGrp].baseEntry;
2764 return p_FmPcd->p_FmPcdKg->clsPlanGrps[clsPlanGrp].sizeOfGrp;
2787 for (i = 0;i<p_FmPcd->p_FmPcdKg->numOfSchemes;i++)
2788 if (p_FmPcd->p_FmPcdKg->schemesIds[i] == schemeId)
2791 if (i == p_FmPcd->p_FmPcdKg->numOfSchemes)
2804 if (relativeSchemeId >= p_FmPcd->p_FmPcdKg->numOfSchemes)
2810 if (!FmPcdKgIsSchemeValidSw(&p_FmPcd->p_FmPcdKg->schemes[relativeSchemeId]))
2813 return &p_FmPcd->p_FmPcdKg->schemes[relativeSchemeId];
2830 SANITY_CHECK_RETURN_VALUE(p_FmPcd->p_FmPcdKg, E_INVALID_HANDLE, 0);
2853 if (!p_FmPcd->p_FmPcdKg->schemes[relativeSchemeId].requiredActionFlag ||
2854 !(p_FmPcd->p_FmPcdKg->schemes[relativeSchemeId].requiredAction & requiredAction))
2858 switch (p_FmPcd->p_FmPcdKg->schemes[relativeSchemeId].nextEngine)
2861 if (p_FmPcd->p_FmPcdKg->schemes[relativeSchemeId].doneAction == e_FM_PCD_ENQ_FRAME)
2864 intFlags = KgHwLock(p_FmPcd->p_FmPcdKg);
2866 tmpReg32 = GET_UINT32(p_FmPcd->p_FmPcdKg->p_IndirectAccessRegs->schemeRegs.kgse_mode);
2868 WRITE_UINT32(p_FmPcd->p_FmPcdKg->p_IndirectAccessRegs->schemeRegs.kgse_mode, tmpReg32 | NIA_BMI_AC_ENQ_FRAME_WITHOUT_DMA);
2872 KgHwUnlock(p_FmPcd->p_FmPcdKg, intFlags);
2876 if (!p_FmPcd->p_FmPcdKg->schemes[relativeSchemeId].directPlcr ||
2877 (p_FmPcd->p_FmPcdKg->schemes[relativeSchemeId].extractedOrs &&
2878 p_FmPcd->p_FmPcdKg->schemes[relativeSchemeId].bitOffsetInPlcrProfile) ||
2879 p_FmPcd->p_FmPcdKg->schemes[relativeSchemeId].nextRelativePlcrProfile)
2883 err = FmPcdPlcrCcGetSetParams(h_FmPcd, p_FmPcd->p_FmPcdKg->schemes[relativeSchemeId].relativeProfileId, requiredAction);
2895 if (p_FmPcd->p_FmPcdKg->schemes[relativeSchemeId].nextEngine == e_FM_PCD_CC)
2898 intFlags = KgHwLock(p_FmPcd->p_FmPcdKg);
2900 tmpReg32 = GET_UINT32(p_FmPcd->p_FmPcdKg->p_IndirectAccessRegs->schemeRegs.kgse_mode);
2903 WRITE_UINT32(p_FmPcd->p_FmPcdKg->p_IndirectAccessRegs->schemeRegs.kgse_mode, tmpReg32 | NIA_FM_CTL_AC_PRE_CC);
2907 KgHwUnlock(p_FmPcd->p_FmPcdKg, intFlags);
2913 intFlags = KgHwLock(p_FmPcd->p_FmPcdKg);
2915 WRITE_UINT32(p_FmPcd->p_FmPcdKg->p_IndirectAccessRegs->schemeRegs.kgse_om, value);
2919 KgHwUnlock(p_FmPcd->p_FmPcdKg, intFlags);
2924 intFlags = KgHwLock(p_FmPcd->p_FmPcdKg);
2926 tmpReg32 = GET_UINT32(p_FmPcd->p_FmPcdKg->p_IndirectAccessRegs->schemeRegs.kgse_mode);
2929 WRITE_UINT32(p_FmPcd->p_FmPcdKg->p_IndirectAccessRegs->schemeRegs.kgse_mode, tmpReg32);
2933 KgHwUnlock(p_FmPcd->p_FmPcdKg, intFlags);
2967 SANITY_CHECK_RETURN_VALUE(p_FmPcd->p_FmPcdKg, E_INVALID_HANDLE, NULL);
2989 SANITY_CHECK_RETURN_VALUE(p_FmPcd->p_FmPcdKg, E_INVALID_HANDLE, NULL);
2993 if (relativeSchemeId >= p_FmPcd->p_FmPcdKg->numOfSchemes)
2999 p_Scheme = &p_FmPcd->p_FmPcdKg->schemes[relativeSchemeId];
3009 p_Scheme->schemeId = p_FmPcd->p_FmPcdKg->schemesIds[relativeSchemeId];
3052 p_MemRegs = &p_FmPcd->p_FmPcdKg->p_IndirectAccessRegs->schemeRegs;
3053 intFlags = KgHwLock(p_FmPcd->p_FmPcdKg);
3076 KgHwUnlock(p_FmPcd->p_FmPcdKg, intFlags);
3115 intFlags = KgHwLock(p_FmPcd->p_FmPcdKg);
3117 WRITE_UINT32(p_FmPcd->p_FmPcdKg->p_IndirectAccessRegs->schemeRegs.kgse_mode, 0);
3123 KgHwUnlock(p_FmPcd->p_FmPcdKg, intFlags);
3149 intFlags = KgHwLock(p_FmPcd->p_FmPcdKg);
3151 if (!(GET_UINT32(p_FmPcd->p_FmPcdKg->p_IndirectAccessRegs->schemeRegs.kgse_mode) & KG_SCH_MODE_EN))
3153 spc = GET_UINT32(p_FmPcd->p_FmPcdKg->p_IndirectAccessRegs->schemeRegs.kgse_spc);
3154 KgHwUnlock(p_FmPcd->p_FmPcdKg, intFlags);
3182 intFlags = KgHwLock(p_FmPcd->p_FmPcdKg);
3184 if (!(GET_UINT32(p_FmPcd->p_FmPcdKg->p_IndirectAccessRegs->schemeRegs.kgse_mode) & KG_SCH_MODE_EN))
3186 KgHwUnlock(p_FmPcd->p_FmPcdKg, intFlags);
3191 WRITE_UINT32(p_FmPcd->p_FmPcdKg->p_IndirectAccessRegs->schemeRegs.kgse_spc, value);
3197 KgHwUnlock(p_FmPcd->p_FmPcdKg, intFlags);
3209 SANITY_CHECK_RETURN_ERROR(p_FmPcd->p_FmPcdKg, E_NULL_POINTER);
3210 SANITY_CHECK_RETURN_ERROR(p_FmPcd->p_FmPcdKg->p_FmPcdKgRegs, E_NULL_POINTER);
3212 p_Regs = p_FmPcd->p_FmPcdKg->p_FmPcdKgRegs;
3229 SANITY_CHECK_RETURN_ERROR(p_FmPcd->p_FmPcdKg, E_NULL_POINTER);
3230 SANITY_CHECK_RETURN_ERROR(p_FmPcd->p_FmPcdKg->p_FmPcdKgRegs, E_NULL_POINTER);
3232 p_Regs = p_FmPcd->p_FmPcdKg->p_FmPcdKgRegs;