[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Minios-devel] [PATCH 34/40] arm64: implement the timer helpers for arm64
On Mon, Nov 06, 2017 at 05:51:58PM +0000, Julien Grall wrote: > Hi Shijie, > > On 03/11/17 03:12, Huang Shijie wrote: > > Implement the timer helpers: > > read_virtual_count/write_timer_ctl/set_vtimer_compare(empty) > > > > Change-Id: I8ec2bd775f726e93ee9bcf24239c610e4bccfbe5 > > Jira: ENTOS-247 > > Signed-off-by: Huang Shijie <shijie.huang@xxxxxxx> > > --- > > arch/arm/time.c | 14 ++++++++++++++ > > 1 file changed, 14 insertions(+) > > > > diff --git a/arch/arm/time.c b/arch/arm/time.c > > index 0e68a4f..32d9c59 100644 > > --- a/arch/arm/time.c > > +++ b/arch/arm/time.c > > @@ -58,9 +58,15 @@ static struct timespec shadow_ts; > > static inline uint64_t read_virtual_count(void) > > { > > +#if defined(__arm__) > > uint32_t c_lo, c_hi; > > __asm__ __volatile__("mrrc p15, 1, %0, %1, c14":"=r"(c_lo), > > "=r"(c_hi)); > > return (((uint64_t) c_hi) << 32) + c_lo; > > +#elif defined(__aarch64__) > > + uint64_t c; > > + __asm__ __volatile__("mrs %0, cntvct_el0":"=r"(c)); > > + return c; > > +#endif > > I think it is time to introduce helpers reading a > system-register/co-processors. This will be much nicer to read that code and > make the code fairly common. I will split it to arm32/arm64 in next version. Thanks Huang Shijie _______________________________________________ Minios-devel mailing list Minios-devel@xxxxxxxxxxxxxxxxxxxx https://lists.xenproject.org/cgi-bin/mailman/listinfo/minios-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |