OpenPlatformPkg/Drivers/Net/MarvellYukonDxe: Performance optimization for EBC
Removed unnecessary SetMem().
Replaced CopyMem() with direct copy of structure members.
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Daniil Egranov <daniil.egranov@arm.com>
Reviewed-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
diff --git a/Drivers/Net/MarvellYukonDxe/if_msk.c b/Drivers/Net/MarvellYukonDxe/if_msk.c
index 6fb8af4..d23f893 100644
--- a/Drivers/Net/MarvellYukonDxe/if_msk.c
+++ b/Drivers/Net/MarvellYukonDxe/if_msk.c
@@ -615,7 +615,6 @@
rxd = &sc_if->msk_cdata.msk_rxdesc[idx];
#endif
- gBS->SetMem (&(rxd->rx_m), sizeof (MSK_DMA_BUF), 0);
rxd->rx_m.DmaMapping = Mapping;
rxd->rx_m.Buf = Buffer;
rxd->rx_m.Length = Length;
@@ -1906,7 +1905,9 @@
rxd = &sc_if->msk_cdata.msk_rxdesc[cons];
#endif
- gBS->CopyMem (&m, &rxd->rx_m, sizeof(m));
+ m.Buf = rxd->rx_m.Buf;
+ m.DmaMapping = rxd->rx_m.DmaMapping;
+ m.Length = rxd->rx_m.Length;
Status = msk_newbuf (sc_if, cons);
if (EFI_ERROR (Status)) {