[RFC PATCH v2 21/41] arm64/sve: Enable SVE on demand for userspace

Dave Martin Dave.Martin at arm.com
Thu Mar 23 06:45:29 PDT 2017


On Thu, Mar 23, 2017 at 01:40:24PM +0000, Mark Rutland wrote:
> On Thu, Mar 23, 2017 at 12:07:26PM +0000, Dave Martin wrote:

[...]

> > My logic was that sanitisation makes no sense for anything except
> > read-only ID registers, and _system_ sounds too universal.
> > 
> > There is a sting in the tail here -- I add ZCR as an "id" reg so that we
> > can treat the maximum configurable length in the LEN field as if it were
> > an ID field.  See patch 38 (apologies Suzuki, missed your CC).
> > 
> > In fact, ZCR is neither read-only nor an ID register -- but the view of
> > it through cpufeatures does have those properties.
> > 
> > It might be better to rename it, but I considered it an OK compromise.
> > Let me know if you have concerns.
> 
> FWIW, I'm fine with read_sanitised_id_reg(), even considering the ZCR
> case, given we're using it for feature identification information.
> 
> At best, we only need a comment over the ZCR field definitions in
> arch/arm64/kernel/cpufeature.c, explaining what's going on.

Could be a good idea -- I'll add a comment or two.

> Perhaps read_sanitised_ftr_reg() covers that better? That might align
> better with the existing *_ftr_reg() naming.

Happy to go with that if nobody objects.

Cheers
---Dave



More information about the linux-arm-kernel mailing list