fix section mismatch in chipsfb
PATCH 1/1 fix section mismatch in chipsfb
Maybe this is the correct fix:
WARNING: drivers/built-in.o(.text+0x8742a): Section mismatch: reference to .init.data:chipsfb_fix (between 'chipsfb_pci_init' and 'chipsfb_set_par')
WARNING: drivers/built-in.o(.text+0x87432): Section mismatch: reference to .init.data:chipsfb_fix (between 'chipsfb_pci_init' and 'chipsfb_set_par')
WARNING: drivers/built-in.o(.text+0x87442): Section mismatch: reference to .init.data:chipsfb_var (between 'chipsfb_pci_init' and 'chipsfb_set_par')
WARNING: drivers/built-in.o(.text+0x8744a): Section mismatch: reference to .init.data:chipsfb_var (between 'chipsfb_pci_init' and 'chipsfb_set_par')
init_chips is only called from chipsfb_pci_init chipsfb_fix and chipsfb_var are only referenced from init_chips
drivers/video/chipsfb.c +3 -3
@@ -292,7 +292,7 @@ static void __init chips_hw_init(void)write_fr (chips_init_fr[i].addr, chips_init_fr[i].data); } -static struct fb_fix_screeninfo chipsfb_fix__initdata = { +static struct fb_fix_screeninfo chipsfb_fix__devinitdata = { .id ="C&T 65550" , .type =FB_TYPE_PACKED_PIXELS , .visual =FB_VISUAL_PSEUDOCOLOR ,
@@ -309,7 +309,7 @@ static struct fb_fix_screeninfo chipsfb_ .smem_len = 0x100000, /* 1MB */ }; -static struct fb_var_screeninfo chipsfb_var__initdata = { +static struct fb_var_screeninfo chipsfb_var__devinitdata = { .xres =800 , .yres =600 , .xres_virtual =800 ,
@@ -330,7 +330,7 @@ static struct fb_var_screeninfo chipsfb_ .vsync_len = 8, }; -static void __init init_chips (struct fb_info *p,unsigned long addr) +static void __devinit init_chips (struct fb_info *p,unsigned long addr) {memset (p->screen_base,0 ,0x100000 );
Quoted 33 lines · On Wed, 20 Jun 2007 00:15:28 +0200 Olaf Hering <[email protected]> wrote:
Maybe this is the correct fix:
WARNING: drivers/built-in.o(.text+0x8742a): Section mismatch: reference to .init.data:chipsfb_fix (between '
chipsfb_pci_init' and 'chipsfb_set_par')
WARNING: drivers/built-in.o(.text+0x87432): Section mismatch: reference to .init.data:chipsfb_fix (between 'chipsfb_pci_init' and 'chipsfb_set_par')
WARNING: drivers/built-in.o(.text+0x87442): Section mismatch: reference to .init.data:chipsfb_var (between 'chipsfb_pci_init' and 'chipsfb_set_par')
WARNING: drivers/built-in.o(.text+0x8744a): Section mismatch: reference to .init.data:chipsfb_var (between 'chipsfb_pci_init' and 'chipsfb_set_par')
init_chipsis only called fromchipsfb_pci_initchipsfb_fixandchipsfb_varare only referenced frominit_chipsSigned-off-by Olaf Hering <[email protected]>drivers/video/chipsfb.c +2
-2@@ -292,7 +292,7 @@ static void __init chips_hw_init(void)write_fr (chips_init_fr[i].addr, chips_init_fr[i].data); } -static struct fb_fix_screeninfo chipsfb_fix__initdata = { +static struct fb_fix_screeninfo chipsfb_fix__devinitdata = { .id ="C&T 65550" , .type =FB_TYPE_PACKED_PIXELS , .visual =FB_VISUAL_PSEUDOCOLOR ,@@ -309,7 +309,7 @@ static struct fb_fix_screeninfo chipsfb_ .smem_len = 0x100000, /* 1MB */ }; -static struct fb_var_screeninfo chipsfb_var__initdata = { +static struct fb_var_screeninfo chipsfb_var__devinitdata = { .xres =800 , .yres =600 , .xres_virtual =800 ,
drivers/video/chipsfb.c static struct fb_var_screeninfo chipsfb_ · line 336
Quoted 8 lines
drivers/video/chipsfb.c +1
-1@@ -330,7 +330,7 @@ static struct fb_var_screeninfo chipsfb_ .vsync_len = 8, }; -static void __init init_chips (struct fb_info *p,unsigned long addr) +static void __devinit init_chips (struct fb_info *p,unsigned long addr) {memset (p->screen_base,0 ,0x100000 );
It looks like the correct fix to me.