When I try to use the DCA (Direct Cache Access) function of the 82599 10Gbe NIC, I had difficulty in enableing it.
The environment which I operated is as followed.
1.Intel(R) Xeon(R) CPU E5540 @ 2.53GHz
2.Intel 82599 10Gbe NIC which has DCA support and the Driver of ixgbe 3.17 for 82599
3.DCA is enabled in BIOS .
4.The Chipset type is
System peripheral: Intel Corporation 5520/5500/X58 Chipset QuickData Technology Device (rev 22)
which support QuickData Technology,and sure to support DCA.
5.The linux kernel is linux 3.2.0 and
make menuconfig and toggle I/OAT as a module.
After making sure the environment is ok, I touched the registers
- The DCA capability bit in the PCI Express Control Register 4 in the configuration space for the PCI bridge your NIC(s) are attached to.
- The DCA Model Specific Register on your CPU(s)
and I followed the website http://timetobleed.com/enabling-bios-options-on-a-live-server-with-no-rebooting/ Enabling BIOS options on a live server with no rebooting at time to bleed by Joe Damato.
So, what else should I do to enable DCA (Direct Cache Access) of 82599 ?