CpuHotPlugData.h 801 B

123456789101112131415161718192021222324252627
  1. /** @file
  2. Definition for a structure sharing information for CPU hot plug.
  3. Copyright (c) 2013 - 2015, Intel Corporation. All rights reserved.<BR>
  4. SPDX-License-Identifier: BSD-2-Clause-Patent
  5. **/
  6. #ifndef _CPU_HOT_PLUG_DATA_H_
  7. #define _CPU_HOT_PLUG_DATA_H_
  8. #define CPU_HOT_PLUG_DATA_REVISION_1 0x00000001
  9. typedef struct {
  10. UINT32 Revision; // Used for version identification for this structure
  11. UINT32 ArrayLength; // The entries number of the following ApicId array and SmBase array
  12. //
  13. // Data required for SMBASE relocation
  14. //
  15. UINT64 *ApicId; // Pointer to ApicId array
  16. UINTN *SmBase; // Pointer to SmBase array
  17. UINT32 Reserved;
  18. UINT32 SmrrBase;
  19. UINT32 SmrrSize;
  20. } CPU_HOT_PLUG_DATA;
  21. #endif