tnc.h 807 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. /* SPDX-License-Identifier: GPL-2.0+ */
  2. /*
  3. * Copyright (C) 2014, Bin Meng <bmeng.cn@gmail.com>
  4. */
  5. #ifndef _X86_ARCH_TNC_H_
  6. #define _X86_ARCH_TNC_H_
  7. /* IGD Function Disable Register */
  8. #define IGD_FD 0xc4
  9. #define FUNC_DISABLE 0x00000001
  10. /* Memory BAR Enable */
  11. #define MEM_BAR_EN 0x00000001
  12. /* LPC PCI Configuration Registers */
  13. #define LPC_RCBA 0xf0
  14. /* Root Complex Register Block */
  15. struct tnc_rcba {
  16. u32 rctl;
  17. u32 esd;
  18. u32 rsvd1[2];
  19. u32 hdd;
  20. u32 rsvd2;
  21. u32 hdba;
  22. u32 rsvd3[3129];
  23. u32 d31ip;
  24. u32 rsvd4[3];
  25. u32 d27ip;
  26. u32 rsvd5;
  27. u32 d02ip;
  28. u32 rsvd6;
  29. u32 d26ip;
  30. u32 d25ip;
  31. u32 d24ip;
  32. u32 d23ip;
  33. u32 d03ip;
  34. u32 rsvd7[3];
  35. u16 d31ir;
  36. u16 rsvd8[3];
  37. u16 d27ir;
  38. u16 d26ir;
  39. u16 d25ir;
  40. u16 d24ir;
  41. u16 d23ir;
  42. u16 rsvd9[7];
  43. u16 d02ir;
  44. u16 d03ir;
  45. };
  46. #endif /* _X86_ARCH_TNC_H_ */