40 lines · c
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_H5#define _MLXSW_PORT_H6 7#include <linux/types.h>8 9#define MLXSW_PORT_MAX_MTU (10 * 1024)10#define MLXSW_PORT_ETH_FRAME_HDR (ETH_HLEN + VLAN_HLEN + ETH_FCS_LEN)11 12#define MLXSW_PORT_DEFAULT_VID 113 14#define MLXSW_PORT_SWID_DISABLED_PORT 25515#define MLXSW_PORT_SWID_ALL_SWIDS 25416#define MLXSW_PORT_SWID_TYPE_IB 117#define MLXSW_PORT_SWID_TYPE_ETH 218 19#define MLXSW_PORT_MAX_IB_PHY_PORTS 3620#define MLXSW_PORT_MAX_IB_PORTS (MLXSW_PORT_MAX_IB_PHY_PORTS + 1)21 22#define MLXSW_PORT_CPU_PORT 0x023 24#define MLXSW_PORT_DONT_CARE 0xFF25 26enum mlxsw_port_admin_status {27 MLXSW_PORT_ADMIN_STATUS_UP = 1,28 MLXSW_PORT_ADMIN_STATUS_DOWN = 2,29 MLXSW_PORT_ADMIN_STATUS_UP_ONCE = 3,30 MLXSW_PORT_ADMIN_STATUS_DISABLED = 4,31};32 33enum mlxsw_reg_pude_oper_status {34 MLXSW_PORT_OPER_STATUS_UP = 1,35 MLXSW_PORT_OPER_STATUS_DOWN = 2,36 MLXSW_PORT_OPER_STATUS_FAILURE = 4, /* Can be set to up again. */37};38 39#endif /* _MLXSW_PORT_H */40