|  | /* | 
|  | * ISA bus. | 
|  | */ | 
|  |  | 
|  | #ifndef __LINUX_ISA_H | 
|  | #define __LINUX_ISA_H | 
|  |  | 
|  | #include <linux/device.h> | 
|  | #include <linux/kernel.h> | 
|  |  | 
|  | struct isa_driver { | 
|  | int (*match)(struct device *, unsigned int); | 
|  | int (*probe)(struct device *, unsigned int); | 
|  | int (*remove)(struct device *, unsigned int); | 
|  | void (*shutdown)(struct device *, unsigned int); | 
|  | int (*suspend)(struct device *, unsigned int, pm_message_t); | 
|  | int (*resume)(struct device *, unsigned int); | 
|  |  | 
|  | struct device_driver driver; | 
|  | struct device *devices; | 
|  | }; | 
|  |  | 
|  | #define to_isa_driver(x) container_of((x), struct isa_driver, driver) | 
|  |  | 
|  | #ifdef CONFIG_ISA | 
|  | int isa_register_driver(struct isa_driver *, unsigned int); | 
|  | void isa_unregister_driver(struct isa_driver *); | 
|  | #else | 
|  | static inline int isa_register_driver(struct isa_driver *d, unsigned int i) | 
|  | { | 
|  | return 0; | 
|  | } | 
|  |  | 
|  | static inline void isa_unregister_driver(struct isa_driver *d) | 
|  | { | 
|  | } | 
|  | #endif | 
|  |  | 
|  | #endif /* __LINUX_ISA_H */ |