Source-Changes-HG archive

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

[src/trunk]: src/sys In my quest to make device_compatible_entry (and associa...



details:   https://anonhg.NetBSD.org/src/rev/f773eb8b8431
branches:  trunk
changeset: 833455:f773eb8b8431
user:      thorpej <thorpej%NetBSD.org@localhost>
date:      Tue Jun 26 06:03:57 2018 +0000

description:
In my quest to make device_compatible_entry (and associated goo)
super-general, it turns out I also made it a little to cumbersome
to use (if my tired fingers are any indication).  So, this is a
course-correction -- one string per entry (like of_compat_data,
which it will soon replace), and remove the over-verbose macros.

diffstat:

 sys/arch/macppc/dev/deq.c              |  25 ++++++---------
 sys/arch/macppc/dev/smusat.c           |  15 +++------
 sys/arch/sparc64/dev/pcf8591_envctrl.c |  17 +++------
 sys/dev/i2c/adadc.c                    |  17 +++------
 sys/dev/i2c/adm1021.c                  |  21 +++++--------
 sys/dev/i2c/adm1026.c                  |  15 +++------
 sys/dev/i2c/as3722.c                   |  17 +++------
 sys/dev/i2c/at24cxx.c                  |  24 ++++++--------
 sys/dev/i2c/axp20x.c                   |  17 +++------
 sys/dev/i2c/axp22x.c                   |  17 +++------
 sys/dev/i2c/axppmic.c                  |  22 ++++++-------
 sys/dev/i2c/dbcool.c                   |  23 +++++--------
 sys/dev/i2c/ds1307.c                   |  54 ++++++++++++++++++---------------
 sys/dev/i2c/dstemp.c                   |  17 +++------
 sys/dev/i2c/fcu.c                      |  17 +++------
 sys/dev/i2c/ihidev.c                   |  17 +++------
 sys/dev/i2c/lm75.c                     |  19 ++++-------
 sys/dev/i2c/lm87.c                     |  25 ++++++---------
 sys/dev/i2c/max77620.c                 |  18 +++-------
 sys/dev/i2c/pcf8563.c                  |  19 ++++-------
 sys/dev/i2c/sy8106a.c                  |  17 +++------
 sys/dev/i2c/tcagpio.c                  |  17 +++------
 sys/dev/i2c/tcakp.c                    |  17 +++------
 sys/dev/i2c/titemp.c                   |  17 +++------
 sys/dev/i2c/tsl256x.c                  |  15 +++------
 sys/kern/subr_autoconf.c               |  33 ++------------------
 sys/sys/device.h                       |  24 +-------------
 27 files changed, 200 insertions(+), 356 deletions(-)

diffs (truncated from 1374 to 300 lines):

diff -r 364e07490240 -r f773eb8b8431 sys/arch/macppc/dev/deq.c
--- a/sys/arch/macppc/dev/deq.c Tue Jun 26 04:32:35 2018 +0000
+++ b/sys/arch/macppc/dev/deq.c Tue Jun 26 06:03:57 2018 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: deq.c,v 1.15 2018/06/18 17:07:07 thorpej Exp $ */
+/*     $NetBSD: deq.c,v 1.16 2018/06/26 06:03:57 thorpej Exp $ */
 
 /*-
  * Copyright (C) 2005 Michael Lorenz
@@ -32,7 +32,7 @@
  */
  
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: deq.c,v 1.15 2018/06/18 17:07:07 thorpej Exp $");
+__KERNEL_RCSID(0, "$NetBSD: deq.c,v 1.16 2018/06/26 06:03:57 thorpej Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -52,18 +52,13 @@
 CFATTACH_DECL_NEW(deq, sizeof(struct deq_softc),
     deq_match, deq_attach, NULL, NULL);
 
-static const char * deq_compats[] = {
-       "deq",
-       "tas3004",
-       "pcm3052",
-       "cs8416",
-       "codec",
-       NULL
-};
-
-static const struct device_compatible_entry deq_compat_data[] = {
-       DEVICE_COMPAT_ENTRY(deq_compats),
-       DEVICE_COMPAT_TERMINATOR
+static const struct device_compatible_entry compat_data[] = {
+       { "deq",                0 },
+       { "tas3004",            0 },
+       { "pcm3052",            0 },
+       { "cs8416",             0 },
+       { "codec",              0 },
+       { NULL,                 0 }
 };
 
 int
@@ -72,7 +67,7 @@
        struct i2c_attach_args *ia = aux;
        int match_result;
 
-       if (iic_use_direct_match(ia, cf, deq_compat_data, &match_result))
+       if (iic_use_direct_match(ia, cf, compat_data, &match_result))
                return match_result;
 
        /* This driver is direct-config only. */
diff -r 364e07490240 -r f773eb8b8431 sys/arch/macppc/dev/smusat.c
--- a/sys/arch/macppc/dev/smusat.c      Tue Jun 26 04:32:35 2018 +0000
+++ b/sys/arch/macppc/dev/smusat.c      Tue Jun 26 06:03:57 2018 +0000
@@ -105,15 +105,10 @@
 CFATTACH_DECL_NEW(smusat, sizeof(struct smusat_softc),
     smusat_match, smusat_attach, NULL, NULL);
 
-static const char * smusat_compats[] = {
-       "sat",  
-       "smu-sat",
-       NULL
-};
-
-static const struct device_compatible_entry smusat_compat_data[] = {
-       DEVICE_COMPAT_ENTRY(smusat_compats),
-       DEVICE_COMPAT_TERMINATOR
+static const struct device_compatible_entry compat_data[] = {
+       { "sat",                0 },
+       { "smu-sat",            0 },
+       { NULL,                 0 }
 };
 
 static int
@@ -122,7 +117,7 @@
        struct i2c_attach_args *ia = aux;
        int match_result;
 
-       if (iic_use_direct_match(ia, cf, smusat_compat_data, &match_result))
+       if (iic_use_direct_match(ia, cf, compat_data, &match_result))
                return match_result;
 
        if (ia->ia_addr == 0x58)
diff -r 364e07490240 -r f773eb8b8431 sys/arch/sparc64/dev/pcf8591_envctrl.c
--- a/sys/arch/sparc64/dev/pcf8591_envctrl.c    Tue Jun 26 04:32:35 2018 +0000
+++ b/sys/arch/sparc64/dev/pcf8591_envctrl.c    Tue Jun 26 06:03:57 2018 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: pcf8591_envctrl.c,v 1.8 2018/06/18 17:07:07 thorpej Exp $      */
+/*     $NetBSD: pcf8591_envctrl.c,v 1.9 2018/06/26 06:03:57 thorpej Exp $      */
 /*     $OpenBSD: pcf8591_envctrl.c,v 1.6 2007/10/25 21:17:20 kettenis Exp $ */
 
 /*
@@ -19,7 +19,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: pcf8591_envctrl.c,v 1.8 2018/06/18 17:07:07 thorpej Exp $");
+__KERNEL_RCSID(0, "$NetBSD: pcf8591_envctrl.c,v 1.9 2018/06/26 06:03:57 thorpej Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -69,14 +69,9 @@
 CFATTACH_DECL_NEW(ecadc, sizeof(struct ecadc_softc),
        ecadc_match, ecadc_attach, NULL, NULL);
 
-static const char * ecadc_compats[] = {
-       "ecadc",
-       NULL
-};
-
-static const struct device_compatible_entry ecadc_compat_data[] = {
-       DEVICE_COMPAT_ENTRY(ecadc_compats),
-       DEVICE_COMPAT_TERMINATOR
+static const struct device_compatible_entry compat_data[] = {
+       { "ecadc",              0 },
+       { NULL,                 0 }
 };
 
 static int
@@ -85,7 +80,7 @@
        struct i2c_attach_args *ia = aux;
        int match_result;
 
-       if (iic_use_direct_match(ia, cf, ecadc_compat_data, &match_result))
+       if (iic_use_direct_match(ia, cf, compat_data, &match_result))
                return match_result;
 
        /* This driver is direct-config only. */
diff -r 364e07490240 -r f773eb8b8431 sys/dev/i2c/adadc.c
--- a/sys/dev/i2c/adadc.c       Tue Jun 26 04:32:35 2018 +0000
+++ b/sys/dev/i2c/adadc.c       Tue Jun 26 06:03:57 2018 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: adadc.c,v 1.5 2018/06/18 17:07:07 thorpej Exp $ */
+/* $NetBSD: adadc.c,v 1.6 2018/06/26 06:03:57 thorpej Exp $ */
 
 /*-
  * Copyright (c) 2018 Michael Lorenz
@@ -34,7 +34,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: adadc.c,v 1.5 2018/06/18 17:07:07 thorpej Exp $");
+__KERNEL_RCSID(0, "$NetBSD: adadc.c,v 1.6 2018/06/26 06:03:57 thorpej Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -93,14 +93,9 @@
 CFATTACH_DECL_NEW(adadc, sizeof(struct adadc_softc),
     adadc_match, adadc_attach, NULL, NULL);
 
-static const char * adadc_compats[] = {
-       "ad7417",
-       NULL
-};
-
-static const struct device_compatible_entry adadc_compat_data[] = {
-       DEVICE_COMPAT_ENTRY(adadc_compats),
-       DEVICE_COMPAT_TERMINATOR
+static const struct device_compatible_entry compat_data[] = {
+       { "ad7417",             0 },
+       { NULL,                 0 }
 };
 
 /* calibaration table from Darwin via Linux */
@@ -112,7 +107,7 @@
        struct i2c_attach_args *ia = aux;
        int match_result;
 
-       if (iic_use_direct_match(ia, match, adadc_compat_data, &match_result))
+       if (iic_use_direct_match(ia, match, compat_data, &match_result))
                return match_result;
 
        /*
diff -r 364e07490240 -r f773eb8b8431 sys/dev/i2c/adm1021.c
--- a/sys/dev/i2c/adm1021.c     Tue Jun 26 04:32:35 2018 +0000
+++ b/sys/dev/i2c/adm1021.c     Tue Jun 26 06:03:57 2018 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: adm1021.c,v 1.18 2018/06/18 17:07:07 thorpej Exp $ */
+/*     $NetBSD: adm1021.c,v 1.19 2018/06/26 06:03:57 thorpej Exp $ */
 /*     $OpenBSD: adm1021.c,v 1.27 2007/06/24 05:34:35 dlg Exp $        */
 
 /*
@@ -38,7 +38,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: adm1021.c,v 1.18 2018/06/18 17:07:07 thorpej Exp $");
+__KERNEL_RCSID(0, "$NetBSD: adm1021.c,v 1.19 2018/06/26 06:03:57 thorpej Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -151,16 +151,11 @@
        admtemp_match, admtemp_attach, NULL, NULL);
 
 /* XXX: add flags for compats to admtemp_setflags() */
-static const char * admtemp_compats[] = {
-       "i2c-max1617",
-       "max6642",
-       "max6690",
-       NULL
-};
-
-static const struct device_compatible_entry admtemp_compat_data[] = {
-       DEVICE_COMPAT_ENTRY(admtemp_compats),
-       DEVICE_COMPAT_TERMINATOR
+static const struct device_compatible_entry compat_data[] = {
+       { "i2c-max1617",                0 },
+       { "max6642",                    0 },
+       { "max6690",                    0 },
+       { NULL,                         0 }
 };
 
 int
@@ -169,7 +164,7 @@
        struct i2c_attach_args *ia = aux;
        int match_result;
 
-       if (iic_use_direct_match(ia, match, admtemp_compat_data, &match_result))
+       if (iic_use_direct_match(ia, match, compat_data, &match_result))
                return match_result;
        
        /*
diff -r 364e07490240 -r f773eb8b8431 sys/dev/i2c/adm1026.c
--- a/sys/dev/i2c/adm1026.c     Tue Jun 26 04:32:35 2018 +0000
+++ b/sys/dev/i2c/adm1026.c     Tue Jun 26 06:03:57 2018 +0000
@@ -28,7 +28,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: adm1026.c,v 1.4 2018/06/18 17:07:07 thorpej Exp $");
+__KERNEL_RCSID(0, "$NetBSD: adm1026.c,v 1.5 2018/06/26 06:03:57 thorpej Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -122,14 +122,9 @@
 CFATTACH_DECL_NEW(adm1026hm, sizeof(struct adm1026_softc),
        adm1026_match, adm1026_attach, adm1026_detach, NULL);
 
-static const char * adm1026_compats[] = {
-       "i2c-adm1026",
-       NULL
-};
-
-static const struct device_compatible_entry adm1026_compat_data[] = {
-       DEVICE_COMPAT_ENTRY(adm1026_compats),
-       DEVICE_COMPAT_TERMINATOR
+static const struct device_compatible_entry compat_data[] = {
+       { "i2c-adm1026",                0 },
+       { NULL,                         0 }
 };
 
 static int
@@ -143,7 +138,7 @@
        sc.sc_address = ia->ia_addr;
        sc.sc_iic_flags = 0;
 
-       if (iic_use_direct_match(ia, cf, adm1026_compat_data, &match_result))
+       if (iic_use_direct_match(ia, cf, compat_data, &match_result))
                return match_result;
 
        if ((ia->ia_addr & ADM1026_ADDRMASK) == ADM1026_ADDR &&
diff -r 364e07490240 -r f773eb8b8431 sys/dev/i2c/as3722.c
--- a/sys/dev/i2c/as3722.c      Tue Jun 26 04:32:35 2018 +0000
+++ b/sys/dev/i2c/as3722.c      Tue Jun 26 06:03:57 2018 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: as3722.c,v 1.14 2018/06/18 17:07:07 thorpej Exp $ */
+/* $NetBSD: as3722.c,v 1.15 2018/06/26 06:03:57 thorpej Exp $ */
 
 /*-
  * Copyright (c) 2015 Jared D. McNeill <jmcneill%invisible.ca@localhost>
@@ -29,7 +29,7 @@
 #include "opt_fdt.h"
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: as3722.c,v 1.14 2018/06/18 17:07:07 thorpej Exp $");
+__KERNEL_RCSID(0, "$NetBSD: as3722.c,v 1.15 2018/06/26 06:03:57 thorpej Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -222,14 +222,9 @@
     as3722reg_match, as3722reg_attach, NULL, NULL);
 #endif
 
-static const char * as3722_compats[] = {
-       "ams,as3722",
-       NULL
-};
-
-static const struct device_compatible_entry as3722_compat_data[] = {
-       DEVICE_COMPAT_ENTRY(as3722_compats),
-       DEVICE_COMPAT_TERMINATOR
+static const struct device_compatible_entry compat_data[] = {
+       { "ams,as3722",                 0 },
+       { NULL,                         0 }
 };
 
 static int
@@ -239,7 +234,7 @@



Home | Main Index | Thread Index | Old Index