Go to most recent revision | Details | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
223 | Ghost | 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 | ;-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= |