per Intel policy to include file commit date using git cmd below. The policy does not apply to non-Intel (C) notices. git log --follow -C90% --format=%ad --date default <file> | tail -1 and then pull just the 4 digit year from the result. Intel copyrights were not added to files where Intel either had no contribution ot the contribution lacked substance (ie license header updates, formatting changes, etc). Contribution date used "--follow -C95%" to get the most accurate date. Note that several files in this patch didn't end the license/(c) block with a blank comment line so these were added as the vast majority of files do have this last blank line. Simply there for consistency. Signed-off-by: paul luse <paul.e.luse@intel.com> Change-Id: Id5b7ce4f658fe87132f14139ead58d6e285c04d4 Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/15192 Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Reviewed-by: Jim Harris <james.r.harris@intel.com> Reviewed-by: Ben Walker <benjamin.walker@intel.com> Community-CI: Mellanox Build Bot
51 lines
1.5 KiB
C
51 lines
1.5 KiB
C
/* SPDX-License-Identifier: BSD-3-Clause
|
|
* Copyright (C) 2018 Intel Corporation.
|
|
* All rights reserved.
|
|
*/
|
|
|
|
#ifndef FTL_TRACE_H
|
|
#define FTL_TRACE_H
|
|
|
|
#include "ftl_internal.h"
|
|
|
|
#define FTL_TRACE_INVALID_ID ((uint64_t) -1)
|
|
|
|
enum ftl_trace_completion {
|
|
FTL_TRACE_COMPLETION_INVALID,
|
|
FTL_TRACE_COMPLETION_CACHE,
|
|
FTL_TRACE_COMPLETION_DISK,
|
|
};
|
|
|
|
struct ftl_trace {
|
|
/* Monotonically incrementing event id */
|
|
uint64_t id;
|
|
};
|
|
|
|
struct spdk_ftl_dev;
|
|
struct ftl_trace;
|
|
struct ftl_io;
|
|
struct ftl_wbuf_entry;
|
|
struct ftl_band;
|
|
|
|
#if defined(DEBUG)
|
|
uint64_t ftl_trace_alloc_id(struct spdk_ftl_dev *dev);
|
|
void ftl_trace_reloc_band(struct spdk_ftl_dev *dev, const struct ftl_band *band);
|
|
void ftl_trace_write_band(struct spdk_ftl_dev *dev, const struct ftl_band *band);
|
|
void ftl_trace_lba_io_init(struct spdk_ftl_dev *dev, const struct ftl_io *io);
|
|
void ftl_trace_submission(struct spdk_ftl_dev *dev, const struct ftl_io *io, ftl_addr addr,
|
|
size_t addr_cnt);
|
|
void ftl_trace_completion(struct spdk_ftl_dev *dev, const struct ftl_io *io,
|
|
enum ftl_trace_completion type);
|
|
void ftl_trace_limits(struct spdk_ftl_dev *dev, int limit, size_t num_free);
|
|
#else /* defined(DEBUG) */
|
|
#define ftl_trace_alloc_id(dev) FTL_TRACE_INVALID_ID
|
|
#define ftl_trace_reloc_band(dev, band)
|
|
#define ftl_trace_write_band(dev, band)
|
|
#define ftl_trace_lba_io_init(dev, io)
|
|
#define ftl_trace_submission(dev, io, addr, addr_cnt)
|
|
#define ftl_trace_completion(dev, io, type)
|
|
#define ftl_trace_limits(dev, limits, num_free)
|
|
#endif
|
|
|
|
#endif /* FTL_TRACE_H */
|