Re: [PATCH 2/3] mfd: tps65090: Stop caching registers

From: Doug Anderson
Date: Wed Apr 16 2014 - 14:27:40 EST


Mark,

On Wed, Apr 16, 2014 at 3:13 AM, Mark Brown <broonie@xxxxxxxxxx> wrote:
> On Wed, Apr 16, 2014 at 10:59:22AM +0100, Lee Jones wrote:
>
>> > NOTE: the IRQnMASK and CG_CTRLn registers are the exception and could
>> > be cached. If we find that we spend a lot of time reading those we
>> > can turn on cache for just those registers.
>
>> > -static bool is_volatile_reg(struct device *dev, unsigned int reg)
>> > -{
>> > - if ((reg == TPS65090_INT_STS) || (reg == TPS65090_INT_STS2))
>> > - return true;
>> > - else
>> > - return false;
>> > -}
>> > -
>
>> I don't know enough about Regmap internals to know what this actually
>> affects in real terms.
>
>> Mark,
>> Does this change seem sane to you?
>
> It does what it says, it stops us caching stuff. It would seem better
> to do what the changelog suggests above and keep caching the registers
> that can be cached - especially the interrupt masks, they should get
> read in the interrupt path and that tends to be a bit latency sensitive.

Done
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/