[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] [PATCH] xen/video: Set EFI framebuffer to WC by default



>>> On 11.06.15 at 14:09, <ross.lagerwall@xxxxxxxxxx> wrote:
> Set the EFI framebuffer to write-combining by default. This makes
> booting somewhat faster, but more importantly avoids tripping the
> watchdog. In particular, before on my test machine, each frame redraw
> would take around 80ms, which can trip the 5s watchdog when constructing
> dom0, since it outputs something like 60 lines without processing
> pending softirqs.

That would need fixing then. What are those 60 lines?

> Both Linux and FreeBSD map the EFI framebuffer as write-combining by
> default, so I assume (hope) that this is a safe change to make.

No, an unaware Dom0 OS may not work correctly when the frame
buffer is WC. It also might come as a surprise to the Dom0 OS that
there is a WC range in one of the MTRRs where none would be
expected. Plus - why for EFI only?

> --- a/xen/drivers/video/vesa.c
> +++ b/xen/drivers/video/vesa.c
> @@ -142,7 +142,13 @@ void __init vesa_init(void)
>  #include <asm/mtrr.h>
>  
>  static unsigned int vesa_mtrr;
> -integer_param("vesa-mtrr", vesa_mtrr);
> +static __initdata bool_t vesa_mtrr_set;
> +static void __init parse_vesa_mtrr(const char * s)
> +{
> +    vesa_mtrr = simple_strtoull(s, NULL, 0);
> +    vesa_mtrr_set = 1;
> +}
> +custom_param("vesa-mtrr", parse_vesa_mtrr);

I don't think any of this would be really needed if you simply
initialized vesa_mtrr to e.g. ~0.

Jan


_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.