dingtianhong
87e09cdec4
PCI: Disable Relaxed Ordering for some Intel processors
...
According to the Intel spec section 3.9.1 said:
3.9.1 Optimizing PCIe Performance for Accesses Toward Coherent Memory
and Toward MMIO Regions (P2P)
In order to maximize performance for PCIe devices in the processors
listed in Table 3-6 below, the soft- ware should determine whether the
accesses are toward coherent memory (system memory) or toward MMIO
regions (P2P access to other devices). If the access is toward MMIO
region, then software can command HW to set the RO bit in the TLP
header, as this would allow hardware to achieve maximum throughput for
these types of accesses. For accesses toward coherent memory, software
can command HW to clear the RO bit in the TLP header (no RO), as this
would allow hardware to achieve maximum throughput for these types of
accesses.
Table 3-6. Intel Processor CPU RP Device IDs for Processors Optimizing
PCIe Performance
Processor CPU RP Device IDs
Intel Xeon processors based on 6F01H-6F0EH
Broadwell microarchitecture
Intel Xeon processors based on 2F01H-2F0EH
Haswell microarchitecture
It means some Intel processors has performance issue when use the Relaxed
Ordering Attribute, so disable Relaxed Ordering for these root port.
Signed-off-by: Casey Leedom <leedom@chelsio.com>
Signed-off-by: Ding Tianhong <dingtianhong@huawei.com>
Acked-by: Alexander Duyck <alexander.h.duyck@intel.com>
Acked-by: Ashok Raj <ashok.raj@intel.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
2017-08-14 22:14:50 -07:00
..
accessibility
acpi
Merge branches 'acpi-soc', 'acpi-wdat' and 'acpi-cppc'
2017-08-03 20:30:18 +02:00
amba
android
binder: Use wake up hint for synchronous transactions.
2017-07-17 14:44:19 +02:00
ata
libata: fix a couple of doc build warnings
2017-07-31 08:03:06 -07:00
atm
atm: zatm: Fix an error handling path in 'zatm_init_one()'
2017-07-18 11:37:46 -07:00
auxdisplay
base
dma mapping fixes for 4.13-rc2:
2017-07-25 17:17:18 -07:00
bcma
block
sunvdc: prevent sunvdc panic when mpgroup disk added to guest domain
2017-08-09 22:22:32 -07:00
bluetooth
bus
bus: uniphier-system-bus: set up registers when resuming
2017-08-04 12:57:18 +02:00
cdrom
char
random: fix warning message on ia64 and parisc
2017-08-08 09:36:46 -07:00
clk
clk: keystone: sci-clk: Fix sci_clk_get
2017-08-02 18:37:26 -07:00
clocksource
clocksource/drivers/timer-of: Handle of_irq_get_byname() result correctly
2017-07-17 22:43:00 +02:00
connector
cpufreq
Merge branches 'pm-cpufreq-x86', 'pm-cpufreq-docs' and 'intel_pstate'
2017-08-03 20:29:24 +02:00
cpuidle
powerpc updates for 4.13
2017-07-07 13:55:45 -07:00
crypto
crypto: inside-secure - fix the sha state length in hmac_sha1_setkey
2017-08-03 13:36:11 +08:00
dax
- A few DM integrity fixes that improve performance. One that address
2017-07-28 12:17:17 -07:00
dca
devfreq
dio
dma
dmaengine updates for 4.13-rc1
2017-07-08 12:36:50 -07:00
dma-buf
Merge branch 'drm-misc-next-fixes' into drm-misc-fixes
2017-07-17 11:56:07 -04:00
edac
eisa
extcon
firewire
firmware
efi: avoid fortify checks in EFI stub
2017-07-12 16:26:02 -07:00
fmc
fpga
fsi
drivers/fsi: fix fsi_slave_mode prototype
2017-07-17 16:13:54 +02:00
gpio
gpio: tegra: fix unbalanced chained_irq_enter/exit
2017-08-02 10:42:38 +02:00
gpu
Merge branch 'drm-fixes-4.13' of git://people.freedesktop.org/~agd5f/linux into drm-fixes
2017-08-04 11:43:14 +10:00
hid
HID: ortek: add one more buggy device
2017-07-24 17:38:21 +02:00
hsi
hv
vmbus: re-enable channel tasklet
2017-07-17 15:00:47 +02:00
hwmon
hwmon: (applesmc) Avoid buffer overruns
2017-07-15 16:38:56 -07:00
hwspinlock
hwtracing
i2c
i2c: allow i2c-versatile for ARM MPS platforms
2017-07-31 17:05:16 +02:00
ide
ide: avoid warning for timings calculation
2017-07-21 04:37:22 +01:00
idle
iio
infiniband
IPoIB fixes for 4.13
2017-08-07 13:30:40 -04:00
input
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input
2017-07-14 22:53:37 -07:00
iommu
iommu/amd: Fix schedule-while-atomic BUG in initialization code
2017-07-26 15:39:14 +02:00
ipack
irqchip
irqchip/digicolor: Drop unnecessary static
2017-07-18 21:59:23 +02:00
isdn
mISDN: Fix null pointer dereference at mISDN_FsmNew
2017-08-11 14:56:23 -07:00
leds
LED updates for 4.13
2017-07-06 11:32:40 -07:00
lguest
lightnvm
lightnvm: pblk: advance bio according to lba index
2017-07-28 08:06:00 -06:00
macintosh
mailbox
mailbox: pcc: Fix crash when request PCC channel 0
2017-07-26 02:11:47 +02:00
mcb
md
Merge branch 'for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/shli/md
2017-07-28 12:24:21 -07:00
media
media: platform: davinci: drop VPFE_CMD_S_CCDC_RAW_PARAMS
2017-07-26 06:14:33 -04:00
memory
memstick
message
mfd
chrome-platform-for-linus-4.13
2017-07-11 09:55:47 -07:00
misc
powerpc updates for 4.13
2017-07-07 13:55:45 -07:00
mmc
mmc: block: bypass the queue even if usage is present for hotplug
2017-08-03 11:00:39 +02:00
mtd
mtd: nand: atmel: Fix EDO mode check
2017-08-02 10:26:43 +02:00
mux
mux: mux-core: unregister mux_class in mux_exit()
2017-07-17 16:38:35 +02:00
net
bonding: ratelimit failed speed/duplex update warning
2017-08-13 20:01:38 -07:00
nfc
ntb
ntb: Add error path/handling to Debug FS entry creation
2017-07-06 11:30:08 -04:00
nubus
nvdimm
libnvdimm: fix badblock range handling of ARS range
2017-07-17 11:43:58 -07:00
nvme
nvme: validate admin queue before unquiesce
2017-07-26 17:41:41 +02:00
nvmem
nvmem: rockchip-efuse: amend compatible rk322x-efuse to rk3228-efuse
2017-07-17 16:15:57 +02:00
of
Merge remote-tracking branches 'asoc/fix/dpcm', 'asoc/fix/imx', 'asoc/fix/msm8916', 'asoc/fix/multi-pcm', 'asoc/fix/of-graph' and 'asoc/fix/pxa' into asoc-linus
2017-08-01 15:17:06 +01:00
oprofile
parisc
parisc: pdc_stable: Fix locking when creating sysfs links
2017-07-31 16:43:13 +02:00
parport
pci
PCI: Disable Relaxed Ordering for some Intel processors
2017-08-14 22:14:50 -07:00
pcmcia
perf
drivers/perf: arm_pmu: Request PMU SPIs with IRQF_PER_CPU
2017-07-27 13:43:22 +01:00
phy
phy: bcm-ns-usb3: fix MDIO_BUS dependency
2017-07-27 17:20:19 -07:00
pinctrl
Pin control fixes for the v4.13 cycle:
2017-08-09 14:30:34 -07:00
platform
platform/x86: intel-vbtn: match power button on press rather than release
2017-08-05 14:37:19 -07:00
pnp
This is the bulk of GPIO changes for the v4.13 series:
2017-07-07 12:40:27 -07:00
power
power supply and reset changes for the v4.13 series (part 2)
2017-07-13 11:47:59 -07:00
powercap
pps
ps3
ptp
ptp: introduce ptp auxiliary worker
2017-08-01 15:22:55 -07:00
pwm
pwm: Changes for v4.13-rc1
2017-07-13 11:49:52 -07:00
rapidio
ras
regulator
remoteproc
reset
rpmsg
rpmsg updates for v4.13
2017-07-06 15:38:31 -07:00
rtc
RTC for 4.13
2017-07-13 12:15:06 -07:00
s390
s390/qeth: fix L3 next-hop in xmit qeth hdr
2017-08-07 11:24:37 -07:00
sbus
sbus: Convert to using %pOF instead of full_name
2017-07-20 12:37:10 -07:00
scsi
SCSI fixes on 20170808
2017-08-08 09:38:41 -07:00
sfi
sh
drivers/sh/intc/virq.c: delete an error message for a failed memory allocation in add_virq_to_pirq()
2017-07-06 16:24:30 -07:00
sn
soc
soc: zte: Restrict SOC_ZTE to ARCH_ZX or COMPILE_TEST
2017-07-27 13:12:34 +02:00
spi
Merge branch 'for-spi' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs
2017-07-08 10:41:53 -07:00
spmi
spmi: pmic-arb: Always allocate ppid_to_apid table
2017-07-17 15:00:47 +02:00
ssb
staging
media fixes for v4.13-rc2
2017-08-05 14:09:26 -07:00
target
Add wait_for_random_bytes() and get_random_*_wait() functions so that
2017-07-15 12:44:02 -07:00
tc
tee
thermal
Merge branch 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/rzhang/linux
2017-07-14 13:12:32 -07:00
thunderbolt
Merge branches 'pm-core' and 'pm-misc'
2017-08-03 20:29:45 +02:00
tty
gpio: exar: Use correct property prefix and document bindings
2017-08-01 13:43:55 +02:00
uio
usb
xhci: fix memleak in xhci_run()
2017-07-20 14:40:36 +02:00
uwb
vfio
vfio/pci: Fix handling of RC integrated endpoint PCIe capability size
2017-07-27 10:39:33 -06:00
vhost
Revert "vhost: cache used event for better performance"
2017-07-29 14:15:56 -07:00
video
Merge branch 'akpm' (patches from Andrew)
2017-07-13 12:38:49 -07:00
virt
virtio
virtio-balloon: coding format cleanup
2017-07-25 16:37:35 +03:00
vlynq
vme
w1
w1: omap-hdq: fix error return code in omap_hdq_probe()
2017-07-17 16:48:15 +02:00
watchdog
Merge git://www.linux-watchdog.org/linux-watchdog
2017-07-11 09:59:37 -07:00
xen
xen: dont fiddle with event channel masking in suspend/resume
2017-07-27 19:55:46 +02:00
zorro
Kconfig
Makefile