Subversion Repositories Kolibri OS

Rev

Go to most recent revision | Blame | Last modification | View Log | Download | RSS feed

  1. PCI_CMD_REG  = 04h             ; reg 04, command reg
  2.  IO_ENA      = 0x00000001      ; i/o decode enable
  3.  MEM_ENA     = 0x00000002      ; memory decode enable
  4.  BM_ENA      = 0x00000004      ; bus master enable
  5.  
  6. pciRegRead8: ; register in CL!
  7.     mov   bl, 4
  8.     mov   bh, [bus]
  9.     mov   ch, [devfn]
  10.     mcall MF_PCI
  11. ret
  12.  
  13. pciRegRead16:
  14.     mov   bl, 5
  15.     mov   bh, [bus]
  16.     mov   ch, [devfn]
  17.     mcall MF_PCI
  18. ret
  19.  
  20. pciRegRead32:
  21.     mov   bl, 6
  22.     mov   bh, [bus]
  23.     mov   ch, [devfn]
  24.     mcall MF_PCI
  25. ret
  26.  
  27. pciRegWrite8: ; value in DL!
  28.     mov   bl, 8
  29.     mov   bh, [bus]
  30.     mov   ch, [devfn]
  31.     mcall MF_PCI
  32. ret
  33.  
  34. pciRegWrite16:
  35.     mov   bl, 9
  36.     mov   bh, [bus]
  37.     mov   ch, [devfn]
  38.     mcall MF_PCI
  39. ret
  40.  
  41. pciRegWrite32:
  42.     mov   bl, 10
  43.     mov   bh, [bus]
  44.     mov   ch, [devfn]
  45.     mcall MF_PCI
  46. ret