#
466b3540 |
| 25-Oct-2015 |
Conrad Meyer <cem@FreeBSD.org> |
ioat: refcnt users so we can drain them at detach
We only need to borrow a mutex for the drain sleep and the 0->1 transition, so just reuse an existing one for now.
The wchan is arbitrary. Using r
ioat: refcnt users so we can drain them at detach
We only need to borrow a mutex for the drain sleep and the 0->1 transition, so just reuse an existing one for now.
The wchan is arbitrary. Using refcount itself would have required __DEVOLATILE(), so use the lock's address instead.
Different uses are tagged by kind, although we only do anything with that information in INVARIANTS builds.
Sponsored by: EMC / Isilon Storage Division
show more ...
|
#
592fe72d |
| 23-Oct-2015 |
Conrad Meyer <cem@FreeBSD.org> |
ioat_test: Add a colon (':') for style
Missed in r289776.
Sponsored by: EMC / Isilon Storage Division
|
#
1c25420e |
| 23-Oct-2015 |
Conrad Meyer <cem@FreeBSD.org> |
ioat: Clean up logging
Replace custom Linux-like logging with a thin shim around device_printf(), when the softc is available.
In ioat_test, shim around printf(9) instead.
Sponsored by: EMC / Isil
ioat: Clean up logging
Replace custom Linux-like logging with a thin shim around device_printf(), when the softc is available.
In ioat_test, shim around printf(9) instead.
Sponsored by: EMC / Isilon Storage Division
show more ...
|
#
7afbb263 |
| 22-Oct-2015 |
Conrad Meyer <cem@FreeBSD.org> |
ioat: Fix some attach/detach issues
Don't run the selftest until after we've enabled bus mastering, or the DMA engine can't copy anything for our test.
Create the ioat_test device on attach, if so
ioat: Fix some attach/detach issues
Don't run the selftest until after we've enabled bus mastering, or the DMA engine can't copy anything for our test.
Create the ioat_test device on attach, if so tuned. Destroy the ioat_test device on teardown.
Replace deprecated 'CALLOUT_MPSAFE' with correct '1' in callout_init().
Sponsored by: EMC / Isilon Storage Division
show more ...
|
#
7c69db50 |
| 22-Oct-2015 |
Conrad Meyer <cem@FreeBSD.org> |
Improve flexibility of ioat_test / ioatcontrol(8)
The test logic now preallocates memory before running the test.
The buffer size is now configurable. Post-copy verification is configurable. The
Improve flexibility of ioat_test / ioatcontrol(8)
The test logic now preallocates memory before running the test.
The buffer size is now configurable. Post-copy verification is configurable. The number of copies to chain into one transaction (one interrupt) is configurable.
A 'duration' mode is added, which repeats the test until the duration has elapsed, reporting the B/s and transactions completed.
ioatcontrol.8 has been updated to document the new arguments.
Initial limits (on this particular Broadwell-DE) (and when the interrupts are working) seem to be: 256 interrupts/sec or ~6 GB/s, whichever limit is more restrictive.
Unfortunately, it seems the interrupt-reset handling on Broadwell isn't working as intended. That will be fixed in a later commit.
Sponsored by: EMC / Isilon Storage Division
show more ...
|
#
f94594b3 |
| 12-Sep-2015 |
Baptiste Daroussin <bapt@FreeBSD.org> |
Finish merging from head, messed up in previous attempt
|
#
00176600 |
| 09-Sep-2015 |
Navdeep Parhar <np@FreeBSD.org> |
Merge r286744-r287584 from head.
|
#
d9442b10 |
| 05-Sep-2015 |
Dimitry Andric <dim@FreeBSD.org> |
Merge ^/head r286858 through r287489.
|
#
23a32822 |
| 25-Aug-2015 |
Baptiste Daroussin <bapt@FreeBSD.org> |
Merge from HEAD
|
#
e974f91c |
| 24-Aug-2015 |
Conrad Meyer <cem@FreeBSD.org> |
Import ioat(4) driver
I/OAT is also referred to as Crystal Beach DMA and is a Platform Storage Extension (PSE) on some Intel server platforms.
This driver currently supports DMA descriptors only an
Import ioat(4) driver
I/OAT is also referred to as Crystal Beach DMA and is a Platform Storage Extension (PSE) on some Intel server platforms.
This driver currently supports DMA descriptors only and is part of a larger effort to upstream an interconnect between multiple systems using the Non-Transparent Bridge (NTB) PSE.
For now, this driver is only built on AMD64 platforms. It may be ported to work on i386 later, if that is desired. The hardware is exclusive to x86.
Further documentation on ioat(4), including API documentation and usage, can be found in the new manual page.
Bring in a test tool, ioatcontrol(8), in tools/tools/ioat. The test tool is not hooked up to the build and is not intended for end users.
Submitted by: jimharris, Carl Delsey <carl.r.delsey@intel.com> Reviewed by: jimharris (reviewed my changes) Approved by: markj (mentor) Relnotes: yes Sponsored by: Intel Sponsored by: EMC / Isilon Storage Division Differential Revision: https://reviews.freebsd.org/D3456
show more ...
|