me.h 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. /* SPDX-License-Identifier: GPL-2.0 */
  2. /*
  3. * From Coreboot src/southbridge/intel/bd82x6x/me.h
  4. *
  5. * Copyright (C) 2011 The Chromium OS Authors. All rights reserved.
  6. */
  7. #ifndef _ASM_INTEL_ME_H
  8. #define _ASM_INTEL_ME_H
  9. #include <asm/me_common.h>
  10. struct __packed mbp_fw_version_name {
  11. u32 major_version:16;
  12. u32 minor_version:16;
  13. u32 hotfix_version:16;
  14. u32 build_version:16;
  15. };
  16. struct __packed mbp_icc_profile {
  17. u8 num_icc_profiles;
  18. u8 icc_profile_soft_strap;
  19. u8 icc_profile_index;
  20. u8 reserved;
  21. u32 register_lock_mask[3];
  22. };
  23. struct __packed platform_type_rule_data {
  24. u32 platform_target_usage_type:4;
  25. u32 platform_target_market_type:2;
  26. u32 super_sku:1;
  27. u32 reserved:1;
  28. u32 intel_me_fw_image_type:4;
  29. u32 platform_brand:4;
  30. u32 reserved_1:16;
  31. };
  32. struct __packed mbp_fw_caps {
  33. struct mefwcaps_sku fw_capabilities;
  34. u8 available;
  35. };
  36. struct __packed mbp_plat_type {
  37. struct platform_type_rule_data rule_data;
  38. u8 available;
  39. };
  40. struct __packed me_bios_payload {
  41. struct mbp_fw_version_name fw_version_name;
  42. struct mbp_fw_caps fw_caps_sku;
  43. struct mbp_rom_bist_data rom_bist_data;
  44. struct mbp_platform_key platform_key;
  45. struct mbp_plat_type fw_plat_type;
  46. struct mbp_icc_profile icc_profile;
  47. struct tdt_state_info at_state;
  48. u32 mfsintegrity;
  49. };
  50. #endif