MadtParser.h 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. /** @file
  2. Header file for MADT table parser
  3. Copyright (c) 2019, ARM Limited. All rights reserved.
  4. SPDX-License-Identifier: BSD-2-Clause-Patent
  5. @par Reference(s):
  6. - Arm Generic Interrupt Controller Architecture Specification,
  7. GIC architecture version 3 and version 4, issue E
  8. - Arm Server Base System Architecture 5.0
  9. **/
  10. #ifndef MADT_PARSER_H_
  11. #define MADT_PARSER_H_
  12. ///
  13. /// Level 3 base server system Private Peripheral Inerrupt (PPI) ID assignments
  14. ///
  15. #define ARM_PPI_ID_OVERFLOW_INTERRUPT_FROM_CNTP 30
  16. #define ARM_PPI_ID_OVERFLOW_INTERRUPT_FROM_CNTPS 29
  17. #define ARM_PPI_ID_OVERFLOW_INTERRUPT_FROM_CNTHV 28
  18. #define ARM_PPI_ID_OVERFLOW_INTERRUPT_FROM_CNTV 27
  19. #define ARM_PPI_ID_OVERFLOW_INTERRUPT_FROM_CNTHP 26
  20. #define ARM_PPI_ID_GIC_MAINTENANCE_INTERRUPT 25
  21. #define ARM_PPI_ID_CTIIRQ 24
  22. #define ARM_PPI_ID_PERFORMANCE_MONITORS_INTERRUPT 23
  23. #define ARM_PPI_ID_COMMIRQ 22
  24. #define ARM_PPI_ID_PMBIRQ 21
  25. #define ARM_PPI_ID_CNTHPS 20
  26. #define ARM_PPI_ID_CNTHVS 19
  27. ///
  28. /// PPI ID allowed ranges
  29. ///
  30. #define ARM_PPI_ID_MAX 31
  31. #define ARM_PPI_ID_MIN 16
  32. #define ARM_PPI_ID_EXTENDED_MAX 1119
  33. #define ARM_PPI_ID_EXTENDED_MIN 1056
  34. #endif // MADT_PARSER_H_