bfa_log_module.c 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537
  1. /*
  2. * Copyright (c) 2005-2009 Brocade Communications Systems, Inc.
  3. * All rights reserved
  4. * www.brocade.com
  5. *
  6. * Linux driver for Brocade Fibre Channel Host Bus Adapter.
  7. *
  8. * This program is free software; you can redistribute it and/or modify it
  9. * under the terms of the GNU General Public License (GPL) Version 2 as
  10. * published by the Free Software Foundation
  11. *
  12. * This program is distributed in the hope that it will be useful, but
  13. * WITHOUT ANY WARRANTY; without even the implied warranty of
  14. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  15. * General Public License for more details.
  16. */
  17. #include <cs/bfa_log.h>
  18. #include <aen/bfa_aen_adapter.h>
  19. #include <aen/bfa_aen_audit.h>
  20. #include <aen/bfa_aen_ethport.h>
  21. #include <aen/bfa_aen_ioc.h>
  22. #include <aen/bfa_aen_itnim.h>
  23. #include <aen/bfa_aen_lport.h>
  24. #include <aen/bfa_aen_port.h>
  25. #include <aen/bfa_aen_rport.h>
  26. #include <log/bfa_log_fcs.h>
  27. #include <log/bfa_log_hal.h>
  28. #include <log/bfa_log_linux.h>
  29. #include <log/bfa_log_wdrv.h>
  30. struct bfa_log_msgdef_s bfa_log_msg_array[] = {
  31. /* messages define for BFA_AEN_CAT_ADAPTER Module */
  32. {BFA_AEN_ADAPTER_ADD, BFA_LOG_ATTR_NONE | BFA_LOG_ATTR_LOG, BFA_LOG_INFO,
  33. "BFA_AEN_ADAPTER_ADD",
  34. "New adapter found: SN = %s, base port WWN = %s.",
  35. ((BFA_LOG_S << BFA_LOG_ARG0) | (BFA_LOG_S << BFA_LOG_ARG1) | 0), 2},
  36. {BFA_AEN_ADAPTER_REMOVE, BFA_LOG_ATTR_NONE | BFA_LOG_ATTR_LOG,
  37. BFA_LOG_WARNING, "BFA_AEN_ADAPTER_REMOVE",
  38. "Adapter removed: SN = %s.",
  39. ((BFA_LOG_S << BFA_LOG_ARG0) | 0), 1},
  40. /* messages define for BFA_AEN_CAT_AUDIT Module */
  41. {BFA_AEN_AUDIT_AUTH_ENABLE, BFA_LOG_ATTR_NONE | BFA_LOG_ATTR_LOG,
  42. BFA_LOG_INFO, "BFA_AEN_AUDIT_AUTH_ENABLE",
  43. "Authentication enabled for base port: WWN = %s.",
  44. ((BFA_LOG_S << BFA_LOG_ARG0) | 0), 1},
  45. {BFA_AEN_AUDIT_AUTH_DISABLE, BFA_LOG_ATTR_NONE | BFA_LOG_ATTR_LOG,
  46. BFA_LOG_INFO, "BFA_AEN_AUDIT_AUTH_DISABLE",
  47. "Authentication disabled for base port: WWN = %s.",
  48. ((BFA_LOG_S << BFA_LOG_ARG0) | 0), 1},
  49. /* messages define for BFA_AEN_CAT_ETHPORT Module */
  50. {BFA_AEN_ETHPORT_LINKUP, BFA_LOG_ATTR_NONE | BFA_LOG_ATTR_LOG, BFA_LOG_INFO,
  51. "BFA_AEN_ETHPORT_LINKUP",
  52. "Base port ethernet linkup: mac = %s.",
  53. ((BFA_LOG_S << BFA_LOG_ARG0) | 0), 1},
  54. {BFA_AEN_ETHPORT_LINKDOWN, BFA_LOG_ATTR_NONE | BFA_LOG_ATTR_LOG, BFA_LOG_INFO,
  55. "BFA_AEN_ETHPORT_LINKDOWN",
  56. "Base port ethernet linkdown: mac = %s.",
  57. ((BFA_LOG_S << BFA_LOG_ARG0) | 0), 1},
  58. {BFA_AEN_ETHPORT_ENABLE, BFA_LOG_ATTR_NONE | BFA_LOG_ATTR_LOG, BFA_LOG_INFO,
  59. "BFA_AEN_ETHPORT_ENABLE",
  60. "Base port ethernet interface enabled: mac = %s.",
  61. ((BFA_LOG_S << BFA_LOG_ARG0) | 0), 1},
  62. {BFA_AEN_ETHPORT_DISABLE, BFA_LOG_ATTR_NONE | BFA_LOG_ATTR_LOG, BFA_LOG_INFO,
  63. "BFA_AEN_ETHPORT_DISABLE",
  64. "Base port ethernet interface disabled: mac = %s.",
  65. ((BFA_LOG_S << BFA_LOG_ARG0) | 0), 1},
  66. /* messages define for BFA_AEN_CAT_IOC Module */
  67. {BFA_AEN_IOC_HBGOOD, BFA_LOG_ATTR_NONE | BFA_LOG_ATTR_LOG, BFA_LOG_INFO,
  68. "BFA_AEN_IOC_HBGOOD",
  69. "Heart Beat of IOC %d is good.",
  70. ((BFA_LOG_D << BFA_LOG_ARG0) | 0), 1},
  71. {BFA_AEN_IOC_HBFAIL, BFA_LOG_ATTR_NONE | BFA_LOG_ATTR_LOG, BFA_LOG_CRITICAL,
  72. "BFA_AEN_IOC_HBFAIL",
  73. "Heart Beat of IOC %d has failed.",
  74. ((BFA_LOG_D << BFA_LOG_ARG0) | 0), 1},
  75. {BFA_AEN_IOC_ENABLE, BFA_LOG_ATTR_NONE | BFA_LOG_ATTR_LOG, BFA_LOG_INFO,
  76. "BFA_AEN_IOC_ENABLE",
  77. "IOC %d is enabled.",
  78. ((BFA_LOG_D << BFA_LOG_ARG0) | 0), 1},
  79. {BFA_AEN_IOC_DISABLE, BFA_LOG_ATTR_NONE | BFA_LOG_ATTR_LOG, BFA_LOG_INFO,
  80. "BFA_AEN_IOC_DISABLE",
  81. "IOC %d is disabled.",
  82. ((BFA_LOG_D << BFA_LOG_ARG0) | 0), 1},
  83. {BFA_AEN_IOC_FWMISMATCH, BFA_LOG_ATTR_NONE | BFA_LOG_ATTR_LOG,
  84. BFA_LOG_CRITICAL, "BFA_AEN_IOC_FWMISMATCH",
  85. "Running firmware version is incompatible with the driver version.",
  86. (0), 0},
  87. {BFA_AEN_IOC_FWCFG_ERROR, BFA_LOG_ATTR_NONE | BFA_LOG_ATTR_LOG,
  88. BFA_LOG_CRITICAL, "BFA_AEN_IOC_FWCFG_ERROR",
  89. "Link initialization failed due to firmware configuration read error:"
  90. " WWN = %s.",
  91. ((BFA_LOG_S << BFA_LOG_ARG0) | 0), 1},
  92. {BFA_AEN_IOC_INVALID_VENDOR, BFA_LOG_ATTR_NONE | BFA_LOG_ATTR_LOG,
  93. BFA_LOG_ERROR, "BFA_AEN_IOC_INVALID_VENDOR",
  94. "Unsupported switch vendor. Link initialization failed: WWN = %s.",
  95. ((BFA_LOG_S << BFA_LOG_ARG0) | 0), 1},
  96. {BFA_AEN_IOC_INVALID_NWWN, BFA_LOG_ATTR_NONE | BFA_LOG_ATTR_LOG,
  97. BFA_LOG_ERROR, "BFA_AEN_IOC_INVALID_NWWN",
  98. "Invalid NWWN. Link initialization failed: NWWN = 00:00:00:00:00:00:00:00.",
  99. (0), 0},
  100. {BFA_AEN_IOC_INVALID_PWWN, BFA_LOG_ATTR_NONE | BFA_LOG_ATTR_LOG,
  101. BFA_LOG_ERROR, "BFA_AEN_IOC_INVALID_PWWN",
  102. "Invalid PWWN. Link initialization failed: PWWN = 00:00:00:00:00:00:00:00.",
  103. (0), 0},
  104. /* messages define for BFA_AEN_CAT_ITNIM Module */
  105. {BFA_AEN_ITNIM_ONLINE, BFA_LOG_ATTR_NONE | BFA_LOG_ATTR_LOG, BFA_LOG_INFO,
  106. "BFA_AEN_ITNIM_ONLINE",
  107. "Target (WWN = %s) is online for initiator (WWN = %s).",
  108. ((BFA_LOG_S << BFA_LOG_ARG0) | (BFA_LOG_S << BFA_LOG_ARG1) | 0), 2},
  109. {BFA_AEN_ITNIM_OFFLINE, BFA_LOG_ATTR_NONE | BFA_LOG_ATTR_LOG, BFA_LOG_INFO,
  110. "BFA_AEN_ITNIM_OFFLINE",
  111. "Target (WWN = %s) offlined by initiator (WWN = %s).",
  112. ((BFA_LOG_S << BFA_LOG_ARG0) | (BFA_LOG_S << BFA_LOG_ARG1) | 0), 2},
  113. {BFA_AEN_ITNIM_DISCONNECT, BFA_LOG_ATTR_NONE | BFA_LOG_ATTR_LOG,
  114. BFA_LOG_ERROR, "BFA_AEN_ITNIM_DISCONNECT",
  115. "Target (WWN = %s) connectivity lost for initiator (WWN = %s).",
  116. ((BFA_LOG_S << BFA_LOG_ARG0) | (BFA_LOG_S << BFA_LOG_ARG1) | 0), 2},
  117. /* messages define for BFA_AEN_CAT_LPORT Module */
  118. {BFA_AEN_LPORT_NEW, BFA_LOG_ATTR_NONE | BFA_LOG_ATTR_LOG, BFA_LOG_INFO,
  119. "BFA_AEN_LPORT_NEW",
  120. "New logical port created: WWN = %s, Role = %s.",
  121. ((BFA_LOG_S << BFA_LOG_ARG0) | (BFA_LOG_S << BFA_LOG_ARG1) | 0), 2},
  122. {BFA_AEN_LPORT_DELETE, BFA_LOG_ATTR_NONE | BFA_LOG_ATTR_LOG, BFA_LOG_INFO,
  123. "BFA_AEN_LPORT_DELETE",
  124. "Logical port deleted: WWN = %s, Role = %s.",
  125. ((BFA_LOG_S << BFA_LOG_ARG0) | (BFA_LOG_S << BFA_LOG_ARG1) | 0), 2},
  126. {BFA_AEN_LPORT_ONLINE, BFA_LOG_ATTR_NONE | BFA_LOG_ATTR_LOG, BFA_LOG_INFO,
  127. "BFA_AEN_LPORT_ONLINE",
  128. "Logical port online: WWN = %s, Role = %s.",
  129. ((BFA_LOG_S << BFA_LOG_ARG0) | (BFA_LOG_S << BFA_LOG_ARG1) | 0), 2},
  130. {BFA_AEN_LPORT_OFFLINE, BFA_LOG_ATTR_NONE | BFA_LOG_ATTR_LOG, BFA_LOG_INFO,
  131. "BFA_AEN_LPORT_OFFLINE",
  132. "Logical port taken offline: WWN = %s, Role = %s.",
  133. ((BFA_LOG_S << BFA_LOG_ARG0) | (BFA_LOG_S << BFA_LOG_ARG1) | 0), 2},
  134. {BFA_AEN_LPORT_DISCONNECT, BFA_LOG_ATTR_NONE | BFA_LOG_ATTR_LOG,
  135. BFA_LOG_ERROR, "BFA_AEN_LPORT_DISCONNECT",
  136. "Logical port lost fabric connectivity: WWN = %s, Role = %s.",
  137. ((BFA_LOG_S << BFA_LOG_ARG0) | (BFA_LOG_S << BFA_LOG_ARG1) | 0), 2},
  138. {BFA_AEN_LPORT_NEW_PROP, BFA_LOG_ATTR_NONE | BFA_LOG_ATTR_LOG, BFA_LOG_INFO,
  139. "BFA_AEN_LPORT_NEW_PROP",
  140. "New virtual port created using proprietary interface: WWN = %s, Role = %s.",
  141. ((BFA_LOG_S << BFA_LOG_ARG0) | (BFA_LOG_S << BFA_LOG_ARG1) | 0), 2},
  142. {BFA_AEN_LPORT_DELETE_PROP, BFA_LOG_ATTR_NONE | BFA_LOG_ATTR_LOG,
  143. BFA_LOG_INFO, "BFA_AEN_LPORT_DELETE_PROP",
  144. "Virtual port deleted using proprietary interface: WWN = %s, Role = %s.",
  145. ((BFA_LOG_S << BFA_LOG_ARG0) | (BFA_LOG_S << BFA_LOG_ARG1) | 0), 2},
  146. {BFA_AEN_LPORT_NEW_STANDARD, BFA_LOG_ATTR_NONE | BFA_LOG_ATTR_LOG,
  147. BFA_LOG_INFO, "BFA_AEN_LPORT_NEW_STANDARD",
  148. "New virtual port created using standard interface: WWN = %s, Role = %s.",
  149. ((BFA_LOG_S << BFA_LOG_ARG0) | (BFA_LOG_S << BFA_LOG_ARG1) | 0), 2},
  150. {BFA_AEN_LPORT_DELETE_STANDARD, BFA_LOG_ATTR_NONE | BFA_LOG_ATTR_LOG,
  151. BFA_LOG_INFO, "BFA_AEN_LPORT_DELETE_STANDARD",
  152. "Virtual port deleted using standard interface: WWN = %s, Role = %s.",
  153. ((BFA_LOG_S << BFA_LOG_ARG0) | (BFA_LOG_S << BFA_LOG_ARG1) | 0), 2},
  154. {BFA_AEN_LPORT_NPIV_DUP_WWN, BFA_LOG_ATTR_NONE | BFA_LOG_ATTR_LOG,
  155. BFA_LOG_WARNING, "BFA_AEN_LPORT_NPIV_DUP_WWN",
  156. "Virtual port login failed. Duplicate WWN = %s reported by fabric.",
  157. ((BFA_LOG_S << BFA_LOG_ARG0) | 0), 1},
  158. {BFA_AEN_LPORT_NPIV_FABRIC_MAX, BFA_LOG_ATTR_NONE | BFA_LOG_ATTR_LOG,
  159. BFA_LOG_WARNING, "BFA_AEN_LPORT_NPIV_FABRIC_MAX",
  160. "Virtual port (WWN = %s) login failed. Max NPIV ports already exist in"
  161. " fabric/fport.",
  162. ((BFA_LOG_S << BFA_LOG_ARG0) | 0), 1},
  163. {BFA_AEN_LPORT_NPIV_UNKNOWN, BFA_LOG_ATTR_NONE | BFA_LOG_ATTR_LOG,
  164. BFA_LOG_WARNING, "BFA_AEN_LPORT_NPIV_UNKNOWN",
  165. "Virtual port (WWN = %s) login failed.",
  166. ((BFA_LOG_S << BFA_LOG_ARG0) | 0), 1},
  167. /* messages define for BFA_AEN_CAT_PORT Module */
  168. {BFA_AEN_PORT_ONLINE, BFA_LOG_ATTR_NONE, BFA_LOG_INFO, "BFA_AEN_PORT_ONLINE",
  169. "Base port online: WWN = %s.",
  170. ((BFA_LOG_S << BFA_LOG_ARG0) | 0), 1},
  171. {BFA_AEN_PORT_OFFLINE, BFA_LOG_ATTR_NONE | BFA_LOG_ATTR_LOG, BFA_LOG_WARNING,
  172. "BFA_AEN_PORT_OFFLINE",
  173. "Base port offline: WWN = %s.",
  174. ((BFA_LOG_S << BFA_LOG_ARG0) | 0), 1},
  175. {BFA_AEN_PORT_RLIR, BFA_LOG_ATTR_NONE | BFA_LOG_ATTR_LOG, BFA_LOG_INFO,
  176. "BFA_AEN_PORT_RLIR",
  177. "RLIR event not supported.",
  178. (0), 0},
  179. {BFA_AEN_PORT_SFP_INSERT, BFA_LOG_ATTR_NONE | BFA_LOG_ATTR_LOG, BFA_LOG_INFO,
  180. "BFA_AEN_PORT_SFP_INSERT",
  181. "New SFP found: WWN/MAC = %s.",
  182. ((BFA_LOG_S << BFA_LOG_ARG0) | 0), 1},
  183. {BFA_AEN_PORT_SFP_REMOVE, BFA_LOG_ATTR_NONE | BFA_LOG_ATTR_LOG,
  184. BFA_LOG_WARNING, "BFA_AEN_PORT_SFP_REMOVE",
  185. "SFP removed: WWN/MAC = %s.",
  186. ((BFA_LOG_S << BFA_LOG_ARG0) | 0), 1},
  187. {BFA_AEN_PORT_SFP_POM, BFA_LOG_ATTR_NONE | BFA_LOG_ATTR_LOG, BFA_LOG_WARNING,
  188. "BFA_AEN_PORT_SFP_POM",
  189. "SFP POM level to %s: WWN/MAC = %s.",
  190. ((BFA_LOG_S << BFA_LOG_ARG0) | (BFA_LOG_S << BFA_LOG_ARG1) | 0), 2},
  191. {BFA_AEN_PORT_ENABLE, BFA_LOG_ATTR_NONE | BFA_LOG_ATTR_LOG, BFA_LOG_INFO,
  192. "BFA_AEN_PORT_ENABLE",
  193. "Base port enabled: WWN = %s.",
  194. ((BFA_LOG_S << BFA_LOG_ARG0) | 0), 1},
  195. {BFA_AEN_PORT_DISABLE, BFA_LOG_ATTR_NONE | BFA_LOG_ATTR_LOG, BFA_LOG_INFO,
  196. "BFA_AEN_PORT_DISABLE",
  197. "Base port disabled: WWN = %s.",
  198. ((BFA_LOG_S << BFA_LOG_ARG0) | 0), 1},
  199. {BFA_AEN_PORT_AUTH_ON, BFA_LOG_ATTR_NONE | BFA_LOG_ATTR_LOG, BFA_LOG_INFO,
  200. "BFA_AEN_PORT_AUTH_ON",
  201. "Authentication successful for base port: WWN = %s.",
  202. ((BFA_LOG_S << BFA_LOG_ARG0) | 0), 1},
  203. {BFA_AEN_PORT_AUTH_OFF, BFA_LOG_ATTR_NONE | BFA_LOG_ATTR_LOG, BFA_LOG_ERROR,
  204. "BFA_AEN_PORT_AUTH_OFF",
  205. "Authentication unsuccessful for base port: WWN = %s.",
  206. ((BFA_LOG_S << BFA_LOG_ARG0) | 0), 1},
  207. {BFA_AEN_PORT_DISCONNECT, BFA_LOG_ATTR_NONE | BFA_LOG_ATTR_LOG, BFA_LOG_ERROR,
  208. "BFA_AEN_PORT_DISCONNECT",
  209. "Base port (WWN = %s) lost fabric connectivity.",
  210. ((BFA_LOG_S << BFA_LOG_ARG0) | 0), 1},
  211. {BFA_AEN_PORT_QOS_NEG, BFA_LOG_ATTR_NONE | BFA_LOG_ATTR_LOG, BFA_LOG_WARNING,
  212. "BFA_AEN_PORT_QOS_NEG",
  213. "QOS negotiation failed for base port: WWN = %s.",
  214. ((BFA_LOG_S << BFA_LOG_ARG0) | 0), 1},
  215. {BFA_AEN_PORT_FABRIC_NAME_CHANGE, BFA_LOG_ATTR_NONE | BFA_LOG_ATTR_LOG,
  216. BFA_LOG_WARNING, "BFA_AEN_PORT_FABRIC_NAME_CHANGE",
  217. "Base port WWN = %s, Fabric WWN = %s.",
  218. ((BFA_LOG_S << BFA_LOG_ARG0) | (BFA_LOG_S << BFA_LOG_ARG1) | 0), 2},
  219. {BFA_AEN_PORT_SFP_ACCESS_ERROR, BFA_LOG_ATTR_NONE | BFA_LOG_ATTR_LOG,
  220. BFA_LOG_WARNING, "BFA_AEN_PORT_SFP_ACCESS_ERROR",
  221. "SFP access error: WWN/MAC = %s.",
  222. ((BFA_LOG_S << BFA_LOG_ARG0) | 0), 1},
  223. {BFA_AEN_PORT_SFP_UNSUPPORT, BFA_LOG_ATTR_NONE | BFA_LOG_ATTR_LOG,
  224. BFA_LOG_WARNING, "BFA_AEN_PORT_SFP_UNSUPPORT",
  225. "Unsupported SFP found: WWN/MAC = %s.",
  226. ((BFA_LOG_S << BFA_LOG_ARG0) | 0), 1},
  227. /* messages define for BFA_AEN_CAT_RPORT Module */
  228. {BFA_AEN_RPORT_ONLINE, BFA_LOG_ATTR_NONE | BFA_LOG_ATTR_LOG, BFA_LOG_INFO,
  229. "BFA_AEN_RPORT_ONLINE",
  230. "Remote port (WWN = %s) online for logical port (WWN = %s).",
  231. ((BFA_LOG_S << BFA_LOG_ARG0) | (BFA_LOG_S << BFA_LOG_ARG1) | 0), 2},
  232. {BFA_AEN_RPORT_OFFLINE, BFA_LOG_ATTR_NONE | BFA_LOG_ATTR_LOG, BFA_LOG_INFO,
  233. "BFA_AEN_RPORT_OFFLINE",
  234. "Remote port (WWN = %s) offlined by logical port (WWN = %s).",
  235. ((BFA_LOG_S << BFA_LOG_ARG0) | (BFA_LOG_S << BFA_LOG_ARG1) | 0), 2},
  236. {BFA_AEN_RPORT_DISCONNECT, BFA_LOG_ATTR_NONE | BFA_LOG_ATTR_LOG,
  237. BFA_LOG_ERROR, "BFA_AEN_RPORT_DISCONNECT",
  238. "Remote port (WWN = %s) connectivity lost for logical port (WWN = %s).",
  239. ((BFA_LOG_S << BFA_LOG_ARG0) | (BFA_LOG_S << BFA_LOG_ARG1) | 0), 2},
  240. {BFA_AEN_RPORT_QOS_PRIO, BFA_LOG_ATTR_NONE | BFA_LOG_ATTR_LOG, BFA_LOG_INFO,
  241. "BFA_AEN_RPORT_QOS_PRIO",
  242. "QOS priority changed to %s: RPWWN = %s and LPWWN = %s.",
  243. ((BFA_LOG_S << BFA_LOG_ARG0) | (BFA_LOG_S << BFA_LOG_ARG1) |
  244. (BFA_LOG_S << BFA_LOG_ARG2) | 0), 3},
  245. {BFA_AEN_RPORT_QOS_FLOWID, BFA_LOG_ATTR_NONE | BFA_LOG_ATTR_LOG, BFA_LOG_INFO,
  246. "BFA_AEN_RPORT_QOS_FLOWID",
  247. "QOS flow ID changed to %d: RPWWN = %s and LPWWN = %s.",
  248. ((BFA_LOG_D << BFA_LOG_ARG0) | (BFA_LOG_S << BFA_LOG_ARG1) |
  249. (BFA_LOG_S << BFA_LOG_ARG2) | 0), 3},
  250. /* messages define for FCS Module */
  251. {BFA_LOG_FCS_FABRIC_NOSWITCH, BFA_LOG_ATTR_NONE | BFA_LOG_ATTR_LOG,
  252. BFA_LOG_INFO, "FCS_FABRIC_NOSWITCH",
  253. "No switched fabric presence is detected.",
  254. (0), 0},
  255. {BFA_LOG_FCS_FABRIC_ISOLATED, BFA_LOG_ATTR_NONE | BFA_LOG_ATTR_LOG,
  256. BFA_LOG_INFO, "FCS_FABRIC_ISOLATED",
  257. "Port is isolated due to VF_ID mismatch. PWWN: %s, Port VF_ID: %04x and"
  258. " switch port VF_ID: %04x.",
  259. ((BFA_LOG_S << BFA_LOG_ARG0) | (BFA_LOG_X << BFA_LOG_ARG1) |
  260. (BFA_LOG_X << BFA_LOG_ARG2) | 0), 3},
  261. /* messages define for HAL Module */
  262. {BFA_LOG_HAL_ASSERT, BFA_LOG_ATTR_NONE | BFA_LOG_ATTR_LOG, BFA_LOG_ERROR,
  263. "HAL_ASSERT",
  264. "Assertion failure: %s:%d: %s",
  265. ((BFA_LOG_S << BFA_LOG_ARG0) | (BFA_LOG_D << BFA_LOG_ARG1) |
  266. (BFA_LOG_S << BFA_LOG_ARG2) | 0), 3},
  267. {BFA_LOG_HAL_HEARTBEAT_FAILURE, BFA_LOG_ATTR_NONE | BFA_LOG_ATTR_LOG,
  268. BFA_LOG_CRITICAL, "HAL_HEARTBEAT_FAILURE",
  269. "Firmware heartbeat failure at %d",
  270. ((BFA_LOG_D << BFA_LOG_ARG0) | 0), 1},
  271. {BFA_LOG_HAL_FCPIM_PARM_INVALID, BFA_LOG_ATTR_NONE | BFA_LOG_ATTR_LOG,
  272. BFA_LOG_INFO, "HAL_FCPIM_PARM_INVALID",
  273. "Driver configuration %s value %d is invalid. Value should be within"
  274. " %d and %d.",
  275. ((BFA_LOG_S << BFA_LOG_ARG0) | (BFA_LOG_D << BFA_LOG_ARG1) |
  276. (BFA_LOG_D << BFA_LOG_ARG2) | (BFA_LOG_D << BFA_LOG_ARG3) | 0), 4},
  277. {BFA_LOG_HAL_SM_ASSERT, BFA_LOG_ATTR_NONE | BFA_LOG_ATTR_LOG, BFA_LOG_ERROR,
  278. "HAL_SM_ASSERT",
  279. "SM Assertion failure: %s:%d: event = %d",
  280. ((BFA_LOG_S << BFA_LOG_ARG0) | (BFA_LOG_D << BFA_LOG_ARG1) |
  281. (BFA_LOG_D << BFA_LOG_ARG2) | 0), 3},
  282. {BFA_LOG_HAL_DRIVER_ERROR, BFA_LOG_ATTR_NONE | BFA_LOG_ATTR_LOG,
  283. BFA_LOG_INFO, "HAL_DRIVER_ERROR",
  284. "%s",
  285. ((BFA_LOG_S << BFA_LOG_ARG0) | 0), 1},
  286. {BFA_LOG_HAL_DRIVER_CONFIG_ERROR,
  287. BFA_LOG_ATTR_NONE | BFA_LOG_ATTR_LOG, BFA_LOG_INFO,
  288. "HAL_DRIVER_CONFIG_ERROR",
  289. "%s",
  290. ((BFA_LOG_S << BFA_LOG_ARG0) | 0), 1},
  291. {BFA_LOG_HAL_MBOX_ERROR, BFA_LOG_ATTR_NONE | BFA_LOG_ATTR_LOG,
  292. BFA_LOG_INFO, "HAL_MBOX_ERROR",
  293. "%s",
  294. ((BFA_LOG_S << BFA_LOG_ARG0) | 0), 1},
  295. /* messages define for LINUX Module */
  296. {BFA_LOG_LINUX_DEVICE_CLAIMED, BFA_LOG_ATTR_NONE | BFA_LOG_ATTR_LOG,
  297. BFA_LOG_INFO, "LINUX_DEVICE_CLAIMED",
  298. "bfa device at %s claimed.",
  299. ((BFA_LOG_S << BFA_LOG_ARG0) | 0), 1},
  300. {BFA_LOG_LINUX_HASH_INIT_FAILED, BFA_LOG_ATTR_NONE | BFA_LOG_ATTR_LOG,
  301. BFA_LOG_INFO, "LINUX_HASH_INIT_FAILED",
  302. "Hash table initialization failure for the port %s.",
  303. ((BFA_LOG_S << BFA_LOG_ARG0) | 0), 1},
  304. {BFA_LOG_LINUX_SYSFS_FAILED, BFA_LOG_ATTR_NONE | BFA_LOG_ATTR_LOG,
  305. BFA_LOG_INFO, "LINUX_SYSFS_FAILED",
  306. "sysfs file creation failure for the port %s.",
  307. ((BFA_LOG_S << BFA_LOG_ARG0) | 0), 1},
  308. {BFA_LOG_LINUX_MEM_ALLOC_FAILED, BFA_LOG_ATTR_NONE | BFA_LOG_ATTR_LOG,
  309. BFA_LOG_INFO, "LINUX_MEM_ALLOC_FAILED",
  310. "Memory allocation failed: %s. ",
  311. ((BFA_LOG_S << BFA_LOG_ARG0) | 0), 1},
  312. {BFA_LOG_LINUX_DRIVER_REGISTRATION_FAILED,
  313. BFA_LOG_ATTR_NONE | BFA_LOG_ATTR_LOG, BFA_LOG_INFO,
  314. "LINUX_DRIVER_REGISTRATION_FAILED",
  315. "%s. ",
  316. ((BFA_LOG_S << BFA_LOG_ARG0) | 0), 1},
  317. {BFA_LOG_LINUX_ITNIM_FREE, BFA_LOG_ATTR_NONE | BFA_LOG_ATTR_LOG, BFA_LOG_INFO,
  318. "LINUX_ITNIM_FREE",
  319. "scsi%d: FCID: %s WWPN: %s",
  320. ((BFA_LOG_D << BFA_LOG_ARG0) | (BFA_LOG_S << BFA_LOG_ARG1) |
  321. (BFA_LOG_S << BFA_LOG_ARG2) | 0), 3},
  322. {BFA_LOG_LINUX_ITNIM_ONLINE, BFA_LOG_ATTR_NONE | BFA_LOG_ATTR_LOG,
  323. BFA_LOG_INFO, "LINUX_ITNIM_ONLINE",
  324. "Target: %d:0:%d FCID: %s WWPN: %s",
  325. ((BFA_LOG_D << BFA_LOG_ARG0) | (BFA_LOG_D << BFA_LOG_ARG1) |
  326. (BFA_LOG_S << BFA_LOG_ARG2) | (BFA_LOG_S << BFA_LOG_ARG3) | 0), 4},
  327. {BFA_LOG_LINUX_ITNIM_OFFLINE, BFA_LOG_ATTR_NONE | BFA_LOG_ATTR_LOG,
  328. BFA_LOG_INFO, "LINUX_ITNIM_OFFLINE",
  329. "Target: %d:0:%d FCID: %s WWPN: %s",
  330. ((BFA_LOG_D << BFA_LOG_ARG0) | (BFA_LOG_D << BFA_LOG_ARG1) |
  331. (BFA_LOG_S << BFA_LOG_ARG2) | (BFA_LOG_S << BFA_LOG_ARG3) | 0), 4},
  332. {BFA_LOG_LINUX_SCSI_HOST_FREE, BFA_LOG_ATTR_NONE | BFA_LOG_ATTR_LOG,
  333. BFA_LOG_INFO, "LINUX_SCSI_HOST_FREE",
  334. "Free scsi%d",
  335. ((BFA_LOG_D << BFA_LOG_ARG0) | 0), 1},
  336. {BFA_LOG_LINUX_SCSI_ABORT, BFA_LOG_ATTR_NONE | BFA_LOG_ATTR_LOG, BFA_LOG_INFO,
  337. "LINUX_SCSI_ABORT",
  338. "scsi%d: abort cmnd %p, iotag %x",
  339. ((BFA_LOG_D << BFA_LOG_ARG0) | (BFA_LOG_P << BFA_LOG_ARG1) |
  340. (BFA_LOG_X << BFA_LOG_ARG2) | 0), 3},
  341. {BFA_LOG_LINUX_SCSI_ABORT_COMP, BFA_LOG_ATTR_NONE | BFA_LOG_ATTR_LOG,
  342. BFA_LOG_INFO, "LINUX_SCSI_ABORT_COMP",
  343. "scsi%d: complete abort 0x%p, iotag 0x%x",
  344. ((BFA_LOG_D << BFA_LOG_ARG0) | (BFA_LOG_P << BFA_LOG_ARG1) |
  345. (BFA_LOG_X << BFA_LOG_ARG2) | 0), 3},
  346. {BFA_LOG_LINUX_DRIVER_CONFIG_ERROR,
  347. BFA_LOG_ATTR_NONE | BFA_LOG_ATTR_LOG, BFA_LOG_INFO,
  348. "LINUX_DRIVER_CONFIG_ERROR",
  349. "%s",
  350. ((BFA_LOG_S << BFA_LOG_ARG0) | 0), 1},
  351. {BFA_LOG_LINUX_BNA_STATE_MACHINE,
  352. BFA_LOG_ATTR_NONE | BFA_LOG_ATTR_LOG, BFA_LOG_INFO,
  353. "LINUX_BNA_STATE_MACHINE",
  354. "%s",
  355. ((BFA_LOG_S << BFA_LOG_ARG0) | 0), 1},
  356. {BFA_LOG_LINUX_IOC_ERROR, BFA_LOG_ATTR_NONE | BFA_LOG_ATTR_LOG,
  357. BFA_LOG_INFO, "LINUX_IOC_ERROR",
  358. "%s",
  359. ((BFA_LOG_S << BFA_LOG_ARG0) | 0), 1},
  360. {BFA_LOG_LINUX_RESOURCE_ALLOC_ERROR,
  361. BFA_LOG_ATTR_NONE | BFA_LOG_ATTR_LOG, BFA_LOG_INFO,
  362. "LINUX_RESOURCE_ALLOC_ERROR",
  363. "%s",
  364. ((BFA_LOG_S << BFA_LOG_ARG0) | 0), 1},
  365. {BFA_LOG_LINUX_RING_BUFFER_ERROR,
  366. BFA_LOG_ATTR_NONE | BFA_LOG_ATTR_LOG, BFA_LOG_INFO,
  367. "LINUX_RING_BUFFER_ERROR",
  368. "%s",
  369. ((BFA_LOG_S << BFA_LOG_ARG0) | 0), 1},
  370. {BFA_LOG_LINUX_DRIVER_ERROR, BFA_LOG_ATTR_NONE | BFA_LOG_ATTR_LOG,
  371. BFA_LOG_ERROR, "LINUX_DRIVER_ERROR",
  372. "%s",
  373. ((BFA_LOG_S << BFA_LOG_ARG0) | 0), 1},
  374. {BFA_LOG_LINUX_DRIVER_INFO, BFA_LOG_ATTR_NONE | BFA_LOG_ATTR_LOG,
  375. BFA_LOG_INFO, "LINUX_DRIVER_INFO",
  376. "%s",
  377. ((BFA_LOG_S << BFA_LOG_ARG0) | 0), 1},
  378. {BFA_LOG_LINUX_DRIVER_DIAG, BFA_LOG_ATTR_NONE | BFA_LOG_ATTR_LOG,
  379. BFA_LOG_INFO, "LINUX_DRIVER_DIAG",
  380. "%s",
  381. ((BFA_LOG_S << BFA_LOG_ARG0) | 0), 1},
  382. {BFA_LOG_LINUX_DRIVER_AEN, BFA_LOG_ATTR_NONE | BFA_LOG_ATTR_LOG,
  383. BFA_LOG_INFO, "LINUX_DRIVER_AEN",
  384. "%s",
  385. ((BFA_LOG_S << BFA_LOG_ARG0) | 0), 1},
  386. /* messages define for WDRV Module */
  387. {BFA_LOG_WDRV_IOC_INIT_ERROR, BFA_LOG_ATTR_NONE | BFA_LOG_ATTR_LOG,
  388. BFA_LOG_INFO, "WDRV_IOC_INIT_ERROR",
  389. "IOC initialization has failed.",
  390. (0), 0},
  391. {BFA_LOG_WDRV_IOC_INTERNAL_ERROR, BFA_LOG_ATTR_NONE | BFA_LOG_ATTR_LOG,
  392. BFA_LOG_INFO, "WDRV_IOC_INTERNAL_ERROR",
  393. "IOC internal error. ",
  394. (0), 0},
  395. {BFA_LOG_WDRV_IOC_START_ERROR, BFA_LOG_ATTR_NONE | BFA_LOG_ATTR_LOG,
  396. BFA_LOG_INFO, "WDRV_IOC_START_ERROR",
  397. "IOC could not be started. ",
  398. (0), 0},
  399. {BFA_LOG_WDRV_IOC_STOP_ERROR, BFA_LOG_ATTR_NONE | BFA_LOG_ATTR_LOG,
  400. BFA_LOG_INFO, "WDRV_IOC_STOP_ERROR",
  401. "IOC could not be stopped. ",
  402. (0), 0},
  403. {BFA_LOG_WDRV_INSUFFICIENT_RESOURCES, BFA_LOG_ATTR_NONE | BFA_LOG_ATTR_LOG,
  404. BFA_LOG_INFO, "WDRV_INSUFFICIENT_RESOURCES",
  405. "Insufficient memory. ",
  406. (0), 0},
  407. {BFA_LOG_WDRV_BASE_ADDRESS_MAP_ERROR, BFA_LOG_ATTR_NONE | BFA_LOG_ATTR_LOG,
  408. BFA_LOG_INFO, "WDRV_BASE_ADDRESS_MAP_ERROR",
  409. "Unable to map the IOC onto the system address space. ",
  410. (0), 0},
  411. {0, 0, 0, "", "", 0, 0},
  412. };