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