OrangePi_CM5/include/uapi/linux
Qiuxu Zhuo 78d431e8a5 PCI/ERR: Bind RCEC devices to the Root Port driver
[ Upstream commit c9d659b60770db94b898f94947192a94bbf95c5c ]

If a Root Complex Integrated Endpoint (RCiEP) is implemented, it may signal
errors through a Root Complex Event Collector (RCEC).  Each RCiEP must be
associated with no more than one RCEC.

For an RCEC (which is technically not a Bridge), error messages "received"
from associated RCiEPs must be enabled for "transmission" in order to cause
a System Error via the Root Control register or (when the Advanced Error
Reporting Capability is present) reporting via the Root Error Command
register and logging in the Root Error Status register and Error Source
Identification register.

Given the commonality with Root Ports and the need to also support AER and
PME services for RCECs, extend the Root Port driver to support RCEC devices
by adding the RCEC Class ID to the driver structure.

Co-developed-by: Sean V Kelley <sean.v.kelley@intel.com>
Link: https://lore.kernel.org/r/20201121001036.8560-3-sean.v.kelley@intel.com
Tested-by: Jonathan Cameron <Jonathan.Cameron@huawei.com> # non-native/no RCEC
Signed-off-by: Sean V Kelley <sean.v.kelley@intel.com>
Signed-off-by: Qiuxu Zhuo <qiuxu.zhuo@intel.com>
Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
Reviewed-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
Reviewed-by: Kuppuswamy Sathyanarayanan <sathyanarayanan.kuppuswamy@linux.intel.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
2022-08-21 15:16:18 +02:00
..
android binder: add flag to clear buffer on txn complete 2020-12-30 11:54:09 +01:00
byteorder
…
caif
…
can can: error: specify the values of data[5..7] of CAN error frames 2022-08-21 15:15:49 +02:00
cifs
…
dvb
…
genwqe
…
hdlc
…
hsi
…
iio
…
isdn
…
mmc
…
netfilter netfilter: xtables: Bring SPDX identifier back 2022-08-21 15:15:54 +02:00
netfilter_arp
…
netfilter_bridge
…
netfilter_ipv4
…
netfilter_ipv6
…
nfsd
…
raid
…
sched
…
spi
…
sunrpc
…
tc_act net/sched: act_mpls: Add action to push MPLS LSE before Ethernet header 2020-10-03 17:28:45 -07:00
tc_ematch
…
usb usb: webcam: Invalid size of Processing Unit Descriptor 2021-05-11 14:47:17 +02:00
wimax
…
a.out.h
…
acct.h
…
adb.h
…
adfs_fs.h
…
affs_hardblocks.h
…
agpgart.h
…
aio_abi.h
…
am437x-vpfe.h
…
apm_bios.h
…
arcfb.h
…
arm_sdei.h
…
aspeed-lpc-ctrl.h
…
aspeed-p2a-ctrl.h
…
atalk.h
…
atm.h
…
atm_eni.h
…
atm_he.h
…
atm_idt77105.h
…
atm_nicstar.h
…
atm_tcp.h
…
atm_zatm.h
…
atmapi.h
…
atmarp.h
…
atmbr2684.h
…
atmclip.h
…
atmdev.h
…
atmioc.h
…
atmlec.h
…
atmmpc.h
…
atmppp.h
…
atmsap.h
…
atmsvc.h
…
audit.h
…
auto_dev-ioctl.h
…
auto_fs.h
…
auto_fs4.h
…
auxvec.h
…
ax25.h
…
batadv_packet.h
…
batman_adv.h
…
baycom.h
…
bcache.h bcache: introduce BCH_FEATURE_INCOMPAT_LOG_LARGE_BUCKET_SIZE for large bucket 2021-01-12 20:18:25 +01:00
bcm933xx_hcs.h
…
bfs_fs.h
…
binfmts.h
…
blkpg.h
…
blktrace_api.h
…
blkzoned.h block: fix uapi blkzoned.h comments 2020-10-09 12:47:02 -06:00
bpf.h bpf: Add PROG_TEST_RUN support for sk_lookup programs 2022-08-03 12:00:52 +02:00
bpf_common.h
…
bpf_perf_event.h
…
bpfilter.h
…
bpqether.h
…
bsg.h
…
bt-bmc.h
…
btf.h
…
btrfs.h
…
btrfs_tree.h btrfs: tree-checker: fix false alert caused by legacy btrfs root item 2020-10-07 12:13:23 +02:00
can.h
…
capability.h capabilities: require CAP_SETFCAP to map uid 0 2021-05-07 11:04:31 +02:00
capi.h
…
cciss_defs.h
…
cciss_ioctl.h
…
cdrom.h block: scsi_ioctl: Avoid the use of one-element arrays 2020-10-02 17:58:52 -06:00
cec-funcs.h
…
cec.h
…
cgroupstats.h
…
chio.h
…
close_range.h
…
cm4000_cs.h
…
cn_proc.h
…
coda.h
…
coff.h
…
connector.h
…
const.h uapi: move constants from <linux/kernel.h> to <linux/const.h> 2021-01-06 14:56:51 +01:00
coresight-stm.h
…
cramfs_fs.h
…
cryptouser.h
…
cuda.h
…
cyclades.h
…
cycx_cfm.h
…
dcbnl.h
…
dccp.h
…
devlink.h devlink: use _BITUL() macro instead of BIT() in the UAPI header 2020-12-30 11:53:58 +01:00
dlm.h
…
dlm_device.h
…
dlm_netlink.h
…
dlm_plock.h
…
dlmconstants.h
…
dm-ioctl.h dm: export dm_copy_name_and_uuid 2020-10-01 15:03:40 -04:00
dm-log-userspace.h
…
dma-buf.h dma-buf: fix use of DMA_BUF_SET_NAME_{A,B} in userspace 2022-05-25 09:17:56 +02:00
dma-heap.h
…
dn.h
…
dns_resolver.h
…
dqblk_xfs.h
…
edd.h
…
efs_fs_sb.h
…
elf-em.h
…
elf-fdpic.h
…
elf.h
…
errno.h
…
errqueue.h
…
erspan.h
…
ethtool.h net: fix mistake path for netdev_features_strings 2021-07-19 09:44:51 +02:00
ethtool_netlink.h ethtool: fix ethtool msg len calculation for pause stats 2021-11-18 14:04:25 +01:00
eventpoll.h
…
f2fs.h f2fs: move ioctl interface definitions to separated file 2021-05-19 10:13:00 +02:00
fadvise.h
…
falloc.h
…
fanotify.h
…
fb.h
…
fcntl.h
…
fd.h
…
fdreg.h
…
fib_rules.h
…
fiemap.h
…
filter.h
…
firewire-cdev.h
…
firewire-constants.h
…
fou.h
…
fpga-dfl.h
…
fs.h
…
fscrypt.h fscrypt: remove kernel-internal constants from UAPI header 2020-12-26 16:02:43 +01:00
fsi.h
…
fsl_hypervisor.h
…
fsmap.h
…
fsverity.h
…
fuse.h
…
futex.h
…
gameport.h
…
gen_stats.h
…
genetlink.h genetlink: allow dumping command-specific policy 2020-10-03 14:18:29 -07:00
gfs2_ondisk.h
…
gpio.h gpio: uapi: clarify the meaning of 'empty' char arrays 2020-10-28 15:46:47 +01:00
gsmmux.h
…
gtp.h
…
hash_info.h
…
hdlc.h
…
hdlcdrv.h
…
hdreg.h
…
hid.h
…
hiddev.h
…
hidraw.h
…
hpet.h
…
hsr_netlink.h
…
hw_breakpoint.h
…
hyperv.h
…
i2c-dev.h
…
i2c.h
…
i2o-dev.h
…
i8k.h
…
icmp.h
…
icmpv6.h ICMPv6: Add ICMPv6 Parameter Problem, code 3 definition 2020-10-31 13:16:02 -07:00
idxd.h dmaengine: idxd: fix delta_rec and crc size field for completion record 2021-04-21 13:00:50 +02:00
if.h
…
if_addr.h
…
if_addrlabel.h
…
if_alg.h crypto: af_alg - avoid undefined behavior accessing salg_name 2020-12-26 16:02:45 +01:00
if_arcnet.h
…
if_arp.h
…
if_bonding.h
…
if_bridge.h net: bridge: mcast: add support for blocked port groups 2020-09-23 13:24:34 -07:00
if_cablemodem.h
…
if_eql.h
…
if_ether.h
…
if_fc.h
…
if_fddi.h
…
if_frad.h
…
if_hippi.h
…
if_infiniband.h
…
if_link.h
…
if_ltalk.h
…
if_macsec.h
…
if_packet.h net/packet: make packet_fanout.arr size configurable up to 64K 2021-05-14 09:50:38 +02:00
if_phonet.h
…
if_plip.h
…
if_ppp.h
…
if_pppol2tp.h
…
if_pppox.h
…
if_slip.h
…
if_team.h
…
if_tun.h
…
if_tunnel.h
…
if_vlan.h
…
if_x25.h
…
if_xdp.h
…
ife.h
…
igmp.h
…
ila.h
…
in.h icmp: don't send out ICMP messages with a source address of 0.0.0.0 2021-06-23 14:42:47 +02:00
in6.h
…
in_route.h
…
inet_diag.h
…
inotify.h
…
input-event-codes.h HID: add mapping for KEY_ALL_APPLICATIONS 2022-03-08 19:09:38 +01:00
input.h
…
io_uring.h io_uring: provide IORING_ENTER_SQ_WAIT for SQPOLL SQ ring waits 2020-09-30 20:32:33 -06:00
ioctl.h
…
iommu.h iommu/vt-d: Check UAPI data processed by IOMMU core 2020-10-01 14:52:46 +02:00
ip.h
…
ip6_tunnel.h
…
ip_vs.h
…
ipc.h
…
ipmi.h
…
ipmi_bmc.h
…
ipmi_msgdefs.h
…
ipsec.h
…
ipv6.h
…
ipv6_route.h
…
ipx.h
…
irqnr.h
…
iso_fs.h
…
isst_if.h
…
ivtv.h
…
ivtvfb.h
…
jffs2.h
…
joystick.h
…
kcm.h
…
kcmp.h
…
kcov.h
…
kd.h
…
kdev_t.h
…
kernel-page-flags.h
…
kernel.h uapi: move constants from <linux/kernel.h> to <linux/const.h> 2021-01-06 14:56:51 +01:00
kernelcapi.h
…
kexec.h
…
keyboard.h
…
keyctl.h
…
kfd_ioctl.h
…
kvm.h kvm: x86: only provide PV features if enabled in guest's CPUID 2020-10-21 17:36:32 -04:00
kvm_para.h
…
l2tp.h net: l2tp: reduce log level of messages in receive path, add counter instead 2021-03-17 17:06:11 +01:00
libc-compat.h
…
lightnvm.h uapi: move constants from <linux/kernel.h> to <linux/const.h> 2021-01-06 14:56:51 +01:00
limits.h
…
lirc.h
…
llc.h
…
loop.h
…
lp.h
…
lwtunnel.h
…
magic.h
…
major.h
…
map_to_7segment.h
…
matroxfb.h
…
max2175.h
…
mdio.h
…
media-bus-format.h
…
media.h
…
mei.h
…
membarrier.h rseq/membarrier: Add MEMBARRIER_CMD_PRIVATE_EXPEDITED_RSEQ 2020-09-25 14:23:27 +02:00
memfd.h
…
mempolicy.h
…
meye.h
…
mii.h
…
minix_fs.h
…
mman.h
…
mmtimer.h
…
module.h
…
mount.h
…
mpls.h
…
mpls_iptunnel.h
…
mptcp.h
…
mqueue.h
…
mroute.h
…
mroute6.h uapi: move constants from <linux/kernel.h> to <linux/const.h> 2021-01-06 14:56:51 +01:00
mrp_bridge.h
…
msdos_fs.h
…
msg.h
…
mtio.h
…
n_r3964.h
…
nbd-netlink.h
…
nbd.h
…
ncsi.h
…
ndctl.h
…
neighbour.h net: bridge: fix flags interpretation for extern learn fdb entries 2021-08-18 08:59:13 +02:00
net.h
…
net_dropmon.h
…
net_namespace.h
…
net_tstamp.h
…
netconf.h
…
netdevice.h
…
netfilter.h netfilter: restore NF_INET_NUMHOOKS 2020-10-14 20:28:05 -07:00
netfilter_arp.h
…
netfilter_bridge.h
…
netfilter_decnet.h
…
netfilter_ipv4.h
…
netfilter_ipv6.h
…
netlink.h uapi: move constants from <linux/kernel.h> to <linux/const.h> 2021-01-06 14:56:51 +01:00
netlink_diag.h
…
netrom.h
…
nexthop.h
…
nfc.h uapi: fix linux/nfc.h userspace compilation errors 2022-01-05 12:40:32 +01:00
nfs.h
…
nfs2.h
…
nfs3.h
…
nfs4.h NFSv4.2: support EXCHGID4_FLAG_SUPP_FENCE_OPS 4.2 EXCHANGE_ID flag 2020-10-16 09:28:43 -04:00
nfs4_mount.h
…
nfs_fs.h
…
nfs_idmap.h
…
nfs_mount.h
…
nfsacl.h NFSACL: Replace PROC() macro with open code 2020-10-02 09:37:41 -04:00
nilfs2_api.h
…
nilfs2_ondisk.h
…
nitro_enclaves.h
…
nl80211.h nl80211: extend support to config spatial reuse parameter set 2020-09-28 15:07:41 +02:00
nsfs.h
…
nubus.h
…
nvme_ioctl.h
…
nvram.h
…
omap3isp.h
…
omapfb.h
…
oom.h
…
openat2.h
…
openvswitch.h net: openvswitch: fix TTL decrement action netlink message format 2020-11-27 11:03:06 -08:00
packet_diag.h
…
param.h
…
parport.h
…
patchkey.h
…
pci.h
…
pci_regs.h PCI/ERR: Bind RCEC devices to the Root Port driver 2022-08-21 15:16:18 +02:00
pcitest.h
…
perf_event.h perf: correct SNOOPX field offset 2020-10-19 19:39:22 +02:00
personality.h
…
pfkeyv2.h
…
pg.h
…
phantom.h
…
phonet.h
…
pidfd.h
…
pkt_cls.h net/sched: cls_flower: Reject invalid ct_state flags rules 2021-03-07 12:34:07 +01:00
pkt_sched.h fq_codel: reject silly quantum parameters 2021-09-22 12:28:05 +02:00
pktcdvd.h
…
pmu.h
…
poll.h
…
posix_acl.h
…
posix_acl_xattr.h
…
posix_types.h
…
ppdev.h
…
ppp-comp.h
…
ppp-ioctl.h
…
ppp_defs.h
…
pps.h
…
pr.h
…
prctl.h
…
psample.h psample: Fix user API breakage 2021-03-30 14:31:53 +02:00
psci.h
…
psp-sev.h
…
ptp_clock.h
…
ptrace.h ptrace: Prevent kernel-infoleak in ptrace_get_syscall_info() 2020-12-21 13:30:06 +01:00
qemu_fw_cfg.h
…
qnx4_fs.h
…
qnxtypes.h
…
qrtr.h
…
quota.h
…
radeonfb.h
…
random.h
…
raw.h
…
rds.h
…
reboot.h
…
reiserfs_fs.h
…
reiserfs_xattr.h
…
remoteproc_cdev.h
…
resource.h
…
rfkill.h
…
rio_cm_cdev.h
…
rio_mport_cdev.h
…
romfs_fs.h
…
rose.h
…
route.h
…
rpl.h uapi: fix big endian definition of ipv6_rpl_sr_hdr 2021-02-03 23:28:43 +01:00
rpl_iptunnel.h
…
rpmsg.h
…
rseq.h rseq: Remove broken uapi field layout on 32-bit little endian 2022-04-08 14:40:03 +02:00
rtc.h
…
rtnetlink.h
…
rxrpc.h rxrpc: Fix accept on a connection that need securing 2020-10-05 16:35:57 +01:00
scc.h
…
sched.h
…
scif_ioctl.h
…
screen_info.h
…
sctp.h
…
sdla.h
…
seccomp.h
…
securebits.h
…
sed-opal.h
…
seg6.h
…
seg6_genl.h
…
seg6_hmac.h
…
seg6_iptunnel.h
…
seg6_local.h
…
selinux_netlink.h
…
sem.h
…
serial.h
…
serial_core.h
…
serial_reg.h serial: 8250: Define RX trigger levels for OxSemi 950 devices 2021-09-18 13:40:22 +02:00
serio.h
…
shm.h
…
signal.h
…
signalfd.h
…
smc.h
…
smc_diag.h
…
smiapp.h
…
snmp.h tcp: skip DSACKs with dubious sequence ranges 2020-09-24 20:15:45 -07:00
sock_diag.h
…
socket.h
…
sockios.h
…
sonet.h
…
sonypi.h
…
sound.h
…
soundcard.h
…
stat.h uapi: fix statx attribute value overlap for DAX & MOUNT_ROOT 2020-12-03 10:03:14 -08:00
stddef.h
…
stm.h
…
string.h
…
suspend_ioctls.h
…
swab.h
…
switchtec_ioctl.h
…
sync_file.h
…
synclink.h
…
sysctl.h uapi: move constants from <linux/kernel.h> to <linux/const.h> 2021-01-06 14:56:51 +01:00
sysinfo.h
…
target_core_user.h
…
taskstats.h
…
tcp.h net-zerocopy: Copy straggler unaligned data for TCP Rx. zerocopy. 2021-11-26 10:39:14 +01:00
tcp_metrics.h
…
tee.h
…
termios.h tty: drop termiox user definitions 2021-09-12 08:58:27 +02:00
thermal.h
…
time.h
…
time_types.h
…
timerfd.h
…
times.h
…
timex.h
…
tiocl.h
…
tipc.h
…
tipc_config.h
…
tipc_netlink.h
…
tipc_sockets_diag.h
…
tls.h
…
toshiba.h
…
tty.h
…
tty_flags.h tty: actually undefine superseded ASYNC flags 2021-05-14 09:50:18 +02:00
types.h
…
udf_fs_i.h
…
udmabuf.h
…
udp.h
…
uhid.h
…
uinput.h
…
uio.h
…
uleds.h
…
ultrasound.h
…
um_timetravel.h
…
un.h
…
unistd.h
…
unix_diag.h
…
usbdevice_fs.h
…
usbip.h
…
userfaultfd.h
…
userio.h
…
utime.h
…
utsname.h
…
uuid.h
…
uvcvideo.h
…
v4l2-common.h
…
v4l2-controls.h
…
v4l2-dv-timings.h
…
v4l2-mediabus.h media: v4l2: extend the CSC API to subdevice. 2020-09-26 10:22:29 +02:00
v4l2-subdev.h media: v4l2-subdev.h: BIT() is not available in userspace 2021-01-30 13:55:18 +01:00
vbox_err.h
…
vbox_vmmdev_types.h
…
vboxguest.h
…
veth.h
…
vfio.h Merge branches 'v5.10/vfio/fsl-mc-v6' and 'v5.10/vfio/zpci-info-v3' into v5.10/vfio/next 2020-10-12 11:41:02 -06:00
vfio_ccw.h
…
vfio_zdev.h vfio: Introduce capability definitions for VFIO_DEVICE_GET_INFO 2020-10-07 14:23:44 -06:00
vhost.h vhost: vdpa: report iova range 2020-10-23 11:55:28 -04:00
vhost_types.h vhost: vdpa: report iova range 2020-10-23 11:55:28 -04:00
videodev2.h Linux 5.9-rc7 2020-10-04 12:19:12 +02:00
virtio_9p.h
…
virtio_balloon.h
…
virtio_blk.h
…
virtio_config.h
…
virtio_console.h
…
virtio_crypto.h
…
virtio_fs.h
…
virtio_gpu.h
…
virtio_ids.h
…
virtio_input.h
…
virtio_iommu.h
…
virtio_mem.h
…
virtio_mmio.h
…
virtio_net.h
…
virtio_pci.h
…
virtio_pmem.h
…
virtio_ring.h
…
virtio_rng.h
…
virtio_scsi.h
…
virtio_types.h
…
virtio_vsock.h
…
vm_sockets.h
…
vm_sockets_diag.h
…
vmcore.h
…
vsockmon.h
…
vt.h
…
vtpm_proxy.h
…
wait.h
…
watch_queue.h
…
watchdog.h
…
wimax.h
…
wireguard.h
…
wireless.h
…
wmi.h
…
x25.h
…
xattr.h
…
xdp_diag.h
…
xfrm.h include/uapi/linux/xfrm.h: Fix XFRM_MSG_MAPPING ABI breakage 2022-05-25 09:18:02 +02:00
xilinx-v4l2-controls.h
…
zorro.h
…
zorro_ids.h
…