ipa_version.h 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. /* SPDX-License-Identifier: GPL-2.0 */
  2. /* Copyright (c) 2012-2018, The Linux Foundation. All rights reserved.
  3. * Copyright (C) 2019-2022 Linaro Ltd.
  4. */
  5. #ifndef _IPA_VERSION_H_
  6. #define _IPA_VERSION_H_
  7. /**
  8. * enum ipa_version
  9. * @IPA_VERSION_3_0: IPA version 3.0/GSI version 1.0
  10. * @IPA_VERSION_3_1: IPA version 3.1/GSI version 1.1
  11. * @IPA_VERSION_3_5: IPA version 3.5/GSI version 1.2
  12. * @IPA_VERSION_3_5_1: IPA version 3.5.1/GSI version 1.3
  13. * @IPA_VERSION_4_0: IPA version 4.0/GSI version 2.0
  14. * @IPA_VERSION_4_1: IPA version 4.1/GSI version 2.0
  15. * @IPA_VERSION_4_2: IPA version 4.2/GSI version 2.2
  16. * @IPA_VERSION_4_5: IPA version 4.5/GSI version 2.5
  17. * @IPA_VERSION_4_7: IPA version 4.7/GSI version 2.7
  18. * @IPA_VERSION_4_9: IPA version 4.9/GSI version 2.9
  19. * @IPA_VERSION_4_11: IPA version 4.11/GSI version 2.11 (2.1.1)
  20. * @IPA_VERSION_COUNT: Number of defined IPA versions
  21. *
  22. * Defines the version of IPA (and GSI) hardware present on the platform.
  23. * Please update ipa_version_string() whenever a new version is added.
  24. */
  25. enum ipa_version {
  26. IPA_VERSION_3_0,
  27. IPA_VERSION_3_1,
  28. IPA_VERSION_3_5,
  29. IPA_VERSION_3_5_1,
  30. IPA_VERSION_4_0,
  31. IPA_VERSION_4_1,
  32. IPA_VERSION_4_2,
  33. IPA_VERSION_4_5,
  34. IPA_VERSION_4_7,
  35. IPA_VERSION_4_9,
  36. IPA_VERSION_4_11,
  37. IPA_VERSION_COUNT, /* Last; not a version */
  38. };
  39. static inline bool ipa_version_supported(enum ipa_version version)
  40. {
  41. switch (version) {
  42. case IPA_VERSION_3_1:
  43. case IPA_VERSION_3_5_1:
  44. case IPA_VERSION_4_2:
  45. case IPA_VERSION_4_5:
  46. case IPA_VERSION_4_9:
  47. case IPA_VERSION_4_11:
  48. return true;
  49. default:
  50. return false;
  51. }
  52. }
  53. /* Execution environment IDs */
  54. enum gsi_ee_id {
  55. GSI_EE_AP = 0x0,
  56. GSI_EE_MODEM = 0x1,
  57. GSI_EE_UC = 0x2,
  58. GSI_EE_TZ = 0x3,
  59. };
  60. #endif /* _IPA_VERSION_H_ */