#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;
#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