bfa_defs_im_team.h 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  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. #ifndef __BFA_DEFS_IM_TEAM_H__
  18. #define __BFA_DEFS_IM_TEAM_H__
  19. #include <protocol/types.h>
  20. #define BFA_TEAM_MAX_PORTS 8
  21. #define BFA_TEAM_NAME_LEN 256
  22. #define BFA_MAX_NUM_TEAMS 16
  23. #define BFA_TEAM_INVALID_DELAY -1
  24. BFA_LACP_RATE_SLOW = 1,
  25. BFA_LACP_RATE_FAST
  26. } bfa_im_lacp_rate_t;
  27. BFA_TEAM_MODE_FAIL_OVER = 1,
  28. BFA_TEAM_MODE_FAIL_BACK,
  29. BFA_TEAM_MODE_LACP,
  30. BFA_TEAM_MODE_NONE
  31. } bfa_im_team_mode_t;
  32. BFA_XMIT_POLICY_L2 = 1,
  33. BFA_XMIT_POLICY_L3_L4
  34. } bfa_im_xmit_policy_t;
  35. bfa_im_team_mode_t team_mode;
  36. bfa_im_lacp_rate_t lacp_rate;
  37. bfa_im_xmit_policy_t xmit_policy;
  38. int delay;
  39. wchar_t primary[BFA_ADAPTER_NAME_LEN];
  40. wchar_t preferred_primary[BFA_ADAPTER_NAME_LEN];
  41. mac_t mac;
  42. u16 num_ports;
  43. u16 num_vlans;
  44. u16 vlan_list[BFA_MAX_VLANS_PER_PORT];
  45. wchar_t team_guid_list[BFA_TEAM_MAX_PORTS][BFA_ADAPTER_GUID_LEN];
  46. wchar_t ioc_name_list[BFA_TEAM_MAX_PORTS][BFA_ADAPTER_NAME_LEN];
  47. } bfa_im_team_attr_t;
  48. wchar_t team_name[BFA_TEAM_NAME_LEN];
  49. bfa_im_xmit_policy_t xmit_policy;
  50. int delay;
  51. wchar_t primary[BFA_ADAPTER_NAME_LEN];
  52. wchar_t preferred_primary[BFA_ADAPTER_NAME_LEN];
  53. } bfa_im_team_edit_t, *pbfa_im_team_edit_t;
  54. wchar_t team_name[BFA_TEAM_NAME_LEN];
  55. bfa_im_team_mode_t team_mode;
  56. mac_t mac;
  57. } bfa_im_team_info_t;
  58. bfa_im_team_info_t team_info[BFA_MAX_NUM_TEAMS];
  59. u16 num_teams;
  60. } bfa_im_team_list_t, *pbfa_im_team_list_t;
  61. #endif /* __BFA_DEFS_IM_TEAM_H__ */