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