> -----Original Message-----
> From: David Miller [mailto:da...@davemloft.net]
> Sent: Saturday, September 13, 2014 6:14 AM
> From: Kweh Hock Leong <hock.leong.k...@intel.com>
> Date: Thu, 11 Sep 2014 16:38:39 +0800
> 
> > +           if ((!strcmp(quark_x1000_phy_info[i].board_name,
> board_name)) &&
> > +               quark_x1000_phy_info[i].pci_func_num == func_num)
> 
> It is entirely erroneous to identify a device by it's _PHYSICAL_ geographic
> location on the PCI bus.
> 
> Please get rid of this PCI function number comparison and if necessary find
> another means of identification.

Hi David,

Here is some background of this work. Intel Quark X1000 has 2 stmmac Ethernet IP
built in the SoC. They both are using the same PCI DEVICE ID number. The only 
things 
to differentiate them is PCI BUS DEVICE FUNCTION (Bus:Dev:Func) number which are
fix numbers 00:20:6 for port 1 and 00:20:7 for port 2 stated in Quark X1000 
datasheet.
(https://communities.intel.com/docs/DOC-23092 page 44 & 97)

When I was looking into making the code to upstream, I do think about is there 
a better
identification way to do it? But, my mind still brought me back to this PCI 
FUNC number.

So, i would like to understand the concern of using PCI FUNC number and also 
would like
to see is there any advices, suggestion or pointer to deal with the scenario 
here.

Appreciate to the comments sharing. Thanks.


Regards,
Wilson
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Reply via email to