IPnom Home • Manuals • FreeBSD

 FreeBSD Man Pages

Man Sections:Commands (1)System Calls (2)Library Functions (3)Device Drivers (4)File Formats (5)Miscellaneous (7)System Utilities (8)
Keyword Live Search (10 results max):
 Type in part of a command in the search box.
 
Index:
  CPU_ELAN(4)
  CPU_SOEKRIS(4)
  aac(4)
  acd(4)
  acpi(4)
  acpi_asus(4)
  acpi_panasonic(4)
  acpi_thermal(4)
  acpi_toshiba(4)
  acpi_video(4)
  ad(4)
  adv(4)
  adw(4)
  afd(4)
  agp(4)
  agpgart(4)
  aha(4)
  ahb(4)
  ahc(4)
  ahd(4)
  aic(4)
  aio(4)
  alpm(4)
  altq(4)
  amd(4)
  amdpm(4)
  amr(4)
  an(4)
  apm(4)
  ar(4)
  arcmsr(4)
  arl(4)
  arp(4)
  asr(4)
  ast(4)
  ata(4)
  atapicam(4)
  ath(4)
  ath_hal(4)
  atkbd(4)
  atkbdc(4)
  aue(4)
  awi(4)
  axe(4)
  bfe(4)
  bge(4)
  bktr(4)
  blackhole(4)
  bpf(4)
  bridge(4)
  brooktree(4)
  bt(4)
  cam(4)
  card(4)
  cardbus(4)
  carp(4)
  cbb(4)
  ccd(4)
  cd(4)
  cdce(4)
  ch(4)
  ciss(4)
  cm(4)
  cnw(4)
  cp(4)
  cpufreq(4)
  crypto(4)
  cryptodev(4)
  cs(4)
  ct(4)
  ctau(4)
  cue(4)
  cx(4)
  cy(4)
  da(4)
  dc(4)
  dcons(4)
  dcons_crom(4)
  ddb(4)
  de(4)
  devctl(4)
  digi(4)
  disc(4)
  divert(4)
  dpt(4)
  dummynet(4)
  ed(4)
  ef(4)
  ehci(4)
  el(4)
  em(4)
  en(4)
  ep(4)
  esp(4)
  ex(4)
  exca(4)
  faith(4)
  fast_ipsec(4)
  fatm(4)
  fd(4)
  fdc(4)
  fe(4)
  fea(4)
  firewire(4)
  fla(4)
  fpa(4)
  fwe(4)
  fwip(4)
  fwohci(4)
  fxp(4)
  gbde(4)
  gdb(4)
  gem(4)
  geom(4)
  gif(4)
  gre(4)
  gx(4)
  harp(4)
  hatm(4)
  hfa(4)
  hifn(4)
  hme(4)
  hptmv(4)
  i4b(4)
  i4bcapi(4)
  i4bctl(4)
  i4bing(4)
  i4bipr(4)
  i4bisppp(4)
  i4bq921(4)
  i4bq931(4)
  i4brbch(4)
  i4btel(4)
  i4btrc(4)
  iavc(4)
  ichsmb(4)
  ichwd(4)
  icmp(4)
  icmp6(4)
  ida(4)
  idt(4)
  ie(4)
  ieee80211(4)
  if_an(4)
  if_aue(4)
  if_awi(4)
  if_axe(4)
  if_bfe(4)
  if_bge(4)
  if_cue(4)
  if_dc(4)
  if_de(4)
  if_disc(4)
  if_ed(4)
  if_ef(4)
  if_em(4)
  if_en(4)
  if_faith(4)
  if_fatm(4)
  if_fwe(4)
  if_fwip(4)
  if_fxp(4)
  if_gem(4)
  if_gif(4)
  if_gre(4)
  if_gx(4)
  if_hatm(4)
  if_hme(4)
  if_idt(4)
  if_kue(4)
  if_lge(4)
  if_my(4)
  if_ndis(4)
  if_nge(4)
  if_oltr(4)
  if_patm(4)
  if_pcn(4)
  if_ppp(4)
  if_re(4)
  if_rl(4)
  if_rue(4)
  if_sbni(4)
  if_sbsh(4)
  if_sf(4)
  if_sis(4)
  if_sk(4)
  if_sl(4)
  if_sn(4)
  if_ste(4)
  if_stf(4)
  if_tap(4)
  if_ti(4)
  if_tl(4)
  if_tun(4)
  if_tx(4)
  if_txp(4)
  if_udav(4)
  if_vge(4)
  if_vlan(4)
  if_vr(4)
  if_wb(4)
  if_wi(4)
  if_xe(4)
  if_xl(4)
  ifmib(4)
  ifpi(4)
  ifpi2(4)
  ifpnp(4)
  ihfc(4)
  iic(4)
  iicbb(4)
  iicbus(4)
  iicsmb(4)
  iir(4)
  imm(4)
  inet(4)
  inet6(4)
  intpm(4)
  intro(4)
  io(4)
  ip(4)
  ip6(4)
  ipaccounting(4)
  ipacct(4)
  ipf(4)
  ipfirewall(4)
  ipfw(4)
  ipl(4)
  ipnat(4)
  ips(4)
  ipsec(4)
  isic(4)
  isp(4)
  ispfw(4)
  itjc(4)
  iwic(4)
  ixgb(4)
  joy(4)
  kame(4)
  keyboard(4)
  kld(4)
  kmem(4)
  ktr(4)
  kue(4)
  led(4)
  lge(4)
  linux(4)
  lnc(4)
  lo(4)
  longrun(4)
  loop(4)
  lp(4)
  lpbb(4)
  lpt(4)
  mac(4)
  mac_biba(4)
  mac_bsdextended(4)
  mac_ifoff(4)
  mac_lomac(4)
  mac_mls(4)
  mac_none(4)
  mac_partition(4)
  mac_portacl(4)
  mac_seeotheruids(4)
  mac_stub(4)
  mac_test(4)
  mcd(4)
  md(4)
  mem(4)
  meteor(4)
  miibus(4)
  mlx(4)
  mly(4)
  mouse(4)
  mpt(4)
  mse(4)
  mtio(4)
  multicast(4)
  my(4)
  natm(4)
  natmip(4)
  ncr(4)
  ncv(4)
  ndis(4)
  net(4)
  netgraph(4)
  netintro(4)
  networking(4)
  ng_UI(4)
  ng_async(4)
  ng_atm(4)
  ng_atmllc(4)
  ng_atmpif(4)
  ng_bluetooth(4)
  ng_bpf(4)
  ng_bridge(4)
  ng_bt3c(4)
  ng_btsocket(4)
  ng_ccatm(4)
  ng_cisco(4)
  ng_device(4)
  ng_echo(4)
  ng_eiface(4)
  ng_etf(4)
  ng_ether(4)
  ng_fec(4)
  ng_frame_relay(4)
  ng_gif(4)
  ng_gif_demux(4)
  ng_h4(4)
  ng_hci(4)
  ng_hole(4)
  ng_hub(4)
  ng_iface(4)
  ng_ip_input(4)
  ng_ksocket(4)
  ng_l2cap(4)
  ng_l2tp(4)
  ng_lmi(4)
  ng_mppc(4)
  ng_netflow(4)
  ng_one2many(4)
  ng_ppp(4)
  ng_pppoe(4)
  ng_pptpgre(4)
  ng_rfc1490(4)
  ng_socket(4)
  ng_split(4)
  ng_sppp(4)
  ng_sscfu(4)
  ng_sscop(4)
  ng_tee(4)
  ng_tty(4)
  ng_ubt(4)
  ng_uni(4)
  ng_vjc(4)
  ng_vlan(4)
  nge(4)
  nmdm(4)
  npx(4)
  nsp(4)
  null(4)
  ohci(4)
  oldcard(4)
  oltr(4)
  opie(4)
  orm(4)
  pae(4)
  pass(4)
  patm(4)
  pccard(4)
  pccbb(4)
  pcf(4)
  pci(4)
  pcic(4)
  pcm(4)
  pcn(4)
  pcvt(4)
  perfmon(4)
  pf(4)
  pflog(4)
  pfsync(4)
  pim(4)
  plip(4)
  pnp(4)
  pnpbios(4)
  polling(4)
  ppbus(4)
  ppc(4)
  ppi(4)
  ppp(4)
  psm(4)
  pst(4)
  pt(4)
  pty(4)
  puc(4)
  random(4)
  rawip(4)
  ray(4)
  rc(4)
  re(4)
  rl(4)
  rndtest(4)
  route(4)
  rp(4)
  rue(4)
  sa(4)
  sab(4)
  safe(4)
  sbni(4)
  sbp(4)
  sbp_targ(4)
  sbsh(4)
  sc(4)
  scbus(4)
  scd(4)
  sched_4bsd(4)
  sched_ule(4)
  screen(4)
  screensaver(4)
  scsi(4)
  sem(4)
  ses(4)
  sf(4)
  si(4)
  sio(4)
  sis(4)
  sk(4)
  skey(4)
  sl(4)
  smapi(4)
  smb(4)
  smbus(4)
  smp(4)
  sn(4)
  snc(4)
  snd(4)
  snd_ad1816(4)
  snd_als4000(4)
  snd_cmi(4)
  snd_cs4281(4)
  snd_csa(4)
  snd_ds1(4)
  snd_emu10k1(4)
  snd_es137x(4)
  snd_ess(4)
  snd_fm801(4)
  snd_gusc(4)
  snd_ich(4)
  snd_maestro(4)
  snd_maestro3(4)
  snd_neomagic(4)
  snd_sbc(4)
  snd_solo(4)
  snd_uaudio(4)
  snd_via8233(4)
  snd_via82c686(4)
  snd_vibes(4)
  snp(4)
  sound(4)
  speaker(4)
  spic(4)
  spkr(4)
  splash(4)
  sppp(4)
  sr(4)
  stderr(4)
  stdin(4)
  stdout(4)
  ste(4)
  stf(4)
  stg(4)
  streams(4)
  svr4(4)
  sym(4)
  syncache(4)
  syncer(4)
  syncookies(4)
  syscons(4)
  sysmouse(4)
  tap(4)
  targ(4)
  tcp(4)
  tdfx(4)
  termios(4)
  ti(4)
  tl(4)
  trm(4)
  ttcp(4)
  tty(4)
  tun(4)
  twa(4)
  twe(4)
  tx(4)
  txp(4)
  uart(4)
  ubsa(4)
  ubsec(4)
  ubser(4)
  ubtbcmfw(4)
  ucom(4)
  udav(4)
  udbp(4)
  udp(4)
  ufm(4)
  uftdi(4)
  ugen(4)
  uhci(4)
  uhid(4)
  uhidev(4)
  ukbd(4)
  ulpt(4)
  umass(4)
  umct(4)
  umodem(4)
  ums(4)
  unix(4)
  uplcom(4)
  urio(4)
  usb(4)
  uscanner(4)
  utopia(4)
  uvisor(4)
  uvscom(4)
  vga(4)
  vge(4)
  viapm(4)
  vinum(4)
  vinumdebug(4)
  vlan(4)
  vn(4)
  vpd(4)
  vpo(4)
  vr(4)
  vt(4)
  vx(4)
  watchdog(4)
  wb(4)
  wd(4)
  wdc(4)
  wi(4)
  witness(4)
  wl(4)
  wlan(4)
  worm(4)
  xe(4)
  xl(4)
  xpt(4)
  zero(4)

