diff options
author | Conrad Meyer <cem@FreeBSD.org> | 2016-10-28 23:53:37 +0000 |
---|---|---|
committer | Conrad Meyer <cem@FreeBSD.org> | 2016-10-28 23:53:37 +0000 |
commit | 0d0f264099c43c3d510479271364a5326cef5ea0 (patch) | |
tree | a520ab6208d9b9e912fe4a7d0eb216393d272f55 /sys/powerpc/include/cpu.h | |
parent | 76305bb8650da7d69cd08eb2da87a18d63c78505 (diff) | |
download | src-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