Many open source projects have moved to using SPDX identifiers to specify license information, reducing the amount of boilerplate code in every source file. This patch replaces the bulk of SPDK .c, .cpp and Makefiles with the BSD-3-Clause identifier. Almost all of these files share the exact same license text, and this patch only modifies the files that contain the most common license text. There can be slight variations because the third clause contains company names - most say "Intel Corporation", but there are instances for Nvidia, Samsung, Eideticom and even "the copyright holder". Used a bash script to automate replacement of the license text with SPDX identifier which is checked into scripts/spdx.sh. Signed-off-by: Jim Harris <james.r.harris@intel.com> Change-Id: Iaa88ab5e92ea471691dc298cfe41ebfb5d169780 Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/12904 Community-CI: Broadcom CI <spdk-ci.pdl@broadcom.com> Community-CI: Mellanox Build Bot Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Reviewed-by: Aleksey Marchuk <alexeymar@nvidia.com> Reviewed-by: Changpeng Liu <changpeng.liu@intel.com> Reviewed-by: Dong Yi <dongx.yi@intel.com> Reviewed-by: Konrad Sztyber <konrad.sztyber@intel.com> Reviewed-by: Paul Luse <paul.e.luse@intel.com> Reviewed-by: <qun.wan@intel.com>
57 lines
1.7 KiB
C
57 lines
1.7 KiB
C
/* SPDX-License-Identifier: BSD-3-Clause
|
|
* Copyright (c) Intel Corporation.
|
|
* All rights reserved.
|
|
*/
|
|
|
|
#ifndef FTL_TRACE_H
|
|
#define FTL_TRACE_H
|
|
|
|
#include "ftl_addr.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_defrag_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_wbuf_fill(struct spdk_ftl_dev *dev, const struct ftl_io *io);
|
|
void ftl_trace_wbuf_pop(struct spdk_ftl_dev *dev, const struct ftl_wbuf_entry *entry);
|
|
void ftl_trace_submission(struct spdk_ftl_dev *dev,
|
|
const struct ftl_io *io,
|
|
struct 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_defrag_band(dev, band)
|
|
#define ftl_trace_write_band(dev, band)
|
|
#define ftl_trace_lba_io_init(dev, io)
|
|
#define ftl_trace_wbuf_fill(dev, io)
|
|
#define ftl_trace_wbuf_pop(dev, entry)
|
|
#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 */
|