From mboxrd@z Thu Jan 1 00:00:00 1970 From: venkappa.m@samsung.com (Venkappa Mala) Date: Fri, 13 Feb 2015 12:01:40 +0000 (UTC) Subject: [PATCH v10 4/6] ARM: add vdso user-space code References: <1411413485-7675-1-git-send-email-nathan_lynch@mentor.com> <1411413485-7675-5-git-send-email-nathan_lynch@mentor.com> <20150213105447.GB3508@e104818-lin.cambridge.arm.com> Message-ID: To: linux-arm-kernel@lists.infradead.org List-Id: linux-arm-kernel.lists.infradead.org Catalin Marinas arm.com> writes: > > On Fri, Feb 13, 2015 at 04:36:25AM +0000, Venkappa Mala wrote: > > Nathan Lynch 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. > Thanks Catalin for your promote reply. Yes, DTS contained arm,cpu-registers-not-fw-configured so that it uses generic physical timer instead of virtual timer. Now, the vDSO gettimeofday optimization is also possible since the generic timer is presented and enabled. However, vDSO gettimeofday implementation has been using virtual timer (VCT user access) but the current implementation will not be sufficient to handle when the firmware is not taken care about reset CNTVOFF to zero. Let?s assume,neither firmware taken care nor booted with HYP mode, then Can we use physical timer (PCT user access needs to be enabled) for vDSO in the safe manner?