|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH V2 23/33] xen/arm: Allow Xen to run on multiple platform without recompilation
On 05/08/2013 04:35 PM, Ian Campbell wrote:
> On Wed, 2013-05-08 at 16:32 +0100, Ian Campbell wrote:
>>> +/* Helper to read/write a register */
>>> +static inline uint32_t platform_read_register(uint32_t addr)
>>> +{
>>> + volatile const uint32_t *reg;
>>> + uint32_t value;
>>> +
>>> + set_fixmap(FIXMAP_MISC, addr >> PAGE_SHIFT, DEV_SHARED);
>>> + reg = (uint32_t *)(FIXMAP_ADDR(FIXMAP_MISC) + (addr & ~PAGE_MASK));
>>> + value = *reg;
>>> + dsb(); isb();
>>> + clear_fixmap(FIXMAP_MISC);
>>
>> I don't think the fixmap is per-PCPU so you probably want some locking
>> here.
>>
>> FIXMAP_MISC is a bit of an awful thing, but this isn't especially new,
>> so OK.
>
> In fact now I'm wondering if the platform specific code shouldn't
> establish its own permanent mapping with ioremap and use that.
I will rework this patch with ioremap
--
Julien
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |