fwupd/plugins/bcm57xx
Evan Lojewski 0304f8d4fd bcm57xx: Fix reading vendor/device ids from firmware.
The PCI Vendor and Device ID locations located in firmware were mistakenly
swapped in the bcm5719-fw repository. As a result, the code here based on said
repository also has swapped IDs. This fixes the ids to reflect the
correct locations.

Signed-off-by: Evan Lojewski <github@meklort.com>
2020-11-06 08:27:06 +00:00
..
bcm57xx.quirk bcm57xx: Add a plugin that can update the BCM5719 network adapter 2020-10-08 16:49:07 +01:00
fu-bcm57xx-common.c trivial: Codespell fixes 2020-11-02 14:26:26 +00:00
fu-bcm57xx-common.h bcm57xx: Fix reading vendor/device ids from firmware. 2020-11-06 08:27:06 +00:00
fu-bcm57xx-device.c trivial: Codespell fixes 2020-11-02 14:26:26 +00:00
fu-bcm57xx-device.h bcm57xx: Add a plugin that can update the BCM5719 network adapter 2020-10-08 16:49:07 +01:00
fu-bcm57xx-dict-image.c bcm57xx: Add a plugin that can update the BCM5719 network adapter 2020-10-08 16:49:07 +01:00
fu-bcm57xx-dict-image.h bcm57xx: Add a plugin that can update the BCM5719 network adapter 2020-10-08 16:49:07 +01:00
fu-bcm57xx-firmware.c bcm57xx: Add a plugin that can update the BCM5719 network adapter 2020-10-08 16:49:07 +01:00
fu-bcm57xx-firmware.h bcm57xx: Add a plugin that can update the BCM5719 network adapter 2020-10-08 16:49:07 +01:00
fu-bcm57xx-recovery-device.c trivial: Codespell fixes 2020-11-02 14:26:26 +00:00
fu-bcm57xx-recovery-device.h bcm57xx: Add a plugin that can update the BCM5719 network adapter 2020-10-08 16:49:07 +01:00
fu-bcm57xx-stage1-image.c bcm57xx: Add a plugin that can update the BCM5719 network adapter 2020-10-08 16:49:07 +01:00
fu-bcm57xx-stage1-image.h bcm57xx: Add a plugin that can update the BCM5719 network adapter 2020-10-08 16:49:07 +01:00
fu-bcm57xx-stage2-image.c bcm57xx: Add a plugin that can update the BCM5719 network adapter 2020-10-08 16:49:07 +01:00
fu-bcm57xx-stage2-image.h bcm57xx: Add a plugin that can update the BCM5719 network adapter 2020-10-08 16:49:07 +01:00
fu-plugin-bcm57xx.c bcm57xx: Add a plugin that can update the BCM5719 network adapter 2020-10-08 16:49:07 +01:00
fu-self-test.c bcm57xx: Add a plugin that can update the BCM5719 network adapter 2020-10-08 16:49:07 +01:00
meson.build bcm57xx: Add a plugin that can update the BCM5719 network adapter 2020-10-08 16:49:07 +01:00
README.md Add external interface messages 2020-10-26 12:05:20 -05:00

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.