I have read this question/answer, but I still do not understand why some network cards work perfectly well without any additional firmware, whereas others need to load firmware to work.
As a specific example, I have had repaeted problems with Broadcom 10Gb network cards not working, because firware was missing. On the other hand, Intel 10Gb work perfectly well without any additional firmware.
I assume that Intel cards already have the firmware inside the chip, but others need to load it. Is this correct ? Why don't all manufacturers ship the hw with the firmware already on the chip.
NOTE: I am not discussing whether or not firmware is binary/proprietary or free/open source. I am asking why I need to load it, and why its not contained in the device already.