21#ifndef _LINUX_DEVRES_H
22#define _LINUX_DEVRES_H
28static inline void *devres_open_group(
struct device *
dev,
const char *
name,
31 static int dcl_devres_group_marker;
36 return &dcl_devres_group_marker;
39static inline int devres_release_group(
struct device *
dev,
const void *
id)
46static inline int devm_add_action_or_reset(
struct device *
dev,
47 void (*action)(
void *),
56static inline void devm_release_action(
struct device *
dev,
57 void (*action)(
void *),
void *
data)
122static inline void devres_add(
struct device*
dev,
void* res)
128static inline void devres_free(
void* res)
void * devm_ioremap(struct device *dev, resource_size_t offset, resource_size_t size)
void * devm_ioremap_wc(struct device *dev, resource_size_t offset, resource_size_t size)
int(* dr_match_t)(struct device *dev, void *res, void *match_data)
Definition devres.h:98
struct resource * devm_request_mem_region(struct device *dev, resource_size_t start, resource_size_t n, const char *name)
struct resource * devm_request_region(struct device *dev, resource_size_t start, resource_size_t n, const char *name)
void(* dr_release_t)(struct device *dev, void *res)
Definition devres.h:97
size_t size
Definition drm_bridge.h:1299
size_t size_t offset
Definition drm_bridge.h:1299
struct drm_crtc struct drm_plane struct drm_plane const struct drm_crtc_funcs const char * name
Definition drm_crtc.h:1242
const struct device * dev
Definition drm_print.h:519
void * data
Definition kthread.h:30
uintptr_t resource_size_t
Definition kernel.h:41
unsigned int gfp_t
Definition kernel.h:56
#define kmalloc(size, flags)
Definition slab.h:123
#define kzalloc(size, flags)
Definition slab.h:257
void(* release)(struct device *)
Definition fs.h:264
resource_size_t start
Definition ioport.h:45