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