You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
39 lines
894 B
39 lines
894 B
/* |
|
* 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 */
|
|
|