aboutsummaryrefslogtreecommitdiff
path: root/sys/powerpc/include/cpu.h
diff options
context:
space:
mode:
authorConrad Meyer <cem@FreeBSD.org>2016-10-28 23:53:37 +0000
committerConrad Meyer <cem@FreeBSD.org>2016-10-28 23:53:37 +0000
commit0d0f264099c43c3d510479271364a5326cef5ea0 (patch)
treea520ab6208d9b9e912fe4a7d0eb216393d272f55 /sys/powerpc/include/cpu.h
parent76305bb8650da7d69cd08eb2da87a18d63c78505 (diff)
downloadsrc-0d0f264099c43c3d510479271364a5326cef5ea0.tar.gz
src-0d0f264099c43c3d510479271364a5326cef5ea0.zip
ioat(4): Use memory completion rather than device register
The CHANSTS register is a split 64-bit register on CBDMA units before hardware v3.3. If a torn read happens during ioat_process_events(), software cannot know when to stop completing descriptors correctly. So, just use the device-pushed main memory channel status instead. Remove the ioat_get_active() seatbelt as well. It does nothing if the completion address is valid. Sponsored by: Dell EMC Isilon
Notes
Notes: svn path=/head/; revision=308070
Diffstat (limited to 'sys/powerpc/include/cpu.h')
0 files changed, 0 insertions, 0 deletions