bfa_defs_fcport.h 3.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. /*
  2. * Copyright (c) 2005-2009 Brocade Communications Systems, Inc.
  3. * All rights reserved
  4. * www.brocade.com
  5. *
  6. * bfa_defs_fcport.h
  7. *
  8. * Linux driver for Brocade Fibre Channel Host Bus Adapter.
  9. *
  10. * This program is free software; you can redistribute it and/or modify it
  11. * under the terms of the GNU General Public License (GPL) Version 2 as
  12. * published by the Free Software Foundation
  13. *
  14. * This program is distributed in the hope that it will be useful, but
  15. * WITHOUT ANY WARRANTY; without even the implied warranty of
  16. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  17. * General Public License for more details.
  18. */
  19. #ifndef __BFA_DEFS_FCPORT_H__
  20. #define __BFA_DEFS_FCPORT_H__
  21. #include <defs/bfa_defs_types.h>
  22. #include <protocol/types.h>
  23. #pragma pack(1)
  24. /**
  25. * FCoE statistics
  26. */
  27. struct bfa_fcoe_stats_s {
  28. u64 secs_reset; /* Seconds since stats reset */
  29. u64 cee_linkups; /* CEE link up */
  30. u64 cee_linkdns; /* CEE link down */
  31. u64 fip_linkups; /* FIP link up */
  32. u64 fip_linkdns; /* FIP link down */
  33. u64 fip_fails; /* FIP failures */
  34. u64 mac_invalids; /* Invalid mac assignments */
  35. u64 vlan_req; /* Vlan requests */
  36. u64 vlan_notify; /* Vlan notifications */
  37. u64 vlan_err; /* Vlan notification errors */
  38. u64 vlan_timeouts; /* Vlan request timeouts */
  39. u64 vlan_invalids; /* Vlan invalids */
  40. u64 disc_req; /* Discovery requests */
  41. u64 disc_rsp; /* Discovery responses */
  42. u64 disc_err; /* Discovery error frames */
  43. u64 disc_unsol; /* Discovery unsolicited */
  44. u64 disc_timeouts; /* Discovery timeouts */
  45. u64 disc_fcf_unavail; /* Discovery FCF not avail */
  46. u64 linksvc_unsupp; /* FIP link service req unsupp. */
  47. u64 linksvc_err; /* FIP link service req errors */
  48. u64 logo_req; /* FIP logos received */
  49. u64 clrvlink_req; /* Clear virtual link requests */
  50. u64 op_unsupp; /* FIP operation unsupp. */
  51. u64 untagged; /* FIP untagged frames */
  52. u64 txf_ucast; /* Tx FCoE unicast frames */
  53. u64 txf_ucast_vlan; /* Tx FCoE unicast vlan frames */
  54. u64 txf_ucast_octets; /* Tx FCoE unicast octets */
  55. u64 txf_mcast; /* Tx FCoE mutlicast frames */
  56. u64 txf_mcast_vlan; /* Tx FCoE mutlicast vlan frames */
  57. u64 txf_mcast_octets; /* Tx FCoE multicast octets */
  58. u64 txf_bcast; /* Tx FCoE broadcast frames */
  59. u64 txf_bcast_vlan; /* Tx FCoE broadcast vlan frames */
  60. u64 txf_bcast_octets; /* Tx FCoE broadcast octets */
  61. u64 txf_timeout; /* Tx timeouts */
  62. u64 txf_parity_errors; /* Transmit parity err */
  63. u64 txf_fid_parity_errors; /* Transmit FID parity err */
  64. u64 rxf_ucast_octets; /* Rx FCoE unicast octets */
  65. u64 rxf_ucast; /* Rx FCoE unicast frames */
  66. u64 rxf_ucast_vlan; /* Rx FCoE unicast vlan frames */
  67. u64 rxf_mcast_octets; /* Rx FCoE multicast octets */
  68. u64 rxf_mcast; /* Rx FCoE multicast frames */
  69. u64 rxf_mcast_vlan; /* Rx FCoE multicast vlan frames */
  70. u64 rxf_bcast_octets; /* Rx FCoE broadcast octets */
  71. u64 rxf_bcast; /* Rx FCoE broadcast frames */
  72. u64 rxf_bcast_vlan; /* Rx FCoE broadcast vlan frames */
  73. };
  74. /**
  75. * QoS or FCoE stats (fcport stats excluding physical FC port stats)
  76. */
  77. union bfa_fcport_stats_u {
  78. struct bfa_qos_stats_s fcqos;
  79. struct bfa_fcoe_stats_s fcoe;
  80. };
  81. #pragma pack()
  82. #endif /* __BFA_DEFS_FCPORT_H__ */