diff options
Diffstat (limited to 'drivers/net/ethernet/freescale/fman/Peripherals/FM/HC/hc.c')
-rw-r--r-- | drivers/net/ethernet/freescale/fman/Peripherals/FM/HC/hc.c | 91 |
1 files changed, 0 insertions, 91 deletions
diff --git a/drivers/net/ethernet/freescale/fman/Peripherals/FM/HC/hc.c b/drivers/net/ethernet/freescale/fman/Peripherals/FM/HC/hc.c index 774cd3a..363c8f9 100644 --- a/drivers/net/ethernet/freescale/fman/Peripherals/FM/HC/hc.c +++ b/drivers/net/ethernet/freescale/fman/Peripherals/FM/HC/hc.c @@ -1193,97 +1193,6 @@ t_Error FmHcPcdCcDoDynamicChange(t_Handle h_FmHc, uint32_t oldAdAddrOffset, uint return E_OK; } -t_Error FmHcPcdCcDoDynamicChangeWithAging(t_Handle h_FmHc, - uint32_t oldAdAddrOffset, - uint32_t newAdAddrOffset, - e_FmCcModifyState modifyState, - uint16_t keyIndex) -{ - t_FmHc *p_FmHc = (t_FmHc*)h_FmHc; - t_HcFrame *p_HcFrame; - t_DpaaFD fmFd; - t_Error err = E_OK; - uint32_t seqNum; - - SANITY_CHECK_RETURN_ERROR(p_FmHc, E_INVALID_HANDLE); - - p_HcFrame = GetBuf(p_FmHc, &seqNum); - if (!p_HcFrame) - RETURN_ERROR(MINOR, E_NO_MEMORY, ("HC Frame object")); - memset(p_HcFrame, 0, sizeof(t_HcFrame)); - - p_HcFrame->opcode = (uint32_t)(HC_HCOR_GBL | HC_HCOR_OPCODE_CC_UPDATE_WITH_AGING); - p_HcFrame->actionReg = newAdAddrOffset; - p_HcFrame->actionReg |= 0xc0000000; - p_HcFrame->extraReg = oldAdAddrOffset; - - switch (modifyState) - { - case e_MODIFY_STATE_ADD: - p_HcFrame->extraReg |= HC_HCOR_EXTRA_REG_CC_AGING_ADD; - break; - - case e_MODIFY_STATE_REMOVE: - p_HcFrame->extraReg |= HC_HCOR_EXTRA_REG_CC_AGING_REMOVE; - p_HcFrame->extraReg |= ((keyIndex << HC_HCOR_EXTRA_REG_CC_REMOVE_INDX_SHIFT) & HC_HCOR_EXTRA_REG_CC_REMOVE_INDX_MASK); - break; - - case e_MODIFY_STATE_CHANGE: - p_HcFrame->extraReg &= ~HC_HCOR_EXTRA_REG_CC_AGING_CHANGE_MASK; - break; - } - - p_HcFrame->commandSequence = seqNum; - - BUILD_FD(SIZE_OF_HC_FRAME_READ_OR_CC_DYNAMIC); - - err = EnQFrm(p_FmHc, &fmFd, seqNum); - - PutBuf(p_FmHc, p_HcFrame, seqNum); - - if (err != E_OK) - RETURN_ERROR(MAJOR, err, NO_MSG); - - return E_OK; -} - -t_Error FmHcPcdCcResetAgingMask(t_Handle h_FmHc, uint32_t adAddrOffset, uint32_t newAgeMask, uint32_t *p_OldAgeMask) -{ - t_FmHc *p_FmHc = (t_FmHc*)h_FmHc; - t_HcFrame *p_HcFrame; - t_DpaaFD fmFd; - t_Error err = E_OK; - uint32_t seqNum; - - SANITY_CHECK_RETURN_ERROR(p_FmHc, E_INVALID_HANDLE); - - p_HcFrame = GetBuf(p_FmHc, &seqNum); - if (!p_HcFrame) - RETURN_ERROR(MINOR, E_NO_MEMORY, ("HC Frame object")); - memset(p_HcFrame, 0, sizeof(t_HcFrame)); - - p_HcFrame->opcode = (uint32_t)(HC_HCOR_GBL | HC_HCOR_OPCODE_CC_AGE_MASK); - p_HcFrame->actionReg = adAddrOffset; - p_HcFrame->extraReg = newAgeMask; - p_HcFrame->commandSequence = seqNum; - - BUILD_FD(SIZE_OF_HC_FRAME_READ_OR_CC_DYNAMIC); - - err = EnQFrm(p_FmHc, &fmFd, seqNum); - - /* On command completion the FMC writes to HCER the 'aging-mask' field - before it was updated by this command. This way the user may identify - which bits were cleared by FMC before setting them. */ - *p_OldAgeMask = p_HcFrame->extraReg; - - PutBuf(p_FmHc, p_HcFrame, seqNum); - - if (err != E_OK) - RETURN_ERROR(MAJOR, err, NO_MSG); - - return E_OK; -} - t_Error FmHcPcdSync(t_Handle h_FmHc) { t_FmHc *p_FmHc = (t_FmHc*)h_FmHc; |