--- linux-2.6.11-bk7/drivers/net/ibm_emac/ibm_emac_core.c 2005-03-11 16:25:19.000000000 -0700 +++ linux-2.6.11-bk7-440ep/drivers/net/ibm_emac/ibm_emac_core.c 2005-03-11 16:26:19.000000000 -0700 @@ -315,7 +315,7 @@ static int emac_init_zmii(struct ocp_dev zmii->base->fer &= ~ZMII_FER_MASK(input); zmii->base->fer |= zmii_enable[input][mode]; } else { - switch ((zmii->base->fer & ZMII_FER_MASK(input)) << (4 * input)) { + switch (((zmii->base->fer & ZMII_FER_MASK(input)) << (4 * input)) & ~ZMII_MDI0) { case ZMII_MII0: mode = MII; break;