From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by mx.groups.io with SMTP id smtpd.web10.13622.1589208938822521484 for ; Mon, 11 May 2020 07:55:38 -0700 Authentication-Results: mx.groups.io; dkim=missing; spf=pass (domain: arm.com, ip: 217.140.110.172, mailfrom: ard.biesheuvel@arm.com) Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 665F4D6E; Mon, 11 May 2020 07:55:38 -0700 (PDT) Received: from e123331-lin.nice.arm.com (unknown [10.37.8.255]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id D19283F68F; Mon, 11 May 2020 07:55:36 -0700 (PDT) From: "Ard Biesheuvel" To: devel@edk2.groups.io Cc: Ard Biesheuvel , Pete Batard , Jared McNeill , Andrei Warkentin , Samer El-Haj-Mahmoud , Jeremy Linton Subject: [PATCH edk2-platforms v4 0/9] BCM genet fixes Date: Mon, 11 May 2020 16:55:18 +0200 Message-Id: <20200511145527.23453-1-ard.biesheuvel@arm.com> X-Mailer: git-send-email 2.17.1 This fixes the multicast/broadcast/promisc handling, and switches to ordinary page allocations for RX buffers. Patch #1 is cosmetic only. Note that these apply on top of the series sent out by Samer, and is intended to be squashed into that series before merging. Changes since v3: - more cosmetic tweaks in #1 - move DmaUnmap() for TX buffers to the correct place - use MemoryFence() instead of DSB for MMIO write ordering - add unload support to the driver - remove the Ax88772b driver from the RPi4 build - it is no longer needed, and misbehaves when no cable is connected. Changes since v2: - fix MDF filter handling (fixes issue reported by Samer) - add patch to deal with ExitBootServices() so we don't leave the RX DMA ring running when we enter the OS https://github.com/pftf/edk2-platforms/tree/rpi4_genet_v4_ardb Cc: Pete Batard Cc: Jared McNeill Cc: Andrei Warkentin Cc: Samer El-Haj-Mahmoud Cc: Jeremy Linton Ard Biesheuvel (9): Silicon/Broadcom/BcmGenetDxe: whitespace/cosmetic cleanup Silicon/Broadcom/BcmGenetDxe: add support for broadcast filtering Silicon/Broadcom/BcmGenetDxe: fix multicast/broadcast handling Silicon/Broadcom/BcmGenetDxe: avoid uncached memory for streaming DMA Silicon/Broadcom/BcmGenetDxe: shut down devices on ExitBootServices() Silicon/Broadcom/BcmGenetDxe: keep TX buffer mapped during DMA transfer Silicon/Broadcom/BcmGenetDxe: use MemoryFence() for MMIO write ordering Silicon/Broadcom/BcmGenetDxe: add unload support Platform/RaspberryPi4: remove ASIX 88772b driver Platform/RaspberryPi/RPi4/RPi4.dsc | 1 - Platform/RaspberryPi/RPi4/RPi4.fdf | 1 - .../Drivers/Net/BcmGenetDxe/BcmGenetDxe.inf | 13 +- .../Drivers/Net/BcmGenetDxe/GenetUtil.h | 51 +- .../Drivers/Net/BcmGenetDxe/DriverBinding.c | 122 ++- .../Drivers/Net/BcmGenetDxe/GenericPhy.c | 16 +- .../Drivers/Net/BcmGenetDxe/GenetUtil.c | 787 +++++++++--------- .../Drivers/Net/BcmGenetDxe/SimpleNetwork.c | 115 ++- 8 files changed, 621 insertions(+), 485 deletions(-) -- 2.17.1