1 #ifndef __NVDIMM_PMEM_H__
2 #define __NVDIMM_PMEM_H__
3 #include <linux/badblocks.h>
4 #include <linux/types.h>
5 #include <linux/pfn_t.h>
8 /* this definition is in it's own header for tools/testing/nvdimm to consume */
10 /* One contiguous memory region per device */
11 phys_addr_t phys_addr;
12 /* when non-zero this device is hosting a 'pfn' instance */
13 phys_addr_t data_offset;
16 /* immutable base size of the namespace */
18 /* trim size when namespace capacity has been section aligned */
21 struct dax_device *dax_dev;
25 long __pmem_direct_access(struct pmem_device *pmem, pgoff_t pgoff,
26 long nr_pages, void **kaddr, pfn_t *pfn);
27 #endif /* __NVDIMM_PMEM_H__ */