xref: /openbsd/sys/dev/pci/drm/include/linux/ioport.h (revision d52f258d)
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)177f4dd379Sjsg resource_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