* mikeOS 16 bit and amd64 baremetal
[mascara-docs.git] / amd64 / bareMetalOS-0.5.2 / baremetal0.5.2 / os / init_pci.asm
blob271f103a9491e1b88840ebb86bef91cc86df0cec
1 ; =============================================================================
2 ; BareMetal -- a 64-bit OS written in Assembly for x86-64 systems
3 ; Copyright (C) 2008-2011 Return Infinity -- see LICENSE.TXT
5 ; INIT_PCI
6 ; =============================================================================
8 align 16
9 db 'DEBUG: INIT_PCI '
10 align 16
13 init_pci:
15 mov eax, 0x80000000
16 mov dx, PCI_CONFIG_ADDRESS
17 out dx, eax
18 in eax, dx
19 cmp eax, 0x80000000
20 jne init_pci_not_found
21 mov byte [os_PCIEnabled], 1
23 init_pci_not_found:
25 ret
28 ; =============================================================================
29 ; EOF