linux/drivers/net/ethernet/mellanox/mlxsw/port.h
<<
>>
Prefs
   1/* SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0 */
   2/* Copyright (c) 2015-2018 Mellanox Technologies. All rights reserved */
   3
   4#ifndef _MLXSW_PORT_H
   5#define _MLXSW_PORT_H
   6
   7#include <linux/types.h>
   8
   9#define MLXSW_PORT_MAX_MTU              10000
  10
  11#define MLXSW_PORT_DEFAULT_VID          1
  12
  13#define MLXSW_PORT_SWID_DISABLED_PORT   255
  14#define MLXSW_PORT_SWID_ALL_SWIDS       254
  15#define MLXSW_PORT_SWID_TYPE_IB         1
  16#define MLXSW_PORT_SWID_TYPE_ETH        2
  17
  18#define MLXSW_PORT_MID                  0xd000
  19
  20#define MLXSW_PORT_MAX_IB_PHY_PORTS     36
  21#define MLXSW_PORT_MAX_IB_PORTS         (MLXSW_PORT_MAX_IB_PHY_PORTS + 1)
  22
  23#define MLXSW_PORT_CPU_PORT             0x0
  24
  25#define MLXSW_PORT_DONT_CARE            0xFF
  26
  27#define MLXSW_PORT_MODULE_MAX_WIDTH     4
  28
  29enum mlxsw_port_admin_status {
  30        MLXSW_PORT_ADMIN_STATUS_UP = 1,
  31        MLXSW_PORT_ADMIN_STATUS_DOWN = 2,
  32        MLXSW_PORT_ADMIN_STATUS_UP_ONCE = 3,
  33        MLXSW_PORT_ADMIN_STATUS_DISABLED = 4,
  34};
  35
  36enum mlxsw_reg_pude_oper_status {
  37        MLXSW_PORT_OPER_STATUS_UP = 1,
  38        MLXSW_PORT_OPER_STATUS_DOWN = 2,
  39        MLXSW_PORT_OPER_STATUS_FAILURE = 4,     /* Can be set to up again. */
  40};
  41
  42#endif /* _MLXSW_PORT_H */
  43