All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH net-next 0/5] Unique mv88e6xxx IRQ names
@ 2020-01-06 16:13 Andrew Lunn
  2020-01-06 16:13 ` [PATCH net-next 1/5] net: dsa: mv88e6xxx: Unique IRQ name Andrew Lunn
                   ` (5 more replies)
  0 siblings, 6 replies; 8+ messages in thread
From: Andrew Lunn @ 2020-01-06 16:13 UTC (permalink / raw)
  To: David Miller; +Cc: netdev, Vivien Didelot, cphealy, Andrew Lunn

There are a few boards which have multiple mv88e6xxx switches. With
such boards, it can be hard to determine which interrupts belong to
which switches. Make the interrupt names unique by including the
device name in the interrupt name. For the SERDES interrupt, also
include the port number. As a result of these patches ZII devel C
looks like:

 50:          0  gpio-vf610  27 Level     mv88e6xxx-0.1:00
 54:          0  mv88e6xxx-g1   3 Edge      mv88e6xxx-0.1:00-g1-atu-prob
 56:          0  mv88e6xxx-g1   5 Edge      mv88e6xxx-0.1:00-g1-vtu-prob
 58:          0  mv88e6xxx-g1   7 Edge      mv88e6xxx-0.1:00-g2
 61:          0  mv88e6xxx-g2   1 Edge      !mdio-mux!mdio@1!switch@0!mdio:01
 62:          0  mv88e6xxx-g2   2 Edge      !mdio-mux!mdio@1!switch@0!mdio:02
 63:          0  mv88e6xxx-g2   3 Edge      !mdio-mux!mdio@1!switch@0!mdio:03
 64:          0  mv88e6xxx-g2   4 Edge      !mdio-mux!mdio@1!switch@0!mdio:04
 70:          0  mv88e6xxx-g2  10 Edge      mv88e6xxx-0.1:00-serdes-10
 75:          0  mv88e6xxx-g2  15 Edge      mv88e6xxx-0.1:00-watchdog
 76:          5  gpio-vf610  26 Level     mv88e6xxx-0.2:00
 80:          0  mv88e6xxx-g1   3 Edge      mv88e6xxx-0.2:00-g1-atu-prob
 82:          0  mv88e6xxx-g1   5 Edge      mv88e6xxx-0.2:00-g1-vtu-prob
 84:          4  mv88e6xxx-g1   7 Edge      mv88e6xxx-0.2:00-g2
 87:          2  mv88e6xxx-g2   1 Edge      !mdio-mux!mdio@2!switch@0!mdio:01
 88:          0  mv88e6xxx-g2   2 Edge      !mdio-mux!mdio@2!switch@0!mdio:02
 89:          0  mv88e6xxx-g2   3 Edge      !mdio-mux!mdio@2!switch@0!mdio:03
 90:          0  mv88e6xxx-g2   4 Edge      !mdio-mux!mdio@2!switch@0!mdio:04
 95:          3  mv88e6xxx-g2   9 Edge      mv88e6xxx-0.2:00-serdes-9
 96:          0  mv88e6xxx-g2  10 Edge      mv88e6xxx-0.2:00-serdes-10
101:          0  mv88e6xxx-g2  15 Edge      mv88e6xxx-0.2:00-watchdog

Interrupt names like !mdio-mux!mdio@2!switch@0!mdio:01 are created by
phylib for the integrated PHYs. The mv88e6xxx driver does not
determine these names.

Andrew Lunn (5):
  net: dsa: mv88e6xxx: Unique IRQ name
  net: dsa: mv88e6xxx: Unique SERDES interrupt names
  net: dsa: mv88e6xxx: Unique watchdog IRQ name
  net: dsa: mv88e6xxx: Unique g2 IRQ name
  net: dsa: mv88e6xxx: Unique ATU and VTU IRQ names

 drivers/net/dsa/mv88e6xxx/chip.c        | 11 +++++++++--
 drivers/net/dsa/mv88e6xxx/chip.h        |  6 ++++++
 drivers/net/dsa/mv88e6xxx/global1_atu.c |  5 ++++-
 drivers/net/dsa/mv88e6xxx/global1_vtu.c |  5 ++++-
 drivers/net/dsa/mv88e6xxx/global2.c     | 10 ++++++++--
 5 files changed, 31 insertions(+), 6 deletions(-)

-- 
2.25.0.rc1


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

* [PATCH net-next 1/5] net: dsa: mv88e6xxx: Unique IRQ name
  2020-01-06 16:13 [PATCH net-next 0/5] Unique mv88e6xxx IRQ names Andrew Lunn
@ 2020-01-06 16:13 ` Andrew Lunn
  2020-01-06 16:13 ` [PATCH net-next 2/5] net: dsa: mv88e6xxx: Unique SERDES interrupt names Andrew Lunn
                   ` (4 subsequent siblings)
  5 siblings, 0 replies; 8+ messages in thread
From: Andrew Lunn @ 2020-01-06 16:13 UTC (permalink / raw)
  To: David Miller; +Cc: netdev, Vivien Didelot, cphealy, Andrew Lunn

Dynamically generate a unique switch interrupt name, based on the
device name.

Signed-off-by: Andrew Lunn <andrew@lunn.ch>
---
 drivers/net/dsa/mv88e6xxx/chip.c | 5 ++++-
 drivers/net/dsa/mv88e6xxx/chip.h | 1 +
 2 files changed, 5 insertions(+), 1 deletion(-)

diff --git a/drivers/net/dsa/mv88e6xxx/chip.c b/drivers/net/dsa/mv88e6xxx/chip.c
index 5eeeb6566196..e21e460c11f7 100644
--- a/drivers/net/dsa/mv88e6xxx/chip.c
+++ b/drivers/net/dsa/mv88e6xxx/chip.c
@@ -340,11 +340,14 @@ static int mv88e6xxx_g1_irq_setup(struct mv88e6xxx_chip *chip)
 	 */
 	irq_set_lockdep_class(chip->irq, &lock_key, &request_key);
 
+	snprintf(chip->irq_name, sizeof(chip->irq_name),
+		 "mv88e6xxx-%s", dev_name(chip->dev));
+
 	mv88e6xxx_reg_unlock(chip);
 	err = request_threaded_irq(chip->irq, NULL,
 				   mv88e6xxx_g1_irq_thread_fn,
 				   IRQF_ONESHOT | IRQF_SHARED,
-				   dev_name(chip->dev), chip);
+				   chip->irq_name, chip);
 	mv88e6xxx_reg_lock(chip);
 	if (err)
 		mv88e6xxx_g1_irq_free_common(chip);
diff --git a/drivers/net/dsa/mv88e6xxx/chip.h b/drivers/net/dsa/mv88e6xxx/chip.h
index 8a8e38bfb161..03aec58513ab 100644
--- a/drivers/net/dsa/mv88e6xxx/chip.h
+++ b/drivers/net/dsa/mv88e6xxx/chip.h
@@ -292,6 +292,7 @@ struct mv88e6xxx_chip {
 	struct mv88e6xxx_irq g1_irq;
 	struct mv88e6xxx_irq g2_irq;
 	int irq;
+	char irq_name[32];
 	int device_irq;
 	int watchdog_irq;
 
-- 
2.25.0.rc1


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

* [PATCH net-next 2/5] net: dsa: mv88e6xxx: Unique SERDES interrupt names
  2020-01-06 16:13 [PATCH net-next 0/5] Unique mv88e6xxx IRQ names Andrew Lunn
  2020-01-06 16:13 ` [PATCH net-next 1/5] net: dsa: mv88e6xxx: Unique IRQ name Andrew Lunn
