17f4dd379Sjsg /* Public domain. */ 27f4dd379Sjsg 37f4dd379Sjsg #ifndef _LINUX_IOPORT_H 47f4dd379Sjsg #define _LINUX_IOPORT_H 57f4dd379Sjsg 61bb76ff1Sjsg #include <linux/types.h> 77f4dd379Sjsg 89342ba5eSkettenis #define IORESOURCE_MEM 0x0001 99342ba5eSkettenis 107f4dd379Sjsg struct resource { 117f4dd379Sjsg u_long start; 127f4dd379Sjsg u_long end; 13*d52f258dSjsg const char *name; 147f4dd379Sjsg }; 157f4dd379Sjsg 167f4dd379Sjsg static inline resource_size_t resource_size(const struct resource * r)177f4dd379Sjsgresource_size(const struct resource *r) 187f4dd379Sjsg { 197f4dd379Sjsg return r->end - r->start + 1; 207f4dd379Sjsg } 217f4dd379Sjsg 227f4dd379Sjsg #define DEFINE_RES_MEM(_start, _size) \ 23f005ef32Sjsg (struct resource) { \ 247f4dd379Sjsg .start = (_start), \ 257f4dd379Sjsg .end = (_start) + (_size) - 1, \ 26*d52f258dSjsg .name = NULL, \ 277f4dd379Sjsg } 287f4dd379Sjsg 297f4dd379Sjsg #endif 30