VirtualBox

Ignore:
Timestamp:
Mar 31, 2025 11:31:09 AM (2 weeks ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
168237
Message:

Devices/EFI/FirmwareNew: Merge edk2-stable202502 from the vendor branch and make it build for the important platforms, bugref:4643

Location:
trunk/src/VBox/Devices/EFI/FirmwareNew
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/EFI/FirmwareNew

  • trunk/src/VBox/Devices/EFI/FirmwareNew/DynamicTablesPkg/Readme.md

    r105670 r108794  
    326326Ensure that the latest ACPICA iASL compiler is used for building *Dynamic Tables Framework*.
    327327*Dynamic Tables Framework* has been tested using the following iASL compiler version:
    328 [Version 20200717](https://www.acpica.org/node/183), dated 17 July, 2020.
     328[Version 20200717](https://www.intel.com/content/www/us/en/download/774849/774863/acpi-component-architecture-downloads-previous-releases-2020.html),
     329dated 17 July, 2020.
    329330
    330331
     
    403404[Dynamic Tables Framework: A Step Towards Automatic Generation of Advanced Configuration and Power Interface (ACPI) & System Management BIOS (SMBIOS) Tables](http://www.uefi.org/sites/default/files/resources/Arm_Dynamic%20Tables%20Framework%20A%20Step%20Towards%20Automatic%20Generation%20of%20Advanced%20Configuration%20and%20Power%20Interface%20%28ACPI%29%20%26%20System%20Management%20BIOS%20%28SMBIOS%29%20Tables%20_0.pdf)
    404405
     406## Configuration Manager Objects
     407
     408The CM_OBJECT_ID type is used to identify the Configuration Manager
     409    objects.
     410
     411## Description of Configuration Manager Object ID
     412
     413| 31     -     28 | 27 - 8 | 7    -    0 |
     414| :-------------: | :----: | :---------: |
     415| `Name Space ID` |    0   | `Object ID` |
     416------------------------------------------
     417
     418### Name Space ID: Bits [31:28]
     419
     420|  ID   |  Description                      | Comments |
     421| ---:  | :--------------------------       | :---     |
     422| 0000b | Standard                          | |
     423| 0001b | Arch Common                       | |
     424| 0010b | ARM                               | |
     425| 0011b | X64                               | |
     426| 1111b | Custom/OEM                        | |
     427| `*`   | All other values are reserved.    | |
     428
     429### Bits: [27:8] - Reserved, must be zero.
     430
     431### Bits: [7:0] - Object ID
     432
     433#### Object ID's in the Standard Namespace:
     434
     435|  ID   |  Description                      | Comments |
     436| ---:  | :--------------------------       | :---     |
     437|   0   | Configuration Manager Revision    | |
     438|   1   | ACPI Table List                   | |
     439|   2   | SMBIOS Table List                 | |
     440
     441#### Object ID's in the ARM Namespace:
     442
     443|  ID   |  Description                              | Comments |
     444| ---:  | :--------------------------               | :---     |
     445|   0   | Reserved                                  | |
     446|   1   | Boot Architecture Info                    | |
     447|   2   | GICC Info                                 | |
     448|   3   | GICD Info                                 | |
     449|   4   | GIC MSI Frame Info                        | |
     450|   5   | GIC Redistributor Info                    | |
     451|   6   | GIC ITS Info                              | |
     452|   7   | Generic Timer Info                        | |
     453|   8   | Platform GT Block Info                    | |
     454|   9   | Generic Timer Block Frame Info            | |
     455|  10   | Platform Generic Watchdog                 | |
     456|  11   | ITS Group                                 | |
     457|  12   | Named Component                           | |
     458|  13   | Root Complex                              | |
     459|  14   | SMMUv1 or SMMUv2                          | |
     460|  15   | SMMUv3                                    | |
     461|  16   | PMCG                                      | |
     462|  17   | GIC ITS Identifier Array                  | |
     463|  18   | ID Mapping Array                          | |
     464|  19   | SMMU Interrupt Array                      | |
     465|  20   | CMN 600 Info                              | |
     466|  21   | Reserved Memory Range Node                | |
     467|  22   | Memory Range Descriptor                   | |
     468|  23   | Embedded Trace Extension/Module Info      | |
     469|  `*`  | All other values are reserved.            | |
     470
     471#### Object ID's in the Arch Common Namespace:
     472
     473|  ID   |  Description                              | Comments |
     474| ---:  | :--------------------------               | :---     |
     475|   0   |  Reserved                                 | |
     476|   1   | Power Management Profile Info             | |
     477|   2   | Serial Port Info                          | |
     478|   3   | Serial Console Port Info                  | |
     479|   4   | Serial Debug Port Info                    | |
     480|   5   | Hypervisor Vendor Id                      | |
     481|   6   | Fixed feature flags for FADT              | |
     482|   7   | CM Object Reference                       | |
     483|   8   | PCI Configuration Space Info              | |
     484|   9   | PCI Address Map Info                      | |
     485|  10   | PCI Interrupt Map Info                    | |
     486|  11   | Memory Affinity Info                      | |
     487|  12   | Device Handle Acpi                        | |
     488|  13   | Device Handle PCI                         | |
     489|  14   | Generic Initiator Affinity Info           | |
     490|  15   | Low Power Idle State Info                 | |
     491|  16   | Processor Hierarchy Info                  | |
     492|  17   | Cache Info                                | |
     493|  18   | Continuous Performance Control Info       | |
     494|  19   | Pcc Subspace Type 0 Info                  | |
     495|  20   | Pcc Subspace Type 1 Info                  | |
     496|  21   | Pcc Subspace Type 2 Info                  | |
     497|  22   | Pcc Subspace Type 3 Info                  | |
     498|  23   | Pcc Subspace Type 4 Info                  | |
     499|  24   | Pcc Subspace Type 5 Info                  | |
     500|  25   | P-State Dependency (PSD) Info             | |
     501|  26   | TPM Interface Info                        | |
     502|  27   | SPMI Interface Info                       | |
     503|  28   | SPMI Interrupt and Device/Uid Info        | |
     504|  `*`  | All other values are reserved.            | |
     505
     506#### Object ID's in the X64 Namespace:
     507
     508|  ID   |  Description                              | Comments |
     509| ---:  | :--------------------------               | :---     |
     510|   0   | Reserved                                  | |
     511|   1   | SCI Interrupt Info                        | |
     512|   2   | SCI Command Info                          | |
     513|   3   | Legacy Power Management Block Info        | |
     514|   4   | Legacy GPE Block Info                     | |
     515|   5   | Power Management Block Info               | |
     516|   6   | GPE Block Info                            | |
     517|   7   | Sleep Block Info                          | |
     518|   8   | Reset Block Info                          | |
     519|   9   | Miscellaneous Block Info                  | |
     520|  10   | Windows protection flag Info              | |
     521|  11   | HPET device Info                          | |
     522|  12   | MADT Table Info                           | |
     523|  13   | Local APIC and X2APIC info                | |
     524|  14   | IO APIC info                              | |
     525|  15   | Interrupt Source Override info            | |
     526|  16   | Local APIC and X2APIC NMI info            | |
     527|  17   | FACS Information                          | |
     528|  18   | Local APIC and X2APIC Affinity info       | |
     529|  `*`  | All other values are reserved.            | |
Note: See TracChangeset for help on using the changeset viewer.

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