Subversion Repositories Kolibri OS

Rev

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

  1. ;-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  2. ; SMBus interface
  3. ;-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  4.  
  5. ;include                'smb_nf2.inc'
  6.  
  7. smb_base        dd      0       ; IO port base for SMBus acces
  8. smb_slave       dd      0       ; SMBus addres for monitoring chip
  9.  
  10. ;-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  11. smbInit:
  12.         ; Èçìåíèòü, êîä òîëüêî äëÿ òåñòèðîâàíèÿ !!!
  13.         ; mov   dword[IO_Read ], nf2_readb
  14.         ; mov   dword[IO_Write], nf2_writeb
  15.        
  16.        
  17.         ; See pci_pm.c -> pci_pm_smb_prob
  18.        
  19.  
  20. .exit_err:
  21.         stc
  22.         ret
  23. .exit_ok:
  24.         clc
  25.         ret
  26.        
  27. ;-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  28. ; pci_bus_num:  db      2       ; Íîìåð øèíû
  29. ; pci_devfn:    db      255
  30.  
  31. ; find_north_bridg:
  32.         ; mov   bl, 6
  33.         ; xor   cl, cl
  34. ; nbus: mov     bh, [pci_bus_num]
  35. ; ndevfn:       mov     ch, [pci_devfn]
  36.         ; mov   eax, 62
  37.         ; int   0x40
  38.         ; cmp   eax, 0xffffffff
  39.         ; je    bd_next
  40.         ;;;;---------
  41.         ; mov   esi, bd_table_end - bd_table - 12
  42. ; @@:   cmp     eax, [bd_table + esi]
  43.         ; je    bd_found
  44.         ; test  esi, esi
  45.         ; jz    bd_next
  46.         ; sub   esi, 12
  47.         ; jmp   @b
  48.         ;;;;---------
  49. ; bd_next:dec   byte[pci_devfn]
  50.         ; jns   ndevfn
  51.         ; mov   byte[pci_devfn], 0
  52.         ; dec   byte[pci_bus_num]
  53.         ; jns   nbus
  54.         ; ret
  55. ; bd_found:
  56.         ; add   esi, bd_table + 4
  57.         ; mov   edi, nb_name
  58.         ; mov   ecx, 2
  59.         ; rep   movsd
  60.  
  61.         ; mov   [bd_id], eax
  62.         ; ret
  63. ;-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  64. smbClose:
  65.        
  66.         ret
  67. ;-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  68.