linux/tools/testing/nvdimm/test/nfit_test.h

/* SPDX-License-Identifier: GPL-2.0-only */
/*
 * Copyright(c) 2013-2015 Intel Corporation. All rights reserved.
 */
#ifndef __NFIT_TEST_H__
#define __NFIT_TEST_H__
#include <linux/acpi.h>
#include <linux/list.h>
#include <linux/uuid.h>
#include <linux/ioport.h>
#include <linux/spinlock_types.h>

struct nfit_test_request {};

struct nfit_test_resource {};

#define ND_TRANSLATE_SPA_STATUS_INVALID_SPA
#define NFIT_ARS_INJECT_INVALID

enum err_inj_options {};

/* nfit commands */
enum nfit_cmd_num {};

struct nd_cmd_translate_spa {} __packed;

struct nd_cmd_ars_err_inj {} __packed;

struct nd_cmd_ars_err_inj_clr {} __packed;

struct nd_cmd_ars_err_inj_stat {} __packed;

#define ND_INTEL_SMART
#define ND_INTEL_SMART_THRESHOLD
#define ND_INTEL_ENABLE_LSS_STATUS
#define ND_INTEL_FW_GET_INFO
#define ND_INTEL_FW_START_UPDATE
#define ND_INTEL_FW_SEND_DATA
#define ND_INTEL_FW_FINISH_UPDATE
#define ND_INTEL_FW_FINISH_QUERY
#define ND_INTEL_SMART_SET_THRESHOLD
#define ND_INTEL_SMART_INJECT

#define ND_INTEL_SMART_HEALTH_VALID
#define ND_INTEL_SMART_SPARES_VALID
#define ND_INTEL_SMART_USED_VALID
#define ND_INTEL_SMART_MTEMP_VALID
#define ND_INTEL_SMART_CTEMP_VALID
#define ND_INTEL_SMART_SHUTDOWN_COUNT_VALID
#define ND_INTEL_SMART_AIT_STATUS_VALID
#define ND_INTEL_SMART_PTEMP_VALID
#define ND_INTEL_SMART_ALARM_VALID
#define ND_INTEL_SMART_SHUTDOWN_VALID
#define ND_INTEL_SMART_VENDOR_VALID
#define ND_INTEL_SMART_SPARE_TRIP
#define ND_INTEL_SMART_TEMP_TRIP
#define ND_INTEL_SMART_CTEMP_TRIP
#define ND_INTEL_SMART_NON_CRITICAL_HEALTH
#define ND_INTEL_SMART_CRITICAL_HEALTH
#define ND_INTEL_SMART_FATAL_HEALTH
#define ND_INTEL_SMART_INJECT_MTEMP
#define ND_INTEL_SMART_INJECT_SPARE
#define ND_INTEL_SMART_INJECT_FATAL
#define ND_INTEL_SMART_INJECT_SHUTDOWN

struct nd_intel_smart_threshold {} __packed;

struct nd_intel_smart_set_threshold {} __packed;

struct nd_intel_smart_inject {} __packed;

#define INTEL_FW_STORAGE_SIZE
#define INTEL_FW_MAX_SEND_LEN
#define INTEL_FW_QUERY_INTERVAL
#define INTEL_FW_QUERY_MAX_TIME
#define INTEL_FW_FIS_VERSION
#define INTEL_FW_FAKE_VERSION

enum intel_fw_update_state {};

struct nd_intel_fw_info {} __packed;

struct nd_intel_fw_start {} __packed;

/* this one has the output first because the variable input data size */
struct nd_intel_fw_send_data {} __packed;

struct nd_intel_fw_finish_update {} __packed;

struct nd_intel_fw_finish_query {} __packed;

struct nd_intel_lss {} __packed;

nfit_test_lookup_fn;
nfit_test_evaluate_dsm_fn;
void __iomem *__wrap_devm_ioremap(struct device *dev,
		resource_size_t offset, unsigned long size);
void *__wrap_devm_memremap(struct device *dev, resource_size_t offset,
		size_t size, unsigned long flags);
void *__wrap_devm_memremap_pages(struct device *dev, struct dev_pagemap *pgmap);
pfn_t __wrap_phys_to_pfn_t(phys_addr_t addr, unsigned long flags);
void *__wrap_memremap(resource_size_t offset, size_t size,
		unsigned long flags);
void __wrap_devm_memunmap(struct device *dev, void *addr);
void __iomem *__wrap_ioremap(resource_size_t offset, unsigned long size);
void __iomem *__wrap_ioremap_wc(resource_size_t offset, unsigned long size);
void __wrap_iounmap(volatile void __iomem *addr);
void __wrap_memunmap(void *addr);
struct resource *__wrap___request_region(struct resource *parent,
		resource_size_t start, resource_size_t n, const char *name,
		int flags);
int __wrap_insert_resource(struct resource *parent, struct resource *res);
int __wrap_remove_resource(struct resource *res);
struct resource *__wrap___devm_request_region(struct device *dev,
		struct resource *parent, resource_size_t start,
		resource_size_t n, const char *name);
void __wrap___release_region(struct resource *parent, resource_size_t start,
		resource_size_t n);
void __wrap___devm_release_region(struct device *dev, struct resource *parent,
		resource_size_t start, resource_size_t n);
acpi_status __wrap_acpi_evaluate_object(acpi_handle handle, acpi_string path,
		struct acpi_object_list *p, struct acpi_buffer *buf);
union acpi_object * __wrap_acpi_evaluate_dsm(acpi_handle handle, const guid_t *guid,
		u64 rev, u64 func, union acpi_object *argv4);

void nfit_test_setup(nfit_test_lookup_fn lookup,
		nfit_test_evaluate_dsm_fn evaluate);
void nfit_test_teardown(void);
struct nfit_test_resource *get_nfit_res(resource_size_t resource);
#endif