|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH V3 33/41] xen/arm: Add versatile express platform
On 05/10/2013 03:06 PM, Ian Campbell wrote:
> On Fri, 2013-05-10 at 15:00 +0100, Julien Grall wrote:
>> On 05/10/2013 10:44 AM, Ian Campbell wrote:
>>
>>>> @@ -91,6 +93,47 @@ out:
>>>> }
>>>>
>>>> /*
>>>> + * TODO: Get base address from the device tree
>>>> + * See arm,vexpress-reset node
>>>> + */
>>>> +static void vexpress_reset(void)
>>>> +{
>>>> + void __iomem *base;
>>>> + void __iomem *sp810;
>>>> +
>>>> + /* Use the SP810 system controller to force a reset */
>>>> + base = ioremap_attr(SP810_ADDRESS & PAGE_MASK, PAGE_SIZE,
>>>> + PAGE_HYPERVISOR_NOCACHE);
>>>> + if ( !base )
>>>> + {
>>>> + dprintk(XENLOG_ERR, "Unable to map SP810\n");
>>>> + return;
>>>> + }
>>>> +
>>>> + sp810 = base + (SP810_ADDRESS & ~PAGE_MASK);
>>>
>>> Didn't I see you making vunmap, which iounmap is based on, take care of
>>> the page offsets itself in an earlier patch? Or is that not the reason
>>> you are going through the base + offset dance?
>>
>>
>> I wasn't not sure if you will accept ioremap(..., 8); I will fix the patch.
>
> I'm confused, what does (..., 8) mean?
Because we only need to the first 8 bytes.
> What I was asking about was why the code couldn't be:
> sp810 = ioremap_..(SP810_ADDRESS, PAGE_SIZE,..)
> iowritel(sp810,...)
> iounmap(sp810)
Indeed. I will use this solution.
--
Julien
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |