Some small bugfixes in unfinished drivers.
git-svn-id: svn://kolibrios.org@9160 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
parent
397acfbb0a
commit
61d6d826c7
|
@ -1,6 +1,6 @@
|
||||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||||
;; ;;
|
;; ;;
|
||||||
;; Copyright (C) KolibriOS team 2004-2015. All rights reserved. ;;
|
;; Copyright (C) KolibriOS team 2004-2021. All rights reserved. ;;
|
||||||
;; Distributed under terms of the GNU General Public License ;;
|
;; Distributed under terms of the GNU General Public License ;;
|
||||||
;; ;;
|
;; ;;
|
||||||
;; simple AGP driver for KolibriOS ;;
|
;; simple AGP driver for KolibriOS ;;
|
||||||
|
@ -121,8 +121,8 @@ proc detect
|
||||||
mov [bus], ebx
|
mov [bus], ebx
|
||||||
movzx ebx, [eax + PCIDEV.devfn]
|
movzx ebx, [eax + PCIDEV.devfn]
|
||||||
mov [devfn], ebx
|
mov [devfn], ebx
|
||||||
invoke PciRead8, [bus], [devfn], PCI_header00.prog_if
|
invoke PciRead16, [bus], [devfn], PCI_header00.status
|
||||||
test al, 1 shl 4 ; got capabilities list?
|
test ax, PCI_STATUS_CAPA ; got capabilities list?
|
||||||
jnz .got_capabilities_list
|
jnz .got_capabilities_list
|
||||||
|
|
||||||
; TODO: Do it the old way: detect device and check with a list of known capabilities
|
; TODO: Do it the old way: detect device and check with a list of known capabilities
|
||||||
|
|
|
@ -190,15 +190,15 @@ proc detect
|
||||||
|
|
||||||
; Enable power
|
; Enable power
|
||||||
|
|
||||||
invoke PciRead8, [bus], [devfn], 0x14 ; get capabilities offset
|
invoke PciRead8, [bus], [devfn], PCI_header02.cap_list_offs ; get capabilities offset
|
||||||
movzx eax, al ; (A0 for TI bridges)
|
movzx eax, al ; (A0 for TI bridges)
|
||||||
DEBUGF 1, "Capabilities offset=0x%x\n", eax:2
|
DEBUGF 1, "Capabilities offset=0x%x\n", eax:2
|
||||||
add al, 4 ; Power management control/status
|
add al, 4 ; Power management control/status
|
||||||
invoke PciWrite16, [bus], [devfn], eax, 0x0100 ; Enable PME signaling, power state=D0
|
invoke PciWrite16, [bus], [devfn], eax, 0x0100 ; Enable PME signaling, power state=D0
|
||||||
|
|
||||||
; Enable Bus master, io space, memory space
|
; Enable Bus master, io space, memory space
|
||||||
|
|
||||||
invoke PciWrite16, [bus], [devfn], PCI_header02.command, 0x0007
|
invoke PciWrite16, [bus], [devfn], PCI_header02.command, PCI_CMD_PIO or PCI_CMD_MMIO or PCI_CMD_MASTER
|
||||||
|
|
||||||
; Write CardBus Socket/ExCA base address
|
; Write CardBus Socket/ExCA base address
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue