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)

sio(4)

NAME

     sio -- fast interrupt driven asynchronous serial communications interface


SYNOPSIS

     For standard ISA ports:
	   device sio

	   In /boot/device.hints:
	   hint.sio.0.at="isa"
	   hint.sio.0.port="0x3f8"
	   hint.sio.0.flags="0x10"
	   hint.sio.0.irq="4"
	   hint.sio.1.at="isa"
	   hint.sio.1.port="0x2f8"
	   hint.sio.1.flags="0x0"
	   hint.sio.1.irq="3"

     For AST compatible multiport cards with 4 ports:
	   options COM_MULTIPORT
	   device sio

	   In /boot/device.hints:
	   hint.sio.4.at="isa"
	   hint.sio.4.port="0x2a0"
	   hint.sio.4.flags="0x701"
	   hint.sio.5.at="isa"
	   hint.sio.5.port="0x2a8"
	   hint.sio.5.flags="0x701"
	   hint.sio.6.at="isa"
	   hint.sio.6.port="0x2b0"
	   hint.sio.6.flags="0x701"
	   hint.sio.7.at="isa"
	   hint.sio.7.port="0x2b8"
	   hint.sio.7.flags="0x701"
	   hint.sio.7.irq="12"

     For Boca Board compatible multiport cards with 8 ports:
	   options COM_MULTIPORT
	   device sio

	   In /boot/device.hints:
	   hint.sio.4.at="isa"
	   hint.sio.4.port="0x100"
	   hint.sio.4.flags="0xb05"
	   ...
	   hint.sio.11.at="isa"
	   hint.sio.11.port="0x138"
	   hint.sio.11.flags="0xb05"
	   hint.sio.11.irq="12"

     For Netmos Nm9845 multiport cards with 6 ports:
	   options COM_MULTIPORT
	   device sio

	   In /boot/device.hints:
	   hint.sio.4.at="isa"
	   hint.sio.4.port="0xb000"
	   hint.sio.7.port="0xbc00"
	   hint.sio.7.flags="0x901"
	   hint.sio.8.at="isa"
	   hint.sio.8.port="0xc000"
	   hint.sio.8.flags="0x901"
	   hint.sio.9.at="isa"
	   hint.sio.9.port="0xac00"
	   hint.sio.9.flags="0x901"
	   hint.sio.9.irq="12"

     For Hayes ESP cards:
	   options COM_ESP
	   device sio
	   ...

     For single port PCI and PCCARD cards:
	   device sio

	   No lines are required in /boot/device.hints for these cards.

     For dual port PCI cards that share an interrupt:
	   device sio
	   options COM_MULTIPORT

	   In /boot/device.hints:
	   hint.sio.2.flags="0x201"
	   hint.sio.3.flags="0x201"

     Meaning of flags:
	   0x00001   shared IRQs
	   0x00002   disable FIFO
	   0x00004   no AST/4 compatible IRQ control register
	   0x00008   recover sooner from lost output interrupts
	   0x00010   device is potential system console
	   0x00020   device is forced to become system console
	   0x00040   device is reserved for low-level IO (e.g. for remote ker-
		     nel debugging)
	   0x00080   use this port for remote kernel debugging
	   0x0??00   minor number of master port
	   0x10000   PPS timestamping on CTS instead of DCD
	   0x20000   device is assumed to use a 16650A-type (extended FIFO)
		     chip

     Minor numbering:
	   0bOLIMMMMM
	     callOut
	      Lock
	       Initial
		MMMMMinor


DESCRIPTION

     The sio driver provides support for NS8250-, NS16450-, NS16550 and
     NS16550A-based EIA RS-232C (CCITT V.24) communications interfaces.  The
     NS8250 and NS16450 have single character buffers, the NS16550A has 16
     character FIFO input and output buffers.

     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,
     separate IRQs per port (as per DOS PC standard).

     Some cards have an IRQ control register for each group.  Some cards
     require special initialization related to such registers.	Only AST/4
     compatible IRQ control registers are supported.  Some cards have an IRQ
     status register for each group.  The driver does not require or use such
     registers yet.  To work, the control and status registers for a group, if
     any, must be mapped to the scratch register (register 7) of a port in the
     group.  Such a port is called a master port.

     The driver supports controller based PCI modems.  The 3Com FaxModem PCI
     and the Advantec 56k Voice Messaging PCI FaxModem are the only cards sup-
     ported.  WinModems, softmodems, hfc modems and any other modems that
     aren't controller based are not supported.

     The flags keyword may be used on each device sio line in the kernel con-
     figuration file to disable the FIFO on 16550A UARTs (see the synopsis).
     Disabling the FIFO should rarely be necessary.

     The flags keyword must be used for all ports that are part of an IRQ
     sharing group.  One bit specifies IRQ sharing; another bit specifies
     whether the port does not require AST/4 compatible initialization.  The
     minor number of the device corresponding a master port for the group is
     encoded as a bitfield in the high byte.  The same master port must be
     specified for all ports in a group.

     The irq specification must be given for master ports and for ports that
     are not part of an IRQ sharing group, and not for other ports.

     In the synopsis, flags 0x701 means that the 8th port (sio7) is the master
     port, and that the port is on a multiport card with shared IRQs and an
     AST/4 compatible IRQ control register.

     flags 0xb05 means that the 12th port (sio11) is the master port, and that
     the port is on a multiport card with shared IRQs and no special IRQ con-
     trol register.

     Which port is the master port depends on the card type.  Consult the
     hardware documentation of your card.  Since IRQ status registers are
     never used, and IRQ control registers are only used for AST/4 compatible
     cards, and some cards map the control/status registers to all ports in a
     group, any port in a group will sometimes do for the master port.	Choose
     a port containing an IRQ status register for forwards compatibility, and
     the highest possible port for consistency.

     Serial ports controlled by the sio 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.  Processes 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 handling programs that
     are supposed to work on general ports and need to open the port without
     waiting but are too stupid to do so.

     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 almost no locking, but other setups
     may benefit 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 happen 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 cer-
     tain security holes, but this needs to be done by getty if the callin
     port is used for anything else.


FILES

     /dev/ttyd?   for callin ports
     /dev/ttyid?
     /dev/ttyld?  corresponding callin initial-state and lock-state devices

     /dev/cuaa?   for callout ports
     /dev/cuaia?
     /dev/cuala?  corresponding callout initial-state and lock-state devices

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

     The device numbers are made from the set [0-9a-v] so that more than 10
     ports can be supported.


DIAGNOSTICS

     sio%d: silo overflow.  Problem in the interrupt handler.

     sio%d: interrupt-level buffer overflow.  Problem in the bottom half of
     the driver.

     sio%d: tty-level buffer overflow.	Problem in the application.  Input has
     arrived faster than the given module could process it and some has been
     lost.


SEE ALSO

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


HISTORY

     The sio driver is derived from the HP9000/300 dca(4) driver and is cur-
     rently under development.


BUGS

     Data loss may occur at very high baud rates on slow systems, or with too
     holdovers from DOS.  As shown, hex addresses can be and for clarity prob-
     ably should be used instead.

     Note that on the AST/4 the card's dipswitches should not be set to use
     interrupt sharing.  AST/4-like interrupt sharing is only used when
     multiple AST/4 cards are installed in the same system.  The sio driver
     does not support more than 1 AST/4 on one IRQ.

     The examples in the synopsis are too vendor-specific.

FreeBSD 5.4			 July 10, 2002			   FreeBSD 5.4

SPONSORED LINKS




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