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)

sym(4)

NAME

     sym -- NCR/Symbios/LSI Logic 53C8XX PCI SCSI host adapter driver


SYNOPSIS

     For any number of cards:
     device sym

     To disable PCI parity checking (needed for broken bridges)
     options SYM_SETUP_PCI_PARITY=<boolean>

     To control driver probing against HVD buses
     options SYM_SETUP_SCSI_DIFF=<bit combination>

     To control chip attachment balancing between the ncr driver and this
     driver
     options SYM_SETUP_LP_PROBE_MAP=<bit combination>


DESCRIPTION

     This driver provides support for the Symbios/LSI Logic 53C8XX PCI SCSI
     controllers.

     Driver features include support for wide SCSI busses and fast10, fast20,
     fast40 and fast80-dt synchronous data transfers depending on controller
     capabilities.  It also provides generic SCSI features such as tagged com-
     mand queueing and auto-request sense.  This driver is configured by
     default for a maximum of 446 outstanding commands per bus, 8 LUNs per
     target and 64 tagged tasks per LUN.  These numbers are not so much lim-
     ited by design as they are considered reasonable values for current SCSI
     technology.  These values can be increased by changing appropriate con-
     stants in driver header files (not recommended).

     This driver supports the entire Symbios 53C8XX family of PCI SCSI con-
     trollers.	It also offers the advantage of architectural improvements
     available only with newer chips.

     sym notably handles phase mismatch from SCRIPTS for the 53C896, 53C895A,
     and 53C1010 cores.  As a result, it guarantees that no more than 1 inter-
     rupt per IO completion is delivered to the CPU, and that the SCRIPTS pro-
     cessor is never stalled waiting for CPU attention in normal situations.

     sym also uses LOAD/STORE SCRIPTS instructions for chips that support it.
     Only the early 810, 815 and 825 NCR chips do not support LOAD/STORE.  Use
     of LOAD/STORE instead of MEMORY MOVE allows SCRIPTS to access IO regis-
     ters internal to the chip (no external PCI cycles).  As a result, the
     driver guarantees that no PCI self-mastering will occur for chips that
     support LOAD/STORE.

     LOAD/STORE instructions are also faster than MEMORY MOVE because they do
     not involve the chip DMA FIFO and are coded on 2 DWORDs instead of 3.

     For the early NCR 810, 815 and 825 chips, the driver uses a separate
     SCRIPTS set that uses MEMORY MOVE instructions for data movements.  This
     is because LOAD/STORE are not supported by these chips.

     HVD/LVD capable controllers (895, 895A, 896, and 897) report the actual
     bus mode in the STEST4 chip IO registers.	This feature allows the driver
     to safely probe against bus mode and to set up the chip accordingly.  By

     When the SYM_SETUP_PCI_PARITY is assigned a value of 0, the driver will
     not enable PCI parity checking for 53C8XX devices.  PCI parity checking
     should not be an option for PCI SCSI controllers, but some systems have
     been reported to fail using 53C8XX chips, due to spurious or permanent
     PCI parity errors detected.  This option is supplied for convenience but
     it is neither recommended nor supported.

     The generic ncr(4) driver also supports SYM53C8XX based PCI SCSI con-
     trollers, except for the SYM53C1010, which is only supported by the sym
     driver.

     By default, when both the ncr(4) and sym drivers are configured, the sym
     driver takes precedence over the ncr(4) driver.  The user can indicate a
     balancing of chip types between the two drivers by defining the
     SYM_SETUP_LP_PROBE_MAP kernel configuration option as follows:

     Bit     Devices to be attached by ncr instead
     0x01    53C810a, 53C860
     0x02    53C825a, 53C875, 53C876, 53C885, 53C895
     0x04    53C895a, 53C896, 53C897, 53C1510d
     0x40    53C810, 53C815, 53C825

     For example, if SYM_SETUP_LP_PROBE_MAP is supplied with the value 0x41,
     the ncr(4) driver will attach to 53C810, 53C815, 53C825, 53C810a, and
     53C860 based controllers, and the sym driver will attach to all other
     53C8XX based controllers.

     When only the sym driver is configured, the SYM_SETUP_LP_PROBE_MAP option
     has no effect.  Thus, in this case, the sym driver will attach all 53C8XX
     based controllers present in the system.

     This driver offers other options that are not currently exported to the
     user.  They are defined and documented in the sym_conf.h driver file.
     Changing these options is not recommended unless absolutely necessary.
     Some of these options are planned to be exported through sysctl(3) or an
     equivalent mechanism in a future driver releases and therefore, no com-
     patibility is guaranteed.

     At initialization, the driver tries to detect and read user settings from
     controller NVRAM.	The Symbios/Logic NVRAM layout and the Tekram NVRAM
     layout are currently supported.  If the reading of the NVRAM succeeds,
     the following settings are taken into account and reported to CAM:

     Host settings	     Symbios	Tekram
     SCSI parity checking    Y		N
     Host SCSI ident	     Y		Y
     Verbose messages	     Y		N
     Scan targets hi-lo      Y		N
     Avoid SCSI bus reset    Y		N

     Device settings	   Symbios    Tekram
     Synchronous period    Y	      Y
     SCSI bus width	   Y	      Y
     Queue tag enable	   Y	      Y
     Number of tags	   NA	      Y
     Disconnect enable	   Y	      Y
     Scan at boot time	   Y	      N

     Chip	   Sync    Width   SRAM   PCI64   Supported
     sym53c810	   10MHz   8Bit    N	  N	  Y
     sym53c810a    10MHz   8Bit    N	  N	  Y
     sym53c815	   10MHz   8Bit    N	  N	  Y
     sym53c825	   10MHz   16Bit   N	  N	  Y
     sym53c825a    10MHz   16Bit   4KB	  N	  Y
     sym53c860	   20MHz   8Bit    N	  N	  Y
     sym53c875	   20MHz   16Bit   4KB	  N	  Y
     sym53c876	   20MHz   16Bit   4KB	  N	  Y
     sym53c885	   20MHz   16Bit   4KB	  N	  Y
     sym53c895	   40MHz   16Bit   4KB	  N	  Y
     sym53c895A    40MHz   16Bit   8KB	  N	  Y
     sym53c896	   40MHz   16Bit   8KB	  Y	  Y
     sym53c897	   40MHz   16Bit   8KB	  Y	  Y
     sym53c1510D   40MHz   16Bit   4KB	  Y	  Y
     sym53c1010    80MHz   16Bit   8KB	  Y	  Y


HARDWARE

     The sym driver provides support for the following Symbios/LSI Logic PCI
     SCSI controllers:

     o	 53C810
     o	 53C810A
     o	 53C815
     o	 53C825
     o	 53C825A
     o	 53C860
     o	 53C875
     o	 53C876
     o	 53C895
     o	 53C895A
     o	 53C896
     o	 53C897
     o	 53C1000
     o	 53C1000R
     o	 53C1010-33
     o	 53C1010-66
     o	 53C1510D

     The SCSI controllers supported by sym can be either embedded on a mother-
     board, or on one of the following add-on boards:

     o	 ASUS SC-200, SC-896
     o	 Data Technology DTC3130 (all variants)
     o	 DawiControl DC2976UW
     o	 Diamond FirePort (all)
     o	 I-O DATA SC-UPCI (PC-98)
     o	 Logitec LHA-521UA (PC-98)
     o	 NCR cards (all)
     o	 Symbios cards (all)
     o	 Tekram DC390W, 390U, 390F, 390U2B, 390U2W, 390U3D, and 390U3W
     o	 Tyan S1365


MISC

     The DEC KZPCA-AA is a rebadged SYM8952U.


BUGS

     derived from the ncr53c8xx driver, which was ported from the FreeBSD
     ncr(4) driver to Linux-1.2.13.  The original ncr(4) driver was written
     for 386BSD and FreeBSD by Wolfgang Stanglmeier and Stefan Esser.


HISTORY

     The sym driver appeared in FreeBSD 4.0.

FreeBSD 5.4			August 19, 2004 		   FreeBSD 5.4

SPONSORED LINKS




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