Lines Matching refs:si_ctl_state_t

50  * si_ctl_state_t: This holds the driver private information for each
228 static int si_register_sata_hba_tran(si_ctl_state_t *);
229 static int si_unregister_sata_hba_tran(si_ctl_state_t *);
242 static int si_alloc_port_state(si_ctl_state_t *, int);
243 static void si_dealloc_port_state(si_ctl_state_t *, int);
244 static int si_alloc_sgbpool(si_ctl_state_t *, int);
245 static void si_dealloc_sgbpool(si_ctl_state_t *, int);
246 static int si_alloc_prbpool(si_ctl_state_t *, int);
247 static void si_dealloc_prbpool(si_ctl_state_t *, int);
249 static void si_find_dev_signature(si_ctl_state_t *, si_port_state_t *,
251 static void si_poll_cmd(si_ctl_state_t *, si_port_state_t *, int, int,
253 static int si_claim_free_slot(si_ctl_state_t *, si_port_state_t *, int);
254 static int si_deliver_satapkt(si_ctl_state_t *, si_port_state_t *, int,
257 static int si_initialize_controller(si_ctl_state_t *);
258 static void si_deinitialize_controller(si_ctl_state_t *);
259 static void si_init_port(si_ctl_state_t *, int);
260 static int si_enumerate_port_multiplier(si_ctl_state_t *,
262 static int si_read_portmult_reg(si_ctl_state_t *, si_port_state_t *,
264 static int si_write_portmult_reg(si_ctl_state_t *, si_port_state_t *,
269 static int si_intr_command_complete(si_ctl_state_t *,
271 static void si_schedule_intr_command_error(si_ctl_state_t *,
274 static int si_intr_command_error(si_ctl_state_t *,
276 static void si_error_recovery_DEVICEERROR(si_ctl_state_t *,
278 static void si_error_recovery_SDBERROR(si_ctl_state_t *,
280 static void si_error_recovery_DATAFISERROR(si_ctl_state_t *,
282 static void si_error_recovery_SENDFISERROR(si_ctl_state_t *,
284 static void si_error_recovery_default(si_ctl_state_t *,
286 static uint8_t si_read_log_ext(si_ctl_state_t *,
288 static void si_log_error_message(si_ctl_state_t *, int, uint32_t);
289 static int si_intr_port_ready(si_ctl_state_t *, si_port_state_t *, int);
290 static int si_intr_pwr_change(si_ctl_state_t *, si_port_state_t *, int);
291 static int si_intr_phy_ready_change(si_ctl_state_t *, si_port_state_t *, int);
292 static int si_intr_comwake_rcvd(si_ctl_state_t *, si_port_state_t *, int);
293 static int si_intr_unrecognised_fis(si_ctl_state_t *, si_port_state_t *, int);
294 static int si_intr_dev_xchanged(si_ctl_state_t *, si_port_state_t *, int);
295 static int si_intr_decode_err_threshold(si_ctl_state_t *,
297 static int si_intr_crc_err_threshold(si_ctl_state_t *, si_port_state_t *, int);
298 static int si_intr_handshake_err_threshold(si_ctl_state_t *,
300 static int si_intr_set_devbits_notify(si_ctl_state_t *, si_port_state_t *, int);
302 static void si_enable_port_interrupts(si_ctl_state_t *, int);
303 static void si_enable_all_interrupts(si_ctl_state_t *);
304 static void si_disable_port_interrupts(si_ctl_state_t *, int);
305 static void si_disable_all_interrupts(si_ctl_state_t *);
306 static void fill_dev_sregisters(si_ctl_state_t *, int, sata_device_t *);
307 static int si_add_legacy_intrs(si_ctl_state_t *);
308 static int si_add_msi_intrs(si_ctl_state_t *);
309 static void si_rem_intrs(si_ctl_state_t *);
311 static int si_reset_dport_wait_till_ready(si_ctl_state_t *,
313 static int si_clear_port(si_ctl_state_t *, int);
314 static void si_schedule_port_initialize(si_ctl_state_t *,
317 static int si_initialize_port_wait_till_ready(si_ctl_state_t *, int);
319 static void si_timeout_pkts(si_ctl_state_t *, si_port_state_t *, int, uint32_t);
320 static void si_watchdog_handler(si_ctl_state_t *);
325 static void si_fm_init(si_ctl_state_t *);
326 static void si_fm_fini(si_ctl_state_t *);
330 static int si_check_ctl_handles(si_ctl_state_t *);
332 static void si_fm_ereport(si_ctl_state_t *, char *, char *);
334 static void si_log(si_ctl_state_t *, si_port_state_t *, char *, ...);
336 static void si_copy_out_regs(sata_cmd_t *, si_ctl_state_t *, uint8_t, uint8_t);
452 error = ddi_soft_state_init(&si_statep, sizeof (si_ctl_state_t), 0);
520 si_ctl_state_t *si_ctlp;
805 si_ctl_state_t *si_ctlp;
914 si_ctl_state_t *si_ctlp;
1016 si_ctl_state_t *si_ctlp;
1048 si_register_sata_hba_tran(si_ctl_state_t *si_ctlp)
1107 si_unregister_sata_hba_tran(si_ctl_state_t *si_ctlp)
1137 si_ctl_state_t *si_ctlp;
1247 si_ctl_state_t *si_ctlp;
1367 si_mop_commands(si_ctl_state_t *si_ctlp,
1589 si_ctl_state_t *si_ctlp;
1691 si_ctl_state_t *si_ctlp,
1730 si_ctl_state_t *si_ctlp;
1856 si_ctl_state_t *si_ctlp;
1898 si_ctl_state_t *si_ctlp;
1946 si_alloc_port_state(si_ctl_state_t *si_ctlp, int port)
1986 si_dealloc_port_state(si_ctl_state_t *si_ctlp, int port)
2007 si_alloc_sgbpool(si_ctl_state_t *si_ctlp, int port)
2069 si_dealloc_sgbpool(si_ctl_state_t *si_ctlp, int port)
2088 si_alloc_prbpool(si_ctl_state_t *si_ctlp, int port)
2148 si_dealloc_prbpool(si_ctl_state_t *si_ctlp, int port)
2171 si_ctl_state_t *si_ctlp,
2333 si_ctl_state_t *si_ctlp,
2481 si_claim_free_slot(si_ctl_state_t *si_ctlp, si_port_state_t *si_portp, int port)
2518 si_ctl_state_t *si_ctlp,
2892 si_initialize_controller(si_ctl_state_t *si_ctlp)
3115 si_deinitialize_controller(si_ctl_state_t *si_ctlp)
3145 si_init_port(si_ctl_state_t *si_ctlp, int port)
3184 si_ctl_state_t *si_ctlp,
3335 si_ctl_state_t *si_ctlp,
3456 si_ctl_state_t *si_ctlp,
3617 si_ctl_state_t *si_ctlp = (si_ctl_state_t *)(void *)arg1;
3753 si_ctl_state_t *si_ctlp,
3828 si_ctl_state_t *si_ctlp,
3860 si_ctl_state_t *si_ctlp;
3888 si_ctl_state_t *si_ctlp,
4011 si_ctl_state_t *si_ctlp,
4116 si_ctl_state_t *si_ctlp,
4152 si_ctl_state_t *si_ctlp,
4187 si_ctl_state_t *si_ctlp,
4227 si_ctl_state_t *si_ctlp,
4260 si_ctl_state_t *si_ctlp,
4289 si_read_log_ext(si_ctl_state_t *si_ctlp, si_port_state_t *si_portp, int port)
4403 si_log_error_message(si_ctl_state_t *si_ctlp, int port, uint32_t command_error)
4535 si_ctl_state_t *si_ctlp,
4552 si_ctl_state_t *si_ctlp,
4566 si_ctl_state_t *si_ctlp,
4692 si_ctl_state_t *si_ctlp,
4710 si_ctl_state_t *si_ctlp,
4728 si_ctl_state_t *si_ctlp,
4747 si_ctl_state_t *si_ctlp,
4765 si_ctl_state_t *si_ctlp,
4783 si_ctl_state_t *si_ctlp,
4801 si_ctl_state_t *si_ctlp,
4818 si_enable_port_interrupts(si_ctl_state_t *si_ctlp, int port)
4844 si_enable_all_interrupts(si_ctl_state_t *si_ctlp)
4860 si_disable_port_interrupts(si_ctl_state_t *si_ctlp, int port)
4882 si_disable_all_interrupts(si_ctl_state_t *si_ctlp)
4896 fill_dev_sregisters(si_ctl_state_t *si_ctlp, int port, sata_device_t *satadev)
4914 si_add_legacy_intrs(si_ctl_state_t *si_ctlp)
5017 si_add_msi_intrs(si_ctl_state_t *si_ctlp)
5143 si_rem_intrs(si_ctl_state_t *si_ctlp)
5186 si_ctl_state_t *si_ctlp,
5409 si_ctl_state_t *si_ctlp,
5438 si_ctl_state_t *si_ctlp;
5468 si_initialize_port_wait_till_ready(si_ctl_state_t *si_ctlp, int port)
5530 si_ctl_state_t *si_ctlp,
5586 si_watchdog_handler(si_ctl_state_t *si_ctlp)
5711 si_fm_init(si_ctl_state_t *si_ctlp)
5760 si_fm_fini(si_ctl_state_t *si_ctlp)
5810 si_check_ctl_handles(si_ctl_state_t *si_ctlp)
5846 si_fm_ereport(si_ctl_state_t *si_ctlp, char *detail, char *payload)
5867 si_log(si_ctl_state_t *si_ctlp, si_port_state_t *si_portp, char *fmt, ...)
5913 si_copy_out_regs(sata_cmd_t *scmd, si_ctl_state_t *si_ctlp, uint8_t port,
6023 si_clear_port(si_ctl_state_t *si_ctlp, int port)
6055 si_ctl_state_t *si_ctlp;