Lines Matching defs:ata_channel
138 struct ata_channel *c_chp;
176 int (*c_start)(struct ata_channel *, struct ata_xfer *);
181 int (*c_poll)(struct ata_channel *, struct ata_xfer *);
184 void (*c_abort)(struct ata_channel *, struct ata_xfer *);
185 int (*c_intr)(struct ata_channel *, struct ata_xfer *, int);
186 void (*c_kill_xfer)(struct ata_channel *, struct ata_xfer *, int);
247 struct ata_channel *sc_chan;
336 struct ata_channel *chnl_softc; /* channel softc */
365 void (*ata_reset_channel)(struct ata_channel *, int);
378 void (*ata_recovery)(struct ata_channel *, int, uint32_t);
399 struct ata_channel {
487 struct ata_channel **atac_channels;
502 void (*atac_probe)(struct ata_channel *);
508 int (*atac_claim_hw)(struct ata_channel *, int);
509 void (*atac_free_hw)(struct ata_channel *);
515 void (*atac_set_modes)(struct ata_channel *);
519 void ata_channel_attach(struct ata_channel *);
520 void ata_channel_init(struct ata_channel *);
521 void ata_channel_detach(struct ata_channel *);
522 void ata_channel_destroy(struct ata_channel *);
526 int atabus_alloc_drives(struct ata_channel *, int);
527 void atabus_free_drives(struct ata_channel *);
534 void ata_recovery_resume(struct ata_channel *, int, int, int);
541 struct ata_xfer *ata_get_xfer(struct ata_channel *, bool);
542 void ata_free_xfer(struct ata_channel *, struct ata_xfer *);
543 void ata_deactivate_xfer(struct ata_channel *, struct ata_xfer *);
544 void ata_exec_xfer(struct ata_channel *, struct ata_xfer *);
546 void ata_wait_cmd(struct ata_channel *, struct ata_xfer *xfer);
551 void ata_kill_active(struct ata_channel *, int, int);
552 void ata_thread_run(struct ata_channel *, int, int, int);
553 bool ata_is_thread_run(struct ata_channel *);
554 void ata_channel_freeze(struct ata_channel *);
555 void ata_channel_thaw_locked(struct ata_channel *);
556 void ata_channel_lock(struct ata_channel *);
557 void ata_channel_unlock(struct ata_channel *);
558 void ata_channel_lock_owned(struct ata_channel *);
560 int ata_addref(struct ata_channel *);
561 void ata_delref(struct ata_channel *);
562 void atastart(struct ata_channel *);
563 void ata_print_modes(struct ata_channel *);
573 ata_queue_hwslot_to_xfer(struct ata_channel *, int);
575 ata_queue_get_active_xfer(struct ata_channel *);
577 ata_queue_get_active_xfer_locked(struct ata_channel *);
579 ata_queue_drive_active_xfer(struct ata_channel *, int);
580 bool ata_queue_alloc_slot(struct ata_channel *, uint8_t *, uint8_t);
581 void ata_queue_free_slot(struct ata_channel *, uint8_t);
582 uint32_t ata_queue_active(struct ata_channel *);
583 uint8_t ata_queue_openings(struct ata_channel *);
584 void ata_queue_hold(struct ata_channel *);
585 void ata_queue_unhold(struct ata_channel *);
587 void ata_delay(struct ata_channel *, int, const char *, int);
589 bool ata_waitdrain_xfer_check(struct ata_channel *, struct ata_xfer *);
595 void atachannel_debug(struct ata_channel *);