On 2017/8/17 22:17, Tantilov, Emil S wrote:
quoted
ret_val = ixgbe_start_hw_generic(hw);
-#ifndef CONFIG_SPARC
- /* Disable relaxed ordering */
- for (i = 0; ((i < hw->mac.max_tx_queues) &&
- (i < IXGBE_DCA_MAX_QUEUES_82598)); i++) {
- regval = IXGBE_READ_REG(hw, IXGBE_DCA_TXCTRL(i));
- regval &= ~IXGBE_DCA_TXCTRL_DESC_WRO_EN;
- IXGBE_WRITE_REG(hw, IXGBE_DCA_TXCTRL(i), regval);
- }
+ if (!pcie_relaxed_ordering_enabled(adapter->pdev)) {
As Alex mentioned there is no need for this check in any form.
The HW defaults to Relaxed Ordering enabled unless it is disabled in
the PCIe Device Control Register. So the above logic is already done by HW.
All you have to do is strip the code disabling relaxed ordering.
Hi Tantilov:
I misunderstood Alex's suggestion, But I still couldn't find the logic where
the HW disable the Relaxed Ordering when the PCIe Device Control Register
disable it, can you point it out?
Thanks
Ding
Thanks,
Emil
.