|  | /* | 
|  | * Copyright(c) 2016 Intel Corporation. All rights reserved. | 
|  | * | 
|  | * This program is free software; you can redistribute it and/or modify | 
|  | * it under the terms of version 2 of the GNU General Public License as | 
|  | * published by the Free Software Foundation. | 
|  | * | 
|  | * This program is distributed in the hope that it will be useful, but | 
|  | * WITHOUT ANY WARRANTY; without even the implied warranty of | 
|  | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | 
|  | * General Public License for more details. | 
|  | */ | 
|  | #ifndef __DEVICE_DAX_H__ | 
|  | #define __DEVICE_DAX_H__ | 
|  | struct device; | 
|  | struct dev_dax; | 
|  | struct resource; | 
|  | struct dax_region; | 
|  | void dax_region_put(struct dax_region *dax_region); | 
|  | struct dax_region *alloc_dax_region(struct device *parent, | 
|  | int region_id, struct resource *res, unsigned int align, | 
|  | void *addr, unsigned long flags); | 
|  | struct dev_dax *devm_create_dev_dax(struct dax_region *dax_region, | 
|  | int id, struct resource *res, int count); | 
|  | #endif /* __DEVICE_DAX_H__ */ |