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 |