/kernel/branches/Kolibri-A/trunk/bus/pci/PCIe.inc |
---|
28,14 → 28,13 |
; |
;*************************************************************************** |
mmio_pcie_cfg_addr dd 0x0 ; intel pcie space may be defined here |
mmio_pcie_cfg_lim dd 0x0 ; upper pcie space address |
mmio_pcie_cfg_addr dd 0x00000000 ; pcie space may be defined here |
mmio_pcie_cfg_lim dd 0x000FFFFF ; upper pcie space address |
align 4 |
pci_ext_config: |
mov ebx, [mmio_pcie_cfg_addr] |
or ebx,ebx |
jz @f |
99,8 → 98,8 |
.pcie_cfg_mapped: |
; -- glad to have the extended PCIe config field found |
; mov esi, boot_pcie_ok |
; call boot_log |
mov esi, boot_pcie_ok |
call boot_log |
ret ; <<<<<<<<<<< OK >>>>>>>>>>> |
.no_pcie_cfg: |
112,7 → 111,7 |
cmp bl, 0xC0 ; MMIO regs lay below this offset |
jb .check_HT_mmio |
.pcie_failed: |
; mov esi, boot_pcie_fail |
; call boot_log |
mov esi, boot_pcie_fail |
call boot_log |
ret ; <<<<<<<<< FAILURE >>>>>>>>> |
/kernel/branches/Kolibri-A/trunk/bus/pci/pci32.inc |
---|
378,7 → 378,6 |
dec eax |
ret |
if defined mmio_pci_addr ; must be set above |
;*************************************************************************** |
; Function |
; pci_mmio_init |
388,15 → 387,11 |
; Returns eax = phys. address of user-accessible DMA block |
; Error codes |
; eax = -1 : PCI user access blocked, |
; eax = -2 : device not registered for uMMIO service |
; eax = -3 : user heap initialization failure |
;*************************************************************************** |
pci_mmio_init: |
cmp bx, [mmio_pci_addr] |
jz @f |
mov eax,-2 |
ret |
@@: |
mov [mmio_pci_addr],bx |
call init_heap ; (if not initialized yet) |
or eax,eax |
jz @f |
521,8 → 516,6 |
stdcall user_free, ebx |
ret |
end if |
;-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= |
uglobal |
align 4 |