Date: Thu, 19 Jul 2018 11:27:11 +0000 (UTC) From: Emmanuel Vadot <manu@FreeBSD.org> To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r336476 - in head/sys/arm: arm include Message-ID: <201807191127.w6JBRB60067780@repo.freebsd.org>
next in thread | raw e-mail | index | archive | help
Author: manu Date: Thu Jul 19 11:27:11 2018 New Revision: 336476 URL: https://svnweb.freebsd.org/changeset/base/336476 Log: arm: Implement cpu_est_clockrate for armv[67] Modified: head/sys/arm/arm/machdep.c head/sys/arm/include/pcpu.h Modified: head/sys/arm/arm/machdep.c ============================================================================== --- head/sys/arm/arm/machdep.c Thu Jul 19 10:14:52 2018 (r336475) +++ head/sys/arm/arm/machdep.c Thu Jul 19 11:27:11 2018 (r336476) @@ -272,8 +272,22 @@ cpu_flush_dcache(void *ptr, size_t len) int cpu_est_clockrate(int cpu_id, uint64_t *rate) { +#if __ARM_ARCH >= 6 + struct pcpu *pc; + pc = pcpu_find(cpu_id); + if (pc == NULL || rate == NULL) + return (EINVAL); + + if (pc->pc_clock == 0) + return (EOPNOTSUPP); + + *rate = pc->pc_clock; + + return (0); +#else return (ENXIO); +#endif } void Modified: head/sys/arm/include/pcpu.h ============================================================================== --- head/sys/arm/include/pcpu.h Thu Jul 19 10:14:52 2018 (r336475) +++ head/sys/arm/include/pcpu.h Thu Jul 19 11:27:11 2018 (r336476) @@ -65,7 +65,8 @@ struct vmspace; int pc_dbreg_cmd; \ int pc_bp_harden_kind; \ uint32_t pc_original_actlr; \ - char __pad[147] + uint64_t pc_clock; \ + char __pad[139] #else #define PCPU_MD_FIELDS \ char __pad[93]
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201807191127.w6JBRB60067780>