if_dc(4)

NAME

     dc -- DEC/Intel 21143 and clone 10/100 Ethernet driver


SYNOPSIS

     device miibus
     device dc


DESCRIPTION

     The dc driver provides support for several PCI Fast Ethernet adapters and
     embedded controllers based on the the DEC/Intel 21143 chipset and clones.

     All of supported chipsets have the same general register layout, DMA
     descriptor format and method of operation.  All of the clone chips are
     based on the 21143 design with various modifications.  The 21143 itself
     has support for 10baseT, BNC, AUI, MII and symbol media attachments, 10
     and 100Mbps speeds in full or half duplex, built in NWAY autonegotiation
     and wake on LAN.  The 21143 also offers several receive filter program-
     ming options including perfect filtering, inverse perfect filtering and
     hash table filtering.

     Some clone chips duplicate the 21143 fairly closely while others only
     maintain superficial similarities.  Some support only MII media attach-
     ments.  Others use different receiver filter programming mechanisms.  At
     least one supports only chained DMA descriptors (most support both
     chained descriptors and contiguously allocated fixed size rings).	Some
     chips (especially the PNIC) also have peculiar bugs.  The dc driver does
     its best to provide generalized support for all of these chipsets in
     order to keep special case code to a minimum.

     These chips are used by many vendors which makes it difficult to provide
     a complete list of all supported cards.

     The dc driver supports the following media types:

     autoselect   Enable autoselection of the media type and options.  The
		  user can manually override the autoselected mode by adding
		  media options to the /etc/rc.conf file.

		  Note: the built-in NWAY autonegotiation on the original PNIC
		  82c168 chip is horribly broken and is not supported by the
		  dc driver at this time (see the BUGS section for details).
		  The original 82c168 appears on very early revisions of the
		  LinkSys LNE100TX and Matrox FastNIC.

     10baseT/UTP  Set 10Mbps operation.  The mediaopt option can also be used
		  to enable full-duplex operation.  Not specifying full duplex
		  implies half-duplex mode.

     100baseTX	  Set 100Mbps (Fast Ethernet) operation.  The mediaopt option
		  can also be used to enable full-duplex operation.  Not spec-
		  ifying full duplex implies half-duplex mode.

     The dc driver supports the following media options:

     full-duplex  Force full duplex operation.	The interface will operate in
		  half duplex mode if this media option is not specified.

     o	 ADMtek AL981 Comet, AN985 Centaur, ADM9511 Centaur II and ADM9513
	 Centaur II
     o	 ASIX Electronics AX88140A and AX88141
     o	 Conexant LANfinity RS7112 (miniPCI)
     o	 Davicom DM9009, DM9100, DM9102 and DM9102A
     o	 Lite-On 82c168 and 82c169 PNIC
     o	 Lite-On/Macronix 82c115 PNIC II
     o	 Macronix 98713, 98713A, 98715, 98715A, 98715AEC-C, 98725, 98727 and
	 98732
     o	 Xircom X3201 (cardbus only)

     The following NICs are known to work with the dc driver at this time:

     o	 3Com OfficeConnect 10/100B (ADMtek AN985 Centaur-P)
     o	 Abocom FE2500
     o	 Accton EN1217 (98715A)
     o	 Accton EN2242 MiniPCI
     o	 Adico AE310TX (98715A)
     o	 Alfa Inc GFC2204 (ASIX AX88140A)
     o	 Built in 10Mbps only Ethernet on Compaq Presario 7900 series desktops
	 (21143, non-MII)
     o	 Built in DE500-BA on DEC Alpha workstations (21143, non-MII)
     o	 Built in Sun DMFE 10/100 Mbps Ethernet on Sun Netra X1 and Sun Fire
	 V100 (DM9102A, MII)
     o	 Built in Ethernet on LinkSys EtherFast 10/100 Instant GigaDrive
	 (DM9102, MII)
     o	 CNet Pro110B (ASIX AX88140A)
     o	 CNet Pro120A (98715A or 98713A) and CNet Pro120B (98715)
     o	 Compex RL100-TX (98713 or 98713A)
     o	 D-Link DFE-570TX (21143, MII, quad port)
     o	 Digital DE500-BA 10/100 (21143, non-MII)
     o	 ELECOM Laneed LD-CBL/TXA (ADMtek AN985)
     o	 Hawking CB102 CardBus
     o	 IBM EtherJet Cardbus Adapter
     o	 Intel PRO/100 Mobile Cardbus (versions that use the X3201 chipset)
     o	 Jaton XpressNet (Davicom DM9102)
     o	 Kingston KNE100TX (21143, MII)
     o	 Kingston KNE110TX (PNIC 82c169)
     o	 LinkSys LNE100TX (PNIC 82c168, 82c169)
     o	 LinkSys LNE100TX v2.0 (PNIC II 82c115)
     o	 LinkSys LNE100TX v4.0/4.1 (ADMtek AN985 Centaur-P)
     o	 Matrox FastNIC 10/100 (PNIC 82c168, 82c169)
     o	 Melco LGY-PCI-TXL
     o	 Microsoft MN-120 10/100 CardBus (ADMTek Centaur-C)
     o	 Microsoft MN-130 10/100 PCI (ADMTek Centaur-P)
     o	 NDC SOHOware SFA110A (98713A)
     o	 NDC SOHOware SFA110A Rev B4 (98715AEC-C)
     o	 NetGear FA310-TX Rev. D1, D2 or D3 (PNIC 82c169)
     o	 Netgear FA511
     o	 PlaneX FNW-3602-T (ADMtek AN985)
     o	 SMC EZ Card 10/100 1233A-TX (ADMtek AN985)
     o	 SVEC PN102-TX (98713)
     o	 Xircom Cardbus Realport
     o	 Xircom Cardbus Ethernet 10/100
     o	 Xircom Cardbus Ethernet II 10/100


NOTES

     On sparc64 the dc driver respects the local-mac-address? system configu-


DIAGNOSTICS

     dc%d: couldn't map ports/memory  A fatal initialization error has
     occurred.

     dc%d: couldn't map interrupt  A fatal initialization error has occurred.

     dc%d: watchdog timeout  A packet was queued for transmission and a trans-
     mit command was issued, but the device failed to acknowledge the trans-
     mission before a timeout expired.	This can happen if the device is
     unable to deliver interrupts for some reason, of if there is a problem
     with the network connection (cable or network equipment) that results in
     a loss of link.

     dc%d: no memory for rx list  The driver failed to allocate an mbuf for
     the receiver ring.

     dc%d: TX underrun -- increasing TX threshold  The device generated a
     transmit underrun error while attempting to DMA and transmit a packet.
     This happens if the host is not able to DMA the packet data into the
     NIC's FIFO fast enough.  The driver will dynamically increase the trans-
     mit start threshold so that more data must be DMAed into the FIFO before
     the NIC will start transmitting it onto the wire.

     dc%d: TX underrun -- using store and forward mode	The device continued
     to generate transmit underruns even after all possible transmit start
     threshold settings had been tried, so the driver programmed the chip for
     store and forward mode.  In this mode, the NIC will not begin transmis-
     sion until the entire packet has been transfered into its FIFO memory.

     dc%d: chip is in D3 power state -- setting to D0  This message applies
     only to adapters which support power management.  Some operating systems
     place the controller in low power mode when shutting down, and some PCI
     BIOSes fail to bring the chip out of this state before configuring it.
     The controller loses all of its PCI configuration in the D3 state, so if
     the BIOS does not set it back to full power mode in time, it won't be
     able to configure it correctly.  The driver tries to detect this condi-
     tion and bring the adapter back to the D0 (full power) state, but this
     may not be enough to return the driver to a fully operational condition.
     If you see this message at boot time and the driver fails to attach the
     device as a network interface, you will have to perform a second warm
     boot to have the device properly configured.

     Note that this condition only occurs when warm booting from another oper-
     ating system.  If you power down your system prior to booting FreeBSD,
     the card should be configured correctly.


