.. | .. |
---|
| 1 | +/* SPDX-License-Identifier: GPL-2.0-or-later */ |
---|
1 | 2 | /* |
---|
2 | 3 | * Copyright (C) 2001 Ben. Herrenschmidt (benh@kernel.crashing.org) |
---|
3 | 4 | * |
---|
4 | 5 | * Modifications for ppc64: |
---|
5 | 6 | * Copyright (C) 2003 Dave Engebretsen <engebret@us.ibm.com> |
---|
6 | | - * |
---|
7 | | - * This program is free software; you can redistribute it and/or |
---|
8 | | - * modify it under the terms of the GNU General Public License |
---|
9 | | - * as published by the Free Software Foundation; either version |
---|
10 | | - * 2 of the License, or (at your option) any later version. |
---|
11 | 7 | */ |
---|
12 | 8 | #ifndef __ASM_POWERPC_FIRMWARE_H |
---|
13 | 9 | #define __ASM_POWERPC_FIRMWARE_H |
---|
.. | .. |
---|
37 | 33 | #define FW_FEATURE_LLAN ASM_CONST(0x0000000000010000) |
---|
38 | 34 | #define FW_FEATURE_BULK_REMOVE ASM_CONST(0x0000000000020000) |
---|
39 | 35 | #define FW_FEATURE_XDABR ASM_CONST(0x0000000000040000) |
---|
40 | | -#define FW_FEATURE_MULTITCE ASM_CONST(0x0000000000080000) |
---|
| 36 | +#define FW_FEATURE_PUT_TCE_IND ASM_CONST(0x0000000000080000) |
---|
41 | 37 | #define FW_FEATURE_SPLPAR ASM_CONST(0x0000000000100000) |
---|
42 | 38 | #define FW_FEATURE_LPAR ASM_CONST(0x0000000000400000) |
---|
43 | 39 | #define FW_FEATURE_PS3_LV1 ASM_CONST(0x0000000000800000) |
---|
.. | .. |
---|
52 | 48 | #define FW_FEATURE_PRRN ASM_CONST(0x0000000200000000) |
---|
53 | 49 | #define FW_FEATURE_DRMEM_V2 ASM_CONST(0x0000000400000000) |
---|
54 | 50 | #define FW_FEATURE_DRC_INFO ASM_CONST(0x0000000800000000) |
---|
| 51 | +#define FW_FEATURE_BLOCK_REMOVE ASM_CONST(0x0000001000000000) |
---|
| 52 | +#define FW_FEATURE_PAPR_SCM ASM_CONST(0x0000002000000000) |
---|
| 53 | +#define FW_FEATURE_ULTRAVISOR ASM_CONST(0x0000004000000000) |
---|
| 54 | +#define FW_FEATURE_STUFF_TCE ASM_CONST(0x0000008000000000) |
---|
| 55 | +#define FW_FEATURE_RPT_INVALIDATE ASM_CONST(0x0000010000000000) |
---|
55 | 56 | |
---|
56 | 57 | #ifndef __ASSEMBLY__ |
---|
57 | 58 | |
---|
.. | .. |
---|
64 | 65 | FW_FEATURE_MIGRATE | FW_FEATURE_PERFMON | FW_FEATURE_CRQ | |
---|
65 | 66 | FW_FEATURE_VIO | FW_FEATURE_RDMA | FW_FEATURE_LLAN | |
---|
66 | 67 | FW_FEATURE_BULK_REMOVE | FW_FEATURE_XDABR | |
---|
67 | | - FW_FEATURE_MULTITCE | FW_FEATURE_SPLPAR | FW_FEATURE_LPAR | |
---|
| 68 | + FW_FEATURE_PUT_TCE_IND | FW_FEATURE_STUFF_TCE | |
---|
| 69 | + FW_FEATURE_SPLPAR | FW_FEATURE_LPAR | |
---|
68 | 70 | FW_FEATURE_CMO | FW_FEATURE_VPHN | FW_FEATURE_XCMO | |
---|
69 | 71 | FW_FEATURE_SET_MODE | FW_FEATURE_BEST_ENERGY | |
---|
70 | 72 | FW_FEATURE_TYPE1_AFFINITY | FW_FEATURE_PRRN | |
---|
71 | 73 | FW_FEATURE_HPT_RESIZE | FW_FEATURE_DRMEM_V2 | |
---|
72 | | - FW_FEATURE_DRC_INFO, |
---|
| 74 | + FW_FEATURE_DRC_INFO | FW_FEATURE_BLOCK_REMOVE | |
---|
| 75 | + FW_FEATURE_PAPR_SCM | FW_FEATURE_ULTRAVISOR | |
---|
| 76 | + FW_FEATURE_RPT_INVALIDATE, |
---|
73 | 77 | FW_FEATURE_PSERIES_ALWAYS = 0, |
---|
74 | | - FW_FEATURE_POWERNV_POSSIBLE = FW_FEATURE_OPAL, |
---|
| 78 | + FW_FEATURE_POWERNV_POSSIBLE = FW_FEATURE_OPAL | FW_FEATURE_ULTRAVISOR, |
---|
75 | 79 | FW_FEATURE_POWERNV_ALWAYS = 0, |
---|
76 | 80 | FW_FEATURE_PS3_POSSIBLE = FW_FEATURE_LPAR | FW_FEATURE_PS3_LV1, |
---|
77 | 81 | FW_FEATURE_PS3_ALWAYS = FW_FEATURE_LPAR | FW_FEATURE_PS3_LV1, |
---|
.. | .. |
---|
126 | 130 | |
---|
127 | 131 | /* This is true if we are using the firmware NMI handler (typically LPAR) */ |
---|
128 | 132 | extern int fwnmi_active; |
---|
| 133 | +extern int ibm_nmi_interlock_token; |
---|
129 | 134 | |
---|
130 | 135 | extern unsigned int __start___fw_ftr_fixup, __stop___fw_ftr_fixup; |
---|
131 | 136 | |
---|