Home | History | Annotate | Download | only in ic

Lines Matching refs:ahd_softc

116 static void		ahd_handle_transmission_error(struct ahd_softc *ahd);
117 static void ahd_handle_lqiphase_error(struct ahd_softc *ahd,
119 static int ahd_handle_pkt_busfree(struct ahd_softc *ahd,
121 static int ahd_handle_nonpkt_busfree(struct ahd_softc *ahd);
122 static void ahd_handle_proto_violation(struct ahd_softc *ahd);
123 static void ahd_force_renegotiation(struct ahd_softc *ahd,
127 ahd_alloc_tstate(struct ahd_softc *ahd,
130 static void ahd_free_tstate(struct ahd_softc *ahd,
133 static void ahd_devlimited_syncrate(struct ahd_softc *ahd,
138 static void ahd_update_neg_table(struct ahd_softc *ahd,
141 static void ahd_update_pending_scbs(struct ahd_softc *ahd);
142 static void ahd_fetch_devinfo(struct ahd_softc *ahd,
144 static void ahd_scb_devinfo(struct ahd_softc *ahd,
147 static void ahd_setup_initiator_msgout(struct ahd_softc *ahd,
150 static void ahd_build_transfer_msg(struct ahd_softc *ahd,
152 static void ahd_construct_sdtr(struct ahd_softc *ahd,
155 static void ahd_construct_wdtr(struct ahd_softc *ahd,
158 static void ahd_construct_ppr(struct ahd_softc *ahd,
162 static void ahd_clear_msg_state(struct ahd_softc *ahd);
163 static void ahd_handle_message_phase(struct ahd_softc *ahd);
169 static int ahd_sent_msg(struct ahd_softc *ahd, ahd_msgtype type,
171 static int ahd_parse_msg(struct ahd_softc *ahd,
173 static int ahd_handle_msg_reject(struct ahd_softc *ahd,
175 static void ahd_handle_ign_wide_residue(struct ahd_softc *ahd,
177 static void ahd_reinitialize_dataptrs(struct ahd_softc *ahd);
178 static void ahd_handle_devreset(struct ahd_softc *ahd,
184 static void ahd_setup_target_msgin(struct ahd_softc *ahd,
189 static u_int ahd_sglist_size(struct ahd_softc *ahd);
190 static u_int ahd_sglist_allocsize(struct ahd_softc *ahd);
191 static void ahd_initialize_hscbs(struct ahd_softc *ahd);
192 static int ahd_init_scbdata(struct ahd_softc *ahd);
193 static void ahd_fini_scbdata(struct ahd_softc *ahd);
194 static void ahd_setup_iocell_workaround(struct ahd_softc *ahd);
195 static void ahd_iocell_first_selection(struct ahd_softc *ahd);
196 static void ahd_add_col_list(struct ahd_softc *ahd,
198 static void ahd_rem_col_list(struct ahd_softc *ahd,
200 static void ahd_chip_init(struct ahd_softc *ahd);
201 static void ahd_qinfifo_requeue(struct ahd_softc *ahd,
204 static int ahd_qinfifo_count(struct ahd_softc *ahd);
205 static int ahd_search_scb_list(struct ahd_softc *ahd, int target,
210 static void ahd_stitch_tid_list(struct ahd_softc *ahd,
213 static void ahd_add_scb_to_free_list(struct ahd_softc *ahd,
215 static u_int ahd_rem_wscb(struct ahd_softc *ahd, u_int scbid,
217 static void ahd_reset_current_bus(struct ahd_softc *ahd);
221 static void ahd_dumpseq(struct ahd_softc *ahd);
223 static void ahd_loadseq(struct ahd_softc *ahd);
224 static int ahd_check_patch(struct ahd_softc *ahd,
227 static u_int ahd_resolve_seqaddr(struct ahd_softc *ahd,
229 static void ahd_download_instr(struct ahd_softc *ahd,
231 static int ahd_probe_stack_size(struct ahd_softc *ahd);
232 static int ahd_scb_active_in_fifo(struct ahd_softc *ahd,
234 static void ahd_run_data_fifo(struct ahd_softc *ahd,
238 static void ahd_queue_lstate_event(struct ahd_softc *ahd,
243 static void ahd_update_scsiid(struct ahd_softc *ahd,
245 static int ahd_handle_target_cmd(struct ahd_softc *ahd,
268 static inline void ahd_assert_atn(struct ahd_softc *ahd);
269 static inline int ahd_currently_packetized(struct ahd_softc *ahd);
270 static inline int ahd_set_active_fifo(struct ahd_softc *ahd);
273 ahd_assert_atn(struct ahd_softc *ahd)
285 ahd_currently_packetized(struct ahd_softc *ahd)
308 ahd_set_active_fifo(struct ahd_softc *ahd)
329 ahd_restart(struct ahd_softc *ahd)
365 ahd_clear_fifo(struct ahd_softc *ahd, u_int fifo)
389 ahd_flush_qoutfifo(struct ahd_softc *ahd)
553 ahd_scb_active_in_fifo(struct ahd_softc *ahd, struct scb *scb)
582 ahd_run_data_fifo(struct ahd_softc *ahd, struct scb *scb)
812 ahd_run_qoutfifo(struct ahd_softc *ahd)
845 ahd_handle_hwerrint(struct ahd_softc *ahd)
874 ahd_handle_seqint(struct ahd_softc *ahd, u_int intstat)
1501 ahd_handle_scsiint(struct ahd_softc *ahd, u_int intstat)
1749 ahd_handle_transmission_error(struct ahd_softc *ahd)
1935 ahd_handle_lqiphase_error(struct ahd_softc *ahd, u_int lqistat1)
1977 ahd_handle_pkt_busfree(struct ahd_softc *ahd, u_int busfreetime)
2113 ahd_handle_nonpkt_busfree(struct ahd_softc *ahd)
2351 ahd_handle_proto_violation(struct ahd_softc *ahd)
2450 ahd_force_renegotiation(struct ahd_softc *ahd, struct ahd_devinfo *devinfo)
2472 ahd_clear_critical_section(struct ahd_softc *ahd)
2596 ahd_clear_intstat(struct ahd_softc *ahd)
2657 if ((scb->ahd_softc->flags & AHD_64BIT_ADDRESSING) != 0) {
2698 ahd_alloc_tstate(struct ahd_softc *ahd, u_int scsi_id, char channel)
2738 ahd_free_tstate(struct ahd_softc *ahd, u_int scsi_id, char channel, int force)
2764 ahd_devlimited_syncrate(struct ahd_softc *ahd,
2813 ahd_find_syncrate(struct ahd_softc *ahd, u_int *period,
2852 ahd_validate_offset(struct ahd_softc *ahd,
2883 ahd_validate_width(struct ahd_softc *ahd, struct ahd_initiator_tinfo *tinfo,
2913 ahd_update_neg_request(struct ahd_softc *ahd, struct ahd_devinfo *devinfo,
2956 ahd_set_syncrate(struct ahd_softc *ahd, struct ahd_devinfo *devinfo,
3103 ahd_set_width(struct ahd_softc *ahd, struct ahd_devinfo *devinfo,
3158 ahd_set_tags(struct ahd_softc *ahd, struct ahd_devinfo *devinfo,
3167 ahd_update_neg_table(struct ahd_softc *ahd, struct ahd_devinfo *devinfo,
3267 ahd_update_pending_scbs(struct ahd_softc *ahd)
3351 ahd_fetch_devinfo(struct ahd_softc *ahd, struct ahd_devinfo *devinfo)
3386 ahd_print_devinfo(struct ahd_softc *ahd, struct ahd_devinfo *devinfo)
3426 ahd_scb_devinfo(struct ahd_softc *ahd, struct ahd_devinfo *devinfo,
3449 ahd_setup_initiator_msgout(struct ahd_softc *ahd, struct ahd_devinfo *devinfo,
3570 ahd_build_transfer_msg(struct ahd_softc *ahd, struct ahd_devinfo *devinfo)
3666 ahd_construct_sdtr(struct ahd_softc *ahd, struct ahd_devinfo *devinfo,
3689 ahd_construct_wdtr(struct ahd_softc *ahd, struct ahd_devinfo *devinfo,
3709 ahd_construct_ppr(struct ahd_softc *ahd, struct ahd_devinfo *devinfo,
3743 ahd_clear_msg_state(struct ahd_softc *ahd)
3771 ahd_handle_message_phase(struct ahd_softc *ahd)
4111 ahd_sent_msg(struct ahd_softc *ahd, ahd_msgtype type, u_int msgval, int full)
4160 ahd_parse_msg(struct ahd_softc *ahd, struct ahd_devinfo *devinfo)
4578 ahd_handle_msg_reject(struct ahd_softc *ahd, struct ahd_devinfo *devinfo)
4749 ahd_handle_ign_wide_residue(struct ahd_softc *ahd,
4902 ahd_reinitialize_dataptrs(struct ahd_softc *ahd)
4993 ahd_handle_devreset(struct ahd_softc *ahd, struct ahd_devinfo *devinfo,
5056 ahd_setup_target_msgin(struct ahd_softc *ahd, struct ahd_devinfo *devinfo,
5079 ahd_sglist_size(struct ahd_softc *ahd)
5096 ahd_sglist_allocsize(struct ahd_softc *ahd)
5137 ahd_softc_init(struct ahd_softc *ahd)
5146 ahd_set_unit(struct ahd_softc *ahd, int unit)
5152 ahd_set_name(struct ahd_softc *ahd, const char *name)
5158 ahd_free(struct ahd_softc *ahd)
5224 struct ahd_softc *ahd;
5251 ahd_reset(struct ahd_softc *ahd, int reinit)
5357 ahd_probe_scbs(struct ahd_softc *ahd) {
5390 ahd_initialize_hscbs(struct ahd_softc *ahd)
5406 ahd_init_scbdata(struct ahd_softc *ahd)
5459 ahd_find_scb_by_tag(struct ahd_softc *ahd, u_int tag)
5497 ahd_fini_scbdata(struct ahd_softc *ahd)
5558 ahd_setup_iocell_workaround(struct ahd_softc *ahd)
5576 ahd_iocell_first_selection(struct ahd_softc *ahd)
5607 ahd_add_col_list(struct ahd_softc *ahd, struct scb *scb, u_int col_idx)
5627 ahd_rem_col_list(struct ahd_softc *ahd, struct scb *scb)
5661 ahd_get_scb(struct ahd_softc *ahd, u_int col_idx)
5688 ahd_free_scb(struct ahd_softc *ahd, struct scb *scb)
5741 ahd_alloc_scbs(struct ahd_softc *ahd)
5930 next_scb->ahd_softc = ahd;
5962 ahd_controller_info(struct ahd_softc *ahd, char *tbuf, size_t l)
6004 ahd_init(struct ahd_softc *ahd)
6202 ahd_chip_init(struct ahd_softc *ahd)
6535 ahd_default_config(struct ahd_softc *ahd)
6612 ahd_parse_cfgdata(struct ahd_softc *ahd, struct seeprom_config *sc)
6746 ahd_parse_vpddata(struct ahd_softc *ahd, struct vpd_config *vpd)
6759 ahd_intr_enable(struct ahd_softc *ahd, int enable)
6776 ahd_update_coalescing_values(struct ahd_softc *ahd, u_int timer, u_int maxcmds,
6794 ahd_enable_coalescing(struct ahd_softc *ahd, int enable)
6813 ahd_pause_and_flushwork(struct ahd_softc *ahd)
6882 ahd_suspend(struct ahd_softc *ahd)
6896 ahd_resume(struct ahd_softc *ahd)
6915 ahd_index_busy_tcl(struct ahd_softc *ahd, u_int *saved_scbid, u_int tcl)
6937 ahd_find_busy_tcl(struct ahd_softc *ahd, u_int tcl)
6950 ahd_busy_tcl(struct ahd_softc *ahd, u_int tcl, u_int scbid)
6962 ahd_match_scb(struct ahd_softc *ahd, struct scb *scb, int target,
6998 ahd_freeze_devq(struct ahd_softc *ahd, struct scb *scb)
7016 ahd_qinfifo_requeue_tail(struct ahd_softc *ahd, struct scb *scb)
7038 ahd_qinfifo_requeue(struct ahd_softc *ahd, struct scb *prev_scb,
7061 ahd_qinfifo_count(struct ahd_softc *ahd)
7079 ahd_reset_cmds_pending(struct ahd_softc *ahd)
7104 ahd_search_qinfifo(struct ahd_softc *ahd, int target, char channel,
7290 ahd_search_scb_list(struct ahd_softc *ahd, int target, char channel,
7365 ahd_stitch_tid_list(struct ahd_softc *ahd, u_int tid_prev,
7403 ahd_rem_wscb(struct ahd_softc *ahd, u_int scbid,
7433 ahd_add_scb_to_free_list(struct ahd_softc *ahd, u_int scbid)
7453 ahd_abort_scbs(struct ahd_softc *ahd, int target, char channel,
7549 ahd_reset_current_bus(struct ahd_softc *ahd)
7579 ahd_reset_channel(struct ahd_softc *ahd, char channel, int initiate_reset)
7739 struct ahd_softc *ahd;
7780 struct ahd_softc *ahd;
7823 ahd_handle_scb_status(struct ahd_softc *ahd, struct scb *scb)
7834 ahd_handle_scsi_status(struct ahd_softc *ahd, struct scb *scb)
8042 ahd_calc_residual(struct ahd_softc *ahd, struct scb *scb)
8146 ahd_queue_lstate_event(struct ahd_softc *ahd, struct ahd_tmode_lstate *lstate,
8197 ahd_send_lstate_events(struct ahd_softc *ahd, struct ahd_tmode_lstate *lstate)
8233 ahd_dumpseq(struct ahd_softc* ahd)
8256 ahd_loadseq(struct ahd_softc *ahd)
8412 ahd_check_patch(struct ahd_softc *ahd, const struct patch **start_patch,
8448 ahd_resolve_seqaddr(struct ahd_softc *ahd, u_int address)
8477 ahd_download_instr(struct ahd_softc *ahd, u_int instrptr, uint8_t *dconsts)
8546 ahd_probe_stack_size(struct ahd_softc *ahd)
8583 struct ahd_softc *list_ahd;
8654 ahd_dump_card_state(struct ahd_softc *ahd)
8889 ahd_dump_scbs(struct ahd_softc *ahd)
8922 ahd_read_seeprom(struct ahd_softc *ahd, uint16_t *tbuf,
8970 ahd_write_seeprom(struct ahd_softc *ahd, uint16_t *tbuf,
9019 ahd_wait_seeprom(struct ahd_softc *ahd)
9087 ahd_acquire_seeprom(struct ahd_softc *ahd)
9111 ahd_release_seeprom(struct ahd_softc *ahd)
9117 ahd_write_flexport(struct ahd_softc *ahd, u_int addr, u_int value)
9140 ahd_read_flexport(struct ahd_softc *ahd, u_int addr, uint8_t *value)
9161 ahd_wait_flexport(struct ahd_softc *ahd)
9178 ahd_find_tmode_devs(struct ahd_softc *ahd, struct cam_sim *sim, union ccb *ccb,
9219 ahd_handle_en_lun(struct ahd_softc *ahd, struct cam_sim *sim, union ccb *ccb)
9542 ahd_update_scsiid(struct ahd_softc *ahd, u_int targid_mask)
9583 ahd_run_tqinfifo(struct ahd_softc *ahd, int paused)
9622 ahd_handle_target_cmd(struct ahd_softc *ahd, struct target_cmd *cmd)