Subversion Repositories Kolibri OS

Rev

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

  1. ;
  2. ; Ghost Monitor - єЄшышЄр (ёЄЁхёё) ЄхёЄшЁютрэш  ш ьюэшЄюЁшэур ёшёЄхь√
  3. ; Copyright (C) 2005, 2006, 2007 Mihailov Ilia (ghost.nsk@mail.ru)
  4. ; All Right Reserved
  5.  
  6. ;-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  7. ; SMBus interface
  8. ;-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  9.  
  10. include         'smb_nf2.inc'
  11.  
  12. smb_base        dd      0       ; IO port base for SMBus acces
  13. smb_slave       dd      0       ; SMBus addres for monitoring chip
  14.  
  15. ;-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  16. smbInit:
  17.         ; ╚чьхэшЄ№, ъюф Єюы№ъю фы  ЄхёЄшЁютрэш  !!!
  18.         ; mov   dword[IO_Read ], nf2_readb
  19.         ; mov   dword[IO_Write], nf2_writeb
  20.        
  21.        
  22.         ; See pci_pm.c -> pci_pm_smb_prob
  23.        
  24.  
  25. .exit_err:
  26.         stc
  27.         ret
  28. .exit_ok:
  29.         clc
  30.         ret
  31.        
  32. ;-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  33. ; pci_bus_num:  db      2       ; ═юьхЁ °шэ√
  34. ; pci_devfn:    db      255
  35.  
  36. ; find_north_bridg:
  37.         ; mov   bl, 6
  38.         ; xor   cl, cl
  39. ; nbus: mov     bh, [pci_bus_num]
  40. ; ndevfn:       mov     ch, [pci_devfn]
  41.         ; mov   eax, 62
  42.         ; int   0x40
  43.         ; cmp   eax, 0xffffffff
  44.         ; je    bd_next
  45.         ;;;;---------
  46.         ; mov   esi, bd_table_end - bd_table - 12
  47. ; @@:   cmp     eax, [bd_table + esi]
  48.         ; je    bd_found
  49.         ; test  esi, esi
  50.         ; jz    bd_next
  51.         ; sub   esi, 12
  52.         ; jmp   @b
  53.         ;;;;---------
  54. ; bd_next:dec   byte[pci_devfn]
  55.         ; jns   ndevfn
  56.         ; mov   byte[pci_devfn], 0
  57.         ; dec   byte[pci_bus_num]
  58.         ; jns   nbus
  59.         ; ret
  60. ; bd_found:
  61.         ; add   esi, bd_table + 4
  62.         ; mov   edi, nb_name
  63.         ; mov   ecx, 2
  64.         ; rep   movsd
  65.  
  66.         ; mov   [bd_id], eax
  67.         ; ret
  68. ;-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  69. smbClose:
  70.        
  71.         ret
  72. ;-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  73.