ahci_ccb
struct ahci_ccb *ccb = NULL;
struct ahci_ccb *ccb;
ahci_load_prdt(struct ahci_ccb *ccb)
ahci_unload_prdt(struct ahci_ccb *ccb)
ahci_poll(struct ahci_ccb *ccb, int timeout,
void (*timeout_fn)(struct ahci_ccb *))
struct ahci_ccb *ccb;
ahci_start_timeout(struct ahci_ccb *ccb)
ahci_start(struct ahci_ccb *ccb)
ahci_issue_pending_commands(struct ahci_port *ap, struct ahci_ccb *ccb)
struct ahci_ccb *ccb;
struct ahci_ccb *ccb = NULL;
struct ahci_ccb *
struct ahci_ccb *ccb;
ahci_put_ccb(struct ahci_ccb *ccb)
struct ahci_ccb *
struct ahci_ccb *err_ccb;
ahci_put_err_ccb(struct ahci_ccb *ccb)
struct ahci_ccb *ccb;
struct ahci_ccb *ccb2;
struct ahci_ccb *ccb;
struct ahci_ccb *ccb = (struct ahci_ccb *)xa;
ap->ap_ccbs = kmalloc(sizeof(struct ahci_ccb) * sc->sc_ncmds, M_DEVBUF,
struct ahci_ccb *ccb = (struct ahci_ccb *)xa;
ahci_ata_cmd_done(struct ahci_ccb *ccb)
struct ahci_ccb *ccb = arg;
ahci_ata_cmd_timeout(struct ahci_ccb *ccb)
ahci_quick_timeout(struct ahci_ccb *ccb)
ahci_empty_done(struct ahci_ccb *ccb)
int ahci_load_prdt(struct ahci_ccb *);
void ahci_unload_prdt(struct ahci_ccb *);
void ahci_start(struct ahci_ccb *);
void ahci_issue_pending_commands(struct ahci_port *ap, struct ahci_ccb *ccb);
static void ahci_empty_done(struct ahci_ccb *ccb);
static void ahci_ata_cmd_done(struct ahci_ccb *ccb);
struct ahci_ccb *ccb;
void (*ccb_done)(struct ahci_ccb *);
TAILQ_ENTRY(ahci_ccb) ccb_entry;
struct ahci_ccb *ap_ccbs;
struct ahci_ccb *ap_err_ccb; /* always CCB SLOT 1 */
TAILQ_HEAD(, ahci_ccb) ap_ccb_free;
TAILQ_HEAD(, ahci_ccb) ap_ccb_pending;
void ahci_ata_cmd_timeout(struct ahci_ccb *ccb);
void ahci_quick_timeout(struct ahci_ccb *ccb);
struct ahci_ccb *ahci_get_ccb(struct ahci_port *ap);
void ahci_put_ccb(struct ahci_ccb *ccb);
struct ahci_ccb *ahci_get_err_ccb(struct ahci_port *);
void ahci_put_err_ccb(struct ahci_ccb *);
int ahci_poll(struct ahci_ccb *ccb, int timeout,
void (*timeout_fn)(struct ahci_ccb *));
struct ahci_ccb *ccb = NULL;
struct ahci_ccb *ccb;