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 */ |