aboutsummaryrefslogtreecommitdiffstats
path: root/include/scsi/libfcoe.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/scsi/libfcoe.h')
-rw-r--r--include/scsi/libfcoe.h84
1 files changed, 42 insertions, 42 deletions
diff --git a/include/scsi/libfcoe.h b/include/scsi/libfcoe.h
index 8ef5e209c216..76d08c9a7678 100644
--- a/include/scsi/libfcoe.h
+++ b/include/scsi/libfcoe.h
@@ -53,35 +53,35 @@ enum fip_state {
53}; 53};
54 54
55/** 55/**
56 * struct fcoe_ctlr - FCoE Controller and FIP state. 56 * struct fcoe_ctlr - FCoE Controller and FIP state
57 * @state: internal FIP state for network link and FIP or non-FIP mode. 57 * @state: internal FIP state for network link and FIP or non-FIP mode.
58 * @lp: &fc_lport: libfc local port. 58 * @lp: &fc_lport: libfc local port.
59 * @sel_fcf: currently selected FCF, or NULL. 59 * @sel_fcf: currently selected FCF, or NULL.
60 * @fcfs: list of discovered FCFs. 60 * @fcfs: list of discovered FCFs.
61 * @fcf_count: number of discovered FCF entries. 61 * @fcf_count: number of discovered FCF entries.
62 * @sol_time: time when a multicast solicitation was last sent. 62 * @sol_time: time when a multicast solicitation was last sent.
63 * @sel_time: time after which to select an FCF. 63 * @sel_time: time after which to select an FCF.
64 * @port_ka_time: time of next port keep-alive. 64 * @port_ka_time: time of next port keep-alive.
65 * @ctlr_ka_time: time of next controller keep-alive. 65 * @ctlr_ka_time: time of next controller keep-alive.
66 * @timer: timer struct used for all delayed events. 66 * @timer: timer struct used for all delayed events.
67 * @link_work: &work_struct for doing FCF selection. 67 * @link_work: &work_struct for doing FCF selection.
68 * @recv_work: &work_struct for receiving FIP frames. 68 * @recv_work: &work_struct for receiving FIP frames.
69 * @fip_recv_list: list of received FIP frames. 69 * @fip_recv_list: list of received FIP frames.
70 * @user_mfs: configured maximum FC frame size, including FC header. 70 * @user_mfs: configured maximum FC frame size, including FC header.
71 * @flogi_oxid: exchange ID of most recent fabric login. 71 * @flogi_oxid: exchange ID of most recent fabric login.
72 * @flogi_count: number of FLOGI attempts in AUTO mode. 72 * @flogi_count: number of FLOGI attempts in AUTO mode.
73 * @link: current link status for libfc. 73 * @link: current link status for libfc.
74 * @last_link: last link state reported to libfc. 74 * @last_link: last link state reported to libfc.
75 * @map_dest: use the FC_MAP mode for destination MAC addresses. 75 * @map_dest: use the FC_MAP mode for destination MAC addresses.
76 * @spma: supports SPMA server-provided MACs mode 76 * @spma: supports SPMA server-provided MACs mode
77 * @send_ctlr_ka: need to send controller keep alive 77 * @send_ctlr_ka: need to send controller keep alive
78 * @send_port_ka: need to send port keep alives 78 * @send_port_ka: need to send port keep alives
79 * @dest_addr: MAC address of the selected FC forwarder. 79 * @dest_addr: MAC address of the selected FC forwarder.
80 * @ctl_src_addr: the native MAC address of our local port. 80 * @ctl_src_addr: the native MAC address of our local port.
81 * @send: LLD-supplied function to handle sending of FIP Ethernet frames. 81 * @send: LLD-supplied function to handle sending FIP Ethernet frames
82 * @update_mac: LLD-supplied function to handle changes to MAC addresses. 82 * @update_mac: LLD-supplied function to handle changes to MAC addresses.
83 * @get_src_addr: LLD-supplied function to supply a source MAC address. 83 * @get_src_addr: LLD-supplied function to supply a source MAC address.
84 * @lock: lock protecting this structure. 84 * @lock: lock protecting this structure.
85 * 85 *
86 * This structure is used by all FCoE drivers. It contains information 86 * This structure is used by all FCoE drivers. It contains information
87 * needed by all FCoE low-level drivers (LLDs) as well as internal state 87 * needed by all FCoE low-level drivers (LLDs) as well as internal state
@@ -119,18 +119,18 @@ struct fcoe_ctlr {
119 spinlock_t lock; 119 spinlock_t lock;
120}; 120};
121 121
122/* 122/**
123 * struct fcoe_fcf - Fibre-Channel Forwarder. 123 * struct fcoe_fcf - Fibre-Channel Forwarder
124 * @list: list linkage. 124 * @list: list linkage
125 * @time: system time (jiffies) when an advertisement was last received. 125 * @time: system time (jiffies) when an advertisement was last received
126 * @switch_name: WWN of switch from advertisement. 126 * @switch_name: WWN of switch from advertisement
127 * @fabric_name: WWN of fabric from advertisement. 127 * @fabric_name: WWN of fabric from advertisement
128 * @fc_map: FC_MAP value from advertisement. 128 * @fc_map: FC_MAP value from advertisement
129 * @fcf_mac: Ethernet address of the FCF. 129 * @fcf_mac: Ethernet address of the FCF
130 * @vfid: virtual fabric ID. 130 * @vfid: virtual fabric ID
131 * @pri: seletion priority, smaller values are better. 131 * @pri: selection priority, smaller values are better
132 * @flags: flags received from advertisement. 132 * @flags: flags received from advertisement
133 * @fka_period: keep-alive period, in jiffies. 133 * @fka_period: keep-alive period, in jiffies
134 * 134 *
135 * A Fibre-Channel Forwarder (FCF) is the entity on the Ethernet that 135 * A Fibre-Channel Forwarder (FCF) is the entity on the Ethernet that
136 * passes FCoE frames on to an FC fabric. This structure represents 136 * passes FCoE frames on to an FC fabric. This structure represents
@@ -161,8 +161,8 @@ void fcoe_ctlr_link_up(struct fcoe_ctlr *);
161int fcoe_ctlr_link_down(struct fcoe_ctlr *); 161int fcoe_ctlr_link_down(struct fcoe_ctlr *);
162int fcoe_ctlr_els_send(struct fcoe_ctlr *, struct fc_lport *, struct sk_buff *); 162int fcoe_ctlr_els_send(struct fcoe_ctlr *, struct fc_lport *, struct sk_buff *);
163void fcoe_ctlr_recv(struct fcoe_ctlr *, struct sk_buff *); 163void fcoe_ctlr_recv(struct fcoe_ctlr *, struct sk_buff *);
164int fcoe_ctlr_recv_flogi(struct fcoe_ctlr *, struct fc_lport *lport, 164int fcoe_ctlr_recv_flogi(struct fcoe_ctlr *, struct fc_lport *,
165 struct fc_frame *fp, u8 *sa); 165 struct fc_frame *, u8 *);
166 166
167/* libfcoe funcs */ 167/* libfcoe funcs */
168u64 fcoe_wwn_from_mac(unsigned char mac[], unsigned int, unsigned int); 168u64 fcoe_wwn_from_mac(unsigned char mac[], unsigned int, unsigned int);