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)

digi(4)

NAME

     digi -- DigiBoard intelligent serial cards driver


SYNOPSIS

     device digi

     This man page was originally written for the dgb driver, and should
     likely be gone over with a fine tooth comb to reflect differences with
     the digi driver.

     When not defined the number is computed:

	 default NDGBPORTS = number_of_described_DigiBoard_cards * 16

     If it is less than the actual number of ports the system will be able to
     use only the first NDGBPORTS ports.  If it is greater then all ports will
     be usable but some memory will be wasted.

     Meaning of flags:
     0x0001  use alternate pinout (exchange DCD and DSR lines)
     0x0002  don't use 8K window mode of PC/Xe

     Device numbering:
     0bCCmmmmmmmmOLIPPPPP
       CCard number
	 mmmmmmmmajor number
		 callOut
		  Lock
		   Initial
		    PPPPPort number


DESCRIPTION

     The digi driver provides support for DigiBoard PC/Xe and PC/Xi series
     intelligent serial multiport cards with asynchronous interfaces based on
     the EIA RS-232C (CCITT V.24) standard.

     Input and output for each line may set to one of following baud rates;
     50, 75, 110, 134.5, 150, 300, 600, 1200, 1800, 2400, 4800, 9600, 19200,
     38400, 57600, or for newer versions of cards 115200.

     The driver doesn't use any interrupts, it is ``polling-based''.  This
     means that it uses clock interrupts instead of interrupts generated by
     DigiBoard cards and checks the state of cards 25 times per second.  This
     is practical because the DigiBoard cards have large input and output
     buffers (more than 1Kbyte per port) and hardware that allows efficiently
     finding the port that needs attention.  The only problem seen with this
     policy is slower SLIP and PPP response.

     Each line in the kernel configuration file describes one card, not one
     port as in the sio(4) driver.

     The flags keyword may be used on each ``device dgb'' line in the kernel
     configuration file to change the pinout of the interface or to use new
     PC/Xe cards which can work with an 8K memory window in compatibility mode
     (with a 64K memory window).  Note that using 8K memory window doesn't
     mean shorter input/output buffers, it means only that all buffers will be
     mapped to the same memory address and switched as needed.

     The same range of memory addresses may be used for all the DigiBoards
     installed (but not for any other card or real memory).  DigiBoards with a
     large amount of memory (256K or 512K and perhaps even 128K) must be
     mapped to memory addresses outside of the first megabyte.	If the com-
     puter has more than 15 megabytes of memory then there is no free address
     space outside of the first megabyte where such DigiBoards can be mapped.
     In this case you may need to reduce the amount of memory in the computer.
     But many machines provide a better solution.  They have the ability to
     ``turn off'' the memory in the 16th megabyte (addresses 0xF00000 -
     0xFFFFFF) using the BIOS setup.  Then the DigiBoard's address space can
     be set to this ``hole''.

     Serial ports controlled by the digi driver can be used for both
     ``callin'' and ``callout''.  For each port there is a callin device and a
     callout device.  The minor number of the callout device is 128 higher
     than that of the corresponding callin port.  The callin device is general
     purpose.  Processes opening it normally wait for carrier and for the
     callout device to become inactive.  The callout device is used to steal
     the port from processes waiting for carrier on the callin device.	Pro-
     cesses opening it do not wait for carrier and put any processes waiting
     for carrier on the callin device into a deeper sleep so that they do not
     conflict with the callout session.  The callout device is abused for han-
     dling programs that are supposed to work on general ports and need to
     open the port without waiting but are too stupid to do so.

     The digi driver also supports an initial-state and a lock-state control
     device for each of the callin and the callout ``data'' devices.  The
     minor number of the initial-state device is 32 higher than that of the
     corresponding data device.  The minor number of the lock-state device is
     64 higher than that of the corresponding data device.  The termios set-
     tings of a data device are copied from those of the corresponding ini-
     tial-state device on first opens and are not inherited from previous
     opens.  Use stty(1) in the normal way on the initial-state devices to
     program initial termios states suitable for your setup.

     The lock termios state acts as flags to disable changing the termios
     state.  E.g., to lock a flag variable such as CRTSCTS, use ``stty
     crtscts'' on the lock-state device.  Speeds and special characters may be
     locked by setting the corresponding value in the lock-state device to any
     nonzero value.

     Correct programs talking to correctly wired external devices work with
     almost arbitrary initial states and no locking, but other setups may ben-
     efit from changing some of the default initial state and locking the
     state.  In particular, the initial states for non (POSIX) standard flags
     should be set to suit the devices attached and may need to be locked to
     prevent buggy programs from changing them.  E.g., CRTSCTS should be
     locked on for devices that support RTS/CTS handshaking at all times and
     off for devices that don't support it at all.  CLOCAL should be locked on
     for devices that don't support carrier.  HUPCL may be locked off if you
     don't want to hang up for some reason.  In general, very bad things hap-
     pen if something is locked to the wrong state, and things should not be
     locked for devices that support more than one setting.  The CLOCAL flag
     on callin ports should be locked off for logins to avoid certain security
     holes, but this needs to be done by getty if the callin port is used for
     anything else.


     /etc/rc.serial  examples of setting the initial-state and lock-state
		     devices

     The first question mark in these device names is short for the card num-
     ber (a decimal number between 0 and 65535 inclusive).  The second ques-
     tion mark is short for the port number (a letter in the range [0-9a-v]).


DIAGNOSTICS

     You may enable extended diagnostics by defining DEBUG at the start of the
     source file dgb.c.

     dgbX: warning: address N truncated to M  The memory address for the
     PC/Xe's 8K window is misaligned (it should be on an 8K boundary) or out-
     side of the first megabyte.

     dgbX: 1st reset failed  Problems with accessing I/O port of the card,
     probably the wrong port value is specified in the kernel config file.

     dgbX: 2nd reset failed  Problems with hardware.

     dgbX: N[st,nd,rd,th] memory test failed  Problems with accessing the mem-
     ory of the card, probably the wrong iomem value is specified in the ker-
     nel config file.

     dgbX: BIOS start failed  Problems with starting the on-board BIOS.  Prob-
     ably the memory addresses of the DigiBoard overlap with some other device
     or with RAM.

     dgbX: BIOS download failed  Problems with the on-board BIOS.  Probably
     the memory addresses of the DigiBoard overlap with some other device or
     with RAM.

     dgbX: FEP code download failed  Problems with downloading of the Front-
     End Processor's micro-OS.	Probably the memory addresses of the DigiBoard
     overlap with some other device or with RAM.

     dgbX: FEP/OS start failed	Problems with starting of the Front-End Pro-
     cessor's micro-OS.  Probably the memory addresses of the DigiBoard over-
     lap with some other device or with RAM.

     dgbX: too many ports  This DigiBoard reports that it has more than 32
     ports.  Perhaps a hardware problem or the memory addresses of the Digi-
     Board overlap with some other device or with RAM.

     dgbX: only N ports are usable  The NDGBPORTS parameter is too small and
     there is only enough space allocated for N ports on this card.

     dgbX: port Y is broken  The on-board diagnostic has reported that the
     specified port has hardware problems.

     dgbX: polling of disabled board stopped  Internal problems in the polling
     logic of driver.

     dgbX: event queue's head or tail is wrong!  Internal problems in the
     driver or hardware.

     dgbX: port Y: got event on nonexisting port  Some status changed on a

     dgbX: port Y: FEP command on disabled port  Internal problems in driver.

     dgbX: port Y: timeout on FEP command  Problems in hardware.


SEE ALSO

     stty(1), termios(4), tty(4), comcontrol(8)


HISTORY

     The digi driver is derived from the sio(4) driver and the DigiBoard
     driver from Linux and is currently under development.


BUGS

     The implementation of sending BREAK is broken.  BREAK of fixed length of
     1/4 s is sent anyway.

     There was a bug in implementation of select(2).  It is fixed now but not
     widely tested yet.

     There is no ditty command.  Most of its functions (alternate pinout,
     speed up to 115200 baud, etc.) are implemented in the driver itself.
     Some other functions are missing.

FreeBSD 5.4		       December 7, 2003 		   FreeBSD 5.4

SPONSORED LINKS




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