Subversion Repositories Kolibri OS

Rev

Rev 745 | Rev 750 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 745 Rev 747
Line 3... Line 3...
3
;; Copyright (C) KolibriOS team 2004-2008. All rights reserved. ;;
3
;; Copyright (C) KolibriOS team 2004-2008. All rights reserved. ;;
4
;; Distributed under terms of the GNU General Public License    ;;
4
;; Distributed under terms of the GNU General Public License    ;;
5
;;                                                              ;;
5
;;                                                              ;;
6
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
6
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Line 7... Line 7...
7
 
7
 
Line 8... Line 8...
8
$Revision: 745 $
8
$Revision: 747 $
9
 
9
 
Line 195... Line 195...
195
	   ret
195
	   ret
196
endp
196
endp
Line 197... Line 197...
197
 
197
 
198
align 4
198
align 4
-
 
199
proc pci_read16 stdcall, bus:dword, devfn:dword, reg:dword
199
proc pci_read16 stdcall, bus:dword, devfn:dword, reg:dword
200
           push ebx
200
	   xor eax, eax
201
	   xor eax, eax
201
	   xor ebx, ebx
202
	   xor ebx, ebx
202
	   mov ah, byte [bus]
203
	   mov ah, byte [bus]
203
	   mov al, 5
204
	   mov al, 5
204
	   mov bh, byte [devfn]
205
	   mov bh, byte [devfn]
205
	   mov bl, byte [reg]
206
	   mov bl, byte [reg]
-
 
207
	   call pci_read_reg
206
	   call pci_read_reg
208
           pop ebx
207
	   ret
209
	   ret
Line 208... Line 210...
208
endp
210
endp
209
 
211
 
-
 
212
align 4
210
align 4
213
proc pci_read8 stdcall, bus:dword, devfn:dword, reg:dword
211
proc pci_read8 stdcall, bus:dword, devfn:dword, reg:dword
214
           push ebx
212
	   xor eax, eax
215
	   xor eax, eax
213
	   xor ebx, ebx
216
	   xor ebx, ebx
214
	   mov ah, byte [bus]
217
	   mov ah, byte [bus]
215
	   mov al, 4
218
	   mov al, 4
216
	   mov bh, byte [devfn]
219
	   mov bh, byte [devfn]
-
 
220
	   mov bl, byte [reg]
217
	   mov bl, byte [reg]
221
	   call pci_read_reg
218
	   call pci_read_reg
222
           pop ebx
Line 219... Line 223...
219
	   ret
223
	   ret
220
endp
224
endp
-
 
225
 
221
 
226
align 4
222
align 4
227
proc pci_write8 stdcall, bus:dword, devfn:dword, reg:dword, val:dword
223
proc pci_write8 stdcall, bus:dword, devfn:dword, reg:dword, val:dword
228
           push ebx
224
	   xor eax, eax
229
	   xor eax, eax
225
	   xor ebx, ebx
230
	   xor ebx, ebx
226
	   mov ah, byte [bus]
231
	   mov ah, byte [bus]
227
	   mov al, 8
232
	   mov al, 8
228
	   mov bh, byte [devfn]
233
	   mov bh, byte [devfn]
-
 
234
	   mov bl, byte [reg]
229
	   mov bl, byte [reg]
235
	   mov ecx, [val]
230
	   mov ecx, [val]
236
	   call pci_write_reg
Line 231... Line 237...
231
	   call pci_write_reg
237
           pop ebx
232
	   ret
238
	   ret
-
 
239
endp
233
endp
240
 
234
 
241
align 4
235
align 4
242
proc pci_write16 stdcall, bus:dword, devfn:dword, reg:dword, val:dword
236
proc pci_write16 stdcall, bus:dword, devfn:dword, reg:dword, val:dword
243
           push ebx
237
	   xor eax, eax
244
	   xor eax, eax
238
	   xor ebx, ebx
245
	   xor ebx, ebx
239
	   mov ah, byte [bus]
246
	   mov ah, byte [bus]
240
	   mov al, 9
247
	   mov al, 9
-
 
248
	   mov bh, byte [devfn]
241
	   mov bh, byte [devfn]
249
	   mov bl, byte [reg]
242
	   mov bl, byte [reg]
250
	   mov ecx, [val]
Line 243... Line 251...
243
	   mov ecx, [val]
251
	   call pci_write_reg
244
	   call pci_write_reg
252
           pop ebx