Rev 313 | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
313 | Ghost | 1 | ; |
2 | ; Ghost Monitor - утилита (стресс) тестирования и мониторинга системы |
||
3 | ; Copyright (C) 2005, 2006, 2007 Mihailov Ilia (ghost.nsk@mail.ru) |
||
4 | ; All Right Reserved |
||
5 | |||
223 | Ghost | 6 | ;-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= |
7 | ; SMBus interface |
||
8 | ;-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= |
||
9 | |||
315 | Ghost | 10 | ;include 'smb_nf2.inc' |
223 | Ghost | 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 | ;-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= |