diff --git a/XilinxProcessorIPLib/drivers/emacps/src/xemacps_bdring.c b/XilinxProcessorIPLib/drivers/emacps/src/xemacps_bdring.c index eac53e59..e1113ec8 100644 --- a/XilinxProcessorIPLib/drivers/emacps/src/xemacps_bdring.c +++ b/XilinxProcessorIPLib/drivers/emacps/src/xemacps_bdring.c @@ -234,8 +234,7 @@ LONG XEmacPs_BdRingCreate(XEmacPs_BdRing * RingPtr, UINTPTR PhysAddr, } /* Figure out how many bytes will be between the start of adjacent BDs */ - RingPtr->Separation = - ((u32)sizeof(XEmacPs_Bd) + (Alignment - (u32)1)) & ~(Alignment - (u32)1); + RingPtr->Separation = ((u32)sizeof(XEmacPs_Bd)); /* Must make sure the ring doesn't span address 0x00000000. If it does, * then the next/prev BD traversal macros will fail. diff --git a/XilinxProcessorIPLib/drivers/emacps/src/xemacps_bdring.h b/XilinxProcessorIPLib/drivers/emacps/src/xemacps_bdring.h index c7bac4ca..f394f7a7 100644 --- a/XilinxProcessorIPLib/drivers/emacps/src/xemacps_bdring.h +++ b/XilinxProcessorIPLib/drivers/emacps/src/xemacps_bdring.h @@ -108,8 +108,7 @@ typedef struct { * ******************************************************************************/ #define XEmacPs_BdRingCntCalc(Alignment, Bytes) \ - (u32)((Bytes) / ((sizeof(XEmacPs_Bd) + ((Alignment)-1)) & \ - ~((Alignment)-1))) + (u32)((Bytes) / (sizeof(XEmacPs_Bd))) /*****************************************************************************/ /** @@ -130,8 +129,7 @@ typedef struct { * ******************************************************************************/ #define XEmacPs_BdRingMemCalc(Alignment, NumBd) \ - (u32)((sizeof(XEmacPs_Bd) + ((Alignment)-1)) & \ - ~((Alignment)-1)) * ((NumBd)) + (u32)(sizeof(XEmacPs_Bd) * (NumBd)) /****************************************************************************/ /**