#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 { … };
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;
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