]>
Commit | Line | Data |
---|---|---|
c79c1292 JS |
1 | /******************************************************************* |
2 | * This file is part of the Emulex Linux Device Driver for * | |
3 | * Fibre Channel Host Bus Adapters. * | |
4 | * Copyright (C) 2010 Emulex. All rights reserved. * | |
5 | * EMULEX and SLI are trademarks of Emulex. * | |
6 | * www.emulex.com * | |
7 | * * | |
8 | * This program is free software; you can redistribute it and/or * | |
9 | * modify it under the terms of version 2 of the GNU General * | |
10 | * Public License as published by the Free Software Foundation. * | |
11 | * This program is distributed in the hope that it will be useful. * | |
12 | * ALL EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND * | |
13 | * WARRANTIES, INCLUDING ANY IMPLIED WARRANTY OF MERCHANTABILITY, * | |
14 | * FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT, ARE * | |
15 | * DISCLAIMED, EXCEPT TO THE EXTENT THAT SUCH DISCLAIMERS ARE HELD * | |
16 | * TO BE LEGALLY INVALID. See the GNU General Public License for * | |
17 | * more details, a copy of which can be found in the file COPYING * | |
18 | * included with this package. * | |
19 | *******************************************************************/ | |
20 | /* bsg definitions | |
21 | * No pointers to user data are allowed, all application buffers and sizes will | |
22 | * derived through the bsg interface. | |
23 | * | |
24 | * These are the vendor unique structures passed in using the bsg | |
25 | * FC_BSG_HST_VENDOR message code type. | |
26 | */ | |
27 | #define LPFC_BSG_VENDOR_SET_CT_EVENT 1 | |
28 | #define LPFC_BSG_VENDOR_GET_CT_EVENT 2 | |
29 | #define LPFC_BSG_VENDOR_SEND_MGMT_RESP 3 | |
30 | #define LPFC_BSG_VENDOR_DIAG_MODE 4 | |
31 | #define LPFC_BSG_VENDOR_DIAG_TEST 5 | |
32 | #define LPFC_BSG_VENDOR_GET_MGMT_REV 6 | |
33 | #define LPFC_BSG_VENDOR_MBOX 7 | |
34 | ||
35 | struct set_ct_event { | |
36 | uint32_t command; | |
37 | uint32_t type_mask; | |
38 | uint32_t ev_req_id; | |
39 | uint32_t ev_reg_id; | |
40 | }; | |
41 | ||
42 | struct get_ct_event { | |
43 | uint32_t command; | |
44 | uint32_t ev_reg_id; | |
45 | uint32_t ev_req_id; | |
46 | }; | |
47 | ||
48 | struct get_ct_event_reply { | |
49 | uint32_t immed_data; | |
50 | uint32_t type; | |
51 | }; | |
52 | ||
53 | struct send_mgmt_resp { | |
54 | uint32_t command; | |
55 | uint32_t tag; | |
56 | }; | |
57 | ||
58 | ||
59 | #define INTERNAL_LOOP_BACK 0x1 /* adapter short cuts the loop internally */ | |
60 | #define EXTERNAL_LOOP_BACK 0x2 /* requires an external loopback plug */ | |
61 | ||
62 | struct diag_mode_set { | |
63 | uint32_t command; | |
64 | uint32_t type; | |
65 | uint32_t timeout; | |
66 | }; | |
67 | ||
68 | struct diag_mode_test { | |
69 | uint32_t command; | |
70 | }; | |
71 | ||
72 | #define LPFC_WWNN_TYPE 0 | |
73 | #define LPFC_WWPN_TYPE 1 | |
74 | ||
75 | struct get_mgmt_rev { | |
76 | uint32_t command; | |
77 | }; | |
78 | ||
79 | #define MANAGEMENT_MAJOR_REV 1 | |
80 | #define MANAGEMENT_MINOR_REV 0 | |
81 | ||
82 | /* the MgmtRevInfo structure */ | |
83 | struct MgmtRevInfo { | |
84 | uint32_t a_Major; | |
85 | uint32_t a_Minor; | |
86 | }; | |
87 | ||
88 | struct get_mgmt_rev_reply { | |
89 | struct MgmtRevInfo info; | |
90 | }; | |
91 | ||
92 | struct dfc_mbox_req { | |
93 | uint32_t command; | |
94 | uint32_t inExtWLen; | |
95 | uint32_t outExtWLen; | |
96 | uint8_t mbOffset; | |
97 | }; | |
98 |