Add initial bits for Check Point UTM-1 EDGE N.
authorvisa <visa@openbsd.org>
Tue, 9 Mar 2021 14:13:33 +0000 (14:13 +0000)
committervisa <visa@openbsd.org>
Tue, 9 Mar 2021 14:13:33 +0000 (14:13 +0000)
From Thaison Nguyen

sys/arch/octeon/dev/cn30xxsmi.c
sys/arch/octeon/include/octeonvar.h
sys/arch/octeon/octeon/machdep.c

index 0a44f6c..4655e3a 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: cn30xxsmi.c,v 1.9 2021/02/04 16:16:10 visa Exp $      */
+/*     $OpenBSD: cn30xxsmi.c,v 1.10 2021/03/09 14:13:33 visa Exp $     */
 
 /*
  * Copyright (c) 2007 Internet Initiative Japan, Inc.
@@ -155,6 +155,10 @@ cn30xxsmi_get_phy(int phandle, int port, struct cn30xxsmi_softc **psmi,
        static const int cam0100_phys[] = {
                0x02, 0x03, 0x22
        };
+       /* PHY addresses for Check Point UTM-1 EDGE N */
+       static const int cpn100_phys[] = {
+               0x0c, 0x11, 0x0d
+       };
        /* PHY addresses for Netgear ProSecure UTM25 */
        static const int nutm25_phys[] = {
                0x00, 0x04, 0x09
@@ -184,6 +188,11 @@ cn30xxsmi_get_phy(int phandle, int port, struct cn30xxsmi_softc **psmi,
                        return ENOENT;
 
                switch (octeon_board) {
+               case BOARD_CHECKPOINT_N100:
+                       if (port >= nitems(cpn100_phys))
+                               return ENOENT;
+                       reg = cpn100_phys[port];
+                       break;
                case BOARD_NETGEAR_UTM25:
                        if (port >= nitems(nutm25_phys))
                                return ENOENT;
index a1e2374..fdf230b 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: octeonvar.h,v 1.51 2021/02/04 16:16:11 visa Exp $     */
+/*     $OpenBSD: octeonvar.h,v 1.52 2021/03/09 14:13:33 visa Exp $     */
 /*     $NetBSD: maltavar.h,v 1.3 2002/03/18 10:10:16 simonb Exp $      */
 
 /*-
@@ -213,6 +213,7 @@ enum cnmac_stat {
  */
 enum octeon_board {
        BOARD_UNKNOWN,
+       BOARD_CHECKPOINT_N100,
        BOARD_CN3010_EVB_HS5,
        BOARD_DLINK_DSR_500,
        BOARD_NETGEAR_UTM25,
index a8618fd..c239792 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: machdep.c,v 1.129 2021/02/04 16:16:11 visa Exp $ */
+/*     $OpenBSD: machdep.c,v 1.130 2021/03/09 14:13:33 visa Exp $ */
 
 /*
  * Copyright (c) 2009, 2010 Miodrag Vallat.
@@ -843,6 +843,8 @@ get_octeon_board(void)
                return BOARD_UBIQUITI_E220;
        case 20010:
                return BOARD_UBIQUITI_E1000;
+       case 20011:
+               return BOARD_CHECKPOINT_N100;
        case 20012:
                return BOARD_RHINOLABS_UTM8;
        case 20015: