linux_dsm_epyc7002/arch/powerpc/include/asm
Gavin Shan 968f968f9b powerpc/eeh: Introduce eeh_pe struct
As defined in PAPR 2.4, Partitionable Endpoint (PE) is an I/O subtree
that can be treated as a unit for the purposes of partitioning and error
recovery. Therefore, eeh core should be aware of PE. With eeh_pe struct,
we can support PE explicitly. Further more, it makes all the stuff much
more data centralized. Another important reason is for eeh core to support
multiple platforms. Some of them like pSeries figures out PEs through
OF nodes while others like powernv have to do that through PCI bus/device
tree. With explicit PE support, eeh core will be implemented based on
the centrialized data and platform dependent implementations figure it
out by their feasible ways.

When the struct is designed, following factors are taken in account:
  * Reflecting the relationships of PEs. PE might have parent
    as well children.
  * Reflecting the association of PE and (eeh) devices.
  * PEs have PHB boundary.
  * PE should have unique address assigned in the corresponding
    PHB domain.

Signed-off-by: Gavin Shan <shangw@linux.vnet.ibm.com>
Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
2012-09-10 09:35:29 +10:00
..
8xx_immap.h
agp.h
asm-compat.h powerpc: Change mtcrf to use real register names 2012-07-10 19:18:11 +10:00
asm-offsets.h
async_tx.h
atomic.h
auxvec.h
backlight.h
barrier.h
bitops.h
bitsperlong.h
bootx.h
btext.h
bug.h
bugs.h
byteorder.h
cache.h
cacheflush.h
cell-pmu.h
cell-regs.h
checksum.h
clk_interface.h
cmpxchg.h
code-patching.h powerpc: Have patch_instruction detect faults 2012-07-03 14:14:38 +10:00
compat.h
cpm1.h
cpm2.h
cpm.h
cputable.h powerpc: Remove unnecessary ifdefs 2012-08-24 20:26:06 +10:00
cputhreads.h
cputime.h
current.h
dbdma.h
dbell.h
dcr-generic.h
dcr-mmio.h
dcr-native.h
dcr-regs.h
dcr.h
debug.h
delay.h
device.h powerpc: IOMMU fault injection 2012-07-10 19:18:59 +10:00
disassemble.h
div64.h
dma-mapping.h common: dma-mapping: add support for generic dma_mmap_* calls 2012-07-30 12:25:46 +02:00
dma.h
edac.h
eeh_event.h
eeh.h powerpc/eeh: Introduce eeh_pe struct 2012-09-10 09:35:29 +10:00
ehv_pic.h
elf.h
emergency-restart.h
emulated_ops.h
epapr_hcalls.h KVM: PPC: Factor out guest epapr initialization 2012-05-30 11:43:10 +02:00
errno.h
exception-64e.h powerpc/booke64: Use SPRG0/3 scratch for bolted TLB miss & crit int 2012-09-05 15:35:52 +10:00
exception-64s.h powerpc: Use CURRENT_THREAD_INFO instead of open coded assembly 2012-07-11 14:18:22 +10:00
exec.h
fadump.h
fb.h
fcntl.h
feature-fixups.h
firmware.h
fixmap.h
floppy.h
fs_pd.h
fsl_85xx_cache_sram.h
fsl_gtm.h
fsl_guts.h
fsl_hcalls.h
fsl_ifc.h
fsl_lbc.h
ftrace.h
futex.h
gpio.h
grackle.h
hardirq.h
heathrow.h
highmem.h
hugetlb.h
hvcall.h Merge branch 'next' of git://git.kernel.org/pub/scm/virt/kvm/kvm 2012-05-24 16:17:30 -07:00
hvconsole.h
hvcserver.h
hvsi.h
hw_breakpoint.h powerpc: Pack arch_hw_breakpoint to avoid holes in struct 2012-09-07 11:44:36 +10:00
hw_irq.h KVM updates for the 3.6 merge window 2012-07-24 12:01:20 -07:00
hydra.h
i8259.h
ibmebus.h
ide.h
immap_cpm2.h
immap_qe.h powerpc/qe: set IReady in QE Microcode Upload 2012-07-10 07:08:58 -05:00
io_event_irq.h
io-defs.h
io-workarounds.h
io.h powerpc: Disable /dev/port interface on systems without an ISA bridge 2012-07-11 18:22:32 +10:00
ioctl.h
ioctls.h
iommu.h powerpc/iommu: Implement IOMMU pools to improve multiqueue adapter performance 2012-07-03 14:14:48 +10:00
ipcbuf.h
ipic.h
irq_regs.h
irq.h
irqflags.h
jump_label.h
Kbuild
kdebug.h
kdump.h
kexec.h
keylargo.h
kgdb.h
kmap_types.h powerpc: remove km_type definitions 2012-07-24 15:27:29 +08:00
kprobes.h powerpc/kprobes: Rename opcode_t in probes.h to ppc_opcode_t 2012-09-07 09:48:50 +10:00
kvm_44x.h
kvm_asm.h
kvm_book3s_32.h
kvm_book3s_64.h KVM: PPC: Book3S HV: Make the guest hash table size configurable 2012-05-30 11:43:10 +02:00
kvm_book3s_asm.h powerpc: Restore VDSO information on critical exception om BookE 2012-09-07 09:48:49 +10:00
kvm_book3s.h Merge branch 'next' of git://git.kernel.org/pub/scm/virt/kvm/kvm 2012-05-24 16:17:30 -07:00
kvm_booke_hv_asm.h
kvm_booke.h
kvm_fpu.h
kvm_host.h KVM: PPC: Add cache flush on page map 2012-08-16 14:14:53 +02:00
kvm_para.h
kvm_ppc.h KVM: PPC: Add cache flush on page map 2012-08-16 14:14:53 +02:00
kvm.h
libata-portmap.h
linkage.h
local64.h
local.h
lppaca.h
lv1call.h
machdep.h
macio.h
mc146818rtc.h
mediabay.h
mman.h
mmu_context.h
mmu-8xx.h
mmu-40x.h
mmu-44x.h
mmu-book3e.h
mmu-hash32.h
mmu-hash64.h
mmu.h powerpc/mm: remove obsolete comment about page size name array 2012-07-03 14:14:50 +10:00
mmzone.h
module.h
mpc5xxx.h
mpc6xx.h
mpc8xx.h
mpc52xx_psc.h
mpc52xx.h
mpc5121.h
mpc8260.h
mpic_msgr.h powerpc/mpic_msgr: Add missing includes 2012-08-24 20:26:04 +10:00
mpic.h
msgbuf.h
msi_bitmap.h
mutex.h
nvram.h
ohare.h
opal.h
oprofile_impl.h
paca.h powerpc: Restore VDSO information on critical exception om BookE 2012-09-07 09:48:49 +10:00
page_32.h
page_64.h
page.h
param.h
parport.h
pasemi_dma.h
pci-bridge.h powerpc/PCI: register busn_res for root buses 2012-06-13 15:42:24 -06:00
pci.h
percpu.h
perf_event_fsl_emb.h
perf_event_server.h
perf_event.h powerpc/perf: Move code to select SIAR or pt_regs into perf_read_regs 2012-07-10 19:18:41 +10:00
pgalloc-32.h
pgalloc-64.h
pgalloc.h
pgtable-ppc32.h
pgtable-ppc64-4k.h
pgtable-ppc64-64k.h
pgtable-ppc64.h
pgtable.h
pmac_feature.h
pmac_low_i2c.h
pmac_pfunc.h
pmc.h
pmi.h
poll.h
posix_types.h bury __kernel_nlink_t, make internal nlink_t consistent 2012-05-30 21:04:50 -04:00
ppc4xx.h
ppc_asm.h powerpc: Enforce usage of R0-R31 where possible 2012-07-10 19:18:30 +10:00
ppc-opcode.h powerpc: Enforce usage of RA 0-R31 where possible 2012-07-10 19:18:35 +10:00
ppc-pci.h
probes.h powerpc/kprobes: Rename opcode_t in probes.h to ppc_opcode_t 2012-09-07 09:48:50 +10:00
processor.h Merge branch 'merge' into next 2012-09-07 09:48:59 +10:00
prom.h
ps3.h
ps3av.h
ps3fb.h
ps3gpu.h
ps3stor.h
pSeries_reconfig.h
pte-8xx.h
pte-40x.h
pte-44x.h
pte-book3e.h
pte-common.h
pte-fsl-booke.h
pte-hash32.h
pte-hash64-4k.h
pte-hash64-64k.h
pte-hash64.h
ptrace.h
qe_ic.h
qe.h powerpc/qe: set IReady in QE Microcode Upload 2012-07-10 07:08:58 -05:00
reg_8xx.h
reg_a2.h
reg_booke.h Merge branch 'next' of git://git.kernel.org/pub/scm/virt/kvm/kvm 2012-05-24 16:17:30 -07:00
reg_fsl_emb.h
reg.h powerpc: Define Power7+ PV constant PV_POWER7p 2012-09-07 10:47:17 +10:00
resource.h
rheap.h
rio.h
rtas.h
rtc.h
runlatch.h
scatterlist.h
scom.h
seccomp.h
sections.h
sembuf.h
serial.h
setjmp.h
setup.h powerpc: Change memory_limit from phys_addr_t to unsigned long long 2012-09-07 11:44:30 +10:00
sfp-machine.h
shmbuf.h
shmparam.h
sigcontext.h
siginfo.h
signal.h
smp.h
smu.h
socket.h
sockios.h
sparsemem.h
spinlock_types.h
spinlock.h
spu_csa.h
spu_info.h
spu_priv1.h
spu.h
sstep.h
stat.h powerpc: Fix size of st_nlink on 64bit 2012-06-02 10:44:11 -04:00
statfs.h
string.h
swab.h
swiotlb.h
switch_to.h Merge branch 'next' of git://git.kernel.org/pub/scm/virt/kvm/kvm 2012-05-24 16:17:30 -07:00
synch.h
syscall.h
syscalls.h
systbl.h
tce.h
termbits.h
termios.h
thread_info.h powerpc: Uprobes port to powerpc 2012-09-05 15:35:19 +10:00
time.h
timex.h
tlb.h
tlbflush.h
topology.h
trace.h powerpc: tracing: Avoid tracepoint duplication with DECLARE_EVENT_CLASS 2012-07-03 14:14:41 +10:00
tsi108_irq.h
tsi108_pci.h
tsi108.h
types.h
uaccess.h powerpc: Use the new generic strncpy_from_user() and strnlen_user() 2012-05-27 21:00:07 -07:00
ucc_fast.h
ucc_slow.h
ucc.h
ucontext.h
udbg.h
uic.h
unaligned.h
uninorth.h
unistd.h ipc: use Kconfig options for __ARCH_WANT_[COMPAT_]IPC_PARSE_VERSION 2012-07-30 17:25:21 -07:00
uprobes.h powerpc/kprobes: Rename opcode_t in probes.h to ppc_opcode_t 2012-09-07 09:48:50 +10:00
user.h
vdso_datapage.h
vdso.h powerpc: Add VDSO version of getcpu 2012-07-11 14:18:40 +10:00
vga.h
vio.h powerpc: Call dma_debug_add_bus for PCI and VIO buses 2012-07-10 19:18:57 +10:00
word-at-a-time.h powerpc: Use the new generic strncpy_from_user() and strnlen_user() 2012-05-27 21:00:07 -07:00
wsp.h
xics.h
xilinx_intc.h
xilinx_pci.h
xmon.h
xor.h