Lines Matching defs:pd_unit
223 struct pd_unit {
243 static struct pd_unit pd[PD_UNITS];
247 enum action (*func)(struct pd_unit *disk);
259 static inline int status_reg(struct pd_unit *disk)
264 static inline int read_reg(struct pd_unit *disk, int reg)
269 static inline void write_status(struct pd_unit *disk, int val)
274 static inline void write_reg(struct pd_unit *disk, int reg, int val)
279 static inline u8 DRIVE(struct pd_unit *disk)
286 static void pd_print_error(struct pd_unit *disk, char *msg, int status)
297 static void pd_reset(struct pd_unit *disk)
307 static int pd_wait_for(struct pd_unit *disk, int w, char *msg)
327 static void pd_send_command(struct pd_unit *disk, int n, int s, int h, int c0, int c1, int func)
340 static void pd_ide_command(struct pd_unit *disk, int func, int block, int count)
394 static struct pd_unit *pd_current; /* current request's drive */
409 struct pd_unit *disk = q->queuedata;
635 static void pd_init_dev_parms(struct pd_unit *disk)
644 static enum action pd_door_lock(struct pd_unit *disk)
653 static enum action pd_door_unlock(struct pd_unit *disk)
662 static enum action pd_eject(struct pd_unit *disk)
673 static enum action pd_media_check(struct pd_unit *disk)
691 static void pd_standby_off(struct pd_unit *disk)
698 static enum action pd_identify(struct pd_unit *disk)
758 struct pd_unit *disk = hctx->queue->queuedata;
772 static int pd_special_command(struct pd_unit *disk,
773 enum action (*func)(struct pd_unit *disk))
793 struct pd_unit *disk = bdev->bd_disk->private_data;
808 struct pd_unit *disk = bdev->bd_disk->private_data;
826 struct pd_unit *disk = bdev->bd_disk->private_data;
842 struct pd_unit *disk = p->private_data;
852 struct pd_unit *disk = p->private_data;
864 struct pd_unit *disk = p->private_data;
889 static void pd_probe_drive(struct pd_unit *disk)
941 struct pd_unit *disk;
945 struct pd_unit *disk = pd + unit;
1025 struct pd_unit *disk;