i82559 on ebsa patch

Jonathan Larmour jifl@eCosCentric.com
Thu Oct 17 20:25:00 GMT 2002


Andrew Lunn wrote:
> 
> -// Interrupts are wire-or'd together.
> -#if 1 < CYGNUM_DEVS_ETH_INTEL_I82559_DEV_COUNT
> -#define CYGHWR_DEVS_ETH_INTEL_I82559_DEMUX_ALL
> -#endif // multiple devs, so demux_all needed
> -
> -// define multiple interrupt handling anyway:
> -//? #define CYGHWR_DEVS_ETH_INTRS (SA11X0_GPIO_PIN_10)
> -
> -// This brings in code to ensure missed interrupts are properly
> -// acknowledged so that another interrupt can occur in future.
> -// Only a problem with edge-triggered systems.
> -
> -/* #define CYGHWR_DEVS_ETH_INTEL_I82559_MISSED_INTERRUPT(p_i82559) \
> -     (CYGHWR_DEVS_ETH_INTRS != (CYGHWR_DEVS_ETH_INTRS & *SA11X0_GPIO_PIN_LEVEL))
> -*/
> +// Interrupts are multiplex onto one interrupt pin.
> +#define CYGNUM_DEVS_ETH_INTEL_I82559_SEPARATE_MUX_INTERRUPT \
> +          CYGNUM_HAL_INTERRUPT_PCI_IRQ

Wouldn't it be better to still conditionalise this on 
CYGNUM_DEVS_ETH_INTEL_I82559_DEV_COUNT ? The board may have just one card 
in (for whatever reason) and that's the type of thing that option is for 
(if disabling the individual port drivers in ebsa285_eth_drivers.cdl).

And since I can't work it out, why is DEMUX_ALL no longer needed?

Jifl
-- 
eCosCentric       http://www.eCosCentric.com/       <info@eCosCentric.com>
--[ "You can complain because roses have thorns, or you ]--
--[  can rejoice because thorns have roses." -Lincoln   ]-- Opinions==mine



More information about the Ecos-patches mailing list