2 * Copyright(c) 2013-2015 Intel Corporation. All rights reserved.
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of version 2 of the GNU General Public License as
6 * published by the Free Software Foundation.
8 * This program is distributed in the hope that it will be useful, but
9 * WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
11 * General Public License for more details.
15 #include <linux/libnvdimm.h>
16 #include <linux/device.h>
18 extern struct list_head nvdimm_bus_list;
19 extern struct mutex nvdimm_bus_list_mutex;
20 extern struct bus_type nvdimm_bus_type;
23 struct nvdimm_bus_descriptor *nd_desc;
24 struct list_head list;
36 struct nvdimm_bus *walk_to_nvdimm_bus(struct device *nd_dev);
37 int __init nvdimm_bus_init(void);
38 void __exit nvdimm_bus_exit(void);
39 int nvdimm_bus_create_ndctl(struct nvdimm_bus *nvdimm_bus);
40 void nvdimm_bus_destroy_ndctl(struct nvdimm_bus *nvdimm_bus);
41 #endif /* __ND_CORE_H__ */