Source-Changes-HG archive

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

[src/trunk]: src/sys use the inline bcdtobin and bintobcd directly instead th...



details:   https://anonhg.NetBSD.org/src/rev/5d47929f36cc
branches:  trunk
changeset: 804025:5d47929f36cc
user:      christos <christos%NetBSD.org@localhost>
date:      Thu Nov 20 16:34:25 2014 +0000

description:
use the inline bcdtobin and bintobcd directly instead through a macro.

diffstat:

 sys/arch/arm/marvell/mvsocrtc.c            |  30 ++++++++--------
 sys/arch/arm/omap/omap_rtc.c               |  32 ++++++++--------
 sys/arch/arm/s3c2xx0/s3c2440_rtc.c         |  28 +++++++-------
 sys/arch/evbarm/tsarm/tsrtc.c              |   8 ++--
 sys/arch/evbppc/walnut/dev/ds1743.c        |  32 ++++++++--------
 sys/arch/luna68k/dev/timekeeper.c          |  32 ++++++++--------
 sys/arch/mipsco/obio/mkclock.c             |   8 ++--
 sys/arch/mvme68k/stand/libsa/chiptotime.c  |  24 ++++--------
 sys/arch/mvme68k/stand/libsa/clock.c       |  20 ++++------
 sys/arch/mvmeppc/isa/mkclock_isa.c         |   8 ++--
 sys/arch/mvmeppc/stand/libsa/clock.c       |  17 +++-----
 sys/arch/next68k/next68k/rtc.c             |  42 +++++++++++-----------
 sys/arch/playstation2/playstation2/clock.c |  16 ++++----
 sys/arch/sbmips/sbmips/rtc.c               |  56 +++++++++++++++---------------
 sys/arch/sgimips/dev/dpclock.c             |  32 ++++++++--------
 sys/arch/sgimips/dev/dsclock.c             |  34 +++++++++---------
 sys/arch/sgimips/mace/mcclock_mace.c       |  36 +++++++++---------
 sys/arch/sh3/dev/rtc.c                     |  12 +++---
 sys/dev/i2c/ds1307.c                       |  32 ++++++++--------
 sys/dev/i2c/m41st84.c                      |  32 ++++++++--------
 sys/dev/i2c/m41t00.c                       |  36 +++++++++---------
 sys/dev/i2c/max6900.c                      |  36 +++++++++---------
 sys/dev/i2c/pcf8563.c                      |  30 ++++++++--------
 sys/dev/i2c/pcf8583.c                      |  26 ++++++------
 sys/dev/i2c/r2025.c                        |  32 ++++++++--------
 sys/dev/i2c/rs5c372.c                      |  30 ++++++++--------
 sys/dev/i2c/s390.c                         |  30 ++++++++--------
 sys/dev/i2c/tps65950.c                     |  32 ++++++++--------
 sys/dev/i2c/x1226.c                        |  38 ++++++++++----------
 sys/dev/ic/mc146818.c                      |   8 ++--
 sys/dev/ic/mk48txx.c                       |  38 ++++++++++----------
 sys/dev/ic/mm58167.c                       |   8 ++--
 sys/dev/ic/rs5c313.c                       |   8 ++--
 33 files changed, 434 insertions(+), 449 deletions(-)

diffs (truncated from 1990 to 300 lines):

diff -r 2aeb3743dcaa -r 5d47929f36cc sys/arch/arm/marvell/mvsocrtc.c
--- a/sys/arch/arm/marvell/mvsocrtc.c   Thu Nov 20 16:26:34 2014 +0000
+++ b/sys/arch/arm/marvell/mvsocrtc.c   Thu Nov 20 16:34:25 2014 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: mvsocrtc.c,v 1.2 2011/07/01 20:30:21 dyoung Exp $      */
+/*     $NetBSD: mvsocrtc.c,v 1.3 2014/11/20 16:34:25 christos Exp $    */
 
 /*-
  * Copyright (c) 2010 The NetBSD Foundation, Inc.
@@ -36,7 +36,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: mvsocrtc.c,v 1.2 2011/07/01 20:30:21 dyoung Exp $");
+__KERNEL_RCSID(0, "$NetBSD: mvsocrtc.c,v 1.3 2014/11/20 16:34:25 christos Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -142,12 +142,12 @@
         * XXXX this assumption will fail in 2100, but somehow I don't think
         * I or the hardware will be functioning to see it.
         */
-       dt->dt_year = FROMBCD(rtcyear) + 2000;
-       dt->dt_mon = FROMBCD(rtcmonth);
-       dt->dt_day = FROMBCD(rtcday);
-       dt->dt_hour = FROMBCD(rtchour);
-       dt->dt_min = FROMBCD(rtcmin);
-       dt->dt_sec = FROMBCD(rtcsec);
+       dt->dt_year = bcdtobin(rtcyear) + 2000;
+       dt->dt_mon = bcdtobin(rtcmonth);
+       dt->dt_day = bcdtobin(rtcday);
+       dt->dt_hour = bcdtobin(rtchour);
+       dt->dt_min = bcdtobin(rtcmin);
+       dt->dt_sec = bcdtobin(rtcsec);
 
        return 0;
 }
@@ -159,17 +159,17 @@
        uint32_t reg;
 
        /* compose & write time register contents */
-       reg = (TOBCD(dt->dt_sec) << MVSOCRTC_SECOND_OFFSET) |
-          (TOBCD(dt->dt_min) << MVSOCRTC_MINUTE_OFFSET) |
-          (TOBCD(dt->dt_hour) << MVSOCRTC_HOUR_OFFSET) |
-          (TOBCD(dt->dt_wday) << MVSOCRTC_WDAY_OFFSET);
+       reg = (bintobcd(dt->dt_sec) << MVSOCRTC_SECOND_OFFSET) |
+          (bintobcd(dt->dt_min) << MVSOCRTC_MINUTE_OFFSET) |
+          (bintobcd(dt->dt_hour) << MVSOCRTC_HOUR_OFFSET) |
+          (bintobcd(dt->dt_wday) << MVSOCRTC_WDAY_OFFSET);
 
        bus_space_write_4(sc->sc_iot, sc->sc_ioh, MVSOCRTC_TIME, reg);
 
        /* compose & write date register contents */
-       reg = (TOBCD(dt->dt_day) << MVSOCRTC_DAY_OFFSET) |
-          (TOBCD(dt->dt_mon) << MVSOCRTC_MONTH_OFFSET) |
-          (TOBCD(dt->dt_year % 100) << MVSOCRTC_YEAR_OFFSET);
+       reg = (bintobcd(dt->dt_day) << MVSOCRTC_DAY_OFFSET) |
+          (bintobcd(dt->dt_mon) << MVSOCRTC_MONTH_OFFSET) |
+          (bintobcd(dt->dt_year % 100) << MVSOCRTC_YEAR_OFFSET);
 
        bus_space_write_4(sc->sc_iot, sc->sc_ioh, MVSOCRTC_DATE, reg);
 
diff -r 2aeb3743dcaa -r 5d47929f36cc sys/arch/arm/omap/omap_rtc.c
--- a/sys/arch/arm/omap/omap_rtc.c      Thu Nov 20 16:26:34 2014 +0000
+++ b/sys/arch/arm/omap/omap_rtc.c      Thu Nov 20 16:34:25 2014 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: omap_rtc.c,v 1.5 2011/07/01 20:30:21 dyoung Exp $      */
+/*     $NetBSD: omap_rtc.c,v 1.6 2014/11/20 16:34:25 christos Exp $    */
 
 /*
  * OMAP RTC driver, based on i80321_timer.c.
@@ -32,7 +32,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: omap_rtc.c,v 1.5 2011/07/01 20:30:21 dyoung Exp $");
+__KERNEL_RCSID(0, "$NetBSD: omap_rtc.c,v 1.6 2014/11/20 16:34:25 christos Exp $");
 
 #include <sys/types.h>
 #include <sys/param.h>
@@ -127,31 +127,31 @@
        }
 
        dt->dt_year =
-               FROMBCD(bus_space_read_1(sc->sc_iot,
+               bcdtobin(bus_space_read_1(sc->sc_iot,
                                         sc->sc_ioh,
                                         YEARS_REG)) + BASEYEAR;
        dt->dt_mon =
-               FROMBCD(bus_space_read_1(sc->sc_iot,
+               bcdtobin(bus_space_read_1(sc->sc_iot,
                                         sc->sc_ioh,
                                         MONTHS_REG));
        dt->dt_wday =
-               FROMBCD(bus_space_read_1(sc->sc_iot,
+               bcdtobin(bus_space_read_1(sc->sc_iot,
                                         sc->sc_ioh,
                                         WEEKS_REG) & 0x0f);
        dt->dt_day =
-               FROMBCD(bus_space_read_1(sc->sc_iot,
+               bcdtobin(bus_space_read_1(sc->sc_iot,
                                         sc->sc_ioh,
                                         DAYS_REG));
        dt->dt_sec =
-               FROMBCD(bus_space_read_1(sc->sc_iot,
+               bcdtobin(bus_space_read_1(sc->sc_iot,
                                         sc->sc_ioh,
                                         SECONDS_REG));
        dt->dt_hour =
-               FROMBCD(bus_space_read_1(sc->sc_iot,
+               bcdtobin(bus_space_read_1(sc->sc_iot,
                                         sc->sc_ioh,
                                         HOURS_REG));
        dt->dt_min =
-               FROMBCD(bus_space_read_1(sc->sc_iot,
+               bcdtobin(bus_space_read_1(sc->sc_iot,
                                         sc->sc_ioh,
                                         MINUTES_REG));
        restore_interrupts(s);
@@ -177,19 +177,19 @@
         */
 
        bus_space_write_1(sc->sc_iot, sc->sc_ioh,
-                         YEARS_REG, TOBCD(dt->dt_year - BASEYEAR));
+                         YEARS_REG, bintobcd(dt->dt_year - BASEYEAR));
        bus_space_write_1(sc->sc_iot, sc->sc_ioh,
-                         MONTHS_REG, TOBCD(dt->dt_mon));
+                         MONTHS_REG, bintobcd(dt->dt_mon));
        bus_space_write_1(sc->sc_iot, sc->sc_ioh,
-                         WEEKS_REG, TOBCD(dt->dt_wday & 0x0f));
+                         WEEKS_REG, bintobcd(dt->dt_wday & 0x0f));
        bus_space_write_1(sc->sc_iot, sc->sc_ioh,
-                         DAYS_REG, TOBCD(dt->dt_day));
+                         DAYS_REG, bintobcd(dt->dt_day));
        bus_space_write_1(sc->sc_iot, sc->sc_ioh,
-                         SECONDS_REG, TOBCD(dt->dt_sec));
+                         SECONDS_REG, bintobcd(dt->dt_sec));
        bus_space_write_1(sc->sc_iot, sc->sc_ioh,
-                         HOURS_REG, TOBCD(dt->dt_hour));
+                         HOURS_REG, bintobcd(dt->dt_hour));
        bus_space_write_1(sc->sc_iot, sc->sc_ioh,
-                         MINUTES_REG, TOBCD(dt->dt_min));
+                         MINUTES_REG, bintobcd(dt->dt_min));
        restore_interrupts(s);
         return 0;
 }
diff -r 2aeb3743dcaa -r 5d47929f36cc sys/arch/arm/s3c2xx0/s3c2440_rtc.c
--- a/sys/arch/arm/s3c2xx0/s3c2440_rtc.c        Thu Nov 20 16:26:34 2014 +0000
+++ b/sys/arch/arm/s3c2xx0/s3c2440_rtc.c        Thu Nov 20 16:34:25 2014 +0000
@@ -103,31 +103,31 @@
 
        reg = bus_space_read_1(sc->sc_iot, sc->sc_ioh, RTC_BCDSEC);
        DPRINTF(("BCDSEC: %02X\n", reg));
-       dt.dt_sec = FROMBCD(reg);
+       dt.dt_sec = bcdtobin(reg);
 
        reg = bus_space_read_1(sc->sc_iot, sc->sc_ioh, RTC_BCDMIN);
        DPRINTF(("BCDMIN: %02X\n", reg));
-       dt.dt_min = FROMBCD(reg);
+       dt.dt_min = bcdtobin(reg);
 
        reg = bus_space_read_1(sc->sc_iot, sc->sc_ioh, RTC_BCDHOUR);
        DPRINTF(("BCDHOUR: %02X\n", reg));
-       dt.dt_hour = FROMBCD(reg);
+       dt.dt_hour = bcdtobin(reg);
 
        reg = bus_space_read_1(sc->sc_iot, sc->sc_ioh, RTC_BCDDATE);
        DPRINTF(("BCDDATE: %02X\n", reg));
-       dt.dt_day = FROMBCD(reg);
+       dt.dt_day = bcdtobin(reg);
 
        reg = bus_space_read_1(sc->sc_iot, sc->sc_ioh, RTC_BCDDAY);
        DPRINTF(("BCDDAY: %02X\n", reg));
-       dt.dt_wday = FROMBCD(reg);
+       dt.dt_wday = bcdtobin(reg);
 
        reg = bus_space_read_1(sc->sc_iot, sc->sc_ioh, RTC_BCDMON);
        DPRINTF(("BCDMON: %02X\n", reg));
-       dt.dt_mon = FROMBCD(reg);
+       dt.dt_mon = bcdtobin(reg);
 
        reg = bus_space_read_1(sc->sc_iot, sc->sc_ioh, RTC_BCDYEAR);
        DPRINTF(("BCDYEAR: %02X\n", reg));
-       dt.dt_year = SSRTC_YEAR_ZERO + FROMBCD(reg);
+       dt.dt_year = SSRTC_YEAR_ZERO + bcdtobin(reg);
 
        DPRINTF(("Seconds: %d\n", dt.dt_sec));
        DPRINTF(("Minutes: %d\n", dt.dt_min));
@@ -158,13 +158,13 @@
        reg = bus_space_read_1(sc->sc_iot, sc->sc_ioh, RTC_RTCCON);
        bus_space_write_1(sc->sc_iot, sc->sc_ioh, RTC_RTCCON, reg | RTCCON_RTCEN);
 
-       bus_space_write_1(sc->sc_iot, sc->sc_ioh, RTC_BCDSEC, TOBCD(dt.dt_sec));
-       bus_space_write_1(sc->sc_iot, sc->sc_ioh, RTC_BCDMIN, TOBCD(dt.dt_min));
-       bus_space_write_1(sc->sc_iot, sc->sc_ioh, RTC_BCDHOUR, TOBCD(dt.dt_hour));
-       bus_space_write_1(sc->sc_iot, sc->sc_ioh, RTC_BCDDATE, TOBCD(dt.dt_day));
-       bus_space_write_1(sc->sc_iot, sc->sc_ioh, RTC_BCDDAY, TOBCD(dt.dt_wday));
-       bus_space_write_1(sc->sc_iot, sc->sc_ioh, RTC_BCDMON, TOBCD(dt.dt_mon));
-       bus_space_write_1(sc->sc_iot, sc->sc_ioh, RTC_BCDYEAR, TOBCD(dt.dt_year-SSRTC_YEAR_ZERO));
+       bus_space_write_1(sc->sc_iot, sc->sc_ioh, RTC_BCDSEC, bintobcd(dt.dt_sec));
+       bus_space_write_1(sc->sc_iot, sc->sc_ioh, RTC_BCDMIN, bintobcd(dt.dt_min));
+       bus_space_write_1(sc->sc_iot, sc->sc_ioh, RTC_BCDHOUR, bintobcd(dt.dt_hour));
+       bus_space_write_1(sc->sc_iot, sc->sc_ioh, RTC_BCDDATE, bintobcd(dt.dt_day));
+       bus_space_write_1(sc->sc_iot, sc->sc_ioh, RTC_BCDDAY, bintobcd(dt.dt_wday));
+       bus_space_write_1(sc->sc_iot, sc->sc_ioh, RTC_BCDMON, bintobcd(dt.dt_mon));
+       bus_space_write_1(sc->sc_iot, sc->sc_ioh, RTC_BCDYEAR, bintobcd(dt.dt_year-SSRTC_YEAR_ZERO));
 
        /* Clear RTCEN */
        reg = bus_space_read_1(sc->sc_iot, sc->sc_ioh, RTC_RTCCON);
diff -r 2aeb3743dcaa -r 5d47929f36cc sys/arch/evbarm/tsarm/tsrtc.c
--- a/sys/arch/evbarm/tsarm/tsrtc.c     Thu Nov 20 16:26:34 2014 +0000
+++ b/sys/arch/evbarm/tsarm/tsrtc.c     Thu Nov 20 16:34:25 2014 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: tsrtc.c,v 1.7 2011/07/01 19:11:34 dyoung Exp $ */
+/*     $NetBSD: tsrtc.c,v 1.8 2014/11/20 16:34:25 christos Exp $       */
 
 /*
  * Copyright (c) 1995, 1996 Carnegie-Mellon University.
@@ -28,7 +28,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: tsrtc.c,v 1.7 2011/07/01 19:11:34 dyoung Exp $");
+__KERNEL_RCSID(0, "$NetBSD: tsrtc.c,v 1.8 2014/11/20 16:34:25 christos Exp $");
 
 #include <sys/cdefs.h>                 /* RCS ID & Copyright macro defns */
 
@@ -86,13 +86,13 @@
                return (0);
 
        /* Read from the seconds counter. */
-       t1 = FROMBCD(tsrtc_read(sc, MC_SEC));
+       t1 = bcdtobin(tsrtc_read(sc, MC_SEC));
        if (t1 > 59)
                goto unmap;
 
        /* Wait, then look again. */
        DELAY(1100000);
-       t2 = FROMBCD(tsrtc_read(sc, MC_SEC));
+       t2 = bcdtobin(tsrtc_read(sc, MC_SEC));
        if (t2 > 59)
                goto unmap;
 
diff -r 2aeb3743dcaa -r 5d47929f36cc sys/arch/evbppc/walnut/dev/ds1743.c
--- a/sys/arch/evbppc/walnut/dev/ds1743.c       Thu Nov 20 16:26:34 2014 +0000
+++ b/sys/arch/evbppc/walnut/dev/ds1743.c       Thu Nov 20 16:34:25 2014 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: ds1743.c,v 1.9 2011/07/01 19:03:50 dyoung Exp $        */
+/*     $NetBSD: ds1743.c,v 1.10 2014/11/20 16:34:25 christos Exp $     */
 
 /*
  * Copyright (c) 2001-2002 Wasabi Sysetms, Inc.
@@ -38,7 +38,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: ds1743.c,v 1.9 2011/07/01 19:03:50 dyoung Exp $");
+__KERNEL_RCSID(0, "$NetBSD: ds1743.c,v 1.10 2014/11/20 16:34:25 christos Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -234,14 +234,14 @@
 
        key = ds1743_lock(sc, DS_CTL_W);
        
-       ds1743_write(sc, DS_SECONDS, TOBCD(dt->dt_sec) & 0x7f);
-       ds1743_write(sc, DS_MINUTES, TOBCD(dt->dt_min) & 0x7f);
-       ds1743_write(sc, DS_HOURS, TOBCD(dt->dt_hour)  & 0x3f);
-       ds1743_write(sc, DS_DATE, TOBCD(dt->dt_day)    & 0x3f);
-       ds1743_write(sc, DS_MONTH, TOBCD(dt->dt_mon)   & 0x1f);
-       ds1743_write(sc, DS_YEAR, TOBCD(dt->dt_year % 100));
+       ds1743_write(sc, DS_SECONDS, bintobcd(dt->dt_sec) & 0x7f);
+       ds1743_write(sc, DS_MINUTES, bintobcd(dt->dt_min) & 0x7f);
+       ds1743_write(sc, DS_HOURS, bintobcd(dt->dt_hour)  & 0x3f);
+       ds1743_write(sc, DS_DATE, bintobcd(dt->dt_day)    & 0x3f);
+       ds1743_write(sc, DS_MONTH, bintobcd(dt->dt_mon)   & 0x1f);
+       ds1743_write(sc, DS_YEAR, bintobcd(dt->dt_year % 100));
        ds1743_write(sc, DS_CENTURY, ((ds1743_read(sc, DS_CENTURY) & DS_CTL_RW)
-                                     | TOBCD(dt->dt_year / 100)));
+                                     | bintobcd(dt->dt_year / 100)));
 
        ds1743_unlock(sc, key);
        return(0);
@@ -254,14 +254,14 @@
        u_char key;
        
        key = ds1743_lock(sc, DS_CTL_R);
-       dt->dt_sec = FROMBCD(ds1743_read(sc, DS_SECONDS) & 0x7f);
-       dt->dt_min = FROMBCD(ds1743_read(sc, DS_MINUTES) & 0x7f);
-       dt->dt_hour = FROMBCD(ds1743_read(sc, DS_HOURS) & 0x3f);
-       dt->dt_day = FROMBCD(ds1743_read(sc, DS_DATE)   & 0x3f);
-       dt->dt_mon = FROMBCD(ds1743_read(sc, DS_MONTH)   & 0x1f);
+       dt->dt_sec = bcdtobin(ds1743_read(sc, DS_SECONDS) & 0x7f);
+       dt->dt_min = bcdtobin(ds1743_read(sc, DS_MINUTES) & 0x7f);
+       dt->dt_hour = bcdtobin(ds1743_read(sc, DS_HOURS) & 0x3f);
+       dt->dt_day = bcdtobin(ds1743_read(sc, DS_DATE)   & 0x3f);
+       dt->dt_mon = bcdtobin(ds1743_read(sc, DS_MONTH)   & 0x1f);
        dt->dt_year =
-           FROMBCD(ds1743_read(sc, DS_YEAR)) +
-           FROMBCD(ds1743_read(sc, DS_CENTURY) & ~DS_CTL_RW) * 100; 



Home | Main Index | Thread Index | Old Index