ds_internal.h 1.0 KB

1234567891011121314151617181920212223
  1. /* ds_internal.h - internal header for 16-bit PCMCIA devices management */
  2. extern spinlock_t pcmcia_dev_list_lock;
  3. extern struct bus_type pcmcia_bus_type;
  4. extern struct pcmcia_device * pcmcia_get_dev(struct pcmcia_device *p_dev);
  5. extern void pcmcia_put_dev(struct pcmcia_device *p_dev);
  6. struct pcmcia_device * pcmcia_device_add(struct pcmcia_socket *s, unsigned int function);
  7. extern int pcmcia_release_configuration(struct pcmcia_device *p_dev);
  8. #ifdef CONFIG_PCMCIA_IOCTL
  9. extern void __init pcmcia_setup_ioctl(void);
  10. extern void __exit pcmcia_cleanup_ioctl(void);
  11. extern void handle_event(struct pcmcia_socket *s, event_t event);
  12. extern int handle_request(struct pcmcia_socket *s, event_t event);
  13. #else
  14. static inline void __init pcmcia_setup_ioctl(void) { return; }
  15. static inline void __exit pcmcia_cleanup_ioctl(void) { return; }
  16. static inline void handle_event(struct pcmcia_socket *s, event_t event) { return; }
  17. static inline int handle_request(struct pcmcia_socket *s, event_t event) { return CS_SUCCESS; }
  18. #endif