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