Source-Changes-HG archive

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

[src/trunk]: src/sys/arch/arm/samsung Avoid divide-by-zero for unconfigured PLLs



details:   https://anonhg.NetBSD.org/src/rev/fd72cfc9032b
branches:  trunk
changeset: 354297:fd72cfc9032b
user:      jmcneill <jmcneill%NetBSD.org@localhost>
date:      Sun Jun 11 00:13:15 2017 +0000

description:
Avoid divide-by-zero for unconfigured PLLs

diffstat:

 sys/arch/arm/samsung/exynos_reg.h |  5 +++--
 1 files changed, 3 insertions(+), 2 deletions(-)

diffs (19 lines):

diff -r 29b5f51f7074 -r fd72cfc9032b sys/arch/arm/samsung/exynos_reg.h
--- a/sys/arch/arm/samsung/exynos_reg.h Sun Jun 11 00:03:29 2017 +0000
+++ b/sys/arch/arm/samsung/exynos_reg.h Sun Jun 11 00:13:15 2017 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: exynos_reg.h,v 1.14 2017/06/10 15:13:18 jmcneill Exp $ */
+/*     $NetBSD: exynos_reg.h,v 1.15 2017/06/11 00:13:15 jmcneill Exp $ */
 
 /*-
  * Copyright (c) 2014 The NetBSD Foundation, Inc.
@@ -124,7 +124,8 @@
 #define PLL_CON0_P                     __BITS( 8,13)   /* PLL P divide value */
 #define PLL_CON0_S                     __BITS( 0, 2)   /* PLL S divide value */
 
-#define PLL_PMS2FREQ(F, M, P, S) (((M)*(F))/((P)*(1<<(S))))
+#define PLL_PMS2FREQ(F, M, P, S) \
+       ((P) == 0 ? 0 : (((M)*(F))/((P)*(1<<(S)))))
 #define PLL_FREQ(f, v) PLL_PMS2FREQ( \
        (f),\
        __SHIFTOUT((v), PLL_CON0_M),\



Home | Main Index | Thread Index | Old Index