Ticket #3120: 3com-forcebt-disablemmio.diff

File 3com-forcebt-disablemmio.diff, 3.8 KB (added by Adek336, 15 years ago)
  • src/add-ons/kernel/drivers/network/3com/pci/if_xl.c

     
    904904    XL_SEL_WIN(3);
    905905    icfg = CSR_READ_4(sc, XL_W3_INTERNAL_CFG);
    906906
    907     if (sc->xl_media & XL_MEDIAOPT_BT) {
    908         if (IFM_SUBTYPE(media) == IFM_10_T) {
     907    //if (sc->xl_media & XL_MEDIAOPT_BT) {
     908    //  if (IFM_SUBTYPE(media) == IFM_10_T) {
    909909            pmsg = "10baseT transceiver";
    910910            sc->xl_xcvr = XL_XCVR_10BT;
    911911            icfg &= ~XL_ICFG_CONNECTOR_MASK;
     
    913913            mediastat |= XL_MEDIASTAT_LINKBEAT |
    914914                XL_MEDIASTAT_JABGUARD;
    915915            mediastat &= ~XL_MEDIASTAT_SQEENB;
    916         }
    917     }
     916    //  }
     917    //}
     918//
     919//  if (sc->xl_media & XL_MEDIAOPT_BFX) {
     920//      if (IFM_SUBTYPE(media) == IFM_100_FX) {
     921//          pmsg = "100baseFX port";
     922//          sc->xl_xcvr = XL_XCVR_100BFX;
     923//          icfg &= ~XL_ICFG_CONNECTOR_MASK;
     924//          icfg |= (XL_XCVR_100BFX << XL_ICFG_CONNECTOR_BITS);
     925//          mediastat |= XL_MEDIASTAT_LINKBEAT;
     926//          mediastat &= ~XL_MEDIASTAT_SQEENB;
     927//      }
     928//  }
     929//
     930//  if (sc->xl_media & (XL_MEDIAOPT_AUI|XL_MEDIAOPT_10FL)) {
     931//      if (IFM_SUBTYPE(media) == IFM_10_5) {
     932//          pmsg = "AUI port";
     933//          sc->xl_xcvr = XL_XCVR_AUI;
     934//          icfg &= ~XL_ICFG_CONNECTOR_MASK;
     935//          icfg |= (XL_XCVR_AUI << XL_ICFG_CONNECTOR_BITS);
     936//          mediastat &= ~(XL_MEDIASTAT_LINKBEAT |
     937//              XL_MEDIASTAT_JABGUARD);
     938//          mediastat |= ~XL_MEDIASTAT_SQEENB;
     939//      }
     940//      if (IFM_SUBTYPE(media) == IFM_10_FL) {
     941//          pmsg = "10baseFL transceiver";
     942//          sc->xl_xcvr = XL_XCVR_AUI;
     943//          icfg &= ~XL_ICFG_CONNECTOR_MASK;
     944//          icfg |= (XL_XCVR_AUI << XL_ICFG_CONNECTOR_BITS);
     945//          mediastat &= ~(XL_MEDIASTAT_LINKBEAT |
     946//              XL_MEDIASTAT_JABGUARD);
     947//          mediastat |= ~XL_MEDIASTAT_SQEENB;
     948//      }
     949//  }
     950//
     951//  if (sc->xl_media & XL_MEDIAOPT_BNC) {
     952//      if (IFM_SUBTYPE(media) == IFM_10_2) {
     953//          pmsg = "AUI port";
     954//          sc->xl_xcvr = XL_XCVR_COAX;
     955//          icfg &= ~XL_ICFG_CONNECTOR_MASK;
     956//          icfg |= (XL_XCVR_COAX << XL_ICFG_CONNECTOR_BITS);
     957//          mediastat &= ~(XL_MEDIASTAT_LINKBEAT |
     958//              XL_MEDIASTAT_JABGUARD | XL_MEDIASTAT_SQEENB);
     959//      }
     960//  }
    918961
    919     if (sc->xl_media & XL_MEDIAOPT_BFX) {
    920         if (IFM_SUBTYPE(media) == IFM_100_FX) {
    921             pmsg = "100baseFX port";
    922             sc->xl_xcvr = XL_XCVR_100BFX;
    923             icfg &= ~XL_ICFG_CONNECTOR_MASK;
    924             icfg |= (XL_XCVR_100BFX << XL_ICFG_CONNECTOR_BITS);
    925             mediastat |= XL_MEDIASTAT_LINKBEAT;
    926             mediastat &= ~XL_MEDIASTAT_SQEENB;
    927         }
    928     }
    929 
    930     if (sc->xl_media & (XL_MEDIAOPT_AUI|XL_MEDIAOPT_10FL)) {
    931         if (IFM_SUBTYPE(media) == IFM_10_5) {
    932             pmsg = "AUI port";
    933             sc->xl_xcvr = XL_XCVR_AUI;
    934             icfg &= ~XL_ICFG_CONNECTOR_MASK;
    935             icfg |= (XL_XCVR_AUI << XL_ICFG_CONNECTOR_BITS);
    936             mediastat &= ~(XL_MEDIASTAT_LINKBEAT |
    937                 XL_MEDIASTAT_JABGUARD);
    938             mediastat |= ~XL_MEDIASTAT_SQEENB;
    939         }
    940         if (IFM_SUBTYPE(media) == IFM_10_FL) {
    941             pmsg = "10baseFL transceiver";
    942             sc->xl_xcvr = XL_XCVR_AUI;
    943             icfg &= ~XL_ICFG_CONNECTOR_MASK;
    944             icfg |= (XL_XCVR_AUI << XL_ICFG_CONNECTOR_BITS);
    945             mediastat &= ~(XL_MEDIASTAT_LINKBEAT |
    946                 XL_MEDIASTAT_JABGUARD);
    947             mediastat |= ~XL_MEDIASTAT_SQEENB;
    948         }
    949     }
    950 
    951     if (sc->xl_media & XL_MEDIAOPT_BNC) {
    952         if (IFM_SUBTYPE(media) == IFM_10_2) {
    953             pmsg = "AUI port";
    954             sc->xl_xcvr = XL_XCVR_COAX;
    955             icfg &= ~XL_ICFG_CONNECTOR_MASK;
    956             icfg |= (XL_XCVR_COAX << XL_ICFG_CONNECTOR_BITS);
    957             mediastat &= ~(XL_MEDIASTAT_LINKBEAT |
    958                 XL_MEDIASTAT_JABGUARD | XL_MEDIASTAT_SQEENB);
    959         }
    960     }
    961 
    962962    if ((media & IFM_GMASK) == IFM_FDX ||
    963963            IFM_SUBTYPE(media) == IFM_100_FX) {
    964964        dmsg = "full";
     
    12781278        sc->xl_flags |= XL_FLAG_PHYOK;
    12791279
    12801280    switch (did) {
     1281        case TC_DEVICEID_BOOMERANG_10BT_COMBO: /* added by rodrigc */
    12811282    case TC_DEVICEID_BOOMERANG_10_100BT:    /* 3c905-TX */
    12821283    case TC_DEVICEID_HURRICANE_575A:
    12831284    case TC_DEVICEID_HURRICANE_575B: