qlogicfas.txt 3.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. This driver supports the Qlogic FASXXX family of chips. This driver
  2. only works with the ISA, VLB, and PCMCIA versions of the Qlogic
  3. FastSCSI! cards as well as any other card based on the FASXX chip
  4. (including the Control Concepts SCSI/IDE/SIO/PIO/FDC cards).
  5. This driver does NOT support the PCI version. Support for these PCI
  6. Qlogic boards:
  7. * IQ-PCI
  8. * IQ-PCI-10
  9. * IQ-PCI-D
  10. is provided by the qlogicisp.c driver. Check README.qlogicisp for
  11. details.
  12. Nor does it support the PCI-Basic, which is supported by the
  13. 'am53c974' driver.
  14. PCMCIA SUPPORT
  15. This currently only works if the card is enabled first from DOS. This
  16. means you will have to load your socket and card services, and
  17. QL41DOS.SYS and QL40ENBL.SYS. These are a minimum, but loading the
  18. rest of the modules won't interfere with the operation. The next
  19. thing to do is load the kernel without resetting the hardware, which
  20. can be a simple ctrl-alt-delete with a boot floppy, or by using
  21. loadlin with the kernel image accessible from DOS. If you are using
  22. the Linux PCMCIA driver, you will have to adjust it or otherwise stop
  23. it from configuring the card.
  24. I am working with the PCMCIA group to make it more flexible, but that
  25. may take a while.
  26. ALL CARDS
  27. The top of the qlogic.c file has a number of defines that controls
  28. configuration. As shipped, it provides a balance between speed and
  29. function. If there are any problems, try setting SLOW_CABLE to 1, and
  30. then try changing USE_IRQ and TURBO_PDMA to zero. If you are familiar
  31. with SCSI, there are other settings which can tune the bus.
  32. It may be a good idea to enable RESET_AT_START, especially if the
  33. devices may not have been just powered up, or if you are restarting
  34. after a crash, since they may be busy trying to complete the last
  35. command or something. It comes up faster if this is set to zero, and
  36. if you have reliable hardware and connections it may be more useful to
  37. not reset things.
  38. SOME TROUBLESHOOTING TIPS
  39. Make sure it works properly under DOS. You should also do an initial FDISK
  40. on a new drive if you want partitions.
  41. Don't enable all the speedups first. If anything is wrong, they will make
  42. any problem worse.
  43. IMPORTANT
  44. The best way to test if your cables, termination, etc. are good is to
  45. copy a very big file (e.g. a doublespace container file, or a very
  46. large executable or archive). It should be at least 5 megabytes, but
  47. you can do multiple tests on smaller files. Then do a COMP to verify
  48. that the file copied properly. (Turn off all caching when doing these
  49. tests, otherwise you will test your RAM and not the files). Then do
  50. 10 COMPs, comparing the same file on the SCSI hard drive, i.e. "COMP
  51. realbig.doc realbig.doc". Then do it after the computer gets warm.
  52. I noticed my system which seems to work 100% would fail this test if
  53. the computer was left on for a few hours. It was worse with longer
  54. cables, and more devices on the SCSI bus. What seems to happen is
  55. that it gets a false ACK causing an extra byte to be inserted into the
  56. stream (and this is not detected). This can be caused by bad
  57. termination (the ACK can be reflected), or by noise when the chips
  58. work less well because of the heat, or when cables get too long for
  59. the speed.
  60. Remember, if it doesn't work under DOS, it probably won't work under
  61. Linux.