Source-Changes-HG archive

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

[src/trunk]: src/sys/dev/ofw There is not much point in of_compatible() retur...



details:   https://anonhg.NetBSD.org/src/rev/6cb301a35f7c
branches:  trunk
changeset: 958960:6cb301a35f7c
user:      thorpej <thorpej%NetBSD.org@localhost>
date:      Tue Jan 26 14:49:41 2021 +0000

description:
There is not much point in of_compatible() returning -1 for "no match"
and >= 0 for "match".  Just make it return 0 for "no match" and >0 for
"match" so it can be treated like a boolean expression.

As such of_match_compatible() (a wrapper around of_compatible()) is now
obsolete, and will be removed once all call sites are converted to an
appropriate replacement.

diffstat:

 sys/arch/macppc/dev/awacs.c           |  16 +++++-------
 sys/arch/macppc/dev/mediabay.c        |   6 ++--
 sys/arch/macppc/dev/obio.c            |   6 ++--
 sys/arch/macppc/dev/pmu.c             |   8 +++---
 sys/arch/macppc/dev/wdc_obio.c        |   6 ++--
 sys/arch/macppc/macppc/interrupts.c   |   6 ++--
 sys/arch/macppc/macppc/machdep.c      |  14 +++++-----
 sys/arch/macppc/macppc/pic_heathrow.c |   6 ++--
 sys/arch/macppc/macppc/pic_u3_ht.c    |   8 +++---
 sys/arch/macppc/pci/pci_machdep.c     |   6 ++--
 sys/dev/ofw/ofw_subr.c                |  45 ++++++++++------------------------
 11 files changed, 54 insertions(+), 73 deletions(-)

diffs (truncated from 447 to 300 lines):

diff -r 4601f4c63514 -r 6cb301a35f7c sys/arch/macppc/dev/awacs.c
--- a/sys/arch/macppc/dev/awacs.c       Tue Jan 26 14:09:11 2021 +0000
+++ b/sys/arch/macppc/dev/awacs.c       Tue Jan 26 14:49:41 2021 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: awacs.c,v 1.48 2019/06/08 08:02:37 isaki Exp $ */
+/*     $NetBSD: awacs.c,v 1.49 2021/01/26 14:49:41 thorpej Exp $       */
 
 /*-
  * Copyright (c) 2000 Tsubai Masanari.  All rights reserved.
@@ -27,7 +27,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: awacs.c,v 1.48 2019/06/08 08:02:37 isaki Exp $");
+__KERNEL_RCSID(0, "$NetBSD: awacs.c,v 1.49 2021/01/26 14:49:41 thorpej Exp $");
 
 #include <sys/param.h>
 #include <sys/audioio.h>
@@ -373,7 +373,7 @@
        cv_init(&sc->sc_event, "awacs_wait");
 
        /* check if the chip is a screamer */
-       sc->sc_screamer = (of_compatible(ca->ca_node, screamer) != -1);
+       sc->sc_screamer = of_compatible(ca->ca_node, screamer);
        if (!sc->sc_screamer) {
                /* look for 'sound' child node */
                int sound_node;
@@ -381,8 +381,7 @@
                sound_node = OF_child(ca->ca_node);
                while ((sound_node != 0) && (!sc->sc_screamer)) {
 
-                       sc->sc_screamer = 
-                           (of_compatible(sound_node, screamer) != -1);
+                       sc->sc_screamer = of_compatible(sound_node, screamer);
                        sound_node = OF_peer(sound_node);
                }
        }
@@ -426,7 +425,7 @@
         */
        perch = OF_finddevice("/perch");
        root_node = OF_finddevice("/");
-       if (of_compatible(root_node, detect_reversed) != -1) {
+       if (of_compatible(root_node, detect_reversed)) {
 
                /* 0x02 is for the microphone jack, high active */
                /*
@@ -435,8 +434,7 @@
                 */
                sc->sc_headphones_mask = 0x8;
                sc->sc_headphones_in = 0x0;
-       } else if ((perch != -1) ||
-           (of_compatible(root_node, use_gpio4) != -1)) {
+       } else if ((perch != -1) || of_compatible(root_node, use_gpio4)) {
                /*
                 * this is for the beige G3's 'personality card' which uses
                 * yet another wiring of the headphone detect GPIOs
@@ -450,7 +448,7 @@
                sc->sc_headphones_in = 0x8;
        }
 
-       if (of_compatible(root_node, no_parallel_output) != -1)
+       if (of_compatible(root_node, no_parallel_output))
                sc->sc_need_parallel_output = 0;
        else {
                sc->sc_need_parallel_output = 1;
diff -r 4601f4c63514 -r 6cb301a35f7c sys/arch/macppc/dev/mediabay.c
--- a/sys/arch/macppc/dev/mediabay.c    Tue Jan 26 14:09:11 2021 +0000
+++ b/sys/arch/macppc/dev/mediabay.c    Tue Jan 26 14:49:41 2021 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: mediabay.c,v 1.22 2011/07/26 08:36:02 macallan Exp $   */
+/*     $NetBSD: mediabay.c,v 1.23 2021/01/26 14:49:41 thorpej Exp $    */
 
 /*-
  * Copyright (C) 1999 Tsubai Masanari.  All rights reserved.
@@ -27,7 +27,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: mediabay.c,v 1.22 2011/07/26 08:36:02 macallan Exp $");
+__KERNEL_RCSID(0, "$NetBSD: mediabay.c,v 1.23 2021/01/26 14:49:41 thorpej Exp $");
 
 #include <sys/param.h>
 #include <sys/device.h>
@@ -132,7 +132,7 @@
        irq = ca->ca_intr[0];
        itype = IST_EDGE;
 
-       if (of_compatible(ca->ca_node, mediabay_keylargo) != -1) {
+       if (of_compatible(ca->ca_node, mediabay_keylargo)) {
                sc->sc_type = MB_CONTROLLER_KEYLARGO;
                sc->sc_fcr = sc->sc_addr + 2;
        } else {
diff -r 4601f4c63514 -r 6cb301a35f7c sys/arch/macppc/dev/obio.c
--- a/sys/arch/macppc/dev/obio.c        Tue Jan 26 14:09:11 2021 +0000
+++ b/sys/arch/macppc/dev/obio.c        Tue Jan 26 14:49:41 2021 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: obio.c,v 1.47 2020/10/25 16:39:00 nia Exp $    */
+/*     $NetBSD: obio.c,v 1.48 2021/01/26 14:49:41 thorpej Exp $        */
 
 /*-
  * Copyright (C) 1998  Internet Research Institute, Inc.
@@ -32,7 +32,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: obio.c,v 1.47 2020/10/25 16:39:00 nia Exp $");
+__KERNEL_RCSID(0, "$NetBSD: obio.c,v 1.48 2021/01/26 14:49:41 thorpej Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -368,7 +368,7 @@
        char name[32];
        int child, use_dfs, cpunode, hiclock;
 
-       if (of_compatible(sc->sc_node, keylargo) == -1)
+       if (! of_compatible(sc->sc_node, keylargo))
                return;
 
        if (OF_getprop(node, "reg", reg, sizeof(reg)) < 4)
diff -r 4601f4c63514 -r 6cb301a35f7c sys/arch/macppc/dev/pmu.c
--- a/sys/arch/macppc/dev/pmu.c Tue Jan 26 14:09:11 2021 +0000
+++ b/sys/arch/macppc/dev/pmu.c Tue Jan 26 14:49:41 2021 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: pmu.c,v 1.34 2020/07/14 08:58:03 martin Exp $ */
+/*     $NetBSD: pmu.c,v 1.35 2021/01/26 14:49:41 thorpej Exp $ */
 
 /*-
  * Copyright (c) 2006 Michael Lorenz
@@ -27,7 +27,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: pmu.c,v 1.34 2020/07/14 08:58:03 martin Exp $");
+__KERNEL_RCSID(0, "$NetBSD: pmu.c,v 1.35 2021/01/26 14:49:41 thorpej Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -428,10 +428,10 @@
        }
 
        /* attach batteries */
-       if (of_compatible(root_node, has_legacy_battery) != -1) {
+       if (of_compatible(root_node, has_legacy_battery)) {
 
                pmu_attach_legacy_battery(sc);
-       } else if (of_compatible(root_node, has_two_smart_batteries) != -1) {
+       } else if (of_compatible(root_node, has_two_smart_batteries)) {
 
                pmu_attach_smart_battery(sc, 0);
                pmu_attach_smart_battery(sc, 1);
diff -r 4601f4c63514 -r 6cb301a35f7c sys/arch/macppc/dev/wdc_obio.c
--- a/sys/arch/macppc/dev/wdc_obio.c    Tue Jan 26 14:09:11 2021 +0000
+++ b/sys/arch/macppc/dev/wdc_obio.c    Tue Jan 26 14:49:41 2021 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: wdc_obio.c,v 1.61 2017/10/20 07:06:07 jdolecek Exp $   */
+/*     $NetBSD: wdc_obio.c,v 1.62 2021/01/26 14:49:41 thorpej Exp $    */
 
 /*-
  * Copyright (c) 1998, 2003 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: wdc_obio.c,v 1.61 2017/10/20 07:06:07 jdolecek Exp $");
+__KERNEL_RCSID(0, "$NetBSD: wdc_obio.c,v 1.62 2021/01/26 14:49:41 thorpej Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -107,7 +107,7 @@
            strcmp(ca->ca_name, "ide") == 0)
                return 1;
 
-       if (of_compatible(ca->ca_node, ata_names) >= 0)
+       if (of_compatible(ca->ca_node, ata_names))
                return 1;
 
        return 0;
diff -r 4601f4c63514 -r 6cb301a35f7c sys/arch/macppc/macppc/interrupts.c
--- a/sys/arch/macppc/macppc/interrupts.c       Tue Jan 26 14:09:11 2021 +0000
+++ b/sys/arch/macppc/macppc/interrupts.c       Tue Jan 26 14:49:41 2021 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: interrupts.c,v 1.7 2018/05/11 22:48:38 macallan Exp $ */
+/*     $NetBSD: interrupts.c,v 1.8 2021/01/26 14:49:41 thorpej Exp $ */
 
 /*-
  * Copyright (c) 2007 Michael Lorenz
@@ -27,7 +27,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: interrupts.c,v 1.7 2018/05/11 22:48:38 macallan Exp $");
+__KERNEL_RCSID(0, "$NetBSD: interrupts.c,v 1.8 2021/01/26 14:49:41 thorpej Exp $");
 
 #include "opt_multiprocessor.h"
 
@@ -81,7 +81,7 @@
        aprint_debug("macio: %08x\n", macio);
 
        pic = OF_child(macio);
-       while ((pic != 0) && (of_compatible(pic, compat) == -1))
+       while ((pic != 0) && !of_compatible(pic, compat))
                pic = OF_peer(pic);
 
        aprint_debug("pic: %08x\n", pic);
diff -r 4601f4c63514 -r 6cb301a35f7c sys/arch/macppc/macppc/machdep.c
--- a/sys/arch/macppc/macppc/machdep.c  Tue Jan 26 14:09:11 2021 +0000
+++ b/sys/arch/macppc/macppc/machdep.c  Tue Jan 26 14:49:41 2021 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: machdep.c,v 1.171 2020/07/14 08:55:07 martin Exp $     */
+/*     $NetBSD: machdep.c,v 1.172 2021/01/26 14:49:41 thorpej Exp $    */
 
 /*
  * Copyright (C) 1995, 1996 Wolfgang Solfrank.
@@ -32,7 +32,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.171 2020/07/14 08:55:07 martin Exp $");
+__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.172 2021/01/26 14:49:41 thorpej Exp $");
 
 #include "opt_compat_netbsd.h"
 #include "opt_ddb.h"
@@ -411,27 +411,27 @@
 
        node = OF_finddevice("/");
 
-       if (of_compatible(node, bl_rev_models) != -1) {
+       if (of_compatible(node, bl_rev_models)) {
                prop_dictionary_set_bool(dict, "backlight_level_reverted", 1);
        }
-       if (of_compatible(node, clamshell) != -1) {
+       if (of_compatible(node, clamshell)) {
                prop_data_t edid;
 
                edid = prop_data_create_nocopy(edid_clamshell, sizeof(edid_clamshell));
                prop_dictionary_set(dict, "EDID", edid);
                prop_object_release(edid);
        }
-       if (of_compatible(node, pismo) != -1) {
+       if (of_compatible(node, pismo)) {
                prop_data_t edid;
 
                edid = prop_data_create_nocopy(edid_pismo, sizeof(edid_pismo));
                prop_dictionary_set(dict, "EDID", edid);
                prop_object_release(edid);
        }
-       if (of_compatible(node, mini1) != -1) {
+       if (of_compatible(node, mini1)) {
                prop_dictionary_set_bool(dict, "dvi-internal", 1);
        }
-       if (of_compatible(node, mini2) != -1) {
+       if (of_compatible(node, mini2)) {
                prop_dictionary_set_bool(dict, "dvi-external", 1);
        }
 }
diff -r 4601f4c63514 -r 6cb301a35f7c sys/arch/macppc/macppc/pic_heathrow.c
--- a/sys/arch/macppc/macppc/pic_heathrow.c     Tue Jan 26 14:09:11 2021 +0000
+++ b/sys/arch/macppc/macppc/pic_heathrow.c     Tue Jan 26 14:49:41 2021 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: pic_heathrow.c,v 1.11 2017/06/16 18:48:22 macallan Exp $ */
+/*     $NetBSD: pic_heathrow.c,v 1.12 2021/01/26 14:49:41 thorpej Exp $ */
 
 /*-
  * Copyright (c) 2007 Michael Lorenz
@@ -27,7 +27,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: pic_heathrow.c,v 1.11 2017/06/16 18:48:22 macallan Exp $");
+__KERNEL_RCSID(0, "$NetBSD: pic_heathrow.c,v 1.12 2021/01/26 14:49:41 thorpej Exp $");
 
 #include "opt_interrupt.h"
 
@@ -88,7 +88,7 @@
        if (heathrow == -1)
                return FALSE;
 
-       if (of_compatible(heathrow, compat) == -1)
+       if (! of_compatible(heathrow, compat))
                return FALSE;
 
        if (OF_getprop(heathrow, "assigned-addresses", reg, sizeof(reg)) != 20) 
diff -r 4601f4c63514 -r 6cb301a35f7c sys/arch/macppc/macppc/pic_u3_ht.c
--- a/sys/arch/macppc/macppc/pic_u3_ht.c        Tue Jan 26 14:09:11 2021 +0000
+++ b/sys/arch/macppc/macppc/pic_u3_ht.c        Tue Jan 26 14:49:41 2021 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: pic_u3_ht.c,v 1.9 2020/07/15 09:58:34 rin Exp $        */
+/*     $NetBSD: pic_u3_ht.c,v 1.10 2021/01/26 14:49:41 thorpej Exp $   */
 /*-
  * Copyright (c) 2013 Phileas Fogg
  * All rights reserved.
@@ -26,7 +26,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: pic_u3_ht.c,v 1.9 2020/07/15 09:58:34 rin Exp $");
+__KERNEL_RCSID(0, "$NetBSD: pic_u3_ht.c,v 1.10 2021/01/26 14:49:41 thorpej Exp $");
 
 #include "opt_openpic.h"
 #include "opt_interrupt.h"



Home | Main Index | Thread Index | Old Index