[PATCH 40/45] timecounter: Import from FreeBSD

Gedare Bloom gedare at rtems.org
Sun May 17 13:19:38 UTC 2015


On Fri, May 15, 2015 at 7:41 AM, Sebastian Huber
<sebastian.huber at embedded-brains.de> wrote:
> From: Alexander Krutwig <alexander.krutwig at embedded-brains.de>
>
> Update #2271.
> ---
>  cpukit/score/include/sys/_ffcounter.h |   42 +
>  cpukit/score/include/sys/timeffc.h    |  389 +++++++
>  cpukit/score/include/sys/timepps.h    |  249 ++++
>  cpukit/score/include/sys/timetc.h     |   89 ++
>  cpukit/score/include/sys/timex.h      |  171 +++
>  cpukit/score/src/kern_tc.c            | 2039 +++++++++++++++++++++++++++++++++
>  cpukit/score/src/opt_compat.h         |    0
>  cpukit/score/src/opt_ffclock.h        |    0
>  cpukit/score/src/opt_ntp.h            |    0
>  9 files changed, 2979 insertions(+)
>  create mode 100644 cpukit/score/include/sys/_ffcounter.h
>  create mode 100644 cpukit/score/include/sys/timeffc.h
>  create mode 100644 cpukit/score/include/sys/timepps.h
>  create mode 100644 cpukit/score/include/sys/timetc.h
>  create mode 100644 cpukit/score/include/sys/timex.h
>  create mode 100644 cpukit/score/src/kern_tc.c
>  create mode 100644 cpukit/score/src/opt_compat.h
>  create mode 100644 cpukit/score/src/opt_ffclock.h
>  create mode 100644 cpukit/score/src/opt_ntp.h
>
> diff --git a/cpukit/score/include/sys/_ffcounter.h b/cpukit/score/include/sys/_ffcounter.h
> new file mode 100644
> index 0000000..0d5864a
> --- /dev/null
> +++ b/cpukit/score/include/sys/_ffcounter.h
> @@ -0,0 +1,42 @@
> +/*-
> + * Copyright (c) 2011 The University of Melbourne
> + * All rights reserved.
> + *
> + * This software was developed by Julien Ridoux at the University of Melbourne
> + * under sponsorship from the FreeBSD Foundation.
> + *
> + * Redistribution and use in source and binary forms, with or without
> + * modification, are permitted provided that the following conditions
> + * are met:
> + * 1. Redistributions of source code must retain the above copyright
> + *    notice, this list of conditions and the following disclaimer.
> + * 2. Redistributions in binary form must reproduce the above copyright
> + *    notice, this list of conditions and the following disclaimer in the
> + *    documentation and/or other materials provided with the distribution.
> + *
> + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
> + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
> + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
> + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
> + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
> + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
> + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
> + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
> + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> + * SUCH DAMAGE.
> + *
> + * $FreeBSD$
> + */
> +

I assume the code in this commit is all directly imported from some
FreeBSD so I'm not going to review it too closely, but I do have one
question. How are we tracking the upstream version? Should we include
the populated $FreeBSD$ tag (checked-out id)?


More information about the devel mailing list