VirtualBox

Changeset 34455 in vbox for trunk/src


Ignore:
Timestamp:
Nov 29, 2010 11:39:07 AM (14 years ago)
Author:
vboxsync
Message:

BIOS: now MCFG region is correctly reported in E820

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/PC/BIOS/rombios.c

    r34426 r34455  
    46484648    Bit16u varNum;
    46494649{
    4650     int iPort = 0x402;
     4650    int i, iPort = 0x402;
    46514651    Bit32u result = 0;
     4652    Bit8u bits[4];
    46524653
    46534654    outw(iPort, varNum);
    4654     result = (inb(iPort) << 24) | (inb(iPort) <<  16) |
    4655              (inb(iPort) << 8) | (inb(iPort) << 0);
    4656     BX_INFO("var %d is %x\n", varNum, result);
     4655
     4656    for (i=0; i<4; i++)
     4657        bits[i] = inb(iPort);
     4658
     4659    result = (((Bit32u)bits[3]) << 24) | (((Bit32u)bits[2]) <<  16) |
     4660             (((Bit32u)bits[1]) <<  8) | (((Bit32u)bits[0]) <<  0);
     4661
    46574662    return result;
    46584663}
     
    48294834                        set_e820_range(ES, regs.u.r16.di,
    48304835                                       0xfffc0000L, 0x00000000L, 0, 0, 2);
    4831                         if (mcfgStart > 0)
     4836                        if (mcfgStart != 0)
    48324837                            regs.u.r32.ebx = 6;
    48334838                        else
     
    48424847                        /* PCI MMIO config space (MCFG) */
    48434848                        set_e820_range(ES, regs.u.r16.di,
    4844                                        mcfgStart, mcfgSize, 0, 0, 2);
     4849                                       mcfgStart, mcfgStart + mcfgSize, 0, 0, 2);
    48454850
    48464851                        if (extra_highbits_memory_size || extra_lowbits_memory_size)
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