Subversion Repositories Kolibri OS

Rev

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