sili_port
struct sili_port;
struct sili_port *at_sili_port;
sili_port_hardstop(struct sili_port *ap)
sili_port_listen(struct sili_port *ap)
sili_port_signature(struct sili_port *ap, struct ata_port *at, u_int32_t sig)
struct sili_port *ap = ccb->ccb_port;
struct sili_port *ap;
struct sili_port *ap = ccb->ccb_port;
struct sili_port *ap = ccb->ccb_port;
sili_check_active_timeouts(struct sili_port *ap)
struct sili_port *ap = ccb->ccb_port;
sili_exclusive_access(struct sili_port *ap)
sili_issue_pending_commands(struct sili_port *ap, struct sili_ccb *ccb)
struct sili_port *ap;
sili_port_thread_core(struct sili_port *ap, int mask)
sili_port_intr(struct sili_port *ap, int blockable)
sili_get_ccb(struct sili_port *ap)
struct sili_port *ap = ccb->ccb_port;
sili_get_err_ccb(struct sili_port *ap)
struct sili_port *ap = ccb->ccb_port;
sili_port_read_ncq_error(struct sili_port *ap, int target)
sili_pread(struct sili_port *ap, bus_size_t r)
sili_pwrite(struct sili_port *ap, bus_size_t r, u_int32_t v)
sili_pwait_eq(struct sili_port *ap, int timeout,
sili_ata_get_xfer(struct sili_port *ap, struct ata_port *at)
struct sili_port *ap = ccb->ccb_port;
struct sili_port *ap = ccb->ccb_port;
struct sili_port *ap = ccb->ccb_port;
sili_port_init(struct sili_port *ap)
sili_port_reinit(struct sili_port *ap)
sili_port_interrupt_enable(struct sili_port *ap)
sili_port_interrupt_redisable(struct sili_port *ap)
sili_port_interrupt_reenable(struct sili_port *ap)
sili_port_state_machine(struct sili_port *ap, int initial)
void sili_port_interrupt_enable(struct sili_port *ap);
void sili_port_interrupt_redisable(struct sili_port *ap);
void sili_port_interrupt_reenable(struct sili_port *ap);
struct sili_port *ap = sc->sc_ports[port];
static void sili_port_reinit(struct sili_port *ap);
int sili_port_softreset(struct sili_port *ap);
int sili_port_hardreset(struct sili_port *ap);
void sili_port_hardstop(struct sili_port *ap);
void sili_port_listen(struct sili_port *ap);
sili_port_reset(struct sili_port *ap, struct ata_port *at, int hard)
void sili_check_active_timeouts(struct sili_port *ap);
sili_port_softreset(struct sili_port *ap)
void sili_issue_pending_commands(struct sili_port *ap, struct sili_ccb *ccb);
void sili_port_read_ncq_error(struct sili_port *, int);
sili_port_hardreset(struct sili_port *ap)
struct sili_port;
struct sili_port *ccb_port;
struct sili_port *sc_ports[SILI_MAX_PORTS];
int sili_port_init(struct sili_port *ap);
void sili_port_state_machine(struct sili_port *ap, int initial);
int sili_port_reset(struct sili_port *, struct ata_port *at, int);
void sili_exclusive_access(struct sili_port *ap);
u_int32_t sili_pread(struct sili_port *, bus_size_t);
void sili_pwrite(struct sili_port *, bus_size_t, u_int32_t);
int sili_pwait_eq(struct sili_port *, int, bus_size_t,
void sili_port_intr(struct sili_port *ap, int blockable);
int sili_cam_attach(struct sili_port *ap);
void sili_cam_changed(struct sili_port *ap, struct ata_port *at, int found);
void sili_cam_detach(struct sili_port *ap);
int sili_cam_probe(struct sili_port *ap, struct ata_port *at);
struct ata_xfer *sili_ata_get_xfer(struct sili_port *ap, struct ata_port *at);
int sili_pm_port_probe(struct sili_port *ap, int);
int sili_pm_port_init(struct sili_port *ap, struct ata_port *at);
int sili_pm_identify(struct sili_port *ap);
int sili_pm_set_feature(struct sili_port *ap, int feature, int enable);
int sili_pm_hardreset(struct sili_port *ap, int target, int hard);
int sili_pm_softreset(struct sili_port *ap, int target);
int sili_pm_phy_status(struct sili_port *ap, int target, u_int32_t *datap);
int sili_pm_read(struct sili_port *ap, int target,
int sili_pm_write(struct sili_port *ap, int target,
void sili_pm_check_good(struct sili_port *ap, int target);
struct sili_ccb *sili_get_ccb(struct sili_port *ap);
struct sili_ccb *sili_get_err_ccb(struct sili_port *);
int sili_port_signature(struct sili_port *ap, struct ata_port *at,
void sili_port_thread_core(struct sili_port *ap, int mask);
void sili_os_start_port(struct sili_port *ap);
void sili_os_stop_port(struct sili_port *ap);
void sili_os_signal_port_thread(struct sili_port *ap, int mask);
void sili_os_lock_port(struct sili_port *ap);
int sili_os_lock_port_nb(struct sili_port *ap);
void sili_os_unlock_port(struct sili_port *ap);
struct sili_port *ap;
struct sili_port *ap;
sili_xpt_scsi_disk_io(struct sili_port *ap, struct ata_port *atx,
sili_xpt_scsi_atapi_io(struct sili_port *ap, struct ata_port *atx,
sili_xpt_page_inquiry(struct sili_port *ap, struct ata_port *at, union ccb *ccb)
sili_cam_changed(struct sili_port *ap, struct ata_port *atx, int found)
struct sili_port *ap = ccb->ccb_h.sim_priv.entries[0].ptr;
struct sili_port *ap = ccb->ccb_h.sim_priv.entries[0].ptr;
struct sili_port *ap = ccb->ccb_h.sim_priv.entries[0].ptr;
sili_cam_detach(struct sili_port *ap)
sili_cam_probe(struct sili_port *ap, struct ata_port *atx)
sili_cam_probe_disk(struct sili_port *ap, struct ata_port *atx)
sili_cam_probe_atapi(struct sili_port *ap, struct ata_port *atx)
sili_set_xfer(struct sili_port *ap, struct ata_port *atx)
static void sili_xpt_scsi_disk_io(struct sili_port *ap,
static void sili_xpt_scsi_atapi_io(struct sili_port *ap,
static void sili_xpt_page_inquiry(struct sili_port *ap,
struct sili_port *ap = ccb->ccb_h.sim_priv.entries[0].ptr;
sili_cam_rescan(struct sili_port *ap)
sili_xpt_rescan(struct sili_port *ap)
struct sili_port *ap;
static int sili_cam_probe_disk(struct sili_port *ap, struct ata_port *at);
static int sili_cam_probe_atapi(struct sili_port *ap, struct ata_port *at);
static int sili_set_xfer(struct sili_port *ap, struct ata_port *atx);
static void sili_cam_rescan(struct sili_port *ap);
sili_cam_attach(struct sili_port *ap)
struct sili_port *ap;
sili_os_start_port(struct sili_port *ap)
sili_os_stop_port(struct sili_port *ap)
sili_os_signal_port_thread(struct sili_port *ap, int mask)
sili_os_lock_port(struct sili_port *ap)
sili_os_lock_port_nb(struct sili_port *ap)
sili_os_unlock_port(struct sili_port *ap)
struct sili_port *ap = arg;
sili_pm_identify(struct sili_port *ap)
sili_pm_hardreset(struct sili_port *ap, int target, int hard)
sili_pm_softreset(struct sili_port *ap, int target)
sili_pm_port_init(struct sili_port *ap, struct ata_port *at)
sili_pm_phy_status(struct sili_port *ap, int target, u_int32_t *datap)
sili_pm_set_feature(struct sili_port *ap, int feature, int enable)
sili_pm_check_good(struct sili_port *ap, int target)
sili_pm_port_probe(struct sili_port *ap, int orig_error)
sili_pm_read(struct sili_port *ap, int target, int which, u_int32_t *datap)
sili_pm_write(struct sili_port *ap, int target, int which, u_int32_t data)