ahci_addr_t
ahci_addr_t *ahci_addrp)
ahci_addr_t addr, pmult_addr;
ahci_addr_t addr;
static int ahci_initialize_port(ahci_ctl_t *, ahci_port_t *, ahci_addr_t *);
static int ahci_rdwr_pmult(ahci_ctl_t *, ahci_addr_t *, uint8_t, uint32_t *,
static int ahci_read_pmult(ahci_ctl_t *, ahci_addr_t *, uint8_t, uint32_t *);
static int ahci_write_pmult(ahci_ctl_t *, ahci_addr_t *, uint8_t, uint32_t);
static int ahci_update_pmult_pscr(ahci_ctl_t *, ahci_addr_t *,
static int ahci_update_pmult_gscr(ahci_ctl_t *, ahci_addr_t *,
static int ahci_initialize_pmult(ahci_ctl_t *, ahci_port_t *, ahci_addr_t *,
static int ahci_initialize_pmport(ahci_ctl_t *, ahci_port_t *, ahci_addr_t *);
ahci_addr_t *addrp, sata_pkt_t *spkt)
static int ahci_probe_pmult(ahci_ctl_t *, ahci_port_t *, ahci_addr_t *);
static int ahci_probe_pmport(ahci_ctl_t *, ahci_port_t *, ahci_addr_t *,
ahci_addr_t *);
ahci_addr_t *addrp, int command_type)
ahci_addr_t *, sata_pkt_t *);
ahci_addr_t *, sata_pkt_t *);
ahci_addr_t *, int);
static int ahci_software_reset(ahci_ctl_t *, ahci_port_t *, ahci_addr_t *);
static int ahci_port_reset(ahci_ctl_t *, ahci_port_t *, ahci_addr_t *);
ahci_addr_t *addrp, sata_pkt_t *spkt)
static int ahci_pmport_reset(ahci_ctl_t *, ahci_port_t *, ahci_addr_t *);
ahci_addr_t *);
ahci_addr_t *);
ahci_addr_t *);
ahci_addr_t *, uint32_t);
static int ahci_intr_ncq_events(ahci_ctl_t *, ahci_port_t *, ahci_addr_t *);
static void ahci_get_ahci_addr(ahci_ctl_t *, sata_device_t *, ahci_addr_t *);
ahci_port_t *ahci_portp, ahci_addr_t *addrp)
ahci_port_t *ahci_portp, ahci_addr_t *addrp)
ahci_port_t *ahci_portp, ahci_addr_t *addrp)
ahci_addr_t addr;
ahci_addr_t addr;
ahci_addr_t addr;
ahci_addr_t addr;
ahci_addr_t *addrp)
ahci_rdwr_pmult(ahci_ctl_t *ahci_ctlp, ahci_addr_t *addrp,
ahci_addr_t pmult_addr;
ahci_read_pmult(ahci_ctl_t *ahci_ctlp, ahci_addr_t *addrp,
ahci_write_pmult(ahci_ctl_t *ahci_ctlp, ahci_addr_t *addrp,
ahci_update_pmult_gscr(ahci_ctl_t *ahci_ctlp, ahci_addr_t *addrp,
ahci_update_pmult_pscr(ahci_ctl_t *ahci_ctlp, ahci_addr_t *addrp,
ahci_addr_t *addrp, sata_device_t *sd)
ahci_addr_t *addrp)
ahci_addr_t *addrp)
ahci_addr_t pmport_addr;
ahci_addr_t *addrp, sata_device_t *sd)
ahci_addr_t addr_pmult;
ahci_addr_t *addrp)
ahci_addr_t *addrp)
ahci_addr_t pmult_addr;
ahci_addr_t *addrp)
ahci_addr_t *addrp)
ahci_addr_t dev_addr;
kmem_zalloc(sizeof (ahci_addr_t), KM_SLEEP);
sizeof (ahci_addr_t));
ahci_addr_t addr;
ahci_port_t *ahci_portp, ahci_addr_t *addrp)
ahci_addr_t port_addr;
AHCI_ADDR_SET_PORT((ahci_addr_t *)args->ahciea_addrp, port);
ahci_addr_t addr_port;
ahci_addr_t addr;
ahci_addr_t addr;
ahci_port_t *ahci_portp, ahci_addr_t *addrp, uint32_t intr_status)
ahci_addr_t addr;
ahci_addr_t *addrp;