From: hongzha1 <hongzhan.chen@intel.com>
To: Xenomai@xenomai.org
Subject: [PATCH 09/10] dovetail/clock: implement pipeline_timer_name to get name of real device
Date: Mon, 11 Jan 2021 01:43:17 -0500 [thread overview]
Message-ID: <20210111064318.6154-9-hongzhan.chen@intel.com> (raw)
In-Reply-To: <20210111064318.6154-1-hongzhan.chen@intel.com>
Signed-off-by: hongzha1 <hongzhan.chen@intel.com>
---
include/cobalt/kernel/dovetail/pipeline/clock.h | 5 ++---
kernel/cobalt/dovetail/tick.c | 8 ++++++++
2 files changed, 10 insertions(+), 3 deletions(-)
diff --git a/include/cobalt/kernel/dovetail/pipeline/clock.h b/include/cobalt/kernel/dovetail/pipeline/clock.h
index ce9a5c867..771104ab4 100644
--- a/include/cobalt/kernel/dovetail/pipeline/clock.h
+++ b/include/cobalt/kernel/dovetail/pipeline/clock.h
@@ -12,6 +12,7 @@
struct timespec64;
extern inline void xnproxy_timer_set(unsigned long delta);
+inline const char *xn_get_timer_name(void);
static inline u64 pipeline_read_cycle_counter(void)
{
@@ -37,9 +38,7 @@ static inline const char *pipeline_timer_name(void)
* Return the name of the current clock event chip, which is
* the real device controlled by the proxy tick device.
*/
- TODO();
-
- return "?";
+ return xn_get_timer_name();
}
static inline const char *pipeline_clock_name(void)
diff --git a/kernel/cobalt/dovetail/tick.c b/kernel/cobalt/dovetail/tick.c
index 58662e94e..e40ec06cb 100644
--- a/kernel/cobalt/dovetail/tick.c
+++ b/kernel/cobalt/dovetail/tick.c
@@ -16,6 +16,14 @@ extern struct xnintr nktimer;
static DEFINE_PER_CPU(struct clock_proxy_device *, proxy_device);
+inline const char *xn_get_timer_name(void)
+{
+ struct clock_proxy_device *dev = __this_cpu_read(proxy_device);
+ struct clock_event_device *real_dev = dev->real_device;
+
+ return real_dev->name;
+}
+
inline void xnproxy_timer_set(unsigned long delta)
{
struct clock_proxy_device *dev = __this_cpu_read(proxy_device);
--
2.17.1
next prev parent reply other threads:[~2021-01-11 6:43 UTC|newest]
Thread overview: 25+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-01-11 6:43 [PATCH 01/10] dovetail/sirq: implement sirq request and free and post hongzha1
2021-01-11 6:43 ` [PATCH 02/10] dovetail/clock: implement pipeline_read_cycle_counter hongzha1
2021-01-11 17:26 ` Philippe Gerum
2021-01-11 6:43 ` [PATCH 03/10] dovetail/clock: implement pipeline_get_host_time hongzha1
2021-01-11 17:26 ` Philippe Gerum
2021-01-11 6:43 ` [PATCH 04/10] dovetail/sched: implement pipeline_init_shadow_tcb and pipeline_init_root_tcb hongzha1
2021-01-11 17:30 ` Philippe Gerum
2021-01-11 6:43 ` [PATCH 05/10] dovetail/init: implement Xenomai stage enabling and disabling hongzha1
2021-01-11 17:31 ` Philippe Gerum
2021-01-11 6:43 ` [PATCH 06/10] dovetail/pipeline: implement oob irq request and free and post for both TIMER_OOB_IPI and RESCHEDULE_OOB_IPI hongzha1
2021-01-12 16:39 ` Philippe Gerum
2021-01-12 16:47 ` Philippe Gerum
2021-01-11 6:43 ` [PATCH 07/10] dovetail/tick: implement proxy tick device installing and uninstalling hongzha1
2021-01-11 6:43 ` [PATCH 08/10] dovetail/clock: implement pipeline_set_timer_shot to trigger tick shot hongzha1
2021-01-11 6:43 ` hongzha1 [this message]
2021-01-12 1:20 ` [PATCH 09/10] dovetail/clock: implement pipeline_timer_name to get name of real device chensong
2021-01-12 1:35 ` Chen, Hongzhan
2021-01-12 1:41 ` chensong
2021-01-12 16:52 ` Philippe Gerum
2021-01-11 6:43 ` [PATCH 10/10] dovetail/kevents: dovetail: implement handle_ptrace_cont hongzha1
2021-01-11 12:17 ` [PATCH 01/10] dovetail/sirq: implement sirq request and free and post Jan Kiszka
2021-01-11 13:05 ` Philippe Gerum
2021-01-11 13:16 ` Jan Kiszka
2021-01-11 13:29 ` Philippe Gerum
2021-01-11 17:23 ` Philippe Gerum
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20210111064318.6154-9-hongzhan.chen@intel.com \
--to=hongzhan.chen@intel.com \
--cc=Xenomai@xenomai.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.