Subversion Repositories Kolibri OS

Rev

Rev 313 | 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
;-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=