Deleted Added
full compact
isp_library.h (204397) isp_library.h (238869)
1/* $FreeBSD: head/sys/dev/isp/isp_library.h 204397 2010-02-27 05:41:23Z mjacob $ */
1/* $FreeBSD: head/sys/dev/isp/isp_library.h 238869 2012-07-28 20:06:29Z mjacob $ */
2/*-
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 *

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

31
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;
2/*-
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 *

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

31
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);
39int isp_send_cmd(ispsoftc_t *, void *, void *, uint32_t, uint32_t, isp_ddir_t, ispds64_t *);
40
41/*
42 * Handle management functions.
43 *
44 * These handles are associate with a command.
45 */
46int isp_allocate_xs(ispsoftc_t *, XS_T *, uint32_t *);
47XS_T * isp_find_xs(ispsoftc_t *, uint32_t);

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

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);
40
41/*
42 * Handle management functions.
43 *
44 * These handles are associate with a command.
45 */
46int isp_allocate_xs(ispsoftc_t *, XS_T *, uint32_t *);
47XS_T * isp_find_xs(ispsoftc_t *, uint32_t);

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

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);
69void isp_gen_role_str(char *, size_t, uint16_t);
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

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

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 *);
70
71const char *isp_fc_fw_statename(int);
72const char *isp_fc_loop_statename(int);
73const char *isp_fc_toponame(fcparam *);
74
75int isp_fc_change_role(ispsoftc_t *, int, int);
76
77

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

