Date: Wed, 23 Oct 2013 14:34:04 +0000 (UTC) From: Nathan Whitehorn <nwhitehorn@FreeBSD.org> To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r256974 - head/sys/powerpc/booke Message-ID: <201310231434.r9NEY4wn009699@svn.freebsd.org>
next in thread | raw e-mail | index | archive | help
Author: nwhitehorn Date: Wed Oct 23 14:34:04 2013 New Revision: 256974 URL: http://svnweb.freebsd.org/changeset/base/256974 Log: A quick addendum: the standard says that timebase-frequency can be either 32 or 64 bits, so allow either. Modified: head/sys/powerpc/booke/platform_bare.c Modified: head/sys/powerpc/booke/platform_bare.c ============================================================================== --- head/sys/powerpc/booke/platform_bare.c Wed Oct 23 14:28:59 2013 (r256973) +++ head/sys/powerpc/booke/platform_bare.c Wed Oct 23 14:34:04 2013 (r256974) @@ -188,9 +188,24 @@ bare_timebase_freq(platform_t plat, stru if ((child = OF_child(cpus)) == 0) goto out; - if (OF_getprop(child, "timebase-frequency", (void *)&ticks, - sizeof(ticks)) == sizeof(ticks)) - goto out; + switch (OF_getproplen(child, "timebase-frequency")) { + case 4: + { + uint32_t tbase; + OF_getprop(child, "timebase-frequency", &tbase, sizeof(tbase)); + ticks = tbase; + return (ticks); + } + case 8: + { + uint64_t tbase; + OF_getprop(child, "timebase-frequency", &tbase, sizeof(tbase)); + ticks = tbase; + return (ticks); + } + default: + break; + } freq = 0; if (OF_getprop(child, "bus-frequency", (void *)&freq,
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201310231434.r9NEY4wn009699>