ndis0: link down after idle time

lreid at a.cs.okstate.edu lreid at a.cs.okstate.edu
Sun Jan 23 20:23:57 PST 2005


I am running FreeBSD 5.3-stable and have had limited success with a
d-link DWL-G520 card, rev B3 (atheros ar5213 chipset). I had hoped that
I would have purchased a card with a supported native driver (ath), but
alas! The card was supposed to have used the 5212 chipset, which is
supported by the ath driver. The ndis driver will only bring the link up
if the media is forced to adhoc mode, which seems to be common from my
limited viewing of reports in the mailing lists. The card works well,
albeit only in 802.11b 11mb/s adhoc mode, but there is a major problem
that I can't figure out. After about an hour or so of idle time on the
link, the interface brings itself down and cannot be resurrected unless
I issue a command through ifconfig to bring the interface up again. Does
anyone else experience this problem and/or have a solution? Attached
below is all pertinent information I can think of:

uname -a output:
FreeBSD [hidden] 5.3-STABLE FreeBSD 5.3-STABLE #7: Tue Jan 18 21:47:38
CST 2005     root@[hidden]:/usr/obj/usr/src/sys/HAUTLOS  i386

pciconf -lv output for the device:
ndis0 at pci0:10:0:        class=0x020000 card=0x3a131186 chip=0x0013168c
rev=0x01 hdr=0x00
    vendor   = 'Atheros Communications Inc.'
    device   = 'AR5213 802.11a/b/g Wireless Adapter'
    class    = network
    subclass = ethernet

ifconfig ndis0:
ndis0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
        inet 192.168.2.1 netmask 0xffffff00 broadcast 192.168.2.255
        inet6 fe80::211:95ff:fe8d:1379%ndis0 prefixlen 64 scopeid 0x1
        ether 00:11:95:8d:13:79
        media: IEEE 802.11 Wireless Ethernet autoselect (DS/11Mbps
<adhoc>)
        status: associated
        ssid deutschland 1:deutschland
        channel 6 authmode OPEN powersavemode OFF powersavesleep 100
        rtsthreshold 2312 protmode CTS
        wepmode OFF weptxkey 1

