Date: Thu, 6 Jun 2019 17:32:49 +0200 (CEST) From: Arnaud YSMAL <arnaud.ysmal@stormshield.eu> To: Ian Lepore <ian@freebsd.org> Cc: freebsd-hackers <freebsd-hackers@freebsd.org> Subject: Re: hwpmc module does not work on armv6/armv7 Message-ID: <1084915390.3960836.1559835169854.JavaMail.zimbra@stormshield.eu> In-Reply-To: <401683db73f04cecf12bd11f995480d7a54e9187.camel@freebsd.org> References: <1792534203.3920198.1559829382150.JavaMail.zimbra@stormshield.eu> <401683db73f04cecf12bd11f995480d7a54e9187.camel@freebsd.org>
next in thread | previous in thread | raw e-mail | index | archive | help
----- Le 6 Juin 19, =C3=A0 17:22, Ian Lepore ian@freebsd.org a =C3=A9crit : > On Thu, 2019-06-06 at 15:56 +0200, Arnaud YSMAL wrote: >> Hi, >>=20 >> On an armv6/armv7 box, trying to load the hwpmc module lead to an >> error message stating that the pmc_armv7_finalize symbol is >> undefined. >>=20 >> This can be fixed by adding this in sys/modules/hwpmc/Makefile : >>=20 >> .if ${MACHINE_ARCH:Marmv[67]*} !=3D "" >> SRCS+=3D hwpmc_armv7.c >> .endif >>=20 >> Does anyone see any reason for not having this? >>=20 >>=20 >=20 > No reason, that was just a bug. I've committed your fix as r348741, > thanks! Thank you. Sorry for not spotting it earlier but, could you please fix the armv7 invar= iant build with this patch? diff --git a/sys/dev/hwpmc/hwpmc_armv7.c b/sys/dev/hwpmc/hwpmc_armv7.c index 0a601145f8d..d89b5ce302f 100644 --- a/sys/dev/hwpmc/hwpmc_armv7.c +++ b/sys/dev/hwpmc/hwpmc_armv7.c @@ -315,11 +315,12 @@ armv7_intr(struct trapframe *tf) int error; int reg, cpu; =20 + cpu =3D curcpu; + KASSERT(cpu >=3D 0 && cpu < pmc_cpu_max(), ("[armv7,%d] CPU %d out of range", __LINE__, cpu)); =20 retval =3D 0; - cpu =3D curcpu; pc =3D armv7_pcpu[cpu]; =20 for (ri =3D 0; ri < armv7_npmcs; ri++) { >=20 > -- Ian
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?1084915390.3960836.1559835169854.JavaMail.zimbra>