diff options
Diffstat (limited to 'cpukit/libcsupport/include/machine')
-rw-r--r-- | cpukit/libcsupport/include/machine/_kernel_cpuset.h | 0 | ||||
-rw-r--r-- | cpukit/libcsupport/include/machine/_kernel_param.h | 29 | ||||
-rw-r--r-- | cpukit/libcsupport/include/machine/_kernel_time.h | 173 | ||||
-rw-r--r-- | cpukit/libcsupport/include/machine/_kernel_types.h | 34 | ||||
-rw-r--r-- | cpukit/libcsupport/include/machine/_timecounter.h | 53 |
5 files changed, 0 insertions, 289 deletions
diff --git a/cpukit/libcsupport/include/machine/_kernel_cpuset.h b/cpukit/libcsupport/include/machine/_kernel_cpuset.h deleted file mode 100644 index e69de29bb2..0000000000 --- a/cpukit/libcsupport/include/machine/_kernel_cpuset.h +++ /dev/null diff --git a/cpukit/libcsupport/include/machine/_kernel_param.h b/cpukit/libcsupport/include/machine/_kernel_param.h deleted file mode 100644 index 183bb895a2..0000000000 --- a/cpukit/libcsupport/include/machine/_kernel_param.h +++ /dev/null @@ -1,29 +0,0 @@ -#include <sys/cdefs.h> -#include <sys/errno.h> -#include <sys/time.h> -#include <sys/priority.h> - -#ifndef FALSE -#define FALSE 0 -#endif -#ifndef TRUE -#define TRUE 1 -#endif - -#ifndef _BYTEORDER_PROTOTYPED -#define _BYTEORDER_PROTOTYPED -__BEGIN_DECLS -__uint32_t htonl(__uint32_t); -__uint16_t htons(__uint16_t); -__uint32_t ntohl(__uint32_t); -__uint16_t ntohs(__uint16_t); -__END_DECLS -#endif - -#ifndef _BYTEORDER_FUNC_DEFINED -#define _BYTEORDER_FUNC_DEFINED -#define htonl(x) __htonl(x) -#define htons(x) __htons(x) -#define ntohl(x) __ntohl(x) -#define ntohs(x) __ntohs(x) -#endif /* !_BYTEORDER_FUNC_DEFINED */ diff --git a/cpukit/libcsupport/include/machine/_kernel_time.h b/cpukit/libcsupport/include/machine/_kernel_time.h deleted file mode 100644 index 8200b6a73e..0000000000 --- a/cpukit/libcsupport/include/machine/_kernel_time.h +++ /dev/null @@ -1,173 +0,0 @@ -/*- - * Copyright (c) 2016 embedded brains GmbH - * All rights reserved. - * - * 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. - */ - -#if !defined(_SYS_TIME_H_) || !defined(_KERNEL) -#error "must be included via <sys/time.h> in kernel space" -#endif - -#include <machine/_timecounter.h> - -/* Operations on timespecs */ -#define timespecclear(tvp) ((tvp)->tv_sec = (tvp)->tv_nsec = 0) -#define timespecisset(tvp) ((tvp)->tv_sec || (tvp)->tv_nsec) -#define timespeccmp(tvp, uvp, cmp) \ - (((tvp)->tv_sec == (uvp)->tv_sec) ? \ - ((tvp)->tv_nsec cmp (uvp)->tv_nsec) : \ - ((tvp)->tv_sec cmp (uvp)->tv_sec)) -#define timespecadd(vvp, uvp) \ - do { \ - (vvp)->tv_sec += (uvp)->tv_sec; \ - (vvp)->tv_nsec += (uvp)->tv_nsec; \ - if ((vvp)->tv_nsec >= 1000000000) { \ - (vvp)->tv_sec++; \ - (vvp)->tv_nsec -= 1000000000; \ - } \ - } while (0) -#define timespecsub(vvp, uvp) \ - do { \ - (vvp)->tv_sec -= (uvp)->tv_sec; \ - (vvp)->tv_nsec -= (uvp)->tv_nsec; \ - if ((vvp)->tv_nsec < 0) { \ - (vvp)->tv_sec--; \ - (vvp)->tv_nsec += 1000000000; \ - } \ - } while (0) - -/* Operations on timevals. */ - -#define timevalclear(tvp) ((tvp)->tv_sec = (tvp)->tv_usec = 0) -#define timevalisset(tvp) ((tvp)->tv_sec || (tvp)->tv_usec) -#define timevalcmp(tvp, uvp, cmp) \ - (((tvp)->tv_sec == (uvp)->tv_sec) ? \ - ((tvp)->tv_usec cmp (uvp)->tv_usec) : \ - ((tvp)->tv_sec cmp (uvp)->tv_sec)) - -/* timevaladd and timevalsub are not inlined */ - -/* - * Kernel to clock driver interface. - */ -void inittodr(time_t base); -void resettodr(void); - -#define time_second _Timecounter_Time_second -#define time_uptime _Timecounter_Time_uptime -extern struct timeval boottime; -extern struct bintime tc_tick_bt; -extern sbintime_t tc_tick_sbt; -extern struct bintime tick_bt; -extern sbintime_t tick_sbt; -extern int tc_precexp; -extern int tc_timepercentage; -extern struct bintime bt_timethreshold; -extern struct bintime bt_tickthreshold; -extern sbintime_t sbt_timethreshold; -extern sbintime_t sbt_tickthreshold; - -/* - * Functions for looking at our clock: [get]{bin,nano,micro}[up]time() - * - * Functions without the "get" prefix returns the best timestamp - * we can produce in the given format. - * - * "bin" == struct bintime == seconds + 64 bit fraction of seconds. - * "nano" == struct timespec == seconds + nanoseconds. - * "micro" == struct timeval == seconds + microseconds. - * - * Functions containing "up" returns time relative to boot and - * should be used for calculating time intervals. - * - * Functions without "up" returns UTC time. - * - * Functions with the "get" prefix returns a less precise result - * much faster than the functions without "get" prefix and should - * be used where a precision of 1/hz seconds is acceptable or where - * performance is priority. (NB: "precision", _not_ "resolution" !) - */ - -#define binuptime(_bt) _Timecounter_Binuptime(_bt) -#define nanouptime(_tsp) _Timecounter_Nanouptime(_tsp) -#define microuptime(_tvp) _Timecounter_Microuptime(_tvp) - -static __inline sbintime_t -sbinuptime(void) -{ - struct bintime _bt; - - binuptime(&_bt); - return (bttosbt(_bt)); -} - -#define bintime(_bt) _Timecounter_Bintime(_bt) -#define nanotime(_tsp) _Timecounter_Nanotime(_tsp) -#define microtime(_tvp) _Timecounter_Microtime(_tvp) - -#define getbinuptime(_bt) _Timecounter_Getbinuptime(_bt) -#define getnanouptime(_tsp) _Timecounter_Getnanouptime(_tsp) -#define getmicrouptime(_tvp) _Timecounter_Getmicrouptime(_tvp) - -static __inline sbintime_t -getsbinuptime(void) -{ - struct bintime _bt; - - getbinuptime(&_bt); - return (bttosbt(_bt)); -} - -#define getbintime(_bt) _Timecounter_Getbintime(_bt) -#define getnanotime(_tsp) _Timecounter_Getnanotime(_tsp) -#define getmicrotime(_tvp) _Timecounter_Getmicrotime(_tvp) - -#define getboottime(_tvp) _Timecounter_Getboottime(_tvp) -#define getboottimebin(_bt) _Timecounter_Getboottimebin(_bt) - -/* Other functions */ -int itimerdecr(struct itimerval *itp, int usec); -int itimerfix(struct timeval *tv); -int ppsratecheck(struct timeval *, int *, int); -int ratecheck(struct timeval *, const struct timeval *); -void timevaladd(struct timeval *t1, const struct timeval *t2); -void timevalsub(struct timeval *t1, const struct timeval *t2); -int tvtohz(struct timeval *tv); - -#define TC_DEFAULTPERC 5 - -#define BT2FREQ(bt) \ - (((uint64_t)0x8000000000000000 + ((bt)->frac >> 2)) / \ - ((bt)->frac >> 1)) - -#define SBT2FREQ(sbt) ((SBT_1S + ((sbt) >> 1)) / (sbt)) - -#define FREQ2BT(freq, bt) \ -{ \ - (bt)->sec = 0; \ - (bt)->frac = ((uint64_t)0x8000000000000000 / (freq)) << 1; \ -} - -#define TIMESEL(sbt, sbt2) \ - (((sbt2) >= sbt_timethreshold) ? \ - ((*(sbt) = getsbinuptime()), 1) : ((*(sbt) = sbinuptime()), 0)) diff --git a/cpukit/libcsupport/include/machine/_kernel_types.h b/cpukit/libcsupport/include/machine/_kernel_types.h deleted file mode 100644 index 892ec413d5..0000000000 --- a/cpukit/libcsupport/include/machine/_kernel_types.h +++ /dev/null @@ -1,34 +0,0 @@ -/*- - * Copyright (c) 2016 embedded brains GmbH - * All rights reserved. - * - * 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. - */ - -#if !defined(_SYS_TYPES_H) || !defined(_KERNEL) -#error "must be included via <sys/types.h> in kernel space" -#endif - -typedef int boolean_t; -typedef struct device *device_t; -typedef char vm_memattr_t; /* memory attribute codes */ -typedef struct vm_page *vm_page_t; diff --git a/cpukit/libcsupport/include/machine/_timecounter.h b/cpukit/libcsupport/include/machine/_timecounter.h deleted file mode 100644 index fb974f13c1..0000000000 --- a/cpukit/libcsupport/include/machine/_timecounter.h +++ /dev/null @@ -1,53 +0,0 @@ -/*- - * Copyright (c) 2016 embedded brains GmbH - * All rights reserved. - * - * 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. - */ - -#ifndef _SYS_TIME_H_ -#error "<sys/time.h> must be included first" -#endif /* !_SYS_TIME_H_ */ - -#ifndef _MACHINE__TIMECOUNTER_H_ -#define _MACHINE__TIMECOUNTER_H_ - -__BEGIN_DECLS -extern volatile time_t _Timecounter_Time_second; -extern volatile int32_t _Timecounter_Time_uptime; -extern struct bintime _Timecounter_Boottimebin; - -void _Timecounter_Binuptime(struct bintime *); -void _Timecounter_Nanouptime(struct timespec *); -void _Timecounter_Microuptime(struct timeval *); -void _Timecounter_Bintime(struct bintime *); -void _Timecounter_Nanotime(struct timespec *); -void _Timecounter_Microtime(struct timeval *); -void _Timecounter_Getbinuptime(struct bintime *); -void _Timecounter_Getnanouptime(struct timespec *); -void _Timecounter_Getmicrouptime(struct timeval *); -void _Timecounter_Getbintime(struct bintime *); -void _Timecounter_Getnanotime(struct timespec *); -void _Timecounter_Getmicrotime(struct timeval *); -__END_DECLS - -#endif /* _MACHINE__TIMECOUNTER_H_ */ |