• Ingo Molnar's avatar
    irda: fix !PNP support in drivers/net/irda/nsc-ircc.c · c17f888f
    Ingo Molnar authored
    x86.git testing found the following build failure in latest -git:
    
     drivers/built-in.o: In function `nsc_ircc_pnp_probe':
     nsc-ircc.c:(.text+0xdf1b6): undefined reference to `pnp_get_resource'
     nsc-ircc.c:(.text+0xdf1d4): undefined reference to `pnp_get_resource'
     nsc-ircc.c:(.text+0xdf1ee): undefined reference to `pnp_get_resource'
     nsc-ircc.c:(.text+0xdf237): undefined reference to `pnp_get_resource'
     nsc-ircc.c:(.text+0xdf24c): undefined reference to `pnp_get_resource'
     drivers/built-in.o:nsc-ircc.c:(.text+0xdf266): more undefined references to `pnp_get_resource' follow
     make: *** [.tmp_vmlinux1] Error 1
    
    triggered via this config:
    
      http://redhat.com/~mingo/misc/config-Sat_May__3_20_53_13_CEST_2008.bad
    
    while generally most users will have PNP enabled, drivers can support
    non-PNP build mode too - and most drivers implement it. That is typically
    done by providing a dummy pnp_driver structure that will not probe anything.
    
    The fallback routines in the driver will handle this dumber mode of
    operation too.
    
    This patch implements that. I have not tested whether this actually
    works on real hardware so take care. It does resolve the build bug.
    
    [ Another solution that is used by a few drivers is to exclude the driver
      in the Kconfig if PNP is disabled, via "depends on PNP", but this would
      limit the availability of the driver needlessly. ]
    Signed-off-by: default avatarIngo Molnar <mingo@elte.hu>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    c17f888f
nsc-ircc.c 59.4 KB