Some small bugfixes in unfinished drivers.

git-svn-id: svn://kolibrios.org@9160 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
hidnplayr 2021-08-28 10:40:39 +00:00
parent 397acfbb0a
commit 61d6d826c7
2 changed files with 8 additions and 8 deletions

View File

@ -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

View File

@ -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