* H. Peter Anvin <[email protected]> wrote:
> Shouldn't we make it a proper function sine there is going to have to be a
> function call involved anyway?
Yeah, so what I think should be done instead is to flip around the API:
make wrmsrl_safe() the primary API and derive wrmsr_safe() from that,
because it's the saner API and because we have 3 times more wrmsrl_safe()
users right now!
And I'd make _that_ mapping inline, which would catch crap like:
./arch/x86/include/asm/msr.h: return wrmsr_safe(msr, (u32)val, (u32)(val
>> 32));
./arch/x86/xen/enlighten.c: wrmsr_safe(msr, (u32)pfn, (u32)(pfn >> 32));
and would turn it back into wrmsrl_safe(pfn)/etc. seemlessly.
In addition to that we might even phase out the high/low API altogether, as
code
like this:
!wrmsr_safe(MSR_EFER,
header->pmode_efer_low,
header->pmode_efer_high))
should probably use a single u64.
But crappy paravirt indirections get in the way of an easy, trivial
restructuring,
as usual...
Thanks,
Ingo
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/