I checked with our developers for an answer. This is what I learned:
The RSS hash is available for software RPS in our out-of-tree driver as of version 1.9.5 and is in the in-kernel driver for the 3.4 kernel. However, the driver does not enable the second receive queue (MQ).
RSS hash value is non-commutative when using 82574L,both directions of the tcp connection produce different hash values,i.e. SourceAddress, DestinationAddress, SourcePort, DestinationPort and DestinationAddress,SourceAddress,DestinationPort,SourcePort gives different result,skb->rxhash using by RPS,packet will be processed by different core,how to solve the problem?