README.quirks
上传用户:lgb322
上传日期:2013-02-24
资源大小:30529k
文件大小:4k
源码类别:

嵌入式Linux

开发平台:

Unix_Linux

  1. Below is what the bt878 data book says about the PCI bug compatibility
  2. modes of the bt878 chip.
  3. The triton1 insmod option sets the EN_TBFX bit in the control register.
  4. The vsfx insmod option does the same for EN_VSFX bit.  If you have
  5. stability problems you can try if one of these options makes your box
  6. work solid.
  7. drivers/pci/quirks.c knows about these issues, this way these bits are
  8. enabled automagically for known-buggy chipsets (look at the kernel
  9. messages, bttv tells you).
  10. HTH,
  11.   Gerd
  12. ---------------------------- cut here --------------------------
  13. Normal PCI Mode
  14. ---------------
  15. The PCI REQ signal is the logical-or of the incoming function requests.
  16. The inter-nal GNT[0:1] signals are gated asynchronously with GNT and
  17. demultiplexed by the audio request signal. Thus the arbiter defaults to
  18. the video function at power-up and parks there during no requests for
  19. bus access. This is desirable since the video will request the bus more
  20. often. However, the audio will have highest bus access priority. Thus
  21. the audio will have first access to the bus even when issuing a request
  22. after the video request but before the PCI external arbiter has granted
  23. access to the Bt879. Neither function can preempt the other once on the
  24. bus. The duration to empty the entire video PCI FIFO onto the PCI bus is
  25. very short compared to the bus access latency the audio PCI FIFO can
  26. tolerate.
  27. 430FX Compatibility Mode
  28. ------------------------
  29. When using the 430FX PCI, the following rules will ensure
  30. compatibility: 
  31.  (1) Deassert REQ at the same time as asserting FRAME. 
  32.  (2) Do not reassert REQ to request another bus transaction until after
  33.      finish-ing the previous transaction.
  34. Since the individual bus masters do not have direct control of REQ, a
  35. simple logical-or of video and audio requests would violate the rules.
  36. Thus, both the arbiter and the initiator contain 430FX compatibility
  37. mode logic. To enable 430FX mode, set the EN_TBFX bit as indicated in
  38. Device Control Register on page 104.
  39. When EN_TBFX is enabled, the arbiter ensures that the two compatibility
  40. rules are satisfied. Before GNT is asserted by the PCI arbiter, this
  41. internal arbiter may still logical-or the two requests. However, once
  42. the GNT is issued, this arbiter must lock in its decision and now route
  43. only the granted request to the REQ pin. The arbiter decision lock
  44. happens regardless of the state of FRAME because it does not know when
  45. FRAME will be asserted (typically - each initiator will assert FRAME on
  46. the cycle following GNT). When FRAME is asserted, it is the initiator s
  47. responsibility to remove its request at the same time. It is the
  48. arbiters responsibility to allow this request to flow through to REQ and
  49. not allow the other request to hold REQ asserted. The decision lock may
  50. be removed at the end of the transaction: for example, when the bus is
  51. idle (FRAME and IRDY). The arbiter decision may then continue
  52. asynchronously until GNT is again asserted.
  53. Interfacing with Non-PCI 2.1 Compliant Core Logic
  54. -------------------------------------------------
  55. A small percentage of core logic devices may start a bus transaction
  56. during the same cycle that GNT is de-asserted. This is non PCI 2.1
  57. compliant. To ensure compatibility when using PCs with these PCI
  58. controllers, the EN_VSFX bit must be enabled (refer to Device Control
  59. Register on page 104). When in this mode, the arbiter does not pass GNT
  60. to the internal functions unless REQ is asserted. This prevents a bus
  61. transaction from starting the same cycle as GNT is de-asserted. This
  62. also has the side effect of not being able to take advantage of bus
  63. parking, thus lowering arbitration performance. The Bt879 drivers must
  64. query for these non-compliant devices, and set the EN_VSFX bit only if
  65. required.