[PATCH v10 4/6] ARM: add vdso user-space code
Catalin Marinas
catalin.marinas at arm.com
Fri Feb 13 02:54:47 PST 2015
On Fri, Feb 13, 2015 at 04:36:25AM +0000, Venkappa Mala wrote:
> Nathan Lynch <nathan_lynch <at> mentor.com> writes:
>
> > +#ifdef CONFIG_ARM_ARCH_TIMER
> > +
> > +static notrace u64 get_ns(struct vdso_data *vdata)
> > +{
> > + u64 cycle_delta;
> > + u64 cycle_now;
> > + u64 nsec;
> > +
> > + cycle_now = arch_counter_get_cntvct();
>
> Regarding ARM:vDSO, I have enabled your patch set on Cortex-A7/ARMv7,
> the vDSO is up and running using generic arch timer using physical
> counter but not with VCT.
> I anticipate, the issue could be due to VCT cycles.
[...]
> Perhaps, either we need to revise the vDSO frame work to choose VCT or
> PCT dynamically Otherwise CNTVOFF reset to be zero but CNTVOFF could not
> be accessed in SVC mode (PL1).
I assume on your platform, the DT also contains
"arm,cpu-registers-not-fw-configured". In such case, the VDSO
optimisation for gettimeofday should just be disabled (as it would be if
the generic timers are not present). Really, just fix the firmware.
--
Catalin
More information about the linux-arm-kernel
mailing list