@ 2020-01-06 16:13 ` Andrew Lunn
  2020-01-06 16:13 ` [PATCH net-next 3/5] net: dsa: mv88e6xxx: Unique watchdog IRQ name Andrew Lunn
                   ` (3 subsequent siblings)
  5 siblings, 0 replies; 8+ messages in thread
From: Andrew Lunn @ 2020-01-06 16:13 UTC (permalink / raw)
  To: David Miller; +Cc: netdev, Vivien Didelot, cphealy, Andrew Lunn

Dynamically generate a unique SERDES interrupt name, based on the
device name and the port the SERDES is for. For example:

 95:          3  mv88e6xxx-g2   9 Edge      mv88e6xxx-0.2:00-serdes-9
 96:          0  mv88e6xxx-g2  10 Edge      mv88e6xxx-0.2:00-serdes-10

The 0.2:00 indicates the switch and -9 indicates port 9.

Signed-off-by: Andrew Lunn <andrew@lunn.ch>
---
 drivers/net/dsa/mv88e6xxx/chip.c | 6 +++++-
 drivers/net/dsa/mv88e6xxx/chip.h | 1 +
 2 files changed, 6 insertions(+), 1 deletion(-)

diff --git a/drivers/net/dsa/mv88e6xxx/chip.c b/drivers/net/dsa/mv88e6xxx/chip.c
index e21e460c11f7..99816ca9e5e4 100644
--- a/drivers/net/dsa/mv88e6xxx/chip.c
+++ b/drivers/net/dsa/mv88e6xxx/chip.c
@@ -2306,10 +2306,14 @@ static int mv88e6xxx_serdes_irq_request(struct mv88e6xxx_chip *chip, int port,
 	if (!irq)
 		return 0;
 
+	snprintf(dev_id->serdes_irq_name, sizeof(dev_id->serdes_irq_name),
+		 "mv88e6xxx-%s-serdes-%d", dev_name(chip->dev), port);
+
 	/* Requesting the IRQ will trigger IRQ callbacks, so release the lock */
 	mv88e6xxx_reg_unlock(chip);
 	err = request_threaded_irq(irq, NULL, mv88e6xxx_serdes_irq_thread_fn,
-				   IRQF_ONESHOT, "mv88e6xxx-serdes", dev_id);
+				   IRQF_ONESHOT, dev_id->serdes_irq_name,
+				   dev_id);
 	mv88e6xxx_reg_lock(chip);
 	if (err)
 		return err;
diff --git a/drivers/net/dsa/mv88e6xxx/chip.h b/drivers/net/dsa/mv88e6xxx/chip.h
index 03aec58513ab..b7613ef600d2 100644
--- a/drivers/net/dsa/mv88e6xxx/chip.h
+++ b/drivers/net/dsa/mv88e6xxx/chip.h
@@ -236,6 +236,7 @@ struct mv88e6xxx_port {
 	bool mirror_ingress;
 	bool mirror_egress;
 	unsigned int serdes_irq;
+	char serdes_irq_name[32];
 };
 
 struct mv88e6xxx_chip {
-- 
2.25.0.rc1


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

* [PATCH net-next 3/5] net: dsa: mv88e6xxx: Unique watchdog IRQ name
  2020-01-06 16:13 [PATCH net-next 0/5] Unique mv88e6xxx IRQ names Andrew Lunn
  2020-01-06 16:13 ` [PATCH net-next 1/5] net: dsa: mv88e6xxx: Unique IRQ name Andrew Lunn
  2020-01-06 16:13 ` [PATCH net-next 2/5] net: dsa: mv88e6xxx: Unique SERDES interrupt names Andrew Lunn
@ 2020-01-06 16:13 ` Andrew Lunn
  2020-01-06 16:13 ` [PATCH net-next 4/5] net: dsa: mv88e6xxx: Unique g2 " Andrew Lunn
                   ` (2 subsequent siblings)
  5 siblings, 0 replies; 8+ messages in thread
From: Andrew Lunn @ 2020-01-06 16:13 UTC (permalink / raw)
  To: David Miller; +Cc: netdev, Vivien Didelot, cphealy, Andrew Lunn

Dynamically generate a unique watchdog interrupt name, based on the
device name.

Signed-off-by: Andrew Lunn <andrew@lunn.ch>
---
 drivers/net/dsa/mv88e6xxx/chip.h    | 1 +
 drivers/net/dsa/mv88e6xxx/global2.c | 5 ++++-
 2 files changed, 5 insertions(+), 1 deletion(-)

diff --git a/drivers/net/dsa/mv88e6xxx/chip.h b/drivers/net/dsa/mv88e6xxx/chip.h
index b7613ef600d2..3558c677e1d3 100644
--- a/drivers/net/dsa/mv88e6xxx/chip.h
+++ b/drivers/net/dsa/mv88e6xxx/chip.h
@@ -296,6 +296,7 @@ struct mv88e6xxx_chip {
 	char irq_name[32];
 	int device_irq;
 	int watchdog_irq;
+	char watchdog_irq_name[32];
 
 	int atu_prob_irq;
 	int vtu_prob_irq;
diff --git a/drivers/net/dsa/mv88e6xxx/global2.c b/drivers/net/dsa/mv88e6xxx/global2.c
index 87bfe7c8c9cd..617174e94faa 100644
--- a/drivers/net/dsa/mv88e6xxx/global2.c
+++ b/drivers/net/dsa/mv88e6xxx/global2.c
@@ -948,10 +948,13 @@ static int mv88e6xxx_g2_watchdog_setup(struct mv88e6xxx_chip *chip)
 	if (chip->watchdog_irq < 0)
 		return chip->watchdog_irq;
 
+	snprintf(chip->watchdog_irq_name, sizeof(chip->watchdog_irq_name),
+		 "mv88e6xxx-%s-watchdog", dev_name(chip->dev));
+
 	err = request_threaded_irq(chip->watchdog_irq, NULL,
 				   mv88e6xxx_g2_watchdog_thread_fn,
 				   IRQF_ONESHOT | IRQF_TRIGGER_FALLING,
-				   "mv88e6xxx-watchdog", chip);
+				   chip->watchdog_irq_name, chip);
 	if (err)
 		return err;
 
-- 
2.25.0.rc1


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

* [PATCH net-next 4/5] net: dsa: mv88e6xxx: Unique g2 IRQ name
  2020-01-06 16:13 [PATCH net-next 0/5] Unique mv88e6xxx IRQ names Andrew Lunn
                   ` (2 preceding siblings ...)
  2020-01-06 16:13 ` [PATCH net-next 3/5] net: dsa: mv88e6xxx: Unique watchdog IRQ name Andrew Lunn
@ 2020-01-06 16:13 ` Andrew Lunn
  2020-01-06 16:13 ` [PATCH net-next 5/5] net: dsa: mv88e6xxx: Unique ATU and VTU IRQ names Andrew Lunn
  2020-01-06 20:03 ` [PATCH net-next 0/5] Unique mv88e6xxx " Chris Healy
  5 siblings, 0 replies; 8+ messages in thread
From: Andrew Lunn @ 2020-01-06 16:13 UTC (permalink / raw)
  To: David Miller; +Cc: netdev, Vivien Didelot, cphealy, Andrew Lunn

Dynamically generate a unique g2 interrupt name, based on the
device name.

Signed-off-by: Andrew Lunn <andrew@lunn.ch>
---
 drivers/net/dsa/mv88e6xxx/chip.h    | 1 +
 drivers/net/dsa/mv88e6xxx/global2.c | 5 ++++-
 2 files changed, 5 insertions(+), 1 deletion(-)

diff --git a/drivers/net/dsa/mv88e6xxx/chip.h b/drivers/net/dsa/mv88e6xxx/chip.h
index 3558c677e1d3..47fd909fccc2 100644
--- a/drivers/net/dsa/mv88e6xxx/chip.h
+++ b/drivers/net/dsa/mv88e6xxx/chip.h
@@ -295,6 +295,7 @@ struct mv88e6xxx_chip {
 	int irq;
 	char irq_name[32];
 	int device_irq;
+	char device_irq_name[32];
 	int watchdog_irq;
 	char watchdog_irq_name[32];
 
diff --git a/drivers/net/dsa/mv88e6xxx/global2.c b/drivers/net/dsa/mv88e6xxx/global2.c
index 617174e94faa..01503014b1ee 100644
--- a/drivers/net/dsa/mv88e6xxx/global2.c
+++ b/drivers/net/dsa/mv88e6xxx/global2.c
@@ -1117,9 +1117,12 @@ int mv88e6xxx_g2_irq_setup(struct mv88e6xxx_chip *chip)
 		goto out;
 	}
 
+	snprintf(chip->device_irq_name, sizeof(chip->device_irq_name),
+		 "mv88e6xxx-%s-g2", dev_name(chip->dev));
+
 	err = request_threaded_irq(chip->device_irq, NULL,
 				   mv88e6xxx_g2_irq_thread_fn,
-				   IRQF_ONESHOT, "mv88e6xxx-g2", chip);
+				   IRQF_ONESHOT, chip->device_irq_name, chip);
 	if (err)
 		goto out;
 
-- 
2.25.0.rc1


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

* [PATCH net-next 5/5] net: dsa: mv88e6xxx: Unique ATU and VTU IRQ names
  2020-01-06 16:13 [PATCH net-next 0/5] Unique mv88e6xxx IRQ names Andrew Lunn
                   ` (3 preceding siblings ...)
  2020-01-06 16:13 ` [PATCH net-next 4/5] net: dsa: mv88e6xxx: Unique g2 " Andrew Lunn
@ 2020-01-06 16:13 ` Andrew Lunn
  2020-01-07  2:30   ` David Miller
  2020-01-06 20:03 ` [PATCH net-next 0/5] Unique mv88e6xxx " Chris Healy
  5 siblings, 1 reply; 8+ messages in thread
From: Andrew Lunn @ 2020-01-06 16:13 UTC (permalink / raw)
  To: David Miller; +Cc: netdev, Vivien Didelot, cphealy, Andrew Lunn

Dynamically generate a unique interrupt name for the VTU and ATU,
based on the device name.

Signed-off-by: Andrew Lunn <andrew@lunn.ch>
---
 drivers/net/dsa/mv88e6xxx/chip.h        | 2 ++
 drivers/net/dsa/mv88e6xxx/global1_atu.c | 5 ++++-
 drivers/net/dsa/mv88e6xxx/global1_vtu.c | 5 ++++-
 3 files changed, 10 insertions(+), 2 deletions(-)

diff --git a/drivers/net/dsa/mv88e6xxx/chip.h b/drivers/net/dsa/mv88e6xxx/chip.h
index 47fd909fccc2..f332cb4b2fbf 100644
--- a/drivers/net/dsa/mv88e6xxx/chip.h
+++ b/drivers/net/dsa/mv88e6xxx/chip.h
@@ -300,7 +300,9 @@ struct mv88e6xxx_chip {
 	char watchdog_irq_name[32];
 
 	int atu_prob_irq;
+	char atu_prob_irq_name[32];
 	int vtu_prob_irq;
+	char vtu_prob_irq_name[32];
 	struct kthread_worker *kworker;
 	struct kthread_delayed_work irq_poll_work;
 
diff --git a/drivers/net/dsa/mv88e6xxx/global1_atu.c b/drivers/net/dsa/mv88e6xxx/global1_atu.c
index bdcd25560dd2..bac9a8a68e50 100644
--- a/drivers/net/dsa/mv88e6xxx/global1_atu.c
+++ b/drivers/net/dsa/mv88e6xxx/global1_atu.c
@@ -425,9 +425,12 @@ int mv88e6xxx_g1_atu_prob_irq_setup(struct mv88e6xxx_chip *chip)
 	if (chip->atu_prob_irq < 0)
 		return chip->atu_prob_irq;
 
+	snprintf(chip->atu_prob_irq_name, sizeof(chip->atu_prob_irq_name),
+		 "mv88e6xxx-%s-g1-atu-prob", dev_name(chip->dev));
+
 	err = request_threaded_irq(chip->atu_prob_irq, NULL,
 				   mv88e6xxx_g1_atu_prob_irq_thread_fn,
-				   IRQF_ONESHOT, "mv88e6xxx-g1-atu-prob",
+				   IRQF_ONESHOT, chip->atu_prob_irq_name,
 				   chip);
 	if (err)
 		irq_dispose_mapping(chip->atu_prob_irq);
diff --git a/drivers/net/dsa/mv88e6xxx/global1_vtu.c b/drivers/net/dsa/mv88e6xxx/global1_vtu.c
index 33056a609e96..48390b7b18ad 100644
--- a/drivers/net/dsa/mv88e6xxx/global1_vtu.c
+++ b/drivers/net/dsa/mv88e6xxx/global1_vtu.c
@@ -631,9 +631,12 @@ int mv88e6xxx_g1_vtu_prob_irq_setup(struct mv88e6xxx_chip *chip)
 	if (chip->vtu_prob_irq < 0)
 		return chip->vtu_prob_irq;
 
+	snprintf(chip->vtu_prob_irq_name, sizeof(chip->vtu_prob_irq_name),
+		 "mv88e6xxx-%s-g1-vtu-prob", dev_name(chip->dev));
+
 	err = request_threaded_irq(chip->vtu_prob_irq, NULL,
 				   mv88e6xxx_g1_vtu_prob_irq_thread_fn,
-				   IRQF_ONESHOT, "mv88e6xxx-g1-vtu-prob",
+				   IRQF_ONESHOT, chip->vtu_prob_irq_name,
 				   chip);
 	if (err)
 		irq_dispose_mapping(chip->vtu_prob_irq);
-- 
2.25.0.rc1


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

* Re: [PATCH net-next 0/5] Unique mv88e6xxx IRQ names
  2020-01-06 16:13 [PATCH net-next 0/5] Unique mv88e6xxx IRQ names Andrew Lunn
                   ` (4 preceding siblings ...)
  2020-01-06 16:13 ` [PATCH net-next 5/5] net: dsa: mv88e6xxx: Unique ATU and VTU IRQ names Andrew Lunn
@ 2020-01-06 20:03 ` Chris Healy
  5 siblings, 0 replies; 8+ messages in thread
From: Chris Healy @ 2020-01-06 20:03 UTC (permalink / raw)
  To: Andrew Lunn; +Cc: David Miller, netdev, Vivien Didelot

Series is:

Tested-by: Chris Healy <cphealy@gmail.com>

On Mon, Jan 6, 2020 at 8:14 AM Andrew Lunn <andrew@lunn.ch> wrote:
>
> There are a few boards which have multiple mv88e6xxx switches. With
> such boards, it can be hard to determine which interrupts belong to
> which switches. Make the interrupt names unique by including the
> device name in the interrupt name. For the SERDES interrupt, also
> include the port number. As a result of these patches ZII devel C
> looks like:
>
>  50:          0  gpio-vf610  27 Level     mv88e6xxx-0.1:00
>  54:          0  mv88e6xxx-g1   3 Edge      mv88e6xxx-0.1:00-g1-atu-prob
>  56:          0  mv88e6xxx-g1   5 Edge      mv88e6xxx-0.1:00-g1-vtu-prob
>  58:          0  mv88e6xxx-g1   7 Edge      mv88e6xxx-0.1:00-g2
>  61:          0  mv88e6xxx-g2   1 Edge      !mdio-mux!mdio@1!switch@0!mdio:01
>  62:          0  mv88e6xxx-g2   2 Edge      !mdio-mux!mdio@1!switch@0!mdio:02
>  63:          0  mv88e6xxx-g2   3 Edge      !mdio-mux!mdio@1!switch@0!mdio:03
>  64:          0  mv88e6xxx-g2   4 Edge      !mdio-mux!mdio@1!switch@0!mdio:04
>  70:          0  mv88e6xxx-g2  10 Edge      mv88e6xxx-0.1:00-serdes-10
>  75:          0  mv88e6xxx-g2  15 Edge      mv88e6xxx-0.1:00-watchdog
>  76:          5  gpio-vf610  26 Level     mv88e6xxx-0.2:00
>  80:          0  mv88e6xxx-g1   3 Edge      mv88e6xxx-0.2:00-g1-atu-prob
>  82:          0  mv88e6xxx-g1   5 Edge      mv88e6xxx-0.2:00-g1-vtu-prob
>  84:          4  mv88e6xxx-g1   7 Edge      mv88e6xxx-0.2:00-g2
>  87:          2  mv88e6xxx-g2   1 Edge      !mdio-mux!mdio@2!switch@0!mdio:01
>  88:          0  mv88e6xxx-g2   2 Edge      !mdio-mux!mdio@2!switch@0!mdio:02
>  89:          0  mv88e6xxx-g2   3 Edge      !mdio-mux!mdio@2!switch@0!mdio:03
>  90:          0  mv88e6xxx-g2   4 Edge      !mdio-mux!mdio@2!switch@0!mdio:04
>  95:          3  mv88e6xxx-g2   9 Edge      mv88e6xxx-0.2:00-serdes-9
>  96:          0  mv88e6xxx-g2  10 Edge      mv88e6xxx-0.2:00-serdes-10
> 101:          0  mv88e6xxx-g2  15 Edge      mv88e6xxx-0.2:00-watchdog
>
> Interrupt names like !mdio-mux!mdio@2!switch@0!mdio:01 are created by
> phylib for the integrated PHYs. The mv88e6xxx driver does not
> determine these names.
>
> Andrew Lunn (5):
>   net: dsa: mv88e6xxx: Unique IRQ name
>   net: dsa: mv88e6xxx: Unique SERDES interrupt names
>   net: dsa: mv88e6xxx: Unique watchdog IRQ name
>   net: dsa: mv88e6xxx: Unique g2 IRQ name
>   net: dsa: mv88e6xxx: Unique ATU and VTU IRQ names
>
>  drivers/net/dsa/mv88e6xxx/chip.c        | 11 +++++++++--
>  drivers/net/dsa/mv88e6xxx/chip.h        |  6 ++++++
>  drivers/net/dsa/mv88e6xxx/global1_atu.c |  5 ++++-
>  drivers/net/dsa/mv88e6xxx/global1_vtu.c |  5 ++++-
>  drivers/net/dsa/mv88e6xxx/global2.c     | 10 ++++++++--
>  5 files changed, 31 insertions(+), 6 deletions(-)
>
> --
> 2.25.0.rc1
>

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

* Re: [PATCH net-next 5/5] net: dsa: mv88e6xxx: Unique ATU and VTU IRQ names
  2020-01-06 16:13 ` [PATCH net-next 5/5] net: dsa: mv88e6xxx: Unique ATU and VTU IRQ names Andrew Lunn
@ 2020-01-07  2:30   ` David Miller
  0 siblings, 0 replies; 8+ messages in thread
From: David Miller @ 2020-01-07  2:30 UTC (permalink / raw)
  To: andrew; +Cc: netdev, vivien.didelot, cphealy

From: Andrew Lunn <andrew@lunn.ch>
Date: Mon,  6 Jan 2020 17:13:52 +0100

> Dynamically generate a unique interrupt name for the VTU and ATU,
> based on the device name.
> 
> Signed-off-by: Andrew Lunn <andrew@lunn.ch>

Series applied, thanks Andrew.

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

end of thread, other threads:[~2020-01-07  2:30 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-01-06 16:13 [PATCH net-next 0/5] Unique mv88e6xxx IRQ names Andrew Lunn
2020-01-06 16:13 ` [PATCH net-next 1/5] net: dsa: mv88e6xxx: Unique IRQ name Andrew Lunn
2020-01-06 16:13 ` [PATCH net-next 2/5] net: dsa: mv88e6xxx: Unique SERDES interrupt names Andrew Lunn
2020-01-06 16:13 ` [PATCH net-next 3/5] net: dsa: mv88e6xxx: Unique watchdog IRQ name Andrew Lunn
2020-01-06 16:13 ` [PATCH net-next 4/5] net: dsa: mv88e6xxx: Unique g2 " Andrew Lunn
2020-01-06 16:13 ` [PATCH net-next 5/5] net: dsa: mv88e6xxx: Unique ATU and VTU IRQ names Andrew Lunn
2020-01-07  2:30   ` David Miller
2020-01-06 20:03 ` [PATCH net-next 0/5] Unique mv88e6xxx " Chris Healy

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.