Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/sys/dev/fdt Use queue(3) API to manage lists. NFCI.



details:   https://anonhg.NetBSD.org/src/rev/bbc16f115cf4
branches:  trunk
changeset: 991173:bbc16f115cf4
user:      jmcneill <jmcneill%NetBSD.org@localhost>
date:      Sat Jun 30 20:34:43 2018 +0000

description:
Use queue(3) API to manage lists. NFCI.

diffstat:

 sys/dev/fdt/fdt_clock.c      |  20 ++++++++++----------
 sys/dev/fdt/fdt_dai.c        |  18 +++++++++---------
 sys/dev/fdt/fdt_dma.c        |  18 +++++++++---------
 sys/dev/fdt/fdt_gpio.c       |  18 +++++++++---------
 sys/dev/fdt/fdt_i2c.c        |  18 +++++++++---------
 sys/dev/fdt/fdt_intr.c       |  20 ++++++++++----------
 sys/dev/fdt/fdt_mmc_pwrseq.c |  18 +++++++++---------
 sys/dev/fdt/fdt_phy.c        |  18 +++++++++---------
 sys/dev/fdt/fdt_pinctrl.c    |  16 +++++++++-------
 sys/dev/fdt/fdt_power.c      |  17 +++++++++--------
 sys/dev/fdt/fdt_pwm.c        |  18 +++++++++---------
 sys/dev/fdt/fdt_regulator.c  |  18 +++++++++---------
 sys/dev/fdt/fdt_reset.c      |  18 +++++++++---------
 13 files changed, 119 insertions(+), 116 deletions(-)

diffs (truncated from 800 to 300 lines):

