diff options
author | Jing Huang <huangj@brocade.com> | 2010-07-08 22:53:40 -0400 |
---|---|---|
committer | James Bottomley <James.Bottomley@suse.de> | 2010-07-27 13:04:14 -0400 |
commit | 9aeb6802ddc06b66fc1a58a882fa54bba37040b3 (patch) | |
tree | 656e679428f8b82a1a570624932b5ad36904c30e /drivers/scsi/bfa/include | |
parent | 3e98cc013fc4902df5f9d9defe1856df0f0cb657 (diff) |
[SCSI] bfa: update to support firmware configuation
Update related data structures to support firmeare configuration.
Add AEN events related to firmware configuation.
Signed-off-by: Jing Huang <huangj@brocade.com>
Signed-off-by: James Bottomley <James.Bottomley@suse.de>
Diffstat (limited to 'drivers/scsi/bfa/include')
-rw-r--r-- | drivers/scsi/bfa/include/aen/bfa_aen_ioc.h | 8 | ||||
-rw-r--r-- | drivers/scsi/bfa/include/cs/bfa_debug.h | 3 | ||||
-rw-r--r-- | drivers/scsi/bfa/include/defs/bfa_defs_ioc.h | 7 | ||||
-rw-r--r-- | drivers/scsi/bfa/include/defs/bfa_defs_status.h | 3 | ||||
-rw-r--r-- | drivers/scsi/bfa/include/log/bfa_log_linux.h | 6 |
5 files changed, 23 insertions, 4 deletions
diff --git a/drivers/scsi/bfa/include/aen/bfa_aen_ioc.h b/drivers/scsi/bfa/include/aen/bfa_aen_ioc.h index 71378b446b69..4daf96faa266 100644 --- a/drivers/scsi/bfa/include/aen/bfa_aen_ioc.h +++ b/drivers/scsi/bfa/include/aen/bfa_aen_ioc.h | |||
@@ -32,6 +32,14 @@ | |||
32 | BFA_LOG_CREATE_ID(BFA_AEN_CAT_IOC, BFA_IOC_AEN_DISABLE) | 32 | BFA_LOG_CREATE_ID(BFA_AEN_CAT_IOC, BFA_IOC_AEN_DISABLE) |
33 | #define BFA_AEN_IOC_FWMISMATCH \ | 33 | #define BFA_AEN_IOC_FWMISMATCH \ |
34 | BFA_LOG_CREATE_ID(BFA_AEN_CAT_IOC, BFA_IOC_AEN_FWMISMATCH) | 34 | BFA_LOG_CREATE_ID(BFA_AEN_CAT_IOC, BFA_IOC_AEN_FWMISMATCH) |
35 | #define BFA_AEN_IOC_FWCFG_ERROR \ | ||
36 | BFA_LOG_CREATE_ID(BFA_AEN_CAT_IOC, BFA_IOC_AEN_FWCFG_ERROR) | ||
37 | #define BFA_AEN_IOC_INVALID_VENDOR \ | ||
38 | BFA_LOG_CREATE_ID(BFA_AEN_CAT_IOC, BFA_IOC_AEN_INVALID_VENDOR) | ||
39 | #define BFA_AEN_IOC_INVALID_NWWN \ | ||
40 | BFA_LOG_CREATE_ID(BFA_AEN_CAT_IOC, BFA_IOC_AEN_INVALID_NWWN) | ||
41 | #define BFA_AEN_IOC_INVALID_PWWN \ | ||
42 | BFA_LOG_CREATE_ID(BFA_AEN_CAT_IOC, BFA_IOC_AEN_INVALID_PWWN) | ||
35 | 43 | ||
36 | #endif | 44 | #endif |
37 | 45 | ||
diff --git a/drivers/scsi/bfa/include/cs/bfa_debug.h b/drivers/scsi/bfa/include/cs/bfa_debug.h index 441be86b1b0f..75a911ea7936 100644 --- a/drivers/scsi/bfa/include/cs/bfa_debug.h +++ b/drivers/scsi/bfa/include/cs/bfa_debug.h | |||
@@ -28,7 +28,8 @@ | |||
28 | } while (0) | 28 | } while (0) |
29 | 29 | ||
30 | #define bfa_sm_fault(__mod, __event) do { \ | 30 | #define bfa_sm_fault(__mod, __event) do { \ |
31 | bfa_sm_panic((__mod)->logm, __LINE__, __FILE__, __event); \ | 31 | bfa_trc(__mod, (((uint32_t)0xDEAD << 16) | __event)); \ |
32 | bfa_sm_panic((__mod)->logm, __LINE__, __FILE__, __event); \ | ||
32 | } while (0) | 33 | } while (0) |
33 | 34 | ||
34 | #ifndef BFA_PERF_BUILD | 35 | #ifndef BFA_PERF_BUILD |
diff --git a/drivers/scsi/bfa/include/defs/bfa_defs_ioc.h b/drivers/scsi/bfa/include/defs/bfa_defs_ioc.h index 8d8e6a966537..add0a05d941d 100644 --- a/drivers/scsi/bfa/include/defs/bfa_defs_ioc.h +++ b/drivers/scsi/bfa/include/defs/bfa_defs_ioc.h | |||
@@ -126,7 +126,7 @@ struct bfa_ioc_attr_s { | |||
126 | struct bfa_ioc_driver_attr_s driver_attr; /* driver attr */ | 126 | struct bfa_ioc_driver_attr_s driver_attr; /* driver attr */ |
127 | struct bfa_ioc_pci_attr_s pci_attr; | 127 | struct bfa_ioc_pci_attr_s pci_attr; |
128 | u8 port_id; /* port number */ | 128 | u8 port_id; /* port number */ |
129 | u8 rsvd[7]; /*!< 64bit align */ | 129 | u8 rsvd[7]; /* 64bit align */ |
130 | }; | 130 | }; |
131 | 131 | ||
132 | /** | 132 | /** |
@@ -138,6 +138,11 @@ enum bfa_ioc_aen_event { | |||
138 | BFA_IOC_AEN_ENABLE = 3, /* IOC enabled event */ | 138 | BFA_IOC_AEN_ENABLE = 3, /* IOC enabled event */ |
139 | BFA_IOC_AEN_DISABLE = 4, /* IOC disabled event */ | 139 | BFA_IOC_AEN_DISABLE = 4, /* IOC disabled event */ |
140 | BFA_IOC_AEN_FWMISMATCH = 5, /* IOC firmware mismatch */ | 140 | BFA_IOC_AEN_FWMISMATCH = 5, /* IOC firmware mismatch */ |
141 | BFA_IOC_AEN_FWCFG_ERROR = 6, /* IOC firmware config error */ | ||
142 | BFA_IOC_AEN_INVALID_VENDOR = 7, | ||
143 | BFA_IOC_AEN_INVALID_NWWN = 8, /* Zero NWWN */ | ||
144 | BFA_IOC_AEN_INVALID_PWWN = 9 /* Zero PWWN */ | ||
145 | |||
141 | }; | 146 | }; |
142 | 147 | ||
143 | /** | 148 | /** |
diff --git a/drivers/scsi/bfa/include/defs/bfa_defs_status.h b/drivers/scsi/bfa/include/defs/bfa_defs_status.h index 7cef900707c5..c8bc60ad2df6 100644 --- a/drivers/scsi/bfa/include/defs/bfa_defs_status.h +++ b/drivers/scsi/bfa/include/defs/bfa_defs_status.h | |||
@@ -254,6 +254,9 @@ enum bfa_status { | |||
254 | * Teaming mode */ | 254 | * Teaming mode */ |
255 | BFA_STATUS_PBC = 154, /* Operation not allowed for pre-boot | 255 | BFA_STATUS_PBC = 154, /* Operation not allowed for pre-boot |
256 | * configuration */ | 256 | * configuration */ |
257 | BFA_STATUS_DEVID_MISSING = 155, /* Boot image is not for the adapter(s) | ||
258 | * installed */ | ||
259 | BFA_STATUS_BAD_FWCFG = 156, /* Bad firmware configuration */ | ||
257 | BFA_STATUS_MAX_VAL /* Unknown error code */ | 260 | BFA_STATUS_MAX_VAL /* Unknown error code */ |
258 | }; | 261 | }; |
259 | #define bfa_status_t enum bfa_status | 262 | #define bfa_status_t enum bfa_status |
diff --git a/drivers/scsi/bfa/include/log/bfa_log_linux.h b/drivers/scsi/bfa/include/log/bfa_log_linux.h index bd451db4c30a..44bc89768bda 100644 --- a/drivers/scsi/bfa/include/log/bfa_log_linux.h +++ b/drivers/scsi/bfa/include/log/bfa_log_linux.h | |||
@@ -53,8 +53,10 @@ | |||
53 | (((u32) BFA_LOG_LINUX_ID << BFA_LOG_MODID_OFFSET) | 16) | 53 | (((u32) BFA_LOG_LINUX_ID << BFA_LOG_MODID_OFFSET) | 16) |
54 | #define BFA_LOG_LINUX_DRIVER_ERROR \ | 54 | #define BFA_LOG_LINUX_DRIVER_ERROR \ |
55 | (((u32) BFA_LOG_LINUX_ID << BFA_LOG_MODID_OFFSET) | 17) | 55 | (((u32) BFA_LOG_LINUX_ID << BFA_LOG_MODID_OFFSET) | 17) |
56 | #define BFA_LOG_LINUX_DRIVER_DIAG \ | 56 | #define BFA_LOG_LINUX_DRIVER_INFO \ |
57 | (((u32) BFA_LOG_LINUX_ID << BFA_LOG_MODID_OFFSET) | 18) | 57 | (((u32) BFA_LOG_LINUX_ID << BFA_LOG_MODID_OFFSET) | 18) |
58 | #define BFA_LOG_LINUX_DRIVER_AEN \ | 58 | #define BFA_LOG_LINUX_DRIVER_DIAG \ |
59 | (((u32) BFA_LOG_LINUX_ID << BFA_LOG_MODID_OFFSET) | 19) | 59 | (((u32) BFA_LOG_LINUX_ID << BFA_LOG_MODID_OFFSET) | 19) |
60 | #define BFA_LOG_LINUX_DRIVER_AEN \ | ||
61 | (((u32) BFA_LOG_LINUX_ID << BFA_LOG_MODID_OFFSET) | 20) | ||
60 | #endif | 62 | #endif |