Re: [PATCH] fbdev/sh7760fb: Depend on FB=y

Thomas Zimmermann <[email protected]>
Newsgroups gmane.linux.ports.sh.devel,gmane.comp.video.dri.devel,gmane.linux.kernel
Message-ID <[email protected]>
Hi Geert

Am 25.09.23 um 09:33 schrieb Geert Uytterhoeven:
> Hi Thomas,
> 
> On Mon, Sep 18, 2023 at 11:45 AM Thomas Zimmermann <[email protected]> wrote:
>> Fix linker error if FB=m about missing fb_io_read and fb_io_write. The
>> linker's error message suggests that this config setting has already
>> been broken for other symbols.
>>
>>    All errors (new ones prefixed by >>):
>>
>>       sh4-linux-ld: drivers/video/fbdev/sh7760fb.o: in function `sh7760fb_probe':
>>       sh7760fb.c:(.text+0x374): undefined reference to `framebuffer_alloc'
>>       sh4-linux-ld: sh7760fb.c:(.text+0x394): undefined reference to `fb_videomode_to_var'
>>       sh4-linux-ld: sh7760fb.c:(.text+0x39c): undefined reference to `fb_alloc_cmap'
>>       sh4-linux-ld: sh7760fb.c:(.text+0x3a4): undefined reference to `register_framebuffer'
>>       sh4-linux-ld: sh7760fb.c:(.text+0x3ac): undefined reference to `fb_dealloc_cmap'
>>       sh4-linux-ld: sh7760fb.c:(.text+0x434): undefined reference to `framebuffer_release'
>>       sh4-linux-ld: drivers/video/fbdev/sh7760fb.o: in function `sh7760fb_remove':
>>       sh7760fb.c:(.text+0x800): undefined reference to `unregister_framebuffer'
>>       sh4-linux-ld: sh7760fb.c:(.text+0x804): undefined reference to `fb_dealloc_cmap'
>>       sh4-linux-ld: sh7760fb.c:(.text+0x814): undefined reference to `framebuffer_release'
>>    >> sh4-linux-ld: drivers/video/fbdev/sh7760fb.o:(.rodata+0xc): undefined reference to `fb_io_read'
>>    >> sh4-linux-ld: drivers/video/fbdev/sh7760fb.o:(.rodata+0x10): undefined reference to `fb_io_write'
>>       sh4-linux-ld: drivers/video/fbdev/sh7760fb.o:(.rodata+0x2c): undefined reference to `cfb_fillrect'
>>       sh4-linux-ld: drivers/video/fbdev/sh7760fb.o:(.rodata+0x30): undefined reference to `cfb_copyarea'
>>       sh4-linux-ld: drivers/video/fbdev/sh7760fb.o:(.rodata+0x34): undefined reference to `cfb_imageblit'
>>
>> Suggested-by: Randy Dunlap <[email protected]>
>> Reported-by: kernel test robot <[email protected]>
>> Closes: https://lore.kernel.org/oe-kbuild-all/[email protected]/
>> Signed-off-by: Thomas Zimmermann <[email protected]>
> 
> Thanks for your patch!
> 
>> --- a/drivers/video/fbdev/Kconfig
>> +++ b/drivers/video/fbdev/Kconfig
>> @@ -1756,7 +1756,7 @@ config FB_COBALT
>>
>>   config FB_SH7760
>>          bool "SH7760/SH7763/SH7720/SH7721 LCDC support"
>> -       depends on FB && (CPU_SUBTYPE_SH7760 || CPU_SUBTYPE_SH7763 \
>> +       depends on FB=y && (CPU_SUBTYPE_SH7760 || CPU_SUBTYPE_SH7763 \
>>                  || CPU_SUBTYPE_SH7720 || CPU_SUBTYPE_SH7721)
>>          select FB_IOMEM_HELPERS
>>          help
>> --
> 
> Any reason this can't become tristate instead?
> drivers/video/fbdev/sh7760fb.c uses module_platform_driver(), and
> already has all needed MODULE_*().

I've meanwhile fixed the immediate issue. But I don't see anything that 
would prevent the option and driver from being a tristate.

Best regards
Thomas

> 
> Gr{oetje,eeting}s,
> 
>                          Geert
> 

-- 
Thomas Zimmermann
Graphics Driver Developer
SUSE Software Solutions Germany GmbH
Frankenstrasse 146, 90461 Nuernberg, Germany
GF: Ivo Totev, Andrew Myers, Andrew McDonald, Boudien Moerman
HRB 36809 (AG Nuernberg)
OpenPGP_signature.asc (application/pgp-signature, 840 B)
-----BEGIN PGP SIGNATURE-----

wsF5BAABCAAjFiEExndm/fpuMUdwYFFolh/E3EQov+AFAmURP4wFAwAAAAAACgkQlh/E3EQov+Bu
NRAAve0QlHbYxAdkF3i6vjzM4B2OR2mQP7kXp4HuO8txrb1RQ9ojd4LLsfwP/K+2Q7rSCscDsrYb
VsAGeAM0za+fTd1Glq+njziueYMg8PETbnIYXo4Hgx6yNXUc5E9eoFgkysg5EwB0l2lFcjDCxG+T
2SZBqZXvcAg1X5LHwaa0xHqf8Dpai/twMR30QuiVQgY9cMJDXHyrMEcGYncRTj21BYMnZvH6Kfqm
6MWDY4wnvSw0qEt/U9ATEhzTENWG4c95kjOEpdz/wZGPgGg7HfsS6zXAFkLZmUJeoUablK9DRWua
ibciYUszxPuetb2E/5Y2vfkRJVFV54YevhPyTibU68mZu4aIoxpmtOJ++73v6qbtzDqAZPGfoFYc
QKm+ISQLTZTefJcl11A+K+HsCzC50NVtolvsUIclKzpLuSisW9LvLSQmQKOdZplfDzPazvG9Io9G
sCW1fVZwn2Fw/yI4gpR+WX7yy3h6mWDygG7uaW4XML+xrUDz+y8Oq4wGDL2IRmAsl93/nvWNqzHC
ttMu4kOZwH/33uz8fdFbV0l4LOoRMc6/y6jOv0W0J9XfVz4dXsroT2ICRQLfluusDcHlxcu4sm20
mIT0dQOlpmYrnh3k71C/fVTUzm8PSaKsEduijbpK0Txt0GcCzw0A3Yb5BkLas3bd+kBnev1KoIVW
kFY=
=ouYQ
-----END PGP SIGNATURE-----
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.