Assume that direct-mapped addresses come from the xkphys segment.
authorvisa <visa@openbsd.org>
Sun, 7 Jan 2018 05:30:03 +0000 (05:30 +0000)
committervisa <visa@openbsd.org>
Sun, 7 Jan 2018 05:30:03 +0000 (05:30 +0000)
sys/arch/octeon/dev/if_cnmac.c

index a7f358b..a80d98f 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: if_cnmac.c,v 1.74 2018/01/07 05:19:41 visa Exp $      */
+/*     $OpenBSD: if_cnmac.c,v 1.75 2018/01/07 05:30:03 visa Exp $      */
 
 /*
  * Copyright (c) 2007 Internet Initiative Japan, Inc.
@@ -724,19 +724,12 @@ cnmac_send_makecmd_w1(int size, paddr_t addr)
 }
 
 #define KVTOPHYS(addr) cnmac_kvtophys((vaddr_t)(addr))
-paddr_t cnmac_kvtophys(vaddr_t);
 
-paddr_t
+static inline paddr_t
 cnmac_kvtophys(vaddr_t kva)
 {
-       if (IS_XKPHYS(kva))
-               return XKPHYS_TO_PHYS(kva);
-       else if (kva >= CKSEG0_BASE && kva < CKSEG0_BASE + CKSEG_SIZE)
-               return CKSEG0_TO_PHYS(kva);
-       else if (kva >= CKSEG1_BASE && kva < CKSEG1_BASE + CKSEG_SIZE)
-               return CKSEG1_TO_PHYS(kva);
-
-       panic("%s: non-direct mapped address %p", __func__, (void *)kva);
+       KASSERT(IS_XKPHYS(kva));
+       return XKPHYS_TO_PHYS(kva);
 }
 
 int