Star64_linux/arch/powerpc/include/asm
Alistair Popple 5d2aa710e6 powerpc/powernv: Add support for Nvlink NPUs
NVLink is a high speed interconnect that is used in conjunction with a
PCI-E connection to create an interface between CPU and GPU that
provides very high data bandwidth. A PCI-E connection to a GPU is used
as the control path to initiate and report status of large data
transfers sent via the NVLink.

On IBM Power systems the NVLink processing unit (NPU) is similar to
the existing PHB3. This patch adds support for a new NPU PHB type. DMA
operations on the NPU are not supported as this patch sets the TCE
translation tables to be the same as the related GPU PCIe device for
each NVLink. Therefore all DMA operations are setup and controlled via
the PCIe device.

EEH is not presently supported for the NPU devices, although it may be
added in future.

Signed-off-by: Alistair Popple <alistair@popple.id.au>
Signed-off-by: Gavin Shan <gwshan@linux.vnet.ibm.com>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
2015-12-17 22:41:00 +11:00
..
book3s powerpc/mm: Add page soft dirty tracking 2015-12-17 22:40:58 +11:00
nohash powerpc/nohash: we don't use real_pte_t for nohash 2015-12-14 15:19:16 +11:00
8xx_immap.h
agp.h
archrandom.h powerpc: Use hardware RNG for arch_get_random_seed_* not arch_get_random_* 2015-07-23 19:52:03 +10:00
asm-compat.h
asm-offsets.h
async_tx.h
atomic.h atomic: Provide atomic_{or,xor,and} 2015-07-27 14:06:24 +02:00
backlight.h
barrier.h locking, arch: use WRITE_ONCE()/READ_ONCE() in smp_store_release()/smp_load_acquire() 2015-08-03 10:59:30 +02:00
bitops.h
bootx.h
btext.h
bug.h
bugs.h
cache.h powerpc: Revert "Use the POWER8 Micro Partition Prefetch Engine in KVM HV on POWER8" 2015-10-21 20:50:30 +11:00
cacheflush.h powerpc/mm: Don't call __flush_dcache_icache_phys() with PA>VA 2015-08-07 22:59:20 -05:00
cell-pmu.h
cell-regs.h
checksum.h powerpc: add support for csum_add() 2015-08-07 22:59:19 -05:00
cmpxchg.h powerpc: Make {cmp}xchg* and their atomic_ versions fully ordered 2015-12-14 20:39:01 +11:00
code-patching.h
compat.h powerpc/kernel: Add SIG_SYS support for compat tasks 2015-07-29 11:56:13 +10:00
context_tracking.h
copro.h
cpm.h
cpm1.h
cpm2.h
cpuidle.h
cputable.h Merge branch 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/scottwood/linux into next 2015-06-19 17:23:48 +10:00
cputhreads.h powerpc: Fix cpu_online_cores_map to return only online threads mask 2015-05-22 15:12:30 +10:00
cputime.h
current.h
dbdma.h powerpc: Move Power Macintosh drivers to generic byteswappers 2015-03-23 14:29:40 +11:00
dbell.h
dcr-generic.h
dcr-mmio.h
dcr-native.h powerpc: Use bool function return values of true/false not 1/0 2015-03-31 14:19:47 +11:00
dcr-regs.h
dcr.h
debug.h
delay.h
device.h powerpc/iommu: Remove dma_data union 2015-07-13 10:10:54 +10:00
disassemble.h KVM: PPC: e500: Emulate TMCFG0 TMRN register 2015-10-15 15:58:16 +11:00
dma-mapping.h dma-mapping: consolidate dma_set_mask 2015-09-10 13:29:01 -07:00
dma.h
edac.h EDAC: Cleanup atomic_scrub mess 2015-05-28 15:31:53 +02:00
eeh.h powerpc/eeh: Introduce eeh_pe_inject_err() 2015-05-12 20:33:35 +10:00
eeh_event.h
ehv_pic.h
elf.h mm: fold arch_randomize_brk into ARCH_HAS_ELF_RANDOMIZE 2015-04-14 16:49:05 -07:00
emergency-restart.h
emulated_ops.h
epapr_hcalls.h
exception-64e.h powerpc/e6500: hw tablewalk: make sure we invalidate and write to the same tlb entry 2015-10-27 18:14:40 -05:00
exception-64s.h powerpc/kernel: Combine vec/loc for STD_EXCEPTION_PSERIES 2015-12-17 22:40:58 +11:00
exec.h
fadump.h
fb.h
feature-fixups.h
firmware.h powerpc/powernv: remove FW_FEATURE_OPALv3 and just use FW_FEATURE_OPAL 2015-12-17 22:40:54 +11:00
fixmap.h
floppy.h
fs_pd.h
fsl_85xx_cache_sram.h
fsl_gtm.h
fsl_hcalls.h
fsl_lbc.h
fsl_pamu_stash.h
ftrace.h ftrace: Format MCOUNT_ADDR address as type unsigned long 2015-07-20 22:30:53 -04:00
futex.h
gpio.h
grackle.h
hardirq.h
heathrow.h
highmem.h kmap_atomic_to_page() has no users, remove it 2015-11-09 15:11:24 -08:00
hugetlb.h mm/hugetlb: remove arch_prepare/release_hugepage from arch headers 2015-06-25 17:00:35 -07:00
hvcall.h
hvconsole.h
hvcserver.h
hvsi.h
hw_breakpoint.h
hw_irq.h
hydra.h
i8259.h
ibmebus.h
icswx.h powerpc: Add ICSWX instruction 2015-05-11 15:06:39 +08:00
ide.h
immap_cpm2.h
immap_qe.h
io-defs.h
io-workarounds.h
io.h powerpc: Add __raw_rm_writeq() function 2015-12-17 22:40:59 +11:00
io_event_irq.h
iommu.h powerpc/iommu: Remove dma_data union 2015-07-13 10:10:54 +10:00
ipic.h
irq.h
irq_work.h
irqflags.h
jump_label.h locking/static_keys: Add a new static_key interface 2015-08-03 11:34:15 +02:00
Kbuild word-at-a-time.h: fix some Kbuild files 2015-10-06 14:52:48 -04:00
kdebug.h
kdump.h
kexec.h
keylargo.h
kgdb.h
kmap_types.h
kprobes.h
kvm_asm.h
kvm_book3s.h KVM: PPC: Book3S: correct width in XER handling 2015-08-22 11:16:19 +02:00
kvm_book3s_32.h
kvm_book3s_64.h KVM: implement multiple address spaces 2015-06-05 17:26:35 +02:00
kvm_book3s_asm.h KVM: PPC: Book3S: correct width in XER handling 2015-08-22 11:16:19 +02:00
kvm_booke.h KVM: PPC: Book3S: correct width in XER handling 2015-08-22 11:16:19 +02:00
kvm_booke_hv_asm.h
kvm_fpu.h
kvm_host.h s390: A bunch of fixes and optimizations for interrupt and time 2015-11-05 16:26:26 -08:00
kvm_para.h
kvm_ppc.h KVM: add "new" argument to kvm_arch_commit_memory_region 2015-05-28 10:42:58 +02:00
libata-portmap.h
linkage.h
local.h
lppaca.h
lv1call.h
machdep.h powerpc: Fix checkstop in native_hpte_clear() with lockdep 2015-10-09 08:01:38 +11:00
macio.h
mc146818rtc.h
mce.h
mediabay.h
mm-arch-hooks.h powerpc/mm: tracking vDSO remap 2015-06-24 17:49:41 -07:00
mman.h
mmu-8xx.h powerpc/8xx: Implementation of PAGE_EXEC 2015-06-02 21:37:28 -05:00
mmu-40x.h
mmu-44x.h
mmu-book3e.h
mmu-hash32.h
mmu-hash64.h powerpc/mm: make a separate copy for book3s 2015-12-14 15:19:05 +11:00
mmu.h
mmu_context.h powerpc/mm: tracking vDSO remap 2015-06-24 17:49:41 -07:00
mmzone.h
module.h
mpc5xxx.h
mpc6xx.h
mpc52xx.h
mpc52xx_psc.h powerpc: mpc512x: drop bogus and unused psc register bit definitions 2015-10-22 16:06:08 +02:00
mpc85xx.h powerpc/fsl-booke: Add T4080 SVR value 2015-03-31 22:23:17 -05:00
mpc5121.h powerpc/512x: add LocalPlus Bus FIFO device driver 2015-10-22 15:19:40 +02:00
mpc8260.h
mpic.h powerpc/mpic: Add get_version API both for internal and external use 2015-03-23 19:51:17 -05:00
mpic_msgr.h
mpic_timer.h
msi_bitmap.h powerpc/msi: Free the bitmap if it was slab allocated 2015-10-05 21:32:50 +11:00
mutex.h
nmi.h powerpc: Add ppc64 hard lockup detector support 2015-04-11 20:49:27 +10:00
nvram.h
ohare.h
opal-api.h powerpc updates for 4.3 2015-09-03 16:41:38 -07:00
opal.h powerpc/powernv: Add OPAL interfaces for accessing and modifying system LED states 2015-08-20 18:19:07 +10:00
oprofile_impl.h
paca.h powerpc: book3e_64: fix the align size for paca_struct 2015-03-31 22:23:17 -05:00
page.h powerpc/mm: Move hugetlb related headers 2015-12-14 15:19:13 +11:00
page_32.h
page_64.h
parport.h
pasemi_dma.h
pci-bridge.h Revert "powerpc/pci: Remove unused struct pci_dn.pcidev field" 2015-12-17 22:40:59 +11:00
pci.h powerpc/powernv: Add support for Nvlink NPUs 2015-12-17 22:41:00 +11:00
percpu.h
perf_event.h
perf_event_fsl_emb.h
perf_event_server.h
pgalloc-32.h powerpc/mm: Don't use pmd_val, pud_val and pgd_val as lvalue 2015-12-14 15:19:07 +11:00
pgalloc-64.h powerpc/mm: Don't hardcode page table size 2015-12-14 15:19:15 +11:00
pgalloc.h
pgtable.h powerpc/booke: Move nohash headers 2015-12-14 15:19:09 +11:00
plpar_wrappers.h powerpc/mm: Use H_READ with H_READ_4 2015-12-14 15:19:17 +11:00
pmac_feature.h
pmac_low_i2c.h
pmac_pfunc.h
pmc.h
pmi.h
pnv-pci.h cxl: Move include file cxl.h -> cxl-base.h 2015-06-03 13:27:19 +10:00
ppc-opcode.h powerpc: Revert "Use the POWER8 Micro Partition Prefetch Engine in KVM HV on POWER8" 2015-10-21 20:50:30 +11:00
ppc-pci.h powerpc/eeh: Disable automatically blocked PCI config 2015-08-18 19:34:42 +10:00
ppc4xx.h
ppc4xx_ocm.h
ppc_asm.h powerpc/kernel: Open code SET_DEFAULT_THREAD_PPR 2015-12-17 22:40:57 +11:00
probes.h
processor.h powerpc: Remove fp_enable() and vec_enable(), use msr_check_and_{set, clear}() 2015-12-01 13:52:26 +11:00
prom.h
ps3.h
ps3av.h
ps3gpu.h
ps3stor.h
pte-common.h powerpc/mm: Add a _PAGE_PTE bit 2015-12-14 15:19:14 +11:00
ptrace.h
qe.h
qe_ic.h genirq: Remove irq argument from irq flow handlers 2015-09-16 15:47:51 +02:00
reg.h powerpc fixes for 4.4 #2 2015-12-14 20:40:32 +11:00
reg_8xx.h
reg_a2.h
reg_booke.h powerpc/e6500: add TMCFG0 register definition 2015-10-15 15:58:16 +11:00
reg_fsl_emb.h
rheap.h
rio.h
rtas.h powerpc/rtas: Make enter_rtas() private 2015-12-17 22:40:56 +11:00
rtc.h
runlatch.h
scom.h
seccomp.h powerpc: switch to using asm-generic for seccomp.h 2015-04-17 09:04:10 -04:00
sections.h
serial.h
setjmp.h
setup.h powerpc: Replace mem_init_done with slab_is_available() 2015-04-10 20:02:48 +10:00
sfp-machine.h
shmparam.h
signal.h
smp.h powerpc: Drop return value of smp_ops->probe() 2015-04-10 20:02:49 +10:00
smu.h
sparsemem.h
spinlock.h rcu,locking: Privatize smp_mb__after_unlock_lock() 2015-08-04 08:49:21 -07:00
spinlock_types.h
spu.h
spu_csa.h powerpc/cell: Drop support for 64K local store on 4K kernels 2015-08-18 19:29:49 +10:00
spu_info.h
spu_priv1.h
sstep.h
string.h
swab.h powerpc: Remove unused st_le*() and ld_le* functions 2015-03-24 13:33:52 +11:00
swiotlb.h
switch_to.h powerpc: clean up asm/switch_to.h 2015-12-02 19:34:41 +11:00
synch.h powerpc: Make value-returning atomics fully ordered 2015-12-14 20:38:18 +11:00
syscall.h powerpc: Change syscall_get_nr() to return int 2015-07-29 11:56:13 +10:00
syscalls.h
systbl.h powerpc: Wire up sys_mlock2() 2015-11-16 17:05:53 +11:00
tce.h
termios.h
thread_info.h arch: Remove exec_domain from remaining archs 2015-04-12 21:03:30 +02:00
time.h powerpc: Remove broken GregorianDay() 2015-12-16 12:54:04 +11:00
timex.h
tlb.h
tlbflush.h
tm.h
topology.h sched/topology: Rename topology_thread_cpumask() to topology_sibling_cpumask() 2015-05-27 15:22:15 +02:00
trace.h powerpc/mm: Add trace point for tracking hash pte fault 2015-06-10 14:06:29 +10:00
trace_clock.h powerpc/ftrace: add powerpc timebase as a trace clock source 2015-08-06 16:36:23 +10:00
tsi108.h
tsi108_irq.h
tsi108_pci.h genirq: Remove irq argument from irq flow handlers 2015-09-16 15:47:51 +02:00
types.h
uaccess.h powerpc: Fix duplicate const clang warning in user access code 2015-06-11 17:33:05 +10:00
ucc.h
ucc_fast.h
ucc_slow.h
udbg.h
uic.h
unaligned.h
uninorth.h
unistd.h powerpc: Standardise on NR_syscalls rather than __NR_syscalls. 2015-11-26 22:11:17 +11:00
uprobes.h
user.h
vdso.h
vdso_datapage.h powerpc: Standardise on NR_syscalls rather than __NR_syscalls. 2015-11-26 22:11:17 +11:00
vga.h powerpc: Move Power Macintosh drivers to generic byteswappers 2015-03-23 14:29:40 +11:00
vio.h remove <asm/scatterlist.h> 2015-05-05 13:35:39 -06:00
word-at-a-time.h arch/powerpc: provide zero_bytemask() for big-endian 2015-10-08 11:44:12 -04:00
xics.h powerpc: Drop return value of smp_ops->probe() 2015-04-10 20:02:49 +10:00
xilinx_intc.h
xilinx_pci.h
xmon.h
xor.h