numam-spdk/lib/ftl
Wojciech Malikowski 0ab3fa895f ftl: Gathering asynchronous NAND management events
The patch adds support for retrieving asynchronous media management
events sent by the drives. SSDs needs to inform the host of various
incidents concerning the data placed on the media. The events include
wear-leveling, read disturb, and background data refresh.

In order to poll for this asynchronous events, a separate thread is
added that polls for completion of admin commands for each of Open
Channel disk and dispatches the ANM events to the appropriate block
devices.

Change-Id: Ic5d4943614c65a9d8849c500826841ae21d4c9c5
Signed-off-by: Wojciech Malikowski <wojciech.malikowski@intel.com>
Signed-off-by: Konrad Sztyber <konrad.sztyber@intel.com>
Reviewed-on: https://review.gerrithub.io/c/431324
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Chandler-Test-Pool: SPDK Automated Test System <sys_sgsw@intel.com>
Reviewed-by: Ben Walker <benjamin.walker@intel.com>
Reviewed-by: Jim Harris <james.r.harris@intel.com>
2019-01-11 09:15:39 +00:00
..
ftl_anm.c ftl: Gathering asynchronous NAND management events 2019-01-11 09:15:39 +00:00
ftl_anm.h ftl: Gathering asynchronous NAND management events 2019-01-11 09:15:39 +00:00
ftl_band.c ftl: Added relocate module 2019-01-11 09:15:39 +00:00
ftl_band.h ftl: Initial implementation 2019-01-11 09:15:39 +00:00
ftl_core.c ftl: Gathering asynchronous NAND management events 2019-01-11 09:15:39 +00:00
ftl_core.h ftl: Gathering asynchronous NAND management events 2019-01-11 09:15:39 +00:00
ftl_debug.c ftl: Initial implementation 2019-01-11 09:15:39 +00:00
ftl_debug.h ftl: Initial implementation 2019-01-11 09:15:39 +00:00
ftl_io.c ftl: Initial implementation 2019-01-11 09:15:39 +00:00
ftl_io.h ftl: Initial implementation 2019-01-11 09:15:39 +00:00
ftl_ppa.h ftl: Initial implementation 2019-01-11 09:15:39 +00:00
ftl_reloc.c ftl: Added relocate module 2019-01-11 09:15:39 +00:00
ftl_reloc.h ftl: Added relocate module 2019-01-11 09:15:39 +00:00
ftl_rwb.c ftl: Initial implementation 2019-01-11 09:15:39 +00:00
ftl_rwb.h ftl: Initial implementation 2019-01-11 09:15:39 +00:00
ftl_trace.h ftl: Initial headers 2019-01-11 09:15:39 +00:00
Makefile ftl: Gathering asynchronous NAND management events 2019-01-11 09:15:39 +00:00