available sysctls for dev.ndis.0:
dev.ndis.0.%desc: D-Link AirPlus DWL-G520 Wireless PCI Adapter(rev.B)
dev.ndis.0.%driver: ndis
dev.ndis.0.%location: slot=10 function=0
dev.ndis.0.%pnpinfo: vendor=0x168c device=0x0013 subvendor=0x1186
subdevice=0x3a13 class=0x020000
dev.ndis.0.%parent: pci0
dev.ndis.0.InitFile: A3AB.ini
dev.ndis.0.aifs: 2
dev.ndis.0.cwmin: 15
dev.ndis.0.MapRegisters: 256
dev.ndis.0.NetworkAddress:
dev.ndis.0.sleepMode: 0
dev.ndis.0.tpc: 0
dev.ndis.0.shortPreamble: 1
dev.ndis.0.radioEnable: 1
dev.ndis.0.BusType: 5
dev.ndis.0.AdHocChannel: 2437
dev.ndis.0.AwakeTimePerf: 200
dev.ndis.0.beaconInterval: 100
dev.ndis.0.bkScanEnable: 1
dev.ndis.0.bssType: 1
dev.ndis.0.ccode: US
dev.ndis.0.clist:
dev.ndis.0.defaultKey: 0
dev.ndis.0.EncryptionAlg: 2
dev.ndis.0.FragThreshold: 2346
dev.ndis.0.HwTxRetries: 4
dev.ndis.0.privacyInvoked: 0
dev.ndis.0.QoS: 0
dev.ndis.0.rateCtrlEnable: 1
dev.ndis.0.RTSThreshold: 2346
dev.ndis.0.scanType: 2
dev.ndis.0.SwTxRetryScale: 6
dev.ndis.0.SSID: default
dev.ndis.0.NetBand: 28
dev.ndis.0.AdHocBand: 0
dev.ndis.0.NicType: 0
dev.ndis.0.p24GAG: 2
dev.ndis.0.p5GAG: 4
dev.ndis.0.abolt: 255
dev.ndis.0.Environment: 1
dev.ndis.0.NdisVersion: 0x00050001
dev.ndis.0.InterruptNumber: 5
dev.ndis.0.DriverDesc: UNSET
dev.ndis.0.BusConfig: UNSET
dev.ndis.0.TriggerAdj: UNSET
dev.ndis.0.CalibrationTime: UNSET
dev.ndis.0.gpioPinFunc0: UNSET
dev.ndis.0.gpioPinFunc1: UNSET
dev.ndis.0.TransmitRate11a: UNSET
dev.ndis.0.TransmitRate11b: UNSET
dev.ndis.0.TransmitRate11g: UNSET
dev.ndis.0.TransmitRate108g: UNSET
dev.ndis.0.TransmitRateTurbo: UNSET
dev.ndis.0.TransmitRate11Xr: UNSET
dev.ndis.0.antennaSwitch: UNSET
dev.ndis.0.writeBlockSize: UNSET
dev.ndis.0.MinimumRate11a: UNSET
dev.ndis.0.MinimumRate11b: UNSET
dev.ndis.0.MinimumRate11g: UNSET
dev.ndis.0.MinimumRate108g: UNSET
dev.ndis.0.MinimumRateTurbo: UNSET
dev.ndis.0.MinimumRate11Xr: UNSET
dev.ndis.0.iqOverride: UNSET
dev.ndis.0.iqLogCountMax: UNSET
dev.ndis.0.iCoff: UNSET
dev.ndis.0.qCoff: UNSET
dev.ndis.0.modeCTS: UNSET
dev.ndis.0.rateCTS: UNSET
dev.ndis.0.shortSlotTime: UNSET
dev.ndis.0.gdraft5: UNSET
dev.ndis.0.protectionType: UNSET
dev.ndis.0.Ssid2: UNSET
dev.ndis.0.Ssid3: UNSET
dev.ndis.0.XrFragThreshold: UNSET
dev.ndis.0.atimWindow: UNSET
dev.ndis.0.cfpDuration: UNSET
dev.ndis.0.RD: UNSET
dev.ndis.0.ignore11dBeacon: UNSET
dev.ndis.0.quietDuration: UNSET
dev.ndis.0.quietOffset: UNSET
dev.ndis.0.quietAckCtsAllow: UNSET
dev.ndis.0.extendedChanMode: UNSET
dev.ndis.0.overRideTxPower: UNSET
dev.ndis.0.enableFCC3: UNSET
dev.ndis.0.capLinkSp: UNSET
dev.ndis.0.keyLength0: UNSET
dev.ndis.0.key0: UNSET
dev.ndis.0.keyLength1: UNSET
dev.ndis.0.key1: UNSET
dev.ndis.0.keyLength2: UNSET
dev.ndis.0.key2: UNSET
dev.ndis.0.keyLength3: UNSET
dev.ndis.0.key3: UNSET
dev.ndis.0.uniqKeyLength: UNSET
dev.ndis.0.uniqKey: UNSET
dev.ndis.0.leapEnabled: UNSET
dev.ndis.0.leapUserName: UNSET
dev.ndis.0.leapUserPasswdLen: UNSET
dev.ndis.0.leapUserPasswd: UNSET
dev.ndis.0.leapTimeout: UNSET
dev.ndis.0.CardCfgId: UNSET
dev.ndis.0.authType: UNSET
dev.ndis.0.authTypeUseOnly: UNSET
dev.ndis.0.wpaEnabled: UNSET
dev.ndis.0.mixedPrivacyAllow: UNSET
dev.ndis.0.roamRssiA: UNSET
dev.ndis.0.roamRssiB: UNSET
dev.ndis.0.roamRssiBOnly: UNSET
dev.ndis.0.roamRateA: UNSET
dev.ndis.0.roamRateB: UNSET
dev.ndis.0.roamRateBOnly: UNSET
dev.ndis.0.bssAgingPeriod: UNSET
dev.ndis.0.clearListOnScan: UNSET
dev.ndis.0.scanTimePreSleep: UNSET
dev.ndis.0.scanTimeValid: UNSET
dev.ndis.0.sleepTimePostScan: UNSET
dev.ndis.0.noBeaconTimeout: UNSET
dev.ndis.0.reAssocEnable: UNSET
dev.ndis.0.prefBssid1: UNSET
dev.ndis.0.prefBssid2: UNSET
dev.ndis.0.prefBssid3: UNSET
dev.ndis.0.prefBssid4: UNSET
dev.ndis.0.SleepTimePwrSave: UNSET
dev.ndis.0.SleepTimePerf: UNSET
dev.ndis.0.AwakeTimePwrSave: UNSET
dev.ndis.0.SleepLogEnable: UNSET
dev.ndis.0.SleepSampleTime: UNSET
dev.ndis.0.RollingAvgPeriod: UNSET
dev.ndis.0.overrideACstatus: UNSET
dev.ndis.0.enable32KHzClock: UNSET
dev.ndis.0.translateNullSsid: UNSET
dev.ndis.0.disableTurboG: UNSET
dev.ndis.0.removeNoGSubId: UNSET
dev.ndis.0.compProc: UNSET
dev.ndis.0.compWinSize: UNSET
dev.ndis.0.burstTime: UNSET
dev.ndis.0.burstSeqThreshold: UNSET
dev.ndis.0.clientName: UNSET
dev.ndis.0.pktLogEnable: UNSET
dev.ndis.0.pciDetectEnable: UNSET
dev.ndis.0.xrQueueFrameLimit: UNSET
dev.ndis.0.rmEnable: UNSET
dev.ndis.0.rmMaxOffChanTime: UNSET
dev.ndis.0.rmMinOnChanTime: UNSET
dev.ndis.0.rmOffChanTimeWhenBusy: UNSET
dev.ndis.0.ofdmTrigLow: UNSET
dev.ndis.0.ofdmTrigHigh: UNSET
dev.ndis.0.cckTrigLow: UNSET
dev.ndis.0.cckTrigHigh: UNSET
dev.ndis.0.enableANI: UNSET
dev.ndis.0.noiseImmunityLvl: UNSET
dev.ndis.0.ofdmWeakSigDet: UNSET
dev.ndis.0.cckWeakSigThr: UNSET
dev.ndis.0.spurImmunityLvl: UNSET
dev.ndis.0.firStepLvl: UNSET
dev.ndis.0.rssiThrHigh: UNSET
dev.ndis.0.rssiThrLow: UNSET
dev.ndis.0.aniPeriod: UNSET
dev.ndis.0.noBeaconT: UNSET


More information about the freebsd-questions mailing list