Commit 8d99720c authored by Alan Cox's avatar Alan Cox Committed by Linus Torvalds

[PATCH] resync externs, add execute command remove is_flashcard

(is_flashcard is unneeded outside ide_probe as we have a drive->flash check)
parent cc02994e
...@@ -1115,12 +1115,13 @@ typedef struct ide_settings_s { ...@@ -1115,12 +1115,13 @@ typedef struct ide_settings_s {
struct ide_settings_s *next; struct ide_settings_s *next;
} ide_settings_t; } ide_settings_t;
void ide_add_setting(ide_drive_t *drive, const char *name, int rw, int read_ioctl, int write_ioctl, int data_type, int min, int max, int mul_factor, int div_factor, void *data, ide_procset_t *set); extern struct semaphore ide_setting_sem;
void ide_remove_setting(ide_drive_t *drive, char *name); extern int ide_add_setting(ide_drive_t *drive, const char *name, int rw, int read_ioctl, int write_ioctl, int data_type, int min, int max, int mul_factor, int div_factor, void *data, ide_procset_t *set);
ide_settings_t *ide_find_setting_by_name(ide_drive_t *drive, char *name); extern void ide_remove_setting(ide_drive_t *drive, char *name);
int ide_read_setting(ide_drive_t *t, ide_settings_t *setting); extern ide_settings_t *ide_find_setting_by_name(ide_drive_t *drive, char *name);
int ide_write_setting(ide_drive_t *drive, ide_settings_t *setting, int val); extern int ide_read_setting(ide_drive_t *t, ide_settings_t *setting);
void ide_add_generic_settings(ide_drive_t *drive); extern int ide_write_setting(ide_drive_t *drive, ide_settings_t *setting, int val);
extern void ide_add_generic_settings(ide_drive_t *drive);
/* /*
* /proc/ide interface * /proc/ide interface
...@@ -1254,11 +1255,18 @@ extern int noautodma; ...@@ -1254,11 +1255,18 @@ extern int noautodma;
extern int ide_end_request (ide_drive_t *drive, int uptodate, int nrsecs); extern int ide_end_request (ide_drive_t *drive, int uptodate, int nrsecs);
/* /*
* This is used on exit from the driver, to designate the next irq handler * This is used on exit from the driver to designate the next irq handler
* and also to start the safety timer. * and also to start the safety timer.
*/ */
extern void ide_set_handler (ide_drive_t *drive, ide_handler_t *handler, unsigned int timeout, ide_expiry_t *expiry); extern void ide_set_handler (ide_drive_t *drive, ide_handler_t *handler, unsigned int timeout, ide_expiry_t *expiry);
/*
* This is used on exit from the driver to designate the next irq handler
* and start the safety time safely and atomically from the IRQ handler
* with respect to the command issue (which it also does)
*/
extern void ide_execute_command(ide_drive_t *, task_ioreg_t cmd, ide_handler_t *, unsigned int, ide_expiry_t *);
/* /*
* Error reporting, in human readable form (luxurious, but a memory hog). * Error reporting, in human readable form (luxurious, but a memory hog).
* *
...@@ -1561,14 +1569,6 @@ extern int ide_system_bus_speed(void); ...@@ -1561,14 +1569,6 @@ extern int ide_system_bus_speed(void);
*/ */
extern void ide_stall_queue(ide_drive_t *drive, unsigned long timeout); extern void ide_stall_queue(ide_drive_t *drive, unsigned long timeout);
/*
* CompactFlash cards and their brethern pretend to be removable hard disks,
* but they never have a slave unit, and they don't have doorlock mechanisms.
* This test catches them, and is invoked elsewhere when setting appropriate
* config bits.
*/
extern int drive_is_flashcard (ide_drive_t *drive);
extern int ide_spin_wait_hwgroup(ide_drive_t *); extern int ide_spin_wait_hwgroup(ide_drive_t *);
extern void ide_timer_expiry(unsigned long); extern void ide_timer_expiry(unsigned long);
extern void ide_intr(int irq, void *dev_id, struct pt_regs *regs); extern void ide_intr(int irq, void *dev_id, struct pt_regs *regs);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment