isa.h revision 8044:b3af80bbf173
12343Scsgr#if !defined(ISA_H) && defined(CONFIG_ISA)
22343Scsgr#define ISA_H
32343Scsgr
42343Scsgrstruct dev;
52343Scsgr
62343Scsgr#define ISAPNP_VENDOR(a,b,c)	(((((a)-'A'+1)&0x3f)<<2)|\
72343Scsgr				((((b)-'A'+1)&0x18)>>3)|((((b)-'A'+1)&7)<<13)|\
82343Scsgr				((((c)-'A'+1)&0x1f)<<8))
92343Scsgr
102343Scsgr#define	GENERIC_ISAPNP_VENDOR	ISAPNP_VENDOR('P','N','P')
112343Scsgr
122343Scsgrstruct isa_driver
132343Scsgr{
142343Scsgr	int type;
152343Scsgr	const char *name;
162343Scsgr	int (*probe)(struct dev *, unsigned short *);
172343Scsgr	unsigned short *ioaddrs;
182343Scsgr};
192343Scsgr
202343Scsgr#define __isa_driver	__attribute__ ((unused,__section__(".drivers.isa")))
212343Scsgrextern const struct isa_driver isa_drivers[];
222343Scsgrextern const struct isa_driver isa_drivers_end[];
232343Scsgr
242343Scsgr#define ISA_ROM(IMAGE, DESCRIPTION)
252343Scsgr
262343Scsgr#endif /* ISA_H */
272343Scsgr
282343Scsgr