Index: linux-2.6.21-arm/arch/arm/mach-ixp4xx/nslu2-setup.c =================================================================== --- linux-2.6.21-arm.orig/arch/arm/mach-ixp4xx/nslu2-setup.c 2007-05-07 11:31:53.000000000 -0700 +++ linux-2.6.21-arm/arch/arm/mach-ixp4xx/nslu2-setup.c 2007-05-07 11:32:02.000000000 -0700 @@ -138,6 +138,29 @@ .resource = nslu2_uart_resources, }; +static struct resource res_mac0 = { + .start = IXP4XX_EthB_BASE_PHYS, + .end = IXP4XX_EthB_BASE_PHYS + 0x1ff, + .flags = IORESOURCE_MEM, +}; + +static struct mac_plat_info plat_mac0 = { + .npe_id = 1, + .phy_id = 1, + .eth_id = 0, + .rxq_id = 27, + .txq_id = 24, + .rxdoneq_id = 4, +}; + +static struct platform_device mac0 = { + .name = "ixp4xx_mac", + .id = 0, + .dev.platform_data = &plat_mac0, + .num_resources = 1, + .resource = &res_mac0, +}; + static struct platform_device *nslu2_devices[] __initdata = { &nslu2_i2c_controller, &nslu2_flash, @@ -145,6 +168,7 @@ #ifdef CONFIG_LEDS_IXP4XX &nslu2_leds, #endif + &mac0 }; static void nslu2_power_off(void)