mirror of
https://git.proxmox.com/git/fwupd
synced 2025-05-22 01:51:42 +00:00
![]() Although hotpluggging PCIe cards isn't common, it's how I'm testing this in the device test enclosure. Add a tiny delay to wait for the kernel to populate the net class on hotplug. |
||
---|---|---|
.. | ||
bcm57xx.quirk | ||
fu-bcm57xx-common.c | ||
fu-bcm57xx-common.h | ||
fu-bcm57xx-device.c | ||
fu-bcm57xx-device.h | ||
fu-bcm57xx-dict-image.c | ||
fu-bcm57xx-dict-image.h | ||
fu-bcm57xx-firmware.c | ||
fu-bcm57xx-firmware.h | ||
fu-bcm57xx-recovery-device.c | ||
fu-bcm57xx-recovery-device.h | ||
fu-bcm57xx-stage1-image.c | ||
fu-bcm57xx-stage1-image.h | ||
fu-bcm57xx-stage2-image.c | ||
fu-bcm57xx-stage2-image.h | ||
fu-plugin-bcm57xx.c | ||
fu-self-test.c | ||
meson.build | ||
README.md |
BCM57xx Support
Introduction
This plugin updates BCM57xx wired network adaptors from Broadcom using a reverse-engineered flashing protocol. It is designed to be used with the clean-room reimplementation of the BCM5719 firmware found here: https://github.com/meklort/bcm5719-fw
Protocol
BCM57xx devices support a custom com.broadcom.bcm57xx
protocol which is
implemented as ioctls like ethtool does.
GUID Generation
These devices use the standard PCI instance IDs, for example:
PCI\VEN_14E4&DEV_1657
PCI\VEN_14E4&DEV_1657&SUBSYS_17AA222E
Vendor ID Security
The vendor ID is set from the PCI vendor, in this instance set to PCI:0x14E4
External interface access
This plugin requires the SIOCETHTOOL
ioctl interface.