Commit efcae1bd authored by Konrad Sztyber's avatar Konrad Sztyber Committed by Tomasz Zawadzki
Browse files

accel: method for getting accel memory domain



This will allow drivers to check if a task is using buffers from accel
domain.  This is just a helper, since the same can be achieved by
calling `spdk_memory_domain_get_first("SPDK_ACCEL_DMA_DEVICE")`, but
there's only a single accel domain and it is a bit special, so it makes
sense to have a dedicated helper function for getting it.

Signed-off-by: default avatarKonrad Sztyber <konrad.sztyber@intel.com>
Change-Id: I07db7445ed9b109e66ecdbc0483a6a158a551070
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/16376


Tested-by: default avatarSPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: default avatarAleksey Marchuk <alexeymar@nvidia.com>
Reviewed-by: default avatarBen Walker <benjamin.walker@intel.com>
parent b2454dfb
Loading
Loading
Loading
Loading
+7 −0
Original line number Diff line number Diff line
@@ -210,4 +210,11 @@ static void __attribute__((constructor)) _spdk_accel_driver_register_##name(void
	spdk_accel_driver_register(driver); \
}

/**
 * Retrieves accel memory domain.
 *
 * \return Accel memory domain.
 */
struct spdk_memory_domain *spdk_accel_get_memory_domain(void);

#endif
+6 −0
Original line number Diff line number Diff line
@@ -1678,6 +1678,12 @@ spdk_accel_sequence_abort(struct spdk_accel_sequence *seq)
	accel_sequence_put(seq);
}

struct spdk_memory_domain *
spdk_accel_get_memory_domain(void)
{
	return g_accel_domain;
}

static struct spdk_accel_module_if *
_module_find_by_name(const char *name)
{
+1 −0
Original line number Diff line number Diff line
@@ -41,6 +41,7 @@
	spdk_accel_task_complete;
	spdk_accel_sequence_continue;
	spdk_accel_driver_register;
	spdk_accel_get_memory_domain;

	local: *;
};