cvs commit: src/sys/bus/firewire

Matthew Dillon dillon at
Mon Nov 8 08:51:42 PST 2004

dillon      2004/11/08 08:50:33 PST

DragonFly src repository

  Modified files:
    sys/bus/firewire     fwohci_pci.c 
  Do not explicitly set PCIM_CMD_SERRESPEN or PCIM_CMD_PERRESPEN.  This was
  set in FreeBSD to try to catch device problems, but it looks like we actually
  found a device that blows up with an NMI during fwohci_init() so we no longer
  set these bits.  OpenBSD doesn't set it.
  My theory is that the device is not clearing its internal memory leaving
  some of it in a parity-adverse state, causing accesses to the uninitialized
  memory to fail.  Alternatively the hardware is just plain broken, but it
  seems to probe fine without the bit set so...
  AMD Athlon 64 3000+ based system.
  fwohci0: <Texas Instruments TSB43AB21/A/AI/A-EP> mem
  0xd0000000-0xd0003fff,0xd0008000-0xd00087ff irq 11 at device 6.0 on pci0
  fwohci0: OHCI version 1.10 (ROM=1)
  fwohci0: No. of Isochronous channel is 4.
  fwohci0: EUI64 00:90:f5:00:00:32:10:37
  fwohci0: Phy 1394a available S400, 1 ports.
  fwohci0: Link S400, max_rec 2048 bytes.
  NMI-Reported-by: Gabor MICSKO <trey at xxxxxx>
  Revision  Changes    Path
  1.16      +15 -4     src/sys/bus/firewire/fwohci_pci.c

More information about the Commits mailing list