102void isp_put_request_t3e(ispsoftc_t *, ispreqt3e_t *, ispreqt3e_t *);
103void isp_put_extended_request(ispsoftc_t *, ispextreq_t *, ispextreq_t *);
104void isp_put_request_t7(ispsoftc_t *, ispreqt7_t *, ispreqt7_t *);
105void isp_put_24xx_tmf(ispsoftc_t *, isp24xx_tmf_t *, isp24xx_tmf_t *);
106void isp_put_24xx_abrt(ispsoftc_t *, isp24xx_abrt_t *, isp24xx_abrt_t *);
107void isp_put_cont_req(ispsoftc_t *, ispcontreq_t *, ispcontreq_t *);
108void isp_put_cont64_req(ispsoftc_t *, ispcontreq64_t *, ispcontreq64_t *);
109void isp_get_response(ispsoftc_t *, ispstatusreq_t *, ispstatusreq_t *);
110void isp_get_cont_response(ispsoftc_t *, ispstatus_cont_t *, ispstatus_cont_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_rio1(ispsoftc_t *, isp_rio1_t *, isp_rio1_t *);
112void isp_get_rio2(ispsoftc_t *, isp_rio2_t *, isp_rio2_t *);
113void isp_put_icb(ispsoftc_t *, isp_icb_t *, isp_icb_t *);
114void isp_put_icb_2400(ispsoftc_t *, isp_icb_2400_t *, isp_icb_2400_t *);
115void isp_put_icb_2400_vpinfo(ispsoftc_t *, isp_icb_2400_vpinfo_t *, isp_icb_2400_vpinfo_t *);
116void isp_put_vp_port_info(ispsoftc_t *, vp_port_info_t *, vp_port_info_t *);

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

134void isp_get_sns_response(ispsoftc_t *, sns_scrsp_t *, sns_scrsp_t *, int);
135void isp_get_gid_ft_response(ispsoftc_t *, sns_gid_ft_rsp_t *, sns_gid_ft_rsp_t *, int);
136void isp_get_gxn_id_response(ispsoftc_t *, sns_gxn_id_rsp_t *, sns_gxn_id_rsp_t *);
137void isp_get_gff_id_response(ispsoftc_t *, sns_gff_id_rsp_t *, sns_gff_id_rsp_t *);
138void isp_get_ga_nxt_response(ispsoftc_t *, sns_ga_nxt_rsp_t *, sns_ga_nxt_rsp_t *);
139void isp_get_els(ispsoftc_t *, els_t *, els_t *);
140void isp_put_els(ispsoftc_t *, els_t *, els_t *);
141void isp_get_fc_hdr(ispsoftc_t *, fc_hdr_t *, fc_hdr_t *);
111void isp_get_24xx_response(ispsoftc_t *, isp24xx_statusreq_t *, isp24xx_statusreq_t *);
112void isp_get_24xx_abrt(ispsoftc_t *, isp24xx_abrt_t *, isp24xx_abrt_t *);
113void isp_get_rio1(ispsoftc_t *, isp_rio1_t *, isp_rio1_t *);
114void isp_get_rio2(ispsoftc_t *, isp_rio2_t *, isp_rio2_t *);
115void isp_put_icb(ispsoftc_t *, isp_icb_t *, isp_icb_t *);
116void isp_put_icb_2400(ispsoftc_t *, isp_icb_2400_t *, isp_icb_2400_t *);
117void isp_put_icb_2400_vpinfo(ispsoftc_t *, isp_icb_2400_vpinfo_t *, isp_icb_2400_vpinfo_t *);
118void isp_put_vp_port_info(ispsoftc_t *, vp_port_info_t *, vp_port_info_t *);

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

136void isp_get_sns_response(ispsoftc_t *, sns_scrsp_t *, sns_scrsp_t *, int);
137void isp_get_gid_ft_response(ispsoftc_t *, sns_gid_ft_rsp_t *, sns_gid_ft_rsp_t *, int);
138void isp_get_gxn_id_response(ispsoftc_t *, sns_gxn_id_rsp_t *, sns_gxn_id_rsp_t *);
139void isp_get_gff_id_response(ispsoftc_t *, sns_gff_id_rsp_t *, sns_gff_id_rsp_t *);
140void isp_get_ga_nxt_response(ispsoftc_t *, sns_ga_nxt_rsp_t *, sns_ga_nxt_rsp_t *);
141void isp_get_els(ispsoftc_t *, els_t *, els_t *);
142void isp_put_els(ispsoftc_t *, els_t *, els_t *);
143void isp_get_fc_hdr(ispsoftc_t *, fc_hdr_t *, fc_hdr_t *);
144void isp_put_fc_hdr(ispsoftc_t *, fc_hdr_t *, fc_hdr_t *);
142void isp_get_fcp_cmnd_iu(ispsoftc_t *, fcp_cmnd_iu_t *, fcp_cmnd_iu_t *);
143void isp_put_rft_id(ispsoftc_t *, rft_id_t *, rft_id_t *);
144void isp_get_ct_hdr(ispsoftc_t *isp, ct_hdr_t *, ct_hdr_t *);
145void isp_put_ct_hdr(ispsoftc_t *isp, ct_hdr_t *, ct_hdr_t *);
145void isp_get_fcp_cmnd_iu(ispsoftc_t *, fcp_cmnd_iu_t *, fcp_cmnd_iu_t *);
146void isp_put_rft_id(ispsoftc_t *, rft_id_t *, rft_id_t *);
147void isp_get_ct_hdr(ispsoftc_t *isp, ct_hdr_t *, ct_hdr_t *);
148void isp_put_ct_hdr(ispsoftc_t *isp, ct_hdr_t *, ct_hdr_t *);
149void isp_put_fcp_rsp_iu(ispsoftc_t *isp, fcp_rsp_iu_t *, fcp_rsp_iu_t *);
146
147#define ISP_HANDLE_MASK 0x7fff
148
149#ifdef ISP_TARGET_MODE
150#if defined(__NetBSD__) || defined(__OpenBSD__)
151#include <dev/ic/isp_target.h>
152#elif defined(__FreeBSD__)
153#include <dev/isp/isp_target.h>

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

161void *isp_find_xs_tgt(ispsoftc_t *, uint32_t);
162uint32_t isp_find_tgt_handle(ispsoftc_t *, void *);
163void isp_destroy_tgt_handle(ispsoftc_t *, uint32_t);
164
165int isp_find_pdb_by_wwn(ispsoftc_t *, int, uint64_t, fcportdb_t **);
166int isp_find_pdb_by_loopid(ispsoftc_t *, int, uint32_t, fcportdb_t **);
167int isp_find_pdb_by_sid(ispsoftc_t *, int, uint32_t, fcportdb_t **);
168void isp_find_chan_by_did(ispsoftc_t *, uint32_t, uint16_t *);
150
151#define ISP_HANDLE_MASK 0x7fff
152
153#ifdef ISP_TARGET_MODE
154#if defined(__NetBSD__) || defined(__OpenBSD__)
155#include <dev/ic/isp_target.h>
156#elif defined(__FreeBSD__)
157#include <dev/isp/isp_target.h>

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

165void *isp_find_xs_tgt(ispsoftc_t *, uint32_t);
166uint32_t isp_find_tgt_handle(ispsoftc_t *, void *);
167void isp_destroy_tgt_handle(ispsoftc_t *, uint32_t);
168
169int isp_find_pdb_by_wwn(ispsoftc_t *, int, uint64_t, fcportdb_t **);
170int isp_find_pdb_by_loopid(ispsoftc_t *, int, uint32_t, fcportdb_t **);
171int isp_find_pdb_by_sid(ispsoftc_t *, int, uint32_t, fcportdb_t **);
172void isp_find_chan_by_did(ispsoftc_t *, uint32_t, uint16_t *);
169void isp_add_wwn_entry(ispsoftc_t *, int, uint64_t, uint16_t, uint32_t);
173void isp_add_wwn_entry(ispsoftc_t *, int, uint64_t, uint16_t, uint32_t, uint16_t);
170void isp_del_wwn_entry(ispsoftc_t *, int, uint64_t, uint16_t, uint32_t);
171void isp_del_all_wwn_entries(ispsoftc_t *, int);
172void isp_del_wwn_entries(ispsoftc_t *, isp_notify_t *);
173
174void isp_put_atio(ispsoftc_t *, at_entry_t *, at_entry_t *);
175void isp_get_atio(ispsoftc_t *, at_entry_t *, at_entry_t *);
176void isp_put_atio2(ispsoftc_t *, at2_entry_t *, at2_entry_t *);
177void isp_put_atio2e(ispsoftc_t *, at2e_entry_t *, at2e_entry_t *);

--- 35 unchanged lines hidden ---
174void isp_del_wwn_entry(ispsoftc_t *, int, uint64_t, uint16_t, uint32_t);
175void isp_del_all_wwn_entries(ispsoftc_t *, int);
176void isp_del_wwn_entries(ispsoftc_t *, isp_notify_t *);
177
178void isp_put_atio(ispsoftc_t *, at_entry_t *, at_entry_t *);
179void isp_get_atio(ispsoftc_t *, at_entry_t *, at_entry_t *);
180void isp_put_atio2(ispsoftc_t *, at2_entry_t *, at2_entry_t *);
181void isp_put_atio2e(ispsoftc_t *, at2e_entry_t *, at2e_entry_t *);

--- 35 unchanged lines hidden ---