On 2017/8/17 22:17, Tantilov, Emil S wrote:
>> 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 > > > . >