On 20.02.21 13:45, Philippe Gerum wrote:
> From: Philippe Gerum <[email protected]>
>
> Signed-off-by: Philippe Gerum <[email protected]>
> ---
> .../cobalt/kernel/dovetail/pipeline/trace.h | 123 ++++++++++++++++++
> 1 file changed, 123 insertions(+)
> create mode 100644 include/cobalt/kernel/dovetail/pipeline/trace.h
>
> diff --git a/include/cobalt/kernel/dovetail/pipeline/trace.h
> b/include/cobalt/kernel/dovetail/pipeline/trace.h
> new file mode 100644
> index 000000000..819b8a713
> --- /dev/null
> +++ b/include/cobalt/kernel/dovetail/pipeline/trace.h
> @@ -0,0 +1,123 @@
> +/*
> + * Copyright (C) 2006 Jan Kiszka <[email protected]>.
> + *
Should likely be updated when filled.
> + * Xenomai is free software; you can redistribute it and/or modify
> + * it under the terms of the GNU General Public License as published
> + * by the Free Software Foundation; either version 2 of the License,
> + * or (at your option) any later version.
> + *
> + * Xenomai is distributed in the hope that it will be useful, but
> + * WITHOUT ANY WARRANTY; without even the implied warranty of
> + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
> + * General Public License for more details.
> + *
> + * You should have received a copy of the GNU General Public License
> + * along with Xenomai; if not, write to the Free Software
> + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
> + * 02111-1307, USA.
And this can then be done shorter.
Both just remarks for future patches, no blockers.
> + */
> +#ifndef _COBALT_KERNEL_DOVETAIL_TRACE_H
> +#define _COBALT_KERNEL_DOVETAIL_TRACE_H
> +
> +#include <linux/types.h>
> +#include <linux/kconfig.h>
> +#include <cobalt/uapi/kernel/trace.h>
> +
> +static inline int xntrace_max_begin(unsigned long v)
> +{
> +//#chz: NTD
> + //ipipe_trace_begin(v);
> + return 0;
> +}
> +
> +static inline int xntrace_max_end(unsigned long v)
> +{
> +//#chz: NTD
> + //ipipe_trace_end(v);
> + return 0;
> +}
> +
> +static inline int xntrace_max_reset(void)
> +{
> +//#chz: NTD
> + //ipipe_trace_max_reset();
> + return 0;
> +}
> +
> +static inline int xntrace_user_start(void)
> +{
> +//#chz: NTD
> + //return ipipe_trace_frozen_reset();
> + return 0;
> +}
> +
> +static inline int xntrace_user_stop(unsigned long v)
> +{
> +//#chz: NTD
> + //ipipe_trace_freeze(v);
> + return 0;
> +}
> +
> +static inline int xntrace_user_freeze(unsigned long v, int once)
> +{
> + int ret = 0;
> +//#chz: NTD
> +/*
> + if (!once)
> + ret = ipipe_trace_frozen_reset();
> +
> + ipipe_trace_freeze(v);
> +*/
> + return ret;
> +}
> +
> +static inline int xntrace_special(unsigned char id, unsigned long v)
> +{
> +//#chz: NTD
> +// ipipe_trace_special(id, v);
> + return 0;
> +}
> +
> +static inline int xntrace_special_u64(unsigned char id,
> + unsigned long long v)
> +{
> +//#chz: NTD
> +// ipipe_trace_special(id, (unsigned long)(v >> 32));
> +// ipipe_trace_special(id, (unsigned long)(v & 0xFFFFFFFF));
> + return 0;
> +}
> +
> +static inline int xntrace_pid(pid_t pid, short prio)
> +{
> +//#chz: NTD
> +// ipipe_trace_pid(pid, prio);
> + return 0;
> +}
> +
> +static inline int xntrace_tick(unsigned long delay_ticks)
> +{
> +//#chz: NTD
> +// ipipe_trace_event(0, delay_ticks);
> + return 0;
> +}
> +
> +static inline int xntrace_panic_freeze(void)
> +{
> +//#chz: NTD
> +// ipipe_trace_panic_freeze();
> + return 0;
> +}
> +
> +static inline int xntrace_panic_dump(void)
> +{
> +//#chz: NTD
> +// ipipe_trace_panic_dump();
> + return 0;
> +}
> +
> +static inline bool xntrace_enabled(void)
> +{
> + return IS_ENABLED(CONFIG_DOVETAIL_TRACE);
> +}
> +
> +#endif /* !_COBALT_KERNEL_DOVETAIL_TRACE_H */
>
Jan
--
Siemens AG, T RDA IOT
Corporate Competence Center Embedded Linux