[U-Boot] [RFC] sunxi: driver model breaks netconsole

Bernhard Nortmann bernhard.nortmann at web.de
Fri Jun 12 20:26:48 CEST 2015


The switch to DM in
http://git.denx.de/?p=u-boot.git;a=commit;h=b6006baf9c2553543e3384983d23d95efbf24fa6
causes u-boot compilation to fail when CONFIG_NETCONSOLE is enabled:

  CC      common/bootm.o
common/bootm.c: In function 'bootm_disable_interrupts':
common/bootm.c:472:2: warning: implicit declaration of function
'eth_unregister' [-Wimplicit-function-declaration]
  eth_unregister(eth_get_dev());
  ^
drivers/net/netconsole.c: In function 'nc_send_packet':
drivers/net/netconsole.c:181:6: warning: assignment from incompatible
pointer type [enabled by default]
  eth = eth_get_dev();
      ^
  CC      drivers/net/netconsole.o
drivers/net/netconsole.c:186:10: error: dereferencing pointer to incomplete type
   if (eth->state == ETH_STATE_ACTIVE)
          ^
drivers/net/netconsole.c:197:9: error: dereferencing pointer to incomplete type
  if (eth->state != ETH_STATE_ACTIVE) {
         ^
drivers/net/netconsole.c: In function 'nc_stdio_tstc':
drivers/net/netconsole.c:303:6: warning: assignment from incompatible
pointer type [enabled by default]
  eth = eth_get_dev();
      ^
drivers/net/netconsole.c:304:16: error: dereferencing pointer to incomplete type
  if (eth && eth->state == ETH_STATE_ACTIVE)
                ^
scripts/Makefile.build:276: recipe for target 'drivers/net/netconsole.o' failed
make[1]: *** [drivers/net/netconsole.o] Error 1
Makefile:1156: recipe for target 'drivers/net' failed


I suspect that netconsole.c needs to be reworked, and this problem might
affect other platforms than sunxi, too.

Regards, B. Nortmann



More information about the U-Boot mailing list