diff -r 773368f47907 -r bbc16f115cf4 sys/dev/fdt/fdt_clock.c
--- a/sys/dev/fdt/fdt_clock.c   Sat Jun 30 20:16:56 2018 +0000
+++ b/sys/dev/fdt/fdt_clock.c   Sat Jun 30 20:34:43 2018 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: fdt_clock.c,v 1.4 2018/06/16 00:12:35 jmcneill Exp $ */
+/* $NetBSD: fdt_clock.c,v 1.5 2018/06/30 20:34:43 jmcneill Exp $ */
 
 /*-
  * Copyright (c) 2015 Jared D. McNeill <jmcneill%invisible.ca@localhost>
@@ -27,11 +27,12 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: fdt_clock.c,v 1.4 2018/06/16 00:12:35 jmcneill Exp $");
+__KERNEL_RCSID(0, "$NetBSD: fdt_clock.c,v 1.5 2018/06/30 20:34:43 jmcneill Exp $");
 
 #include <sys/param.h>
 #include <sys/bus.h>
 #include <sys/kmem.h>
+#include <sys/queue.h>
 
 #include <libfdt.h>
 #include <dev/fdt/fdtvar.h>
@@ -43,10 +44,11 @@
        int cc_phandle;
        const struct fdtbus_clock_controller_func *cc_funcs;
 
-       struct fdtbus_clock_controller *cc_next;
+       LIST_ENTRY(fdtbus_clock_controller) cc_next;
 };
 
-static struct fdtbus_clock_controller *fdtbus_cc = NULL;
+static LIST_HEAD(, fdtbus_clock_controller) fdtbus_clock_controllers =
+    LIST_HEAD_INITIALIZER(fdtbus_clock_controller);
 
 int
 fdtbus_register_clock_controller(device_t dev, int phandle,
@@ -59,8 +61,7 @@
        cc->cc_phandle = phandle;
        cc->cc_funcs = funcs;
 
-       cc->cc_next = fdtbus_cc;
-       fdtbus_cc = cc;
+       LIST_INSERT_HEAD(&fdtbus_clock_controllers, cc, cc_next);
 
        fdtbus_clock_assign(phandle);
 
@@ -72,10 +73,9 @@
 {
        struct fdtbus_clock_controller *cc;
 
-       for (cc = fdtbus_cc; cc; cc = cc->cc_next) {
-               if (cc->cc_phandle == phandle) {
+       LIST_FOREACH(cc, &fdtbus_clock_controllers, cc_next) {
+               if (cc->cc_phandle == phandle)
                        return cc;
-               }
        }
 
        return NULL;
@@ -185,7 +185,7 @@
        u_int len, resid, index, clock_cells;
        const char *p;
 
-       for (cc = fdtbus_cc; cc; cc = cc->cc_next) {
+       LIST_FOREACH(cc, &fdtbus_clock_controllers, cc_next) {
                if (!of_hasprop(cc->cc_phandle, "clock-output-names"))
                        continue;
                p = fdtbus_get_prop(cc->cc_phandle, "clock-output-names", &len);
diff -r 773368f47907 -r bbc16f115cf4 sys/dev/fdt/fdt_dai.c
--- a/sys/dev/fdt/fdt_dai.c     Sat Jun 30 20:16:56 2018 +0000
+++ b/sys/dev/fdt/fdt_dai.c     Sat Jun 30 20:34:43 2018 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: fdt_dai.c,v 1.2 2018/06/03 01:08:55 jmcneill Exp $ */
+/* $NetBSD: fdt_dai.c,v 1.3 2018/06/30 20:34:43 jmcneill Exp $ */
 
 /*-
  * Copyright (c) 2018 Jared McNeill <jmcneill%invisible.ca@localhost>
@@ -27,11 +27,12 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: fdt_dai.c,v 1.2 2018/06/03 01:08:55 jmcneill Exp $");
+__KERNEL_RCSID(0, "$NetBSD: fdt_dai.c,v 1.3 2018/06/30 20:34:43 jmcneill Exp $");
 
 #include <sys/param.h>
 #include <sys/bus.h>
 #include <sys/kmem.h>
+#include <sys/queue.h>
 
 #include <libfdt.h>
 #include <dev/fdt/fdtvar.h>
@@ -41,10 +42,11 @@
        int dc_phandle;
        const struct fdtbus_dai_controller_func *dc_funcs;
 
-       struct fdtbus_dai_controller *dc_next;
+       LIST_ENTRY(fdtbus_dai_controller) dc_next;
 };
 
-static struct fdtbus_dai_controller *fdtbus_dc = NULL;
+static LIST_HEAD(, fdtbus_dai_controller) fdtbus_dai_controllers =
+    LIST_HEAD_INITIALIZER(fdtbus_dai_controllers);
 
 int
 fdtbus_register_dai_controller(device_t dev, int phandle,
@@ -57,8 +59,7 @@
        dc->dc_phandle = phandle;
        dc->dc_funcs = funcs;
 
-       dc->dc_next = fdtbus_dc;
-       fdtbus_dc = dc;
+       LIST_INSERT_HEAD(&fdtbus_dai_controllers, dc, dc_next);
 
        return 0;
 }
@@ -68,10 +69,9 @@
 {
        struct fdtbus_dai_controller *dc;
 
-       for (dc = fdtbus_dc; dc; dc = dc->dc_next) {
-               if (dc->dc_phandle == phandle) {
+       LIST_FOREACH(dc, &fdtbus_dai_controllers, dc_next) {
+               if (dc->dc_phandle == phandle)
                        return dc;
-               }
        }
 
        return NULL;
diff -r 773368f47907 -r bbc16f115cf4 sys/dev/fdt/fdt_dma.c
--- a/sys/dev/fdt/fdt_dma.c     Sat Jun 30 20:16:56 2018 +0000
+++ b/sys/dev/fdt/fdt_dma.c     Sat Jun 30 20:34:43 2018 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: fdt_dma.c,v 1.1 2017/04/29 11:00:56 jmcneill Exp $ */
+/* $NetBSD: fdt_dma.c,v 1.2 2018/06/30 20:34:43 jmcneill Exp $ */
 
 /*-
  * Copyright (c) 2015 Jared D. McNeill <jmcneill%invisible.ca@localhost>
@@ -27,11 +27,12 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: fdt_dma.c,v 1.1 2017/04/29 11:00:56 jmcneill Exp $");
+__KERNEL_RCSID(0, "$NetBSD: fdt_dma.c,v 1.2 2018/06/30 20:34:43 jmcneill Exp $");
 
 #include <sys/param.h>
 #include <sys/bus.h>
 #include <sys/kmem.h>
+#include <sys/queue.h>
 
 #include <libfdt.h>
 #include <dev/fdt/fdtvar.h>
@@ -41,10 +42,11 @@
        int dma_phandle;
        const struct fdtbus_dma_controller_func *dma_funcs;
 
-       struct fdtbus_dma_controller *dma_next;
+       LIST_ENTRY(fdtbus_dma_controller) dma_next;
 };
 
-static struct fdtbus_dma_controller *fdtbus_dma = NULL;
+static LIST_HEAD(, fdtbus_dma_controller) fdtbus_dma_controllers =
+    LIST_HEAD_INITIALIZER(fdtbus_dma_controllers);
 
 int
 fdtbus_register_dma_controller(device_t dev, int phandle,
@@ -57,8 +59,7 @@
        dma->dma_phandle = phandle;
        dma->dma_funcs = funcs;
 
-       dma->dma_next = fdtbus_dma;
-       fdtbus_dma = dma;
+       LIST_INSERT_HEAD(&fdtbus_dma_controllers, dma, dma_next);
 
        return 0;
 }
@@ -68,10 +69,9 @@
 {
        struct fdtbus_dma_controller *dma;
 
-       for (dma = fdtbus_dma; dma; dma = dma->dma_next) {
-               if (dma->dma_phandle == phandle) {
+       LIST_FOREACH(dma, &fdtbus_dma_controllers, dma_next) {
+               if (dma->dma_phandle == phandle)
                        return dma;
-               }
        }
 
        return NULL;
diff -r 773368f47907 -r bbc16f115cf4 sys/dev/fdt/fdt_gpio.c
--- a/sys/dev/fdt/fdt_gpio.c    Sat Jun 30 20:16:56 2018 +0000
+++ b/sys/dev/fdt/fdt_gpio.c    Sat Jun 30 20:34:43 2018 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: fdt_gpio.c,v 1.5 2017/08/13 18:27:11 jmcneill Exp $ */
+/* $NetBSD: fdt_gpio.c,v 1.6 2018/06/30 20:34:43 jmcneill Exp $ */
 
 /*-
  * Copyright (c) 2015 Jared D. McNeill <jmcneill%invisible.ca@localhost>
@@ -27,11 +27,12 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: fdt_gpio.c,v 1.5 2017/08/13 18:27:11 jmcneill Exp $");
+__KERNEL_RCSID(0, "$NetBSD: fdt_gpio.c,v 1.6 2018/06/30 20:34:43 jmcneill Exp $");
 
 #include <sys/param.h>
 #include <sys/bus.h>
 #include <sys/kmem.h>
+#include <sys/queue.h>
 
 #include <libfdt.h>
 #include <dev/fdt/fdtvar.h>
@@ -41,10 +42,11 @@
        int gc_phandle;
        const struct fdtbus_gpio_controller_func *gc_funcs;
 
-       struct fdtbus_gpio_controller *gc_next;
+       LIST_ENTRY(fdtbus_gpio_controller) gc_next;
 };
 
-static struct fdtbus_gpio_controller *fdtbus_gc = NULL;
+static LIST_HEAD(, fdtbus_gpio_controller) fdtbus_gpio_controllers =
+    LIST_HEAD_INITIALIZER(fdtbus_gpio_controllers);
 
 int
 fdtbus_register_gpio_controller(device_t dev, int phandle,
@@ -57,8 +59,7 @@
        gc->gc_phandle = phandle;
        gc->gc_funcs = funcs;
 
-       gc->gc_next = fdtbus_gc;
-       fdtbus_gc = gc;
+       LIST_INSERT_HEAD(&fdtbus_gpio_controllers, gc, gc_next);
 
        return 0;
 }
@@ -68,10 +69,9 @@
 {
        struct fdtbus_gpio_controller *gc;
 
-       for (gc = fdtbus_gc; gc; gc = gc->gc_next) {
-               if (gc->gc_phandle == phandle) {
+       LIST_FOREACH(gc, &fdtbus_gpio_controllers, gc_next) {
+               if (gc->gc_phandle == phandle)
                        return gc;
-               }
        }
 
        return NULL;
diff -r 773368f47907 -r bbc16f115cf4 sys/dev/fdt/fdt_i2c.c
--- a/sys/dev/fdt/fdt_i2c.c     Sat Jun 30 20:16:56 2018 +0000
+++ b/sys/dev/fdt/fdt_i2c.c     Sat Jun 30 20:34:43 2018 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: fdt_i2c.c,v 1.2 2015/12/16 12:17:45 jmcneill Exp $ */
+/* $NetBSD: fdt_i2c.c,v 1.3 2018/06/30 20:34:43 jmcneill Exp $ */
 
 /*-
  * Copyright (c) 2015 Jared D. McNeill <jmcneill%invisible.ca@localhost>
@@ -27,11 +27,12 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: fdt_i2c.c,v 1.2 2015/12/16 12:17:45 jmcneill Exp $");
+__KERNEL_RCSID(0, "$NetBSD: fdt_i2c.c,v 1.3 2018/06/30 20:34:43 jmcneill Exp $");
 
 #include <sys/param.h>
 #include <sys/bus.h>
 #include <sys/kmem.h>
+#include <sys/queue.h>
 
 #include <libfdt.h>
 #include <dev/fdt/fdtvar.h>
@@ -41,10 +42,11 @@
        int i2c_phandle;
        const struct fdtbus_i2c_controller_func *i2c_funcs;
 
-       struct fdtbus_i2c_controller *i2c_next;
+       LIST_ENTRY(fdtbus_i2c_controller) i2c_next;
 };
 
-static struct fdtbus_i2c_controller *fdtbus_i2c = NULL;
+static LIST_HEAD(, fdtbus_i2c_controller) fdtbus_i2c_controllers =
+    LIST_HEAD_INITIALIZER(fdtbus_i2c_controllers);
 
 int
 fdtbus_register_i2c_controller(device_t dev, int phandle,
@@ -57,8 +59,7 @@
        i2c->i2c_phandle = phandle;
        i2c->i2c_funcs = funcs;
 
-       i2c->i2c_next = fdtbus_i2c;
-       fdtbus_i2c = i2c;
+       LIST_INSERT_HEAD(&fdtbus_i2c_controllers, i2c, i2c_next);
 
        return 0;
 }
@@ -68,10 +69,9 @@
 {
        struct fdtbus_i2c_controller *i2c;
 



Home | Main Index | Thread Index | Old Index