It's too bad PCIe didn't define a firmware update mechanism, similar to how it defines Option ROMs. It would save manufacturers time and money if they didn't need bespoke firmware updaters.
Such a standard could define capabilities (firmware slots, online update, power cycle required, etc). The OS could handle it from that point.
Such a standard could define capabilities (firmware slots, online update, power cycle required, etc). The OS could handle it from that point.