Deleted Added
full compact
isp_library.h (168240) isp_library.h (196008)
1/* $FreeBSD: head/sys/dev/isp/isp_library.h 168240 2007-04-02 01:04:20Z mjacob $ */
1/* $FreeBSD: head/sys/dev/isp/isp_library.h 196008 2009-08-01 01:04:26Z mjacob $ */
2/*-
2/*-
3 * Copyright (c) 1997-2007 by Matthew Jacob
3 * Copyright (c) 1997-2009 by Matthew Jacob
4 * All rights reserved.
5 *
6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions
8 * are met:
9 *
10 * 1. Redistributions of source code must retain the above copyright
11 * notice, this list of conditions and the following disclaimer.

--- 7 unchanged lines hidden (view full) ---

19 * ARE DISCLAIMED. IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE LIABLE
20 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
21 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
22 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
23 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
24 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
25 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
26 * SUCH DAMAGE.
4 * All rights reserved.
5 *
6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions
8 * are met:
9 *
10 * 1. Redistributions of source code must retain the above copyright
11 * notice, this list of conditions and the following disclaimer.

--- 7 unchanged lines hidden (view full) ---

19 * ARE DISCLAIMED. IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE LIABLE
20 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
21 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
22 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
23 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
24 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
25 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
26 * SUCH DAMAGE.
27 *
27 */
28 */
28#ifndef _ISP_LIBRARY_H
29#define _ISP_LIBRARY_H
29#ifndef _ISP_LIBRARY_H
30#define _ISP_LIBRARY_H
30
31
31extern int isp_save_xs(ispsoftc_t *, XS_T *, uint32_t *);
32extern XS_T *isp_find_xs(ispsoftc_t *, uint32_t);
33extern uint32_t isp_find_handle(ispsoftc_t *, XS_T *);
34extern uint32_t isp_handle_index(uint32_t);
35extern void isp_destroy_handle(ispsoftc_t *, uint32_t);
36extern int isp_getrqentry(ispsoftc_t *, uint32_t *, uint32_t *, void **);
37extern void isp_print_qentry (ispsoftc_t *, char *, int, void *);
38extern void isp_print_bytes(ispsoftc_t *, const char *, int, void *);
39extern int isp_fc_runstate(ispsoftc_t *, int);
40extern void isp_dump_portdb(ispsoftc_t *);
41extern void isp_shutdown(ispsoftc_t *);
42extern void isp_put_hdr(ispsoftc_t *, isphdr_t *, isphdr_t *);
43extern void isp_get_hdr(ispsoftc_t *, isphdr_t *, isphdr_t *);
44extern int isp_get_response_type(ispsoftc_t *, isphdr_t *);
45extern void
46isp_put_request(ispsoftc_t *, ispreq_t *, ispreq_t *);
47extern void
48isp_put_marker(ispsoftc_t *, isp_marker_t *, isp_marker_t *);
49extern void
50isp_put_marker_24xx(ispsoftc_t *, isp_marker_24xx_t *, isp_marker_24xx_t *);
51extern void
52isp_put_request_t2(ispsoftc_t *, ispreqt2_t *, ispreqt2_t *);
53extern void
54isp_put_request_t2e(ispsoftc_t *, ispreqt2e_t *, ispreqt2e_t *);
55extern void
56isp_put_request_t3(ispsoftc_t *, ispreqt3_t *, ispreqt3_t *);
57extern void
58isp_put_request_t3e(ispsoftc_t *, ispreqt3e_t *, ispreqt3e_t *);
59extern void
60isp_put_extended_request(ispsoftc_t *, ispextreq_t *, ispextreq_t *);
61extern void
62isp_put_request_t7(ispsoftc_t *, ispreqt7_t *, ispreqt7_t *);
63extern void
64isp_put_24xx_abrt(ispsoftc_t *, isp24xx_abrt_t *, isp24xx_abrt_t *);
65extern void
66isp_put_cont_req(ispsoftc_t *, ispcontreq_t *, ispcontreq_t *);
67extern void
68isp_put_cont64_req(ispsoftc_t *, ispcontreq64_t *, ispcontreq64_t *);
69extern void
70isp_get_response(ispsoftc_t *, ispstatusreq_t *, ispstatusreq_t *);
71extern void isp_get_24xx_response(ispsoftc_t *, isp24xx_statusreq_t *,
72 isp24xx_statusreq_t *);
73void
74isp_get_24xx_abrt(ispsoftc_t *, isp24xx_abrt_t *, isp24xx_abrt_t *);
75extern void
76isp_get_rio2(ispsoftc_t *, isp_rio2_t *, isp_rio2_t *);
77extern void
78isp_put_icb(ispsoftc_t *, isp_icb_t *, isp_icb_t *);
79extern void
80isp_put_icb_2400(ispsoftc_t *, isp_icb_2400_t *, isp_icb_2400_t *);
81extern void
82isp_get_pdb_21xx(ispsoftc_t *, isp_pdb_21xx_t *, isp_pdb_21xx_t *);
83extern void
84isp_get_pdb_24xx(ispsoftc_t *, isp_pdb_24xx_t *, isp_pdb_24xx_t *);
85extern void
86isp_get_plogx(ispsoftc_t *, isp_plogx_t *, isp_plogx_t *);
87extern void
88isp_put_plogx(ispsoftc_t *, isp_plogx_t *, isp_plogx_t *);
89extern void
90isp_get_ct_pt(ispsoftc_t *isp, isp_ct_pt_t *, isp_ct_pt_t *);
91extern void
92isp_get_ms(ispsoftc_t *isp, isp_ms_t *, isp_ms_t *);
93extern void
94isp_put_ct_pt(ispsoftc_t *isp, isp_ct_pt_t *, isp_ct_pt_t *);
95extern void
96isp_put_ms(ispsoftc_t *isp, isp_ms_t *, isp_ms_t *);
97extern void
98isp_put_sns_request(ispsoftc_t *, sns_screq_t *, sns_screq_t *);
99extern void
100isp_put_gid_ft_request(ispsoftc_t *, sns_gid_ft_req_t *,
101 sns_gid_ft_req_t *);
102extern void
103isp_put_gxn_id_request(ispsoftc_t *, sns_gxn_id_req_t *,
104 sns_gxn_id_req_t *);
105extern void
106isp_get_sns_response(ispsoftc_t *, sns_scrsp_t *, sns_scrsp_t *, int);
107extern void
108isp_get_gid_ft_response(ispsoftc_t *, sns_gid_ft_rsp_t *,
109 sns_gid_ft_rsp_t *, int);
110extern void
111isp_get_gxn_id_response(ispsoftc_t *, sns_gxn_id_rsp_t *,
112 sns_gxn_id_rsp_t *);
113extern void
114isp_get_gff_id_response(ispsoftc_t *, sns_gff_id_rsp_t *,
115 sns_gff_id_rsp_t *);
116extern void
117isp_get_ga_nxt_response(ispsoftc_t *, sns_ga_nxt_rsp_t *,
118 sns_ga_nxt_rsp_t *);
119extern void
120isp_get_els(ispsoftc_t *, els_t *, els_t *);
121extern void
122isp_put_els(ispsoftc_t *, els_t *, els_t *);
123extern void
124isp_get_fc_hdr(ispsoftc_t *, fc_hdr_t *, fc_hdr_t *);
125extern void
126isp_get_fcp_cmnd_iu(ispsoftc_t *, fcp_cmnd_iu_t *, fcp_cmnd_iu_t *);
127extern void isp_put_rft_id(ispsoftc_t *, rft_id_t *, rft_id_t *);
128extern void isp_get_ct_hdr(ispsoftc_t *isp, ct_hdr_t *, ct_hdr_t *);
129extern void isp_put_ct_hdr(ispsoftc_t *isp, ct_hdr_t *, ct_hdr_t *);
32/*
33 * Common command shipping routine.
34 *
35 * This used to be platform specific, but basically once you get the segment
36 * stuff figured out, you can make all the code in one spot.
37 */
38typedef enum { ISP_TO_DEVICE, ISP_FROM_DEVICE, ISP_NOXFR} isp_ddir_t;
39int isp_send_cmd(ispsoftc_t *, void *, void *, uint32_t, uint32_t, isp_ddir_t);
130
40
131#define ISP_HANDLE_MASK 0x7fff
41/*
42 * Handle management functions.
43 *
44 * These handles are associate with a command.
45 */
46int isp_save_xs(ispsoftc_t *, XS_T *, uint32_t *);
47XS_T * isp_find_xs(ispsoftc_t *, uint32_t);
48uint32_t isp_find_handle(ispsoftc_t *, XS_T *);
49uint32_t isp_handle_index(uint32_t);
50void isp_destroy_handle(ispsoftc_t *, uint32_t);
132
51
133#ifdef ISP_TARGET_MODE
134#if defined(__NetBSD__) || defined(__OpenBSD__)
52/*
53 * Request Queue allocation
54 */
55void *isp_getrqentry(ispsoftc_t *);
56
57/*
58 * Queue Entry debug functions
59 */
60void isp_print_qentry (ispsoftc_t *, const char *, int, void *);
61void isp_print_bytes(ispsoftc_t *, const char *, int, void *);
62
63/*
64 * Fibre Channel specific routines and data.
65 */
66extern const char *isp_class3_roles[4];
67int isp_fc_runstate(ispsoftc_t *, int, int);
68void isp_dump_portdb(ispsoftc_t *, int);
69
70const char *isp_fc_fw_statename(int);
71const char *isp_fc_loop_statename(int);
72const char *isp_fc_toponame(fcparam *);
73
74int isp_fc_change_role(ispsoftc_t *, int, int);
75
76
77/*
78 * Cleanup
79 */
80void isp_clear_commands(ispsoftc_t *);
81
82/*
83 * Common chip shutdown function
84 */
85void isp_shutdown(ispsoftc_t *);
86
87/*
88 * Put/Get routines to push from CPU view to device view
89 * or to pull from device view to CPU view for various
90 * data structures (IOCB)
91 */
92void isp_put_hdr(ispsoftc_t *, isphdr_t *, isphdr_t *);
93void isp_get_hdr(ispsoftc_t *, isphdr_t *, isphdr_t *);
94int isp_get_response_type(ispsoftc_t *, isphdr_t *);
95void isp_put_request(ispsoftc_t *, ispreq_t *, ispreq_t *);
96void isp_put_marker(ispsoftc_t *, isp_marker_t *, isp_marker_t *);
97void isp_put_marker_24xx(ispsoftc_t *, isp_marker_24xx_t *, isp_marker_24xx_t *);
98void isp_put_request_t2(ispsoftc_t *, ispreqt2_t *, ispreqt2_t *);
99void isp_put_request_t2e(ispsoftc_t *, ispreqt2e_t *, ispreqt2e_t *);
100void isp_put_request_t3(ispsoftc_t *, ispreqt3_t *, ispreqt3_t *);
101void isp_put_request_t3e(ispsoftc_t *, ispreqt3e_t *, ispreqt3e_t *);
102void isp_put_extended_request(ispsoftc_t *, ispextreq_t *, ispextreq_t *);
103void isp_put_request_t7(ispsoftc_t *, ispreqt7_t *, ispreqt7_t *);
104void isp_put_24xx_tmf(ispsoftc_t *, isp24xx_tmf_t *, isp24xx_tmf_t *);
105void isp_put_24xx_abrt(ispsoftc_t *, isp24xx_abrt_t *, isp24xx_abrt_t *);
106void isp_put_cont_req(ispsoftc_t *, ispcontreq_t *, ispcontreq_t *);
107void isp_put_cont64_req(ispsoftc_t *, ispcontreq64_t *, ispcontreq64_t *);
108void isp_get_response(ispsoftc_t *, ispstatusreq_t *, ispstatusreq_t *);
109void isp_get_24xx_response(ispsoftc_t *, isp24xx_statusreq_t *, isp24xx_statusreq_t *);
110void isp_get_24xx_abrt(ispsoftc_t *, isp24xx_abrt_t *, isp24xx_abrt_t *);
111void isp_get_rio2(ispsoftc_t *, isp_rio2_t *, isp_rio2_t *);
112void isp_put_icb(ispsoftc_t *, isp_icb_t *, isp_icb_t *);
113void isp_put_icb_2400(ispsoftc_t *, isp_icb_2400_t *, isp_icb_2400_t *);
114void isp_put_icb_2400_vpinfo(ispsoftc_t *, isp_icb_2400_vpinfo_t *, isp_icb_2400_vpinfo_t *);
115void isp_put_vp_port_info(ispsoftc_t *, vp_port_info_t *, vp_port_info_t *);
116void isp_get_vp_port_info(ispsoftc_t *, vp_port_info_t *, vp_port_info_t *);
117void isp_put_vp_ctrl_info(ispsoftc_t *, vp_ctrl_info_t *, vp_ctrl_info_t *);
118void isp_get_vp_ctrl_info(ispsoftc_t *, vp_ctrl_info_t *, vp_ctrl_info_t *);
119void isp_put_vp_modify(ispsoftc_t *, vp_modify_t *, vp_modify_t *);
120void isp_get_vp_modify(ispsoftc_t *, vp_modify_t *, vp_modify_t *);
121void isp_get_pdb_21xx(ispsoftc_t *, isp_pdb_21xx_t *, isp_pdb_21xx_t *);
122void isp_get_pdb_24xx(ispsoftc_t *, isp_pdb_24xx_t *, isp_pdb_24xx_t *);
123void isp_get_ridacq(ispsoftc_t *, isp_ridacq_t *, isp_ridacq_t *);
124void isp_get_plogx(ispsoftc_t *, isp_plogx_t *, isp_plogx_t *);
125void isp_put_plogx(ispsoftc_t *, isp_plogx_t *, isp_plogx_t *);
126void isp_get_ct_pt(ispsoftc_t *isp, isp_ct_pt_t *, isp_ct_pt_t *);
127void isp_get_ms(ispsoftc_t *isp, isp_ms_t *, isp_ms_t *);
128void isp_put_ct_pt(ispsoftc_t *isp, isp_ct_pt_t *, isp_ct_pt_t *);
129void isp_put_ms(ispsoftc_t *isp, isp_ms_t *, isp_ms_t *);
130void isp_put_sns_request(ispsoftc_t *, sns_screq_t *, sns_screq_t *);
131void isp_put_gid_ft_request(ispsoftc_t *, sns_gid_ft_req_t *, sns_gid_ft_req_t *);
132void isp_put_gxn_id_request(ispsoftc_t *, sns_gxn_id_req_t *, sns_gxn_id_req_t *);
133void isp_get_sns_response(ispsoftc_t *, sns_scrsp_t *, sns_scrsp_t *, int);
134void isp_get_gid_ft_response(ispsoftc_t *, sns_gid_ft_rsp_t *, sns_gid_ft_rsp_t *, int);
135void isp_get_gxn_id_response(ispsoftc_t *, sns_gxn_id_rsp_t *, sns_gxn_id_rsp_t *);
136void isp_get_gff_id_response(ispsoftc_t *, sns_gff_id_rsp_t *, sns_gff_id_rsp_t *);
137void isp_get_ga_nxt_response(ispsoftc_t *, sns_ga_nxt_rsp_t *, sns_ga_nxt_rsp_t *);
138void isp_get_els(ispsoftc_t *, els_t *, els_t *);
139void isp_put_els(ispsoftc_t *, els_t *, els_t *);
140void isp_get_fc_hdr(ispsoftc_t *, fc_hdr_t *, fc_hdr_t *);
141void isp_get_fcp_cmnd_iu(ispsoftc_t *, fcp_cmnd_iu_t *, fcp_cmnd_iu_t *);
142void isp_put_rft_id(ispsoftc_t *, rft_id_t *, rft_id_t *);
143void isp_get_ct_hdr(ispsoftc_t *isp, ct_hdr_t *, ct_hdr_t *);
144void isp_put_ct_hdr(ispsoftc_t *isp, ct_hdr_t *, ct_hdr_t *);
145
146#define ISP_HANDLE_MASK 0x7fff
147
148#ifdef ISP_TARGET_MODE
149#if defined(__NetBSD__) || defined(__OpenBSD__)
135#include <dev/ic/isp_target.h>
150#include <dev/ic/isp_target.h>
136#elif defined(__FreeBSD__)
151#elif defined(__FreeBSD__)
137#include <dev/isp/isp_target.h>
138#else
139#include "isp_target.h"
140#endif
141
152#include <dev/isp/isp_target.h>
153#else
154#include "isp_target.h"
155#endif
156
142#define IS_TARGET_HANDLE(x) ((x) & 0x8000)
157int isp_send_tgt_cmd(ispsoftc_t *, void *, void *, uint32_t, uint32_t, isp_ddir_t, void *, uint32_t);
143
158
144extern int isp_save_xs_tgt(ispsoftc_t *, void *, uint32_t *);
145extern void *isp_find_xs_tgt(ispsoftc_t *, uint32_t);
146extern uint32_t isp_find_tgt_handle(ispsoftc_t *, void *);
147extern void isp_destroy_tgt_handle(ispsoftc_t *, uint32_t);
159#define IS_TARGET_HANDLE(x) ((x) & 0x8000)
148
160
149extern void
150isp_put_atio(ispsoftc_t *, at_entry_t *, at_entry_t *);
151extern void
152isp_get_atio(ispsoftc_t *, at_entry_t *, at_entry_t *);
153extern void
154isp_put_atio2(ispsoftc_t *, at2_entry_t *, at2_entry_t *);
155extern void
156isp_put_atio2e(ispsoftc_t *, at2e_entry_t *, at2e_entry_t *);
157extern void
158isp_get_atio2(ispsoftc_t *, at2_entry_t *, at2_entry_t *);
159extern void
160isp_get_atio2e(ispsoftc_t *, at2e_entry_t *, at2e_entry_t *);
161extern void
162isp_get_atio7(ispsoftc_t *isp, at7_entry_t *, at7_entry_t *);
163extern void
164isp_put_ctio(ispsoftc_t *, ct_entry_t *, ct_entry_t *);
165extern void
166isp_get_ctio(ispsoftc_t *, ct_entry_t *, ct_entry_t *);
167extern void
168isp_put_ctio2(ispsoftc_t *, ct2_entry_t *, ct2_entry_t *);
169extern void
170isp_put_ctio2e(ispsoftc_t *, ct2e_entry_t *, ct2e_entry_t *);
171extern void
172isp_put_ctio7(ispsoftc_t *, ct7_entry_t *, ct7_entry_t *);
173extern void
174isp_get_ctio2(ispsoftc_t *, ct2_entry_t *, ct2_entry_t *);
175extern void
176isp_get_ctio2e(ispsoftc_t *, ct2e_entry_t *, ct2e_entry_t *);
177extern void
178isp_get_ctio7(ispsoftc_t *, ct7_entry_t *, ct7_entry_t *);
179extern void
180isp_put_enable_lun(ispsoftc_t *, lun_entry_t *, lun_entry_t *);
181extern void
182isp_get_enable_lun(ispsoftc_t *, lun_entry_t *, lun_entry_t *);
183extern void
184isp_put_notify(ispsoftc_t *, in_entry_t *, in_entry_t *);
185extern void
186isp_get_notify(ispsoftc_t *, in_entry_t *, in_entry_t *);
187extern void
188isp_put_notify_fc(ispsoftc_t *, in_fcentry_t *, in_fcentry_t *);
189extern void
190isp_put_notify_fc_e(ispsoftc_t *, in_fcentry_e_t *, in_fcentry_e_t *);
191extern void
192isp_put_notify_24xx(ispsoftc_t *, in_fcentry_24xx_t *, in_fcentry_24xx_t *);
193extern void
194isp_get_notify_fc(ispsoftc_t *, in_fcentry_t *, in_fcentry_t *);
195extern void
196isp_get_notify_fc_e(ispsoftc_t *, in_fcentry_e_t *, in_fcentry_e_t *);
197extern void
198isp_get_notify_24xx(ispsoftc_t *, in_fcentry_24xx_t *, in_fcentry_24xx_t *);
199extern void
200isp_put_notify_ack(ispsoftc_t *, na_entry_t *, na_entry_t *);
201extern void
202isp_get_notify_ack(ispsoftc_t *, na_entry_t *, na_entry_t *);
203extern void
204isp_put_notify_24xx_ack(ispsoftc_t *, na_fcentry_24xx_t *, na_fcentry_24xx_t *);
205extern void
206isp_put_notify_ack_fc(ispsoftc_t *, na_fcentry_t *, na_fcentry_t *);
207extern void
208isp_put_notify_ack_fc_e(ispsoftc_t *, na_fcentry_e_t *, na_fcentry_e_t *);
209extern void isp_put_notify_ack_24xx(ispsoftc_t *, na_fcentry_24xx_t *,
210 na_fcentry_24xx_t *);
211extern void
212isp_get_notify_ack_fc(ispsoftc_t *, na_fcentry_t *, na_fcentry_t *);
213extern void
214isp_get_notify_ack_fc_e(ispsoftc_t *, na_fcentry_e_t *, na_fcentry_e_t *);
215extern void isp_get_notify_ack_24xx(ispsoftc_t *, na_fcentry_24xx_t *,
216 na_fcentry_24xx_t *);
217extern void
218isp_get_abts(ispsoftc_t *, abts_t *, abts_t *);
219extern void
220isp_put_abts_rsp(ispsoftc_t *, abts_rsp_t *, abts_rsp_t *);
221extern void
222isp_get_abts_rsp(ispsoftc_t *, abts_rsp_t *, abts_rsp_t *);
223#endif /* ISP_TARGET_MODE */
224#endif /* _ISP_LIBRARY_H */
161int isp_save_xs_tgt(ispsoftc_t *, void *, uint32_t *);
162void *isp_find_xs_tgt(ispsoftc_t *, uint32_t);
163uint32_t isp_find_tgt_handle(ispsoftc_t *, void *);
164void isp_destroy_tgt_handle(ispsoftc_t *, uint32_t);
165
166int isp_find_pdb_by_wwn(ispsoftc_t *, int, uint64_t, fcportdb_t **);
167int isp_find_pdb_by_loopid(ispsoftc_t *, int, uint32_t, fcportdb_t **);
168int isp_find_pdb_by_sid(ispsoftc_t *, int, uint32_t, fcportdb_t **);
169void isp_find_chan_by_did(ispsoftc_t *, uint32_t, uint16_t *);
170void isp_add_wwn_entry(ispsoftc_t *, int, uint64_t, uint16_t, uint32_t);
171void isp_del_wwn_entry(ispsoftc_t *, int, uint64_t, uint16_t, uint32_t);
172void isp_del_all_wwn_entries(ispsoftc_t *, int);
173void isp_del_wwn_entries(ispsoftc_t *, isp_notify_t *);
174
175void isp_put_atio(ispsoftc_t *, at_entry_t *, at_entry_t *);
176void isp_get_atio(ispsoftc_t *, at_entry_t *, at_entry_t *);
177void isp_put_atio2(ispsoftc_t *, at2_entry_t *, at2_entry_t *);
178void isp_put_atio2e(ispsoftc_t *, at2e_entry_t *, at2e_entry_t *);
179void isp_get_atio2(ispsoftc_t *, at2_entry_t *, at2_entry_t *);
180void isp_get_atio2e(ispsoftc_t *, at2e_entry_t *, at2e_entry_t *);
181void isp_get_atio7(ispsoftc_t *isp, at7_entry_t *, at7_entry_t *);
182void isp_put_ctio(ispsoftc_t *, ct_entry_t *, ct_entry_t *);
183void isp_get_ctio(ispsoftc_t *, ct_entry_t *, ct_entry_t *);
184void isp_put_ctio2(ispsoftc_t *, ct2_entry_t *, ct2_entry_t *);
185void isp_put_ctio2e(ispsoftc_t *, ct2e_entry_t *, ct2e_entry_t *);
186void isp_put_ctio7(ispsoftc_t *, ct7_entry_t *, ct7_entry_t *);
187void isp_get_ctio2(ispsoftc_t *, ct2_entry_t *, ct2_entry_t *);
188void isp_get_ctio2e(ispsoftc_t *, ct2e_entry_t *, ct2e_entry_t *);
189void isp_get_ctio7(ispsoftc_t *, ct7_entry_t *, ct7_entry_t *);
190void isp_put_enable_lun(ispsoftc_t *, lun_entry_t *, lun_entry_t *);
191void isp_get_enable_lun(ispsoftc_t *, lun_entry_t *, lun_entry_t *);
192void isp_put_notify(ispsoftc_t *, in_entry_t *, in_entry_t *);
193void isp_get_notify(ispsoftc_t *, in_entry_t *, in_entry_t *);
194void isp_put_notify_fc(ispsoftc_t *, in_fcentry_t *, in_fcentry_t *);
195void isp_put_notify_fc_e(ispsoftc_t *, in_fcentry_e_t *, in_fcentry_e_t *);
196void isp_put_notify_24xx(ispsoftc_t *, in_fcentry_24xx_t *, in_fcentry_24xx_t *);
197void isp_get_notify_fc(ispsoftc_t *, in_fcentry_t *, in_fcentry_t *);
198void isp_get_notify_fc_e(ispsoftc_t *, in_fcentry_e_t *, in_fcentry_e_t *);
199void isp_get_notify_24xx(ispsoftc_t *, in_fcentry_24xx_t *, in_fcentry_24xx_t *);
200void isp_put_notify_ack(ispsoftc_t *, na_entry_t *, na_entry_t *);
201void isp_get_notify_ack(ispsoftc_t *, na_entry_t *, na_entry_t *);
202void isp_put_notify_24xx_ack(ispsoftc_t *, na_fcentry_24xx_t *, na_fcentry_24xx_t *);
203void isp_put_notify_ack_fc(ispsoftc_t *, na_fcentry_t *, na_fcentry_t *);
204void isp_put_notify_ack_fc_e(ispsoftc_t *, na_fcentry_e_t *, na_fcentry_e_t *);
205void isp_put_notify_ack_24xx(ispsoftc_t *, na_fcentry_24xx_t *, na_fcentry_24xx_t *);
206void isp_get_notify_ack_fc(ispsoftc_t *, na_fcentry_t *, na_fcentry_t *);
207void isp_get_notify_ack_fc_e(ispsoftc_t *, na_fcentry_e_t *, na_fcentry_e_t *);
208void isp_get_notify_ack_24xx(ispsoftc_t *, na_fcentry_24xx_t *, na_fcentry_24xx_t *);
209void isp_get_abts(ispsoftc_t *, abts_t *, abts_t *);
210void isp_put_abts_rsp(ispsoftc_t *, abts_rsp_t *, abts_rsp_t *);
211void isp_get_abts_rsp(ispsoftc_t *, abts_rsp_t *, abts_rsp_t *);
212#endif /* ISP_TARGET_MODE */
213#endif /* _ISP_LIBRARY_H */