Invalid/ Missing register writes in ixgbe driver
The following bugs are present in the ixgbe driver:
- Write to reserved bits [15:12] of the DTXMXSZRQ register
- Bits of RDRXCTL are not set by software. According to the datasheet:
- RDRXCTL.RSCFRSTSIZE is by default 0x8 and should be set to 0 by software.
- RDRXCTL.RSCACKC is by default 0 and should be set to 1 by software.
- RDRXCTL.FCOE_WRFIX is by default 0 and should be set to 1 by software.
- The FCTRL register should only be modified/ updated when the RXCTRL.RXEN bit is set to 0, but the
set_promisc
function updates the filters after RXCTRL.RXEN is set.