SEE ALSO

     arp(4), miibus(4), netintro(4), ng_ether(4), polling(4), eeprom(8),
     ifconfig(8)

     ADMtek AL981, AL983 and AL985 data sheets, http://www.admtek.com.tw.

     ASIX Electronics AX88140A and AX88141 data sheets,
     http://www.asix.com.tw.

     Davicom DM9102 data sheet, http://www.davicom8.com.

     Intel 21143 Hardware Reference Manual, http://developer.intel.com.


AUTHORS

     The dc driver was written by Bill Paul <wpaul@ee.columbia.edu>.


BUGS

     The Macronix application notes claim that in order to put the chips in
     normal operation, the driver must write a certain magic number into the
     CSR16 register.  The numbers are documented in the app notes, but the
     exact meaning of the bits is not.

     The 98713A seems to have a problem with 10Mbps full duplex mode.  The
     transmitter works but the receiver tends to produce many unexplained
     errors leading to very poor overall performance.  The 98715A does not
     exhibit this problem.  All other modes on the 98713A seem to work cor-
     rectly.

     The original 82c168 PNIC chip has built in NWAY support which is used on
     certain early LinkSys LNE100TX and Matrox FastNIC cards, however it is
     horribly broken and difficult to use reliably.  Consequently, autonegoti-
     ation is not currently supported for this chipset: the driver defaults
     the NIC to 10baseT half duplex, and it's up to the operator to manually
     select a different mode if necessary.  (Later cards use an external MII
     transceiver to implement NWAY autonegotiation and work correctly.)

     The dc driver programs 82c168 and 82c169 PNIC chips to use the store and
     forward setting for the transmit start threshold by default.  This is to
     work around problems with some NIC/PCI bus combinations where the PNIC
     can transmit corrupt frames when operating at 100Mbps, probably due to
     PCI DMA burst transfer errors.

     The 82c168 and 82c169 PNIC chips also have a receiver bug that sometimes
     manifests during periods of heavy receive and transmit activity, where
     the chip will improperly DMA received frames to the host.	The chips
     appear to upload several kilobytes of garbage data along with the
     received frame data, dirtying several RX buffers instead of just the
     expected one.  The dc driver detects this condition and will salvage the
     frame; however, it incurs a serious performance penalty in the process.

     The PNIC chips also sometimes generate a transmit underrun error when the
     driver attempts to download the receiver filter setup frame, which can
     result in the receive filter being incorrectly programmed.  The dc driver
     will watch for this condition and requeue the setup frame until it is
     transfered successfully.

     The ADMtek AL981 chip (and possibly the AN985 as well) has been observed
     to sometimes wedge on transmit: this appears to happen when the driver
     queues a sequence of frames which cause it to wrap from the end of the
     transmit descriptor ring back to the beginning.  The dc driver attempts
     to avoid this condition by not queuing any frames past the end of the
     transmit ring during a single invocation of the dc_start() routine.  This
     workaround has a negligible impact on transmit performance.

FreeBSD 5.4		       November 24, 2004		   FreeBSD 5.4

SPONSORED LINKS




Man(1) output converted with man2html , sed , awk