linux-acpi.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [net-next,v4 0/2] Enable SFP on ACPI based systems
@ 2019-05-28 23:02 Ruslan Babayev
  2019-05-28 23:02 ` [net-next,v4 1/2] i2c: acpi: export i2c_acpi_find_adapter_by_handle Ruslan Babayev
                   ` (3 more replies)
  0 siblings, 4 replies; 18+ messages in thread
From: Ruslan Babayev @ 2019-05-28 23:02 UTC (permalink / raw)
  To: mika.westerberg, wsa, linux, andrew, f.fainelli, hkallweit1, davem
  Cc: netdev, linux-kernel, linux-i2c, linux-acpi

Changes:
v2:
	- more descriptive commit body
v3:
	- made 'i2c_acpi_find_adapter_by_handle' static inline
v4:
	- don't initialize i2c_adapter to NULL. Instead see below...
	- handle the case of neither DT nor ACPI present as invalid.
	- alphabetical includes.
	- use has_acpi_companion().
	- use the same argument name in i2c_acpi_find_adapter_by_handle()
	  in both stubbed and non-stubbed cases.

Ruslan Babayev (2):
  i2c: acpi: export i2c_acpi_find_adapter_by_handle
  net: phy: sfp: enable i2c-bus detection on ACPI based systems

 drivers/i2c/i2c-core-acpi.c |  3 ++-
 drivers/net/phy/sfp.c       | 35 +++++++++++++++++++++++++++--------
 include/linux/i2c.h         |  6 ++++++
 3 files changed, 35 insertions(+), 9 deletions(-)

-- 
2.19.2


^ permalink raw reply	[flat|nested] 18+ messages in thread

* [net-next,v4 1/2] i2c: acpi: export i2c_acpi_find_adapter_by_handle
  2019-05-28 23:02 [net-next,v4 0/2] Enable SFP on ACPI based systems Ruslan Babayev
@ 2019-05-28 23:02 ` Ruslan Babayev
  2019-05-29 15:49   ` Andrew Lunn
  2019-06-02 19:58   ` Wolfram Sang
  2019-05-28 23:02 ` [net-next,v4 2/2] net: phy: sfp: enable i2c-bus detection on ACPI based systems Ruslan Babayev
                   ` (2 subsequent siblings)
  3 siblings, 2 replies; 18+ messages in thread
From: Ruslan Babayev @ 2019-05-28 23:02 UTC (permalink / raw)
  To: mika.westerberg, wsa, linux, andrew, f.fainelli, hkallweit1, davem
  Cc: netdev, linux-kernel, linux-i2c, linux-acpi, xe-linux-external

This allows drivers to lookup i2c adapters on ACPI based systems similar to
of_get_i2c_adapter_by_node() with DT based systems.

Signed-off-by: Ruslan Babayev <ruslan@babayev.com>
Cc: xe-linux-external@cisco.com
---
 drivers/i2c/i2c-core-acpi.c | 3 ++-
 include/linux/i2c.h         | 6 ++++++
 2 files changed, 8 insertions(+), 1 deletion(-)

diff --git a/drivers/i2c/i2c-core-acpi.c b/drivers/i2c/i2c-core-acpi.c
index 272800692088..964687534754 100644
--- a/drivers/i2c/i2c-core-acpi.c
+++ b/drivers/i2c/i2c-core-acpi.c
@@ -337,7 +337,7 @@ static int i2c_acpi_find_match_device(struct device *dev, void *data)
 	return ACPI_COMPANION(dev) == data;
 }
 
-static struct i2c_adapter *i2c_acpi_find_adapter_by_handle(acpi_handle handle)
+struct i2c_adapter *i2c_acpi_find_adapter_by_handle(acpi_handle handle)
 {
 	struct device *dev;
 
@@ -345,6 +345,7 @@ static struct i2c_adapter *i2c_acpi_find_adapter_by_handle(acpi_handle handle)
 			      i2c_acpi_find_match_adapter);
 	return dev ? i2c_verify_adapter(dev) : NULL;
 }
+EXPORT_SYMBOL_GPL(i2c_acpi_find_adapter_by_handle);
 
 static struct i2c_client *i2c_acpi_find_client_by_adev(struct acpi_device *adev)
 {
diff --git a/include/linux/i2c.h b/include/linux/i2c.h
index 1308126fc384..e982b8913b73 100644
--- a/include/linux/i2c.h
+++ b/include/linux/i2c.h
@@ -14,6 +14,7 @@
 #ifndef _LINUX_I2C_H
 #define _LINUX_I2C_H
 
+#include <linux/acpi.h>		/* for acpi_handle */
 #include <linux/mod_devicetable.h>
 #include <linux/device.h>	/* for struct device */
 #include <linux/sched.h>	/* for completion */
@@ -981,6 +982,7 @@ bool i2c_acpi_get_i2c_resource(struct acpi_resource *ares,
 u32 i2c_acpi_find_bus_speed(struct device *dev);
 struct i2c_client *i2c_acpi_new_device(struct device *dev, int index,
 				       struct i2c_board_info *info);
+struct i2c_adapter *i2c_acpi_find_adapter_by_handle(acpi_handle handle);
 #else
 static inline bool i2c_acpi_get_i2c_resource(struct acpi_resource *ares,
 					     struct acpi_resource_i2c_serialbus **i2c)
@@ -996,6 +998,10 @@ static inline struct i2c_client *i2c_acpi_new_device(struct device *dev,
 {
 	return NULL;
 }
+static inline struct i2c_adapter *i2c_acpi_find_adapter_by_handle(acpi_handle handle)
+{
+	return NULL;
+}
 #endif /* CONFIG_ACPI */
 
 #endif /* _LINUX_I2C_H */
-- 
2.19.2


^ permalink raw reply related	[flat|nested] 18+ messages in thread

* [net-next,v4 2/2] net: phy: sfp: enable i2c-bus detection on ACPI based systems
  2019-05-28 23:02 [net-next,v4 0/2] Enable SFP on ACPI based systems Ruslan Babayev
  2019-05-28 23:02 ` [net-next,v4 1/2] i2c: acpi: export i2c_acpi_find_adapter_by_handle Ruslan Babayev
@ 2019-05-28 23:02 ` Ruslan Babayev
  2019-05-29  9:51   ` Russell King - ARM Linux admin
  2019-05-29 15:49   ` Andrew Lunn
  2019-05-29  9:48 ` [net-next,v4 0/2] Enable SFP " Mika Westerberg
  2019-05-30 18:27 ` David Miller
  3 siblings, 2 replies; 18+ messages in thread
From: Ruslan Babayev @ 2019-05-28 23:02 UTC (permalink / raw)
  To: mika.westerberg, wsa, linux, andrew, f.fainelli, hkallweit1, davem
  Cc: netdev, linux-kernel, linux-i2c, linux-acpi, xe-linux-external

Lookup I2C adapter using the "i2c-bus" device property on ACPI based
systems similar to how it's done with DT.

An example DSD describing an SFP on an ACPI based system:

Device (SFP0)
{
    Name (_HID, "PRP0001")
    Name (_CRS, ResourceTemplate()
    {
        GpioIo(Exclusive, PullDefault, 0, 0, IoRestrictionNone,
               "\\_SB.PCI0.RP01.GPIO", 0, ResourceConsumer)
            { 0, 1, 2, 3, 4 }
    })
    Name (_DSD, Package ()
    {
        ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301"),
        Package () {
            Package () { "compatible", "sff,sfp" },
            Package () { "i2c-bus", \_SB.PCI0.RP01.I2C.MUX.CH0 },
            Package () { "maximum-power-milliwatt", 1000 },
            Package () { "tx-disable-gpios", Package () { ^SFP0, 0, 0, 1} },
            Package () { "reset-gpio",       Package () { ^SFP0, 0, 1, 1} },
            Package () { "mod-def0-gpios",   Package () { ^SFP0, 0, 2, 1} },
            Package () { "tx-fault-gpios",   Package () { ^SFP0, 0, 3, 0} },
            Package () { "los-gpios",        Package () { ^SFP0, 0, 4, 1} },
        },
    })
}

Device (PHY0)
{
    Name (_HID, "PRP0001")
    Name (_DSD, Package ()
    {
        ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301"),
        Package () {
            Package () { "compatible", "ethernet-phy-ieee802.3-c45" },
            Package () { "sfp", \_SB.PCI0.RP01.SFP0 },
            Package () { "managed", "in-band-status" },
            Package () { "phy-mode", "sgmii" },
        },
    })
}

Signed-off-by: Ruslan Babayev <ruslan@babayev.com>
Cc: xe-linux-external@cisco.com
---
 drivers/net/phy/sfp.c | 35 +++++++++++++++++++++++++++--------
 1 file changed, 27 insertions(+), 8 deletions(-)

diff --git a/drivers/net/phy/sfp.c b/drivers/net/phy/sfp.c
index d4635c2178d1..554acc869c25 100644
--- a/drivers/net/phy/sfp.c
+++ b/drivers/net/phy/sfp.c
@@ -1,4 +1,5 @@
 // SPDX-License-Identifier: GPL-2.0
+#include <linux/acpi.h>
 #include <linux/ctype.h>
 #include <linux/delay.h>
 #include <linux/gpio/consumer.h>
@@ -1782,6 +1783,7 @@ static void sfp_cleanup(void *data)
 static int sfp_probe(struct platform_device *pdev)
 {
 	const struct sff_data *sff;
+	struct i2c_adapter *i2c;
 	struct sfp *sfp;
 	bool poll = false;
 	int irq, err, i;
@@ -1801,7 +1803,6 @@ static int sfp_probe(struct platform_device *pdev)
 	if (pdev->dev.of_node) {
 		struct device_node *node = pdev->dev.of_node;
 		const struct of_device_id *id;
-		struct i2c_adapter *i2c;
 		struct device_node *np;
 
 		id = of_match_node(sfp_of_match, node);
@@ -1818,14 +1819,32 @@ static int sfp_probe(struct platform_device *pdev)
 
 		i2c = of_find_i2c_adapter_by_node(np);
 		of_node_put(np);
-		if (!i2c)
-			return -EPROBE_DEFER;
-
-		err = sfp_i2c_configure(sfp, i2c);
-		if (err < 0) {
-			i2c_put_adapter(i2c);
-			return err;
+	} else if (has_acpi_companion(&pdev->dev)) {
+		struct acpi_device *adev = ACPI_COMPANION(&pdev->dev);
+		struct fwnode_handle *fw = acpi_fwnode_handle(adev);
+		struct fwnode_reference_args args;
+		struct acpi_handle *acpi_handle;
+		int ret;
+
+		ret = acpi_node_get_property_reference(fw, "i2c-bus", 0, &args);
+		if (ACPI_FAILURE(ret) || !is_acpi_device_node(args.fwnode)) {
+			dev_err(&pdev->dev, "missing 'i2c-bus' property\n");
+			return -ENODEV;
 		}
+
+		acpi_handle = ACPI_HANDLE_FWNODE(args.fwnode);
+		i2c = i2c_acpi_find_adapter_by_handle(acpi_handle);
+	} else {
+		return -EINVAL;
+	}
+
+	if (!i2c)
+		return -EPROBE_DEFER;
+
+	err = sfp_i2c_configure(sfp, i2c);
+	if (err < 0) {
+		i2c_put_adapter(i2c);
+		return err;
 	}
 
 	for (i = 0; i < GPIO_MAX; i++)
-- 
2.19.2


^ permalink raw reply related	[flat|nested] 18+ messages in thread

* Re: [net-next,v4 0/2] Enable SFP on ACPI based systems
  2019-05-28 23:02 [net-next,v4 0/2] Enable SFP on ACPI based systems Ruslan Babayev
  2019-05-28 23:02 ` [net-next,v4 1/2] i2c: acpi: export i2c_acpi_find_adapter_by_handle Ruslan Babayev
  2019-05-28 23:02 ` [net-next,v4 2/2] net: phy: sfp: enable i2c-bus detection on ACPI based systems Ruslan Babayev
@ 2019-05-29  9:48 ` Mika Westerberg
  2019-05-29 15:51   ` Andrew Lunn
  2019-05-30 18:27 ` David Miller
  3 siblings, 1 reply; 18+ messages in thread
