[Linux-fbdev-devel] [PATCH] fbdev: Add PLB support and cleanup DCR in xilinxfb driver.

Geert Uytterhoeven geert at linux-m68k.org
Sun May 17 18:25:31 EST 2009


On Sun, May 17, 2009 at 10:06, Krzysztof Helt <krzysztof.h1 at poczta.fm> wrote:
> On Fri, 15 May 2009 12:19:17 -0600 Grant Likely <grant.likely at secretlab.ca> wrote:
>> diff --git a/drivers/video/xilinxfb.c b/drivers/video/xilinxfb.c
>> index 40a3a2a..7a868bd 100644
>> --- a/drivers/video/xilinxfb.c
>> +++ b/drivers/video/xilinxfb.c
>> @@ -107,17 +111,28 @@ static struct fb_var_screeninfo xilinx_fb_var = {
>>       .activate =     FB_ACTIVATE_NOW
>>  };
>>
>> +
>> +#define PLB_ACCESS_FLAG      0x1             /* 1 = PLB, 0 = DCR */
>> +
>>  struct xilinxfb_drvdata {
>>
>>       struct fb_info  info;           /* FB driver info record */
>>
>> -     u32             regs_phys;      /* phys. address of the control registers */
>> -     u32 __iomem     *regs;          /* virt. address of the control registers */
>> +     phys_addr_t     regs_phys;      /* phys. address of the control
>> +                                             registers */
>
> There are fields fb_info.fix.mmio_start and fb_info.fix.mmio_len for
> physical IO range used by framebuffer. There is no field for
> virtual IO address so the "regs" below must stay.

If I'm not mistaken, this driver is used on ppc44x, where phys_addr_t is 64-bit,
so the 32-bit unsigned long fb_info.fix.mmio_start is not large enough
to hold the
physical address.

Gr{oetje,eeting}s,

						Geert

--
Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert at linux-m68k.org

In personal conversations with technical people, I call myself a hacker. But
when I'm talking to journalists I just say "programmer" or something like that.
							    -- Linus Torvalds



More information about the Linuxppc-dev mailing list