diff options
author | Visa Hankala <visa@cvs.openbsd.org> | 2017-07-29 02:42:57 +0000 |
---|---|---|
committer | Visa Hankala <visa@cvs.openbsd.org> | 2017-07-29 02:42:57 +0000 |
commit | 01c05aa54cd6b0296ee00943acee44bd6949f051 (patch) | |
tree | cabddf9660e385cfca8e7d8bbaee446857c2a16f /sys | |
parent | c22c611ea693e9ccca45900c836b428f70812746 (diff) |
Replace a complex `if' condition with a list.
OK pirofti@
Diffstat (limited to 'sys')
-rw-r--r-- | sys/arch/octeon/dev/octrtc.c | 19 |
1 files changed, 12 insertions, 7 deletions
diff --git a/sys/arch/octeon/dev/octrtc.c b/sys/arch/octeon/dev/octrtc.c index 0a310c62c56..be044d55543 100644 --- a/sys/arch/octeon/dev/octrtc.c +++ b/sys/arch/octeon/dev/octrtc.c @@ -1,4 +1,4 @@ -/* $OpenBSD: octrtc.c,v 1.6 2017/06/19 13:45:22 visa Exp $ */ +/* $OpenBSD: octrtc.c,v 1.7 2017/07/29 02:42:56 visa Exp $ */ /* * Copyright (c) 2013, 2014 Paul Irofti. @@ -75,20 +75,25 @@ union mio_tws_sw_twsi_reg { }; +static const uint16_t no_rtc_boards[] = { + BOARD_TYPE_UBIQUITI_E100, + BOARD_TYPE_UBIQUITI_E200, + BOARD_TYPE_UBIQUITI_E1000, + BOARD_TYPE_RHINOLABS_SHASTA +}; + int octrtc_match(struct device *parent, void *match, void *aux) { struct mainbus_attach_args *maa = aux; struct cfdata *cf = match; + int i; if (strcmp(maa->maa_name, cf->cf_driver->cd_name) != 0) return 0; - /* No RTC on Ubiquiti */ - if ((octeon_boot_info->board_type == BOARD_TYPE_UBIQUITI_E100) || - (octeon_boot_info->board_type == BOARD_TYPE_UBIQUITI_E200) || - (octeon_boot_info->board_type == BOARD_TYPE_UBIQUITI_E1000) || - (octeon_boot_info->board_type == BOARD_TYPE_RHINOLABS_SHASTA)) - return 0; + for (i = 0; i < nitems(no_rtc_boards); i++) + if (octeon_boot_info->board_type == no_rtc_boards[i]) + return 0; return 1; } |