mvsata_port
struct mvsata_port *mvport = (struct mvsata_port *)chp;
struct mvsata_port *mvport = (struct mvsata_port *)chp;
mvsata_edma_rqq_remove((struct mvsata_port *)chp, xfer);
struct mvsata_port *mvport = (struct mvsata_port *)chp;
struct mvsata_port *mvport = (struct mvsata_port *)chp;
mvsata_bio_ready(struct mvsata_port *mvport, struct ata_bio *ata_bio, int drive,
static int mvsata_bio_ready(struct mvsata_port *, struct ata_bio *, int,
device_xname(MVSATA_DEV2((struct mvsata_port *)chp)),
struct mvsata_port *mvport = (struct mvsata_port *)chp;
struct mvsata_port *mvport = (struct mvsata_port *)chp;
static int mvsata_edma_enqueue(struct mvsata_port *, struct ata_xfer *);
static int mvsata_edma_handle(struct mvsata_port *, struct ata_xfer *);
static int mvsata_edma_wait(struct mvsata_port *, struct ata_xfer *, int);
static void mvsata_edma_rqq_remove(struct mvsata_port *, struct ata_xfer *);
static int mvsata_bdma_init(struct mvsata_port *, struct ata_xfer *);
static void mvsata_bdma_start(struct mvsata_port *);
static int mvsata_nondma_handle(struct mvsata_port *);
struct mvsata_port *mvport = (struct mvsata_port *)chp;
static int mvsata_wdc_reg_init(struct mvsata_port *, struct wdc_regs *);
struct mvsata_port *mvport = (struct mvsata_port *)chp;
static void *mvsata_edma_resource_prepare(struct mvsata_port *, bus_dma_tag_t,
static void mvsata_edma_resource_purge(struct mvsata_port *, bus_dma_tag_t,
static int mvsata_dma_bufload(struct mvsata_port *, int, void *, size_t, int);
static inline void mvsata_dma_bufunload(struct mvsata_port *, int, int);
struct mvsata_port *mvport = (struct mvsata_port *)chp;
static void mvsata_hreset_port(struct mvsata_port *);
static void mvsata_reset_port(struct mvsata_port *);
static uint32_t mvsata_softreset(struct mvsata_port *, int);
static void mvsata_edma_reset_qptr(struct mvsata_port *);
struct mvsata_port *mvport = (struct mvsata_port *)chp;
static inline void mvsata_edma_enable(struct mvsata_port *);
static void mvsata_edma_disable(struct mvsata_port *, int, int);
static void mvsata_edma_config(struct mvsata_port *, enum mvsata_edmamode);
static void mvsata_edma_setup_crqb(struct mvsata_port *, int,
static uint32_t mvsata_read_preamps_gen1(struct mvsata_port *);
static void mvsata_fix_phy_gen1(struct mvsata_port *);
static void mvsata_devconn_gen1(struct mvsata_port *);
static uint32_t mvsata_read_preamps_gen2(struct mvsata_port *);
static void mvsata_fix_phy_gen2(struct mvsata_port *);
static void mvsata_edma_setup_crqb_gen2e(struct mvsata_port *, int,
static void mvsata_print_crqb(struct mvsata_port *, int);
static void mvsata_print_crpb(struct mvsata_port *, int);
struct mvsata_port *mvport = (struct mvsata_port *)chp;
static void mvsata_print_eprd(struct mvsata_port *, int);
struct mvsata_port *mvport = (struct mvsata_port *)chp;
struct mvsata_port *mvport = (struct mvsata_port *)chp;
mvsata_pmp_select(struct mvsata_port *mvport, int pmpport)
mvsata_edma_enqueue(struct mvsata_port *mvport, struct ata_xfer *xfer)
mvsata_edma_handle(struct mvsata_port *mvport, struct ata_xfer *xfer1)
struct mvsata_port *mvport;
uint32_t (*read_preamps)(struct mvsata_port *) = NULL;
void (*_fix_phy)(struct mvsata_port *) = NULL;
(struct mvsata_port *, int, struct ata_xfer *) = NULL;
mvsata_edma_wait(struct mvsata_port *mvport, struct ata_xfer *xfer, int timeout)
mvsata_edma_rqq_remove(struct mvsata_port *mvport, struct ata_xfer *xfer)
mvsata_bdma_init(struct mvsata_port *mvport, struct ata_xfer *xfer)
mvsata_bdma_start(struct mvsata_port *mvport)
struct mvsata_port *mvport;
mvport = malloc(sizeof(struct mvsata_port), M_DEVBUF,
mvsata_wdc_reg_init(struct mvsata_port *mvport, struct wdc_regs *wdr)
mvsata_edma_resource_prepare(struct mvsata_port *mvport, bus_dma_tag_t dmat,
mvsata_edma_resource_purge(struct mvsata_port *mvport, bus_dma_tag_t dmat,
mvsata_dma_bufload(struct mvsata_port *mvport, int index, void *databuf,
mvsata_dma_bufunload(struct mvsata_port *mvport, int index, int flags)
mvsata_hreset_port(struct mvsata_port *mvport)
mvsata_reset_port(struct mvsata_port *mvport)
mvsata_softreset(struct mvsata_port *mvport, int flags)
mvsata_edma_reset_qptr(struct mvsata_port *mvport)
mvsata_edma_enable(struct mvsata_port *mvport)
mvsata_edma_disable(struct mvsata_port *mvport, int timeout, int wflags)
mvsata_edma_config(struct mvsata_port *mvport, enum mvsata_edmamode mode)
mvsata_edma_setup_crqb(struct mvsata_port *mvport, int erqqip,
mvsata_read_preamps_gen1(struct mvsata_port *mvport)
mvsata_fix_phy_gen1(struct mvsata_port *mvport)
mvsata_devconn_gen1(struct mvsata_port *mvport)
mvsata_read_preamps_gen2(struct mvsata_port *mvport)
mvsata_fix_phy_gen2(struct mvsata_port *mvport)
mvsata_edma_setup_crqb_gen2e(struct mvsata_port *mvport, int erqqip,
mvsata_print_crqb(struct mvsata_port *mvport, int n)
mvsata_print_crpb(struct mvsata_port *mvport, int n)
mvsata_print_eprd(struct mvsata_port *mvport, int n)
struct mvsata_port *mvport;
mvsata_nondma_handle(struct mvsata_port *mvport)
mvsata_error(struct mvsata_port *mvport)
struct mvsata_port * const mvport = (struct mvsata_port *)chp;
struct mvsata_port * const mvport = (struct mvsata_port *)chp;
struct mvsata_port *mvport = (struct mvsata_port *)chp;
struct mvsata_port *mvport = (struct mvsata_port *)chp;
struct mvsata_port *mvport = (struct mvsata_port *)chp;
struct mvsata_port *hc_ports[MVSATA_CHANNEL_MAX];
void (*sc_edma_setup_crqb)(struct mvsata_port *, int,
void (*sc_enable_intr)(struct mvsata_port *, int);
int mvsata_error(struct mvsata_port *);
struct mvsata_port;
void (*_fix_phy)(struct mvsata_port *);
mvsatahc_enable_intr(struct mvsata_port *mvport, int on)
static void mvsatahc_enable_intr(struct mvsata_port *, int);
static void mvsata_pci_enable_intr(struct mvsata_port *, int);
struct mvsata_port *mvport;
mvsata_pci_enable_intr(struct mvsata_port *mvport, int on)