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
> 
> 
> .
> 

Reply via email to