#ifndef _LINUX_RESOURCE_EXT_H
#define _LINUX_RESOURCE_EXT_H
#include <linux/types.h>
#include <linux/list.h>
#include <linux/ioport.h>
#include <linux/slab.h>
struct resource_win { … };
struct resource_entry { … };
extern struct resource_entry *
resource_list_create_entry(struct resource *res, size_t extra_size);
extern void resource_list_free(struct list_head *head);
static inline void resource_list_add(struct resource_entry *entry,
struct list_head *head)
{ … }
static inline void resource_list_add_tail(struct resource_entry *entry,
struct list_head *head)
{ … }
static inline void resource_list_del(struct resource_entry *entry)
{ … }
static inline void resource_list_free_entry(struct resource_entry *entry)
{ … }
static inline void
resource_list_destroy_entry(struct resource_entry *entry)
{ … }
#define resource_list_for_each_entry(entry, list) …
#define resource_list_for_each_entry_safe(entry, tmp, list) …
static inline struct resource_entry *
resource_list_first_type(struct list_head *list, unsigned long type)
{ … }
#endif