diff options
Diffstat (limited to 'drivers/scsi/lpfc/lpfc_disc.h')
-rw-r--r-- | drivers/scsi/lpfc/lpfc_disc.h | 28 |
1 files changed, 3 insertions, 25 deletions
diff --git a/drivers/scsi/lpfc/lpfc_disc.h b/drivers/scsi/lpfc/lpfc_disc.h index 9766f909c9c6..498059f3f7f4 100644 --- a/drivers/scsi/lpfc/lpfc_disc.h +++ b/drivers/scsi/lpfc/lpfc_disc.h | |||
@@ -1,7 +1,7 @@ | |||
1 | /******************************************************************* | 1 | /******************************************************************* |
2 | * This file is part of the Emulex Linux Device Driver for * | 2 | * This file is part of the Emulex Linux Device Driver for * |
3 | * Fibre Channel Host Bus Adapters. * | 3 | * Fibre Channel Host Bus Adapters. * |
4 | * Copyright (C) 2004-2006 Emulex. All rights reserved. * | 4 | * Copyright (C) 2004-2007 Emulex. All rights reserved. * |
5 | * EMULEX and SLI are trademarks of Emulex. * | 5 | * EMULEX and SLI are trademarks of Emulex. * |
6 | * www.emulex.com * | 6 | * www.emulex.com * |
7 | * * | 7 | * * |
@@ -31,6 +31,7 @@ | |||
31 | /* worker thread events */ | 31 | /* worker thread events */ |
32 | enum lpfc_work_type { | 32 | enum lpfc_work_type { |
33 | LPFC_EVT_ONLINE, | 33 | LPFC_EVT_ONLINE, |
34 | LPFC_EVT_OFFLINE_PREP, | ||
34 | LPFC_EVT_OFFLINE, | 35 | LPFC_EVT_OFFLINE, |
35 | LPFC_EVT_WARM_START, | 36 | LPFC_EVT_WARM_START, |
36 | LPFC_EVT_KILL, | 37 | LPFC_EVT_KILL, |
@@ -68,7 +69,6 @@ struct lpfc_nodelist { | |||
68 | uint16_t nlp_maxframe; /* Max RCV frame size */ | 69 | uint16_t nlp_maxframe; /* Max RCV frame size */ |
69 | uint8_t nlp_class_sup; /* Supported Classes */ | 70 | uint8_t nlp_class_sup; /* Supported Classes */ |
70 | uint8_t nlp_retry; /* used for ELS retries */ | 71 | uint8_t nlp_retry; /* used for ELS retries */ |
71 | uint8_t nlp_disc_refcnt; /* used for DSM */ | ||
72 | uint8_t nlp_fcp_info; /* class info, bits 0-3 */ | 72 | uint8_t nlp_fcp_info; /* class info, bits 0-3 */ |
73 | #define NLP_FCP_2_DEVICE 0x10 /* FCP-2 device */ | 73 | #define NLP_FCP_2_DEVICE 0x10 /* FCP-2 device */ |
74 | 74 | ||
@@ -79,20 +79,10 @@ struct lpfc_nodelist { | |||
79 | struct lpfc_work_evt els_retry_evt; | 79 | struct lpfc_work_evt els_retry_evt; |
80 | unsigned long last_ramp_up_time; /* jiffy of last ramp up */ | 80 | unsigned long last_ramp_up_time; /* jiffy of last ramp up */ |
81 | unsigned long last_q_full_time; /* jiffy of last queue full */ | 81 | unsigned long last_q_full_time; /* jiffy of last queue full */ |
82 | struct kref kref; | ||
82 | }; | 83 | }; |
83 | 84 | ||
84 | /* Defines for nlp_flag (uint32) */ | 85 | /* Defines for nlp_flag (uint32) */ |
85 | #define NLP_NO_LIST 0x0 /* Indicates immediately free node */ | ||
86 | #define NLP_UNUSED_LIST 0x1 /* Flg to indicate node will be freed */ | ||
87 | #define NLP_PLOGI_LIST 0x2 /* Flg to indicate sent PLOGI */ | ||
88 | #define NLP_ADISC_LIST 0x3 /* Flg to indicate sent ADISC */ | ||
89 | #define NLP_REGLOGIN_LIST 0x4 /* Flg to indicate sent REG_LOGIN */ | ||
90 | #define NLP_PRLI_LIST 0x5 /* Flg to indicate sent PRLI */ | ||
91 | #define NLP_UNMAPPED_LIST 0x6 /* Node is now unmapped */ | ||
92 | #define NLP_MAPPED_LIST 0x7 /* Node is now mapped */ | ||
93 | #define NLP_NPR_LIST 0x8 /* Node is in NPort Recovery state */ | ||
94 | #define NLP_JUST_DQ 0x9 /* just deque ndlp in lpfc_nlp_list */ | ||
95 | #define NLP_LIST_MASK 0xf /* mask to see what list node is on */ | ||
96 | #define NLP_PLOGI_SND 0x20 /* sent PLOGI request for this entry */ | 86 | #define NLP_PLOGI_SND 0x20 /* sent PLOGI request for this entry */ |
97 | #define NLP_PRLI_SND 0x40 /* sent PRLI request for this entry */ | 87 | #define NLP_PRLI_SND 0x40 /* sent PRLI request for this entry */ |
98 | #define NLP_ADISC_SND 0x80 /* sent ADISC request for this entry */ | 88 | #define NLP_ADISC_SND 0x80 /* sent ADISC request for this entry */ |
@@ -108,20 +98,8 @@ struct lpfc_nodelist { | |||
108 | ACC */ | 98 | ACC */ |
109 | #define NLP_NPR_ADISC 0x2000000 /* Issue ADISC when dq'ed from | 99 | #define NLP_NPR_ADISC 0x2000000 /* Issue ADISC when dq'ed from |
110 | NPR list */ | 100 | NPR list */ |
111 | #define NLP_DELAY_REMOVE 0x4000000 /* Defer removal till end of DSM */ | ||
112 | #define NLP_NODEV_REMOVE 0x8000000 /* Defer removal till discovery ends */ | 101 | #define NLP_NODEV_REMOVE 0x8000000 /* Defer removal till discovery ends */ |
113 | 102 | ||
114 | /* Defines for list searchs */ | ||
115 | #define NLP_SEARCH_MAPPED 0x1 /* search mapped */ | ||
116 | #define NLP_SEARCH_UNMAPPED 0x2 /* search unmapped */ | ||
117 | #define NLP_SEARCH_PLOGI 0x4 /* search plogi */ | ||
118 | #define NLP_SEARCH_ADISC 0x8 /* search adisc */ | ||
119 | #define NLP_SEARCH_REGLOGIN 0x10 /* search reglogin */ | ||
120 | #define NLP_SEARCH_PRLI 0x20 /* search prli */ | ||
121 | #define NLP_SEARCH_NPR 0x40 /* search npr */ | ||
122 | #define NLP_SEARCH_UNUSED 0x80 /* search mapped */ | ||
123 | #define NLP_SEARCH_ALL 0xff /* search all lists */ | ||
124 | |||
125 | /* There are 4 different double linked lists nodelist entries can reside on. | 103 | /* There are 4 different double linked lists nodelist entries can reside on. |
126 | * The Port Login (PLOGI) list and Address Discovery (ADISC) list are used | 104 | * The Port Login (PLOGI) list and Address Discovery (ADISC) list are used |
127 | * when Link Up discovery or Registered State Change Notification (RSCN) | 105 | * when Link Up discovery or Registered State Change Notification (RSCN) |