hc
2024-05-10 23fa18eaa71266feff7ba8d83022d9e1cc83c65a
kernel/arch/powerpc/include/asm/powernv.h
....@@ -1,48 +1,21 @@
1
+/* SPDX-License-Identifier: GPL-2.0-or-later */
12 /*
23 * Copyright 2017 IBM Corp.
3
- *
4
- * This program is free software; you can redistribute it and/or
5
- * modify it under the terms of the GNU General Public License
6
- * as published by the Free Software Foundation; either version
7
- * 2 of the License, or (at your option) any later version.
84 */
95
106 #ifndef _ASM_POWERNV_H
117 #define _ASM_POWERNV_H
128
139 #ifdef CONFIG_PPC_POWERNV
14
-#define NPU2_WRITE 1
1510 extern void powernv_set_nmmu_ptcr(unsigned long ptcr);
16
-extern struct npu_context *pnv_npu2_init_context(struct pci_dev *gpdev,
17
- unsigned long flags,
18
- void (*cb)(struct npu_context *, void *),
19
- void *priv);
20
-extern void pnv_npu2_destroy_context(struct npu_context *context,
21
- struct pci_dev *gpdev);
22
-extern int pnv_npu2_handle_fault(struct npu_context *context, uintptr_t *ea,
23
- unsigned long *flags, unsigned long *status,
24
- int count);
2511
2612 void pnv_program_cpu_hotplug_lpcr(unsigned int cpu, u64 lpcr_val);
2713
2814 void pnv_tm_init(void);
2915 #else
3016 static inline void powernv_set_nmmu_ptcr(unsigned long ptcr) { }
31
-static inline struct npu_context *pnv_npu2_init_context(struct pci_dev *gpdev,
32
- unsigned long flags,
33
- struct npu_context *(*cb)(struct npu_context *, void *),
34
- void *priv) { return ERR_PTR(-ENODEV); }
35
-static inline void pnv_npu2_destroy_context(struct npu_context *context,
36
- struct pci_dev *gpdev) { }
37
-
38
-static inline int pnv_npu2_handle_fault(struct npu_context *context,
39
- uintptr_t *ea, unsigned long *flags,
40
- unsigned long *status, int count) {
41
- return -ENODEV;
42
-}
4317
4418 static inline void pnv_tm_init(void) { }
45
-static inline void pnv_power9_force_smt4(void) { }
4619 #endif
4720
4821 #endif /* _ASM_POWERNV_H */