diff options
Diffstat (limited to 'drivers/nvdimm/pmem.h')
| -rw-r--r-- | drivers/nvdimm/pmem.h | 15 | 
1 files changed, 15 insertions, 0 deletions
| diff --git a/drivers/nvdimm/pmem.h b/drivers/nvdimm/pmem.h index 7f4dbd72a90a..5434321cad67 100644 --- a/drivers/nvdimm/pmem.h +++ b/drivers/nvdimm/pmem.h @@ -5,6 +5,20 @@  #include <linux/pfn_t.h>  #include <linux/fs.h> +#ifdef CONFIG_ARCH_HAS_PMEM_API +#define ARCH_MEMREMAP_PMEM MEMREMAP_WB +void arch_wb_cache_pmem(void *addr, size_t size); +void arch_invalidate_pmem(void *addr, size_t size); +#else +#define ARCH_MEMREMAP_PMEM MEMREMAP_WT +static inline void arch_wb_cache_pmem(void *addr, size_t size) +{ +} +static inline void arch_invalidate_pmem(void *addr, size_t size) +{ +} +#endif +  /* this definition is in it's own header for tools/testing/nvdimm to consume */  struct pmem_device {  	/* One contiguous memory region per device */ @@ -17,6 +31,7 @@ struct pmem_device {  	size_t			size;  	/* trim size when namespace capacity has been section aligned */  	u32			pfn_pad; +	struct kernfs_node	*bb_state;  	struct badblocks	bb;  	struct dax_device	*dax_dev;  	struct gendisk		*disk; |