Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v4.19 46 lines 1.5 kB view raw
1/* 2 * 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. 8 */ 9 10#ifndef _ASM_POWERNV_H 11#define _ASM_POWERNV_H 12 13#ifdef CONFIG_PPC_POWERNV 14#define NPU2_WRITE 1 15extern void powernv_set_nmmu_ptcr(unsigned long ptcr); 16extern 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); 20extern void pnv_npu2_destroy_context(struct npu_context *context, 21 struct pci_dev *gpdev); 22extern int pnv_npu2_handle_fault(struct npu_context *context, uintptr_t *ea, 23 unsigned long *flags, unsigned long *status, 24 int count); 25 26void pnv_tm_init(void); 27#else 28static inline void powernv_set_nmmu_ptcr(unsigned long ptcr) { } 29static inline struct npu_context *pnv_npu2_init_context(struct pci_dev *gpdev, 30 unsigned long flags, 31 struct npu_context *(*cb)(struct npu_context *, void *), 32 void *priv) { return ERR_PTR(-ENODEV); } 33static inline void pnv_npu2_destroy_context(struct npu_context *context, 34 struct pci_dev *gpdev) { } 35 36static inline int pnv_npu2_handle_fault(struct npu_context *context, 37 uintptr_t *ea, unsigned long *flags, 38 unsigned long *status, int count) { 39 return -ENODEV; 40} 41 42static inline void pnv_tm_init(void) { } 43static inline void pnv_power9_force_smt4(void) { } 44#endif 45 46#endif /* _ASM_POWERNV_H */