xref: /onnv-gate/usr/src/grub/grub-0.97/netboot/isa.h (revision 8044:b3af80bbf173)
1*8044SWilliam.Kucharski@Sun.COM #if !defined(ISA_H) && defined(CONFIG_ISA)
2*8044SWilliam.Kucharski@Sun.COM #define ISA_H
3*8044SWilliam.Kucharski@Sun.COM 
4*8044SWilliam.Kucharski@Sun.COM struct dev;
5*8044SWilliam.Kucharski@Sun.COM 
6*8044SWilliam.Kucharski@Sun.COM #define ISAPNP_VENDOR(a,b,c)	(((((a)-'A'+1)&0x3f)<<2)|\
7*8044SWilliam.Kucharski@Sun.COM 				((((b)-'A'+1)&0x18)>>3)|((((b)-'A'+1)&7)<<13)|\
8*8044SWilliam.Kucharski@Sun.COM 				((((c)-'A'+1)&0x1f)<<8))
9*8044SWilliam.Kucharski@Sun.COM 
10*8044SWilliam.Kucharski@Sun.COM #define	GENERIC_ISAPNP_VENDOR	ISAPNP_VENDOR('P','N','P')
11*8044SWilliam.Kucharski@Sun.COM 
12*8044SWilliam.Kucharski@Sun.COM struct isa_driver
13*8044SWilliam.Kucharski@Sun.COM {
14*8044SWilliam.Kucharski@Sun.COM 	int type;
15*8044SWilliam.Kucharski@Sun.COM 	const char *name;
16*8044SWilliam.Kucharski@Sun.COM 	int (*probe)(struct dev *, unsigned short *);
17*8044SWilliam.Kucharski@Sun.COM 	unsigned short *ioaddrs;
18*8044SWilliam.Kucharski@Sun.COM };
19*8044SWilliam.Kucharski@Sun.COM 
20*8044SWilliam.Kucharski@Sun.COM #define __isa_driver	__attribute__ ((unused,__section__(".drivers.isa")))
21*8044SWilliam.Kucharski@Sun.COM extern const struct isa_driver isa_drivers[];
22*8044SWilliam.Kucharski@Sun.COM extern const struct isa_driver isa_drivers_end[];
23*8044SWilliam.Kucharski@Sun.COM 
24*8044SWilliam.Kucharski@Sun.COM #define ISA_ROM(IMAGE, DESCRIPTION)
25*8044SWilliam.Kucharski@Sun.COM 
26*8044SWilliam.Kucharski@Sun.COM #endif /* ISA_H */
27*8044SWilliam.Kucharski@Sun.COM 
28