Data Sheet

Ethernet Controller I210 — Programming Interface
448
Note: The MRQC.Multiple Receive Queues Enable field is used to enable/disable RSS hashing and
also to enable multiple receive queues. Disabling this feature is not recommended. Model
usage is to reset the I210 after disabling the RSS.
8.10.21 RSS Random Key Register - RSSRK (0x5C80 + 4*n [n=0...9]; R/
W)
The RSS Random Key register stores a 40 byte key used by the RSS hash function.
Def_Q 5:3 0x0
Defines the default queue according to value of the Multiple Receive Queues Enable
field.
If Multiple Receive Queues Enable equals:
000b= Def_Q defines the destination of all packets not forwarded by filters.
001b= Def_Q field is ignored
010b= Def_Q defines the destination of all packets not forwarded by RSS or filters.
011b = Def_Q field is ignored.
100-101b= Def_Q field is ignored.
110b= Def_Q field is ignored.
Reserved 15:6 0x0
Reserved.
Write 0x0, ignore on read.
RSS Field
Enable
31:16 0x0
Each bit, when set, enables a specific field selection to be used by the hash function.
Several bits can be set at the same time.
Bit[16] = Enable TcpIPv4 hash function
Bit[17] = Enable IPv4 hash function
Bit[18] = Enable TcpIPv6Ex hash function
Bit[19] = Enable IPv6Ex hash function
Bit[20] = Enable IPv6 hash function
Bit[21] = Enable TCPIPv6 hash function
Bit[22] = Enable UDPIPv4
Bit[23] = Enable UDPIPv6
Bit[24] = Enable UDPIPv6Ext
Bit[25] = Reserved.
Bits[31:26] = Reserved (zero).
1. Note that the RXCSUM.PCSD bit should be set to enable reception of the RSS hash value in the receive descriptor.
Field Bit(s) Initial Value Description
K0 7:0 0x0 Byte n*4 of the RSS random key (n=0,1,...9).
K1 15:8 0x0 Byte n*4+1 of the RSS random key (n=0,1,...9).
K2 23:16 0x0 Byte n*4+2 of the RSS random key (n=0,1,...9).
K3 31:24 0x0 Byte n*4+3 of the RSS random key (n=0,1,...9).
31 24 23 16 15 8 7 0
K[3] K[2] K[1] K[0]
... ... ... ...
K[39] ... ... K[36]
Field Bit(s) Initial Value Description