VirtualBox

Changeset 38890 in vbox


Ignore:
Timestamp:
Sep 27, 2011 5:04:11 PM (13 years ago)
Author:
vboxsync
Message:

More publics, workaround for bad PCI cfg access handling.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/PC/BIOS-new/pcibios.inc

    r38699 r38890  
    4444
    4545extrn           pcibios_protected:near  ; in a 32-bit segment
     46
     47ifdef DEBUG
     48
     49; Publics for easier debugging and disassembly
     50
     51public          pcibios_real
     52public          pci_present
     53public          pci_real_f02
     54public          pci_real_devloop
     55public          pci_real_nextdev
     56public          pci_real_f03
     57public          pci_real_devloop2
     58public          pci_real_nextdev2
     59public          pci_real_ok
     60public          pci_real_fail
     61public          pci_real_select_reg
     62public          pcibios_init_iomem_bases
     63public          pci_init_io_loop1
     64public          pci_init_io_loop2
     65public          init_io_base
     66public          next_pci_base
     67public          enable_iomem_space
     68public          next_pci_dev
     69public          pcibios_init_set_elcr
     70public          is_master_pic
     71public          pcibios_init_irqs
     72public          pci_init_irq_loop1
     73public          pci_init_irq_loop2
     74public          pci_test_int_pin
     75public          pirq_found
     76public          next_pci_func
     77public          next_pir_entry
     78public          pci_init_end
     79
     80endif
    4681
    4782.386
     
    319354                mov     eax, 0E0000000h ; base for memory init
    320355                push    eax
    321                 mov     ax, 0C000h      ; base for i/o init
     356                mov     ax, 0D000h      ; base for i/o init
    322357                push    ax
    323358                mov     ax, 010h        ; start at base address #0
     
    366401                mov     cx, ax
    367402                mov     ax, 0FFFFh
    368                 out     dx, ax
    369                 in      ax, dx
     403                out     dx, eax
     404                in      eax, dx
    370405                cmp     ax, cx
    371406                je      next_pci_base
     
    374409                mov     cx, ax
    375410                mov     ax, [bp-6]
    376                 out     dx, ax
     411                out     dx, eax
    377412                add     ax, cx  ; calculate next free i/o base
    378413                add     ax, 00100h
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette