You've already forked edk2-platforms
mirror of
https://github.com/Dasharo/edk2-platforms.git
synced 2026-03-06 14:51:43 -08:00
Silicon/Synopsys/DesignWare: Casts to avoid void* pointer arithmetic
By default, gcc allows void* pointer arithmetic. This is a GCC extension. However, the C reference manual states that void* pointer "cannot be operands of addition or subtraction operators". Cf s5.3.1 "Generic Pointers". This patch adds casts to avoid doing void* pointer arithmetic. Signed-off-by: Pierre Gondois <pierre.gondois@arm.com> Reviewed-by: Leif Lindholm <leif@nuviainc.com>
This commit is contained in:
committed by
Leif Lindholm
parent
21912b56a4
commit
b2eebc1d59
@@ -1,6 +1,7 @@
|
||||
/** @file
|
||||
|
||||
Copyright (c) 2011 - 2019, Intel Corporaton. All rights reserved.
|
||||
Copyright (c) 2020, Arm Limited. All rights reserved.<BR>
|
||||
|
||||
SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
**/
|
||||
@@ -171,7 +172,7 @@ DriverStart (
|
||||
}
|
||||
|
||||
//DMA mapping for receive buffer
|
||||
RxBufferAddr = (VOID *)Snp->MacDriver.RxBuffer + (Index * BufferSize);
|
||||
RxBufferAddr = (UINTN*)((UINTN)Snp->MacDriver.RxBuffer + (Index * BufferSize));
|
||||
Status = DmaMap (MapOperationBusMasterWrite, (VOID *) RxBufferAddr,
|
||||
&BufferSize, &RxBufferAddrMap, &Snp->MacDriver.RxBufNum[Index].Mapping);
|
||||
if (EFI_ERROR (Status)) {
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
|
||||
The original software modules are licensed as follows:
|
||||
|
||||
Copyright (c) 2012 - 2014, ARM Limited. All rights reserved.
|
||||
Copyright (c) 2012 - 2020, Arm Limited. All rights reserved.<BR>
|
||||
Copyright (c) 2004 - 2010, Intel Corporation. All rights reserved.
|
||||
|
||||
SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
@@ -1135,7 +1135,8 @@ SnpReceive (
|
||||
Snp->MacDriver.RxCurrentDescriptorNum = Snp->MacDriver.RxNextDescriptorNum;
|
||||
DescNum = Snp->MacDriver.RxCurrentDescriptorNum;
|
||||
RxDescriptor = Snp->MacDriver.RxdescRing[DescNum];
|
||||
RxBufferAddr = (VOID *)Snp->MacDriver.RxBuffer + (DescNum * BufferSizeBuf);
|
||||
RxBufferAddr = (UINTN*)((UINTN)Snp->MacDriver.RxBuffer +
|
||||
(DescNum * BufferSizeBuf));
|
||||
RxDescriptorMap = (VOID *)(UINTN)Snp->MacDriver.RxdescRingMap[DescNum].AddrMap;
|
||||
|
||||
RawData = (UINT8 *) Data;
|
||||
|
||||
Reference in New Issue
Block a user