linux/drivers/dax/bus.h

// SPDX-License-Identifier: GPL-2.0
/* Copyright(c) 2016 - 2018 Intel Corporation. All rights reserved. */
#ifndef __DAX_BUS_H__
#define __DAX_BUS_H__
#include <linux/device.h>
#include <linux/range.h>

struct dev_dax;
struct resource;
struct dax_device;
struct dax_region;

/* dax bus specific ioresource flags */
#define IORESOURCE_DAX_STATIC
#define IORESOURCE_DAX_KMEM

struct dax_region *alloc_dax_region(struct device *parent, int region_id,
		struct range *range, int target_node, unsigned int align,
		unsigned long flags);

struct dev_dax_data {};

struct dev_dax *devm_create_dev_dax(struct dev_dax_data *data);

enum dax_driver_type {};

struct dax_device_driver {};

int __dax_driver_register(struct dax_device_driver *dax_drv,
		struct module *module, const char *mod_name);
#define dax_driver_register(driver)
void dax_driver_unregister(struct dax_device_driver *dax_drv);
void kill_dev_dax(struct dev_dax *dev_dax);
bool static_dev_dax(struct dev_dax *dev_dax);

#define MODULE_ALIAS_DAX_DEVICE(type)
#define DAX_DEVICE_MODALIAS_FMT

#endif /* __DAX_BUS_H__ */