From: Mika Westerberg @ 2019-05-29  9:48 UTC (permalink / raw)
  To: Ruslan Babayev
  Cc: wsa, linux, andrew, f.fainelli, hkallweit1, davem, netdev,
	linux-kernel, linux-i2c, linux-acpi

On Tue, May 28, 2019 at 04:02:31PM -0700, Ruslan Babayev wrote:
> Changes:
> v2:
> 	- more descriptive commit body
> v3:
> 	- made 'i2c_acpi_find_adapter_by_handle' static inline
> v4:
> 	- don't initialize i2c_adapter to NULL. Instead see below...
> 	- handle the case of neither DT nor ACPI present as invalid.
> 	- alphabetical includes.
> 	- use has_acpi_companion().
> 	- use the same argument name in i2c_acpi_find_adapter_by_handle()
> 	  in both stubbed and non-stubbed cases.
> 
> Ruslan Babayev (2):
>   i2c: acpi: export i2c_acpi_find_adapter_by_handle
>   net: phy: sfp: enable i2c-bus detection on ACPI based systems

For the series,

Reviewed-by: Mika Westerberg <mika.westerberg@linux.intel.com>

^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [net-next,v4 2/2] net: phy: sfp: enable i2c-bus detection on ACPI based systems
  2019-05-28 23:02 ` [net-next,v4 2/2] net: phy: sfp: enable i2c-bus detection on ACPI based systems Ruslan Babayev
@ 2019-05-29  9:51   ` Russell King - ARM Linux admin
  2019-05-29 15:49   ` Andrew Lunn
  1 sibling, 0 replies; 18+ messages in thread
From: Russell King - ARM Linux admin @ 2019-05-29  9:51 UTC (permalink / raw)
  To: Ruslan Babayev
  Cc: mika.westerberg, wsa, andrew, f.fainelli, hkallweit1, davem,
	netdev, linux-kernel, linux-i2c, linux-acpi, xe-linux-external

On Tue, May 28, 2019 at 04:02:33PM -0700, Ruslan Babayev wrote:
> Lookup I2C adapter using the "i2c-bus" device property on ACPI based
> systems similar to how it's done with DT.
> 
> An example DSD describing an SFP on an ACPI based system:
> 
> Device (SFP0)
> {
>     Name (_HID, "PRP0001")
>     Name (_CRS, ResourceTemplate()
>     {
>         GpioIo(Exclusive, PullDefault, 0, 0, IoRestrictionNone,
>                "\\_SB.PCI0.RP01.GPIO", 0, ResourceConsumer)
>             { 0, 1, 2, 3, 4 }
>     })
>     Name (_DSD, Package ()
>     {
>         ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301"),
>         Package () {
>             Package () { "compatible", "sff,sfp" },
>             Package () { "i2c-bus", \_SB.PCI0.RP01.I2C.MUX.CH0 },
>             Package () { "maximum-power-milliwatt", 1000 },
>             Package () { "tx-disable-gpios", Package () { ^SFP0, 0, 0, 1} },
>             Package () { "reset-gpio",       Package () { ^SFP0, 0, 1, 1} },
>             Package () { "mod-def0-gpios",   Package () { ^SFP0, 0, 2, 1} },
>             Package () { "tx-fault-gpios",   Package () { ^SFP0, 0, 3, 0} },
>             Package () { "los-gpios",        Package () { ^SFP0, 0, 4, 1} },
>         },
>     })
> }
> 
> Device (PHY0)
> {
>     Name (_HID, "PRP0001")
>     Name (_DSD, Package ()
>     {
>         ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301"),
>         Package () {
>             Package () { "compatible", "ethernet-phy-ieee802.3-c45" },
>             Package () { "sfp", \_SB.PCI0.RP01.SFP0 },
>             Package () { "managed", "in-band-status" },
>             Package () { "phy-mode", "sgmii" },
>         },
>     })
> }
> 
> Signed-off-by: Ruslan Babayev <ruslan@babayev.com>
> Cc: xe-linux-external@cisco.com

This looks fine now, thanks.

Acked-by: Russell King <rmk+kernel@armlinux.org.uk>

> ---
>  drivers/net/phy/sfp.c | 35 +++++++++++++++++++++++++++--------
>  1 file changed, 27 insertions(+), 8 deletions(-)
> 
> diff --git a/drivers/net/phy/sfp.c b/drivers/net/phy/sfp.c
> index d4635c2178d1..554acc869c25 100644
> --- a/drivers/net/phy/sfp.c
> +++ b/drivers/net/phy/sfp.c
> @@ -1,4 +1,5 @@
>  // SPDX-License-Identifier: GPL-2.0
> +#include <linux/acpi.h>
>  #include <linux/ctype.h>
>  #include <linux/delay.h>
>  #include <linux/gpio/consumer.h>
> @@ -1782,6 +1783,7 @@ static void sfp_cleanup(void *data)
>  static int sfp_probe(struct platform_device *pdev)
>  {
>  	const struct sff_data *sff;
> +	struct i2c_adapter *i2c;
>  	struct sfp *sfp;
>  	bool poll = false;
>  	int irq, err, i;
> @@ -1801,7 +1803,6 @@ static int sfp_probe(struct platform_device *pdev)
>  	if (pdev->dev.of_node) {
>  		struct device_node *node = pdev->dev.of_node;
>  		const struct of_device_id *id;
> -		struct i2c_adapter *i2c;
>  		struct device_node *np;
>  
>  		id = of_match_node(sfp_of_match, node);
> @@ -1818,14 +1819,32 @@ static int sfp_probe(struct platform_device *pdev)
>  
>  		i2c = of_find_i2c_adapter_by_node(np);
>  		of_node_put(np);
> -		if (!i2c)
> -			return -EPROBE_DEFER;
> -
> -		err = sfp_i2c_configure(sfp, i2c);
> -		if (err < 0) {
> -			i2c_put_adapter(i2c);
> -			return err;
> +	} else if (has_acpi_companion(&pdev->dev)) {
> +		struct acpi_device *adev = ACPI_COMPANION(&pdev->dev);
> +		struct fwnode_handle *fw = acpi_fwnode_handle(adev);
> +		struct fwnode_reference_args args;
> +		struct acpi_handle *acpi_handle;
> +		int ret;
> +
> +		ret = acpi_node_get_property_reference(fw, "i2c-bus", 0, &args);
> +		if (ACPI_FAILURE(ret) || !is_acpi_device_node(args.fwnode)) {
> +			dev_err(&pdev->dev, "missing 'i2c-bus' property\n");
> +			return -ENODEV;
>  		}
> +
> +		acpi_handle = ACPI_HANDLE_FWNODE(args.fwnode);
> +		i2c = i2c_acpi_find_adapter_by_handle(acpi_handle);
> +	} else {
> +		return -EINVAL;
> +	}
> +
> +	if (!i2c)
> +		return -EPROBE_DEFER;
> +
> +	err = sfp_i2c_configure(sfp, i2c);
> +	if (err < 0) {
> +		i2c_put_adapter(i2c);
> +		return err;
>  	}
>  
>  	for (i = 0; i < GPIO_MAX; i++)
> -- 
> 2.19.2
> 
> 

-- 
RMK's Patch system: https://www.armlinux.org.uk/developer/patches/
FTTC broadband for 0.8mile line in suburbia: sync at 12.1Mbps down 622kbps up
According to speedtest.net: 11.9Mbps down 500kbps up

^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [net-next,v4 1/2] i2c: acpi: export i2c_acpi_find_adapter_by_handle
  2019-05-28 23:02 ` [net-next,v4 1/2] i2c: acpi: export i2c_acpi_find_adapter_by_handle Ruslan Babayev
@ 2019-05-29 15:49   ` Andrew Lunn
  2019-06-02 19:58   ` Wolfram Sang
  1 sibling, 0 replies; 18+ messages in thread
From: Andrew Lunn @ 2019-05-29 15:49 UTC (permalink / raw)
  To: Ruslan Babayev
  Cc: mika.westerberg, wsa, linux, f.fainelli, hkallweit1, davem,
	netdev, linux-kernel, linux-i2c, linux-acpi, xe-linux-external

On Tue, May 28, 2019 at 04:02:32PM -0700, Ruslan Babayev wrote:
> This allows drivers to lookup i2c adapters on ACPI based systems similar to
> of_get_i2c_adapter_by_node() with DT based systems.
> 
> Signed-off-by: Ruslan Babayev <ruslan@babayev.com>

Reviewed-by: Andrew Lunn <andrew@lunn.ch>

    Andrew

^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [net-next,v4 2/2] net: phy: sfp: enable i2c-bus detection on ACPI based systems
  2019-05-28 23:02 ` [net-next,v4 2/2] net: phy: sfp: enable i2c-bus detection on ACPI based systems Ruslan Babayev
  2019-05-29  9:51   ` Russell King - ARM Linux admin
@ 2019-05-29 15:49   ` Andrew Lunn
  1 sibling, 0 replies; 18+ messages in thread
From: Andrew Lunn @ 2019-05-29 15:49 UTC (permalink / raw)
  To: Ruslan Babayev
  Cc: mika.westerberg, wsa, linux, f.fainelli, hkallweit1, davem,
	netdev, linux-kernel, linux-i2c, linux-acpi, xe-linux-external

On Tue, May 28, 2019 at 04:02:33PM -0700, Ruslan Babayev wrote:
> Lookup I2C adapter using the "i2c-bus" device property on ACPI based
> systems similar to how it's done with DT.
> 
> An example DSD describing an SFP on an ACPI based system:
> 
> Device (SFP0)
> {
>     Name (_HID, "PRP0001")
>     Name (_CRS, ResourceTemplate()
>     {
>         GpioIo(Exclusive, PullDefault, 0, 0, IoRestrictionNone,
>                "\\_SB.PCI0.RP01.GPIO", 0, ResourceConsumer)
>             { 0, 1, 2, 3, 4 }
>     })
>     Name (_DSD, Package ()
>     {
>         ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301"),
>         Package () {
>             Package () { "compatible", "sff,sfp" },
>             Package () { "i2c-bus", \_SB.PCI0.RP01.I2C.MUX.CH0 },
>             Package () { "maximum-power-milliwatt", 1000 },
>             Package () { "tx-disable-gpios", Package () { ^SFP0, 0, 0, 1} },
>             Package () { "reset-gpio",       Package () { ^SFP0, 0, 1, 1} },
>             Package () { "mod-def0-gpios",   Package () { ^SFP0, 0, 2, 1} },
>             Package () { "tx-fault-gpios",   Package () { ^SFP0, 0, 3, 0} },
>             Package () { "los-gpios",        Package () { ^SFP0, 0, 4, 1} },
>         },
>     })
> }
> 
> Device (PHY0)
> {
>     Name (_HID, "PRP0001")
>     Name (_DSD, Package ()
>     {
>         ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301"),
>         Package () {
>             Package () { "compatible", "ethernet-phy-ieee802.3-c45" },
>             Package () { "sfp", \_SB.PCI0.RP01.SFP0 },
>             Package () { "managed", "in-band-status" },
>             Package () { "phy-mode", "sgmii" },
>         },
>     })
> }
> 
> Signed-off-by: Ruslan Babayev <ruslan@babayev.com>
> Cc: xe-linux-external@cisco.com

Reviewed-by: Andrew Lunn <andrew@lunn.ch>

    Andrew

^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [net-next,v4 0/2] Enable SFP on ACPI based systems
  2019-05-29  9:48 ` [net-next,v4 0/2] Enable SFP " Mika Westerberg
@ 2019-05-29 15:51   ` Andrew Lunn
  2019-05-31  6:27     ` Mika Westerberg
  0 siblings, 1 reply; 18+ messages in thread
From: Andrew Lunn @ 2019-05-29 15:51 UTC (permalink / raw)
  To: Mika Westerberg
  Cc: Ruslan Babayev, wsa, linux, f.fainelli, hkallweit1, davem,
	netdev, linux-kernel, linux-i2c, linux-acpi

On Wed, May 29, 2019 at 12:48:18PM +0300, Mika Westerberg wrote:
> On Tue, May 28, 2019 at 04:02:31PM -0700, Ruslan Babayev wrote:
> > Changes:
> > v2:
> > 	- more descriptive commit body
> > v3:
> > 	- made 'i2c_acpi_find_adapter_by_handle' static inline
> > v4:
> > 	- don't initialize i2c_adapter to NULL. Instead see below...
> > 	- handle the case of neither DT nor ACPI present as invalid.
> > 	- alphabetical includes.
> > 	- use has_acpi_companion().
> > 	- use the same argument name in i2c_acpi_find_adapter_by_handle()
> > 	  in both stubbed and non-stubbed cases.
> > 
> > Ruslan Babayev (2):
> >   i2c: acpi: export i2c_acpi_find_adapter_by_handle
> >   net: phy: sfp: enable i2c-bus detection on ACPI based systems
> 
> For the series,
> 
> Reviewed-by: Mika Westerberg <mika.westerberg@linux.intel.com>

Hi Mika

Are you happy for the i2c patch to be merged via net-next?

    Andrew

^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [net-next,v4 0/2] Enable SFP on ACPI based systems
  2019-05-28 23:02 [net-next,v4 0/2] Enable SFP on ACPI based systems Ruslan Babayev
                   ` (2 preceding siblings ...)
  2019-05-29  9:48 ` [net-next,v4 0/2] Enable SFP " Mika Westerberg
@ 2019-05-30 18:27 ` David Miller
  2019-05-31 12:57   ` Wolfram Sang
  3 siblings, 1 reply; 18+ messages in thread
From: David Miller @ 2019-05-30 18:27 UTC (permalink / raw)
  To: ruslan
  Cc: mika.westerberg, wsa, linux, andrew, f.fainelli, hkallweit1,
	netdev, linux-kernel, linux-i2c, linux-acpi

From: Ruslan Babayev <ruslan@babayev.com>
Date: Tue, 28 May 2019 16:02:31 -0700

> Changes:
> v2:
> 	- more descriptive commit body
> v3:
> 	- made 'i2c_acpi_find_adapter_by_handle' static inline
> v4:
> 	- don't initialize i2c_adapter to NULL. Instead see below...
> 	- handle the case of neither DT nor ACPI present as invalid.
> 	- alphabetical includes.
> 	- use has_acpi_companion().
> 	- use the same argument name in i2c_acpi_find_adapter_by_handle()
> 	  in both stubbed and non-stubbed cases.

Series applied.

^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [net-next,v4 0/2] Enable SFP on ACPI based systems
  2019-05-29 15:51   ` Andrew Lunn
@ 2019-05-31  6:27     ` Mika Westerberg
  2019-05-31  6:48       ` Wolfram Sang
  0 siblings, 1 reply; 18+ messages in thread
From: Mika Westerberg @ 2019-05-31  6:27 UTC (permalink / raw)
  To: Andrew Lunn
  Cc: Ruslan Babayev, wsa, linux, f.fainelli, hkallweit1, davem,
	netdev, linux-kernel, linux-i2c, linux-acpi

On Wed, May 29, 2019 at 05:51:32PM +0200, Andrew Lunn wrote:
> On Wed, May 29, 2019 at 12:48:18PM +0300, Mika Westerberg wrote:
> > On Tue, May 28, 2019 at 04:02:31PM -0700, Ruslan Babayev wrote:
> > > Changes:
> > > v2:
> > > 	- more descriptive commit body
> > > v3:
> > > 	- made 'i2c_acpi_find_adapter_by_handle' static inline
> > > v4:
> > > 	- don't initialize i2c_adapter to NULL. Instead see below...
> > > 	- handle the case of neither DT nor ACPI present as invalid.
> > > 	- alphabetical includes.
> > > 	- use has_acpi_companion().
> > > 	- use the same argument name in i2c_acpi_find_adapter_by_handle()
> > > 	  in both stubbed and non-stubbed cases.
> > > 
> > > Ruslan Babayev (2):
> > >   i2c: acpi: export i2c_acpi_find_adapter_by_handle
> > >   net: phy: sfp: enable i2c-bus detection on ACPI based systems
> > 
> > For the series,
> > 
> > Reviewed-by: Mika Westerberg <mika.westerberg@linux.intel.com>
> 
> Hi Mika
> 
> Are you happy for the i2c patch to be merged via net-next?

Yes, that's fine my me.

Wolfram do you have any objections?

^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [net-next,v4 0/2] Enable SFP on ACPI based systems
  2019-05-31  6:27     ` Mika Westerberg
@ 2019-05-31  6:48       ` Wolfram Sang
  2019-05-31 12:05         ` Andrew Lunn
  0 siblings, 1 reply; 18+ messages in thread
From: Wolfram Sang @ 2019-05-31  6:48 UTC (permalink / raw)
  To: Mika Westerberg
  Cc: Andrew Lunn, Ruslan Babayev, linux, f.fainelli, hkallweit1,
	davem, netdev, linux-kernel, linux-i2c, linux-acpi

[-- Attachment #1: Type: text/plain, Size: 291 bytes --]


> > Are you happy for the i2c patch to be merged via net-next?
> 
> Yes, that's fine my me.
> 
> Wolfram do you have any objections?

That's fine with me, I'd like an immutable branch, though. There are
likely other changes to i2c.h coming and that would avoid merge
conflicts.


[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 833 bytes --]

^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [net-next,v4 0/2] Enable SFP on ACPI based systems
  2019-05-31  6:48       ` Wolfram Sang
@ 2019-05-31 12:05         ` Andrew Lunn
  2019-05-31 12:56           ` Wolfram Sang
  0 siblings, 1 reply; 18+ messages in thread
From: Andrew Lunn @ 2019-05-31 12:05 UTC (permalink / raw)
  To: Wolfram Sang
  Cc: Mika Westerberg, Ruslan Babayev, linux, f.fainelli, hkallweit1,
	davem, netdev, linux-kernel, linux-i2c, linux-acpi

On Fri, May 31, 2019 at 08:48:42AM +0200, Wolfram Sang wrote:
> 
> > > Are you happy for the i2c patch to be merged via net-next?
> > 
> > Yes, that's fine my me.
> > 
> > Wolfram do you have any objections?
> 
> That's fine with me, I'd like an immutable branch, though. There are
> likely other changes to i2c.h coming and that would avoid merge
> conflicts.

Hi Wolfram

Davids Millers net-next is immutable, but large.

Maybe he can create a smaller immutable branch for you.

      Andrew



^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [net-next,v4 0/2] Enable SFP on ACPI based systems
  2019-05-31 12:05         ` Andrew Lunn
@ 2019-05-31 12:56           ` Wolfram Sang
  0 siblings, 0 replies; 18+ messages in thread
From: Wolfram Sang @ 2019-05-31 12:56 UTC (permalink / raw)
  To: Andrew Lunn
  Cc: Mika Westerberg, Ruslan Babayev, linux, f.fainelli, hkallweit1,
	davem, netdev, linux-kernel, linux-i2c, linux-acpi

[-- Attachment #1: Type: text/plain, Size: 146 bytes --]


> Maybe he can create a smaller immutable branch for you.

Yeah, that's what I was basically asking for, but probably should reply
to his mail.


[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 833 bytes --]

^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [net-next,v4 0/2] Enable SFP on ACPI based systems
  2019-05-30 18:27 ` David Miller
@ 2019-05-31 12:57   ` Wolfram Sang
  2019-05-31 18:22     ` David Miller
  0 siblings, 1 reply; 18+ messages in thread
From: Wolfram Sang @ 2019-05-31 12:57 UTC (permalink / raw)
  To: David Miller
  Cc: ruslan, mika.westerberg, linux, andrew, f.fainelli, hkallweit1,
	netdev, linux-kernel, linux-i2c, linux-acpi

[-- Attachment #1: Type: text/plain, Size: 180 bytes --]

Hi David,

> Series applied.

Could you make a small immutable branch for me to pull into my I2C tree?
I have some changes for i2c.h pending and want to minimize merge
conflicts.


[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 833 bytes --]

^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [net-next,v4 0/2] Enable SFP on ACPI based systems
  2019-05-31 12:57   ` Wolfram Sang
@ 2019-05-31 18:22     ` David Miller
  2019-05-31 18:33       ` Russell King - ARM Linux admin
  2019-06-01 12:47       ` Wolfram Sang
  0 siblings, 2 replies; 18+ messages in thread
From: David Miller @ 2019-05-31 18:22 UTC (permalink / raw)
  To: wsa
  Cc: ruslan, mika.westerberg, linux, andrew, f.fainelli, hkallweit1,
	netdev, linux-kernel, linux-i2c, linux-acpi

From: Wolfram Sang <wsa@the-dreams.de>
Date: Fri, 31 May 2019 14:57:52 +0200

>> Series applied.
> 
> Could you make a small immutable branch for me to pull into my I2C tree?
> I have some changes for i2c.h pending and want to minimize merge
> conflicts.

I already put other changes into net-next and also just merged 'net'
into 'net-next' and pushed that out to git.kernel.org, so I don't know
how I can still do that for you.

If it's still possible I'm willing to learn just show me what to do :)

^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [net-next,v4 0/2] Enable SFP on ACPI based systems
  2019-05-31 18:22     ` David Miller
@ 2019-05-31 18:33       ` Russell King - ARM Linux admin
  2019-06-01 12:47       ` Wolfram Sang
  1 sibling, 0 replies; 18+ messages in thread
From: Russell King - ARM Linux admin @ 2019-05-31 18:33 UTC (permalink / raw)
  To: David Miller
  Cc: wsa, ruslan, mika.westerberg, andrew, f.fainelli, hkallweit1,
	netdev, linux-kernel, linux-i2c, linux-acpi

On Fri, May 31, 2019 at 11:22:08AM -0700, David Miller wrote:
> From: Wolfram Sang <wsa@the-dreams.de>
> Date: Fri, 31 May 2019 14:57:52 +0200
> 
> >> Series applied.
> > 
> > Could you make a small immutable branch for me to pull into my I2C tree?
> > I have some changes for i2c.h pending and want to minimize merge
> > conflicts.
> 
> I already put other changes into net-next and also just merged 'net'
> into 'net-next' and pushed that out to git.kernel.org, so I don't know
> how I can still do that for you.
> 
> If it's still possible I'm willing to learn just show me what to do :)

i don't think it's possible - not with the changes having already
been merged yesterday, and presumably published shortly thereafter.

The tree contains 231 other changes wrt 5.2-rc2 up to the requested
point, which I doubt Wolfram will want.

-- 
RMK's Patch system: https://www.armlinux.org.uk/developer/patches/
FTTC broadband for 0.8mile line in suburbia: sync at 12.1Mbps down 622kbps up
According to speedtest.net: 11.9Mbps down 500kbps up

^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [net-next,v4 0/2] Enable SFP on ACPI based systems
  2019-05-31 18:22     ` David Miller
  2019-05-31 18:33       ` Russell King - ARM Linux admin
@ 2019-06-01 12:47       ` Wolfram Sang
  1 sibling, 0 replies; 18+ messages in thread
From: Wolfram Sang @ 2019-06-01 12:47 UTC (permalink / raw)
  To: David Miller
  Cc: ruslan, mika.westerberg, linux, andrew, f.fainelli, hkallweit1,
	netdev, linux-kernel, linux-i2c, linux-acpi

[-- Attachment #1: Type: text/plain, Size: 269 bytes --]


> I already put other changes into net-next and also just merged 'net'
> into 'net-next' and pushed that out to git.kernel.org, so I don't know
> how I can still do that for you.

Okay, it is just one patch. I will apply it to my tree as well. Should
be good enough.


[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 833 bytes --]

^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [net-next,v4 1/2] i2c: acpi: export i2c_acpi_find_adapter_by_handle
  2019-05-28 23:02 ` [net-next,v4 1/2] i2c: acpi: export i2c_acpi_find_adapter_by_handle Ruslan Babayev
  2019-05-29 15:49   ` Andrew Lunn
@ 2019-06-02 19:58   ` Wolfram Sang
  1 sibling, 0 replies; 18+ messages in thread
From: Wolfram Sang @ 2019-06-02 19:58 UTC (permalink / raw)
  To: Ruslan Babayev
  Cc: mika.westerberg, linux, andrew, f.fainelli, hkallweit1, davem,
	netdev, linux-kernel, linux-i2c, linux-acpi, xe-linux-external

[-- Attachment #1: Type: text/plain, Size: 350 bytes --]

On Tue, May 28, 2019 at 04:02:32PM -0700, Ruslan Babayev wrote:
> This allows drivers to lookup i2c adapters on ACPI based systems similar to
> of_get_i2c_adapter_by_node() with DT based systems.
> 
> Signed-off-by: Ruslan Babayev <ruslan@babayev.com>
> Cc: xe-linux-external@cisco.com

As mentioned elsewhere, applied to for-next, thanks!


[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 833 bytes --]

^ permalink raw reply	[flat|nested] 18+ messages in thread

end of thread, other threads:[~2019-06-02 19:58 UTC | newest]

Thread overview: 18+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-05-28 23:02 [net-next,v4 0/2] Enable SFP on ACPI based systems Ruslan Babayev
2019-05-28 23:02 ` [net-next,v4 1/2] i2c: acpi: export i2c_acpi_find_adapter_by_handle Ruslan Babayev
2019-05-29 15:49   ` Andrew Lunn
2019-06-02 19:58   ` Wolfram Sang
2019-05-28 23:02 ` [net-next,v4 2/2] net: phy: sfp: enable i2c-bus detection on ACPI based systems Ruslan Babayev
2019-05-29  9:51   ` Russell King - ARM Linux admin
2019-05-29 15:49   ` Andrew Lunn
2019-05-29  9:48 ` [net-next,v4 0/2] Enable SFP " Mika Westerberg
2019-05-29 15:51   ` Andrew Lunn
2019-05-31  6:27     ` Mika Westerberg
2019-05-31  6:48       ` Wolfram Sang
2019-05-31 12:05         ` Andrew Lunn
2019-05-31 12:56           ` Wolfram Sang
2019-05-30 18:27 ` David Miller
2019-05-31 12:57   ` Wolfram Sang
2019-05-31 18:22     ` David Miller
2019-05-31 18:33       ` Russell King - ARM Linux admin
2019-06-01 12:47       ` Wolfram Sang

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).