!C99Shell v. 2.0 [PHP 7 Update] [25.02.2019]!

Software: nginx/1.23.4. PHP/5.6.40-65+ubuntu20.04.1+deb.sury.org+1 

uname -a: Linux foro-restaurado-2 5.15.0-1040-oracle #46-Ubuntu SMP Fri Jul 14 21:47:21 UTC 2023
aarch64
 

uid=33(www-data) gid=33(www-data) groups=33(www-data) 

Safe-mode: OFF (not secure)

/usr/src/linux-oracle-headers-5.15.0-1040/include/linux/mlx5/   drwxr-xr-x
Free 83.24 GB of 96.73 GB (86.06%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     port.h (7.55 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
/*
 * Copyright (c) 2016, Mellanox Technologies. All rights reserved.
 *
 * This software is available to you under a choice of one of two
 * licenses.  You may choose to be licensed under the terms of the GNU
 * General Public License (GPL) Version 2, available from the file
 * COPYING in the main directory of this source tree, or the
 * OpenIB.org BSD license below:
 *
 *     Redistribution and use in source and binary forms, with or
 *     without modification, are permitted provided that the following
 *     conditions are met:
 *
 *      - Redistributions of source code must retain the above
 *        copyright notice, this list of conditions and the following
 *        disclaimer.
 *
 *      - Redistributions in binary form must reproduce the above
 *        copyright notice, this list of conditions and the following
 *        disclaimer in the documentation and/or other materials
 *        provided with the distribution.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
 * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
 * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
 * SOFTWARE.
 */

#ifndef __MLX5_PORT_H__
#define __MLX5_PORT_H__

#include <linux/mlx5/driver.h>

enum mlx5_beacon_duration {
    MLX5_BEACON_DURATION_OFF = 0x0,
    MLX5_BEACON_DURATION_INF = 0xffff,
};

enum mlx5_module_id {
    MLX5_MODULE_ID_SFP              = 0x3,
    MLX5_MODULE_ID_QSFP             = 0xC,
    MLX5_MODULE_ID_QSFP_PLUS        = 0xD,
    MLX5_MODULE_ID_QSFP28           = 0x11,
    MLX5_MODULE_ID_DSFP        = 0x1B,
};

enum mlx5_an_status {
    MLX5_AN_UNAVAILABLE = 0,
    MLX5_AN_COMPLETE    = 1,
    MLX5_AN_FAILED      = 2,
    MLX5_AN_LINK_UP     = 3,
    MLX5_AN_LINK_DOWN   = 4,
};

#define MLX5_EEPROM_MAX_BYTES            32
#define MLX5_EEPROM_IDENTIFIER_BYTE_MASK    0x000000ff
#define MLX5_I2C_ADDR_LOW        0x50
#define MLX5_I2C_ADDR_HIGH        0x51
#define MLX5_EEPROM_PAGE_LENGTH        256
#define MLX5_EEPROM_HIGH_PAGE_LENGTH    128

struct mlx5_module_eeprom_query_params {
    u16 size;
    u16 offset;
    u16 i2c_address;
    u32 page;
    u32 bank;
    u32 module_number;
};

enum mlx5e_link_mode {
    MLX5E_1000BASE_CX_SGMII     = 0,
    MLX5E_1000BASE_KX     = 1,
    MLX5E_10GBASE_CX4     = 2,
    MLX5E_10GBASE_KX4     = 3,
    MLX5E_10GBASE_KR     = 4,
    MLX5E_20GBASE_KR2     = 5,
    MLX5E_40GBASE_CR4     = 6,
    MLX5E_40GBASE_KR4     = 7,
    MLX5E_56GBASE_R4     = 8,
    MLX5E_10GBASE_CR     = 12,
    MLX5E_10GBASE_SR     = 13,
    MLX5E_10GBASE_ER     = 14,
    MLX5E_40GBASE_SR4     = 15,
    MLX5E_40GBASE_LR4     = 16,
    MLX5E_50GBASE_SR2     = 18,
    MLX5E_100GBASE_CR4     = 20,
    MLX5E_100GBASE_SR4     = 21,
    MLX5E_100GBASE_KR4     = 22,
    MLX5E_100GBASE_LR4     = 23,
    MLX5E_100BASE_TX     = 24,
    MLX5E_1000BASE_T     = 25,
    MLX5E_10GBASE_T         = 26,
    MLX5E_25GBASE_CR     = 27,
    MLX5E_25GBASE_KR     = 28,
    MLX5E_25GBASE_SR     = 29,
    MLX5E_50GBASE_CR2     = 30,
    MLX5E_50GBASE_KR2     = 31,
    MLX5E_LINK_MODES_NUMBER,
};

enum mlx5e_ext_link_mode {
    MLX5E_SGMII_100M            = 0,
    MLX5E_1000BASE_X_SGMII            = 1,
    MLX5E_5GBASE_R                = 3,
    MLX5E_10GBASE_XFI_XAUI_1        = 4,
    MLX5E_40GBASE_XLAUI_4_XLPPI_4        = 5,
    MLX5E_25GAUI_1_25GBASE_CR_KR        = 6,
    MLX5E_50GAUI_2_LAUI_2_50GBASE_CR2_KR2    = 7,
    MLX5E_50GAUI_1_LAUI_1_50GBASE_CR_KR    = 8,
    MLX5E_CAUI_4_100GBASE_CR4_KR4        = 9,
    MLX5E_100GAUI_2_100GBASE_CR2_KR2    = 10,
    MLX5E_100GAUI_1_100GBASE_CR_KR        = 11,
    MLX5E_200GAUI_4_200GBASE_CR4_KR4    = 12,
    MLX5E_200GAUI_2_200GBASE_CR2_KR2    = 13,
    MLX5E_400GAUI_8                = 15,
    MLX5E_400GAUI_4_400GBASE_CR4_KR4    = 16,
    MLX5E_EXT_LINK_MODES_NUMBER,
};

enum mlx5e_connector_type {
    MLX5E_PORT_UNKNOWN    = 0,
    MLX5E_PORT_NONE            = 1,
    MLX5E_PORT_TP            = 2,
    MLX5E_PORT_AUI            = 3,
    MLX5E_PORT_BNC            = 4,
    MLX5E_PORT_MII            = 5,
    MLX5E_PORT_FIBRE        = 6,
    MLX5E_PORT_DA            = 7,
    MLX5E_PORT_OTHER        = 8,
    MLX5E_CONNECTOR_TYPE_NUMBER,
};

enum mlx5_ptys_width {
    MLX5_PTYS_WIDTH_1X    = 1 << 0,
    MLX5_PTYS_WIDTH_2X    = 1 << 1,
    MLX5_PTYS_WIDTH_4X    = 1 << 2,
    MLX5_PTYS_WIDTH_8X    = 1 << 3,
    MLX5_PTYS_WIDTH_12X    = 1 << 4,
};

#define MLX5E_PROT_MASK(link_mode) (1 << link_mode)
#define MLX5_GET_ETH_PROTO(reg, out, ext, field)    \
    (ext ? MLX5_GET(reg, out, ext_##field) :    \
    MLX5_GET(reg, out, field))

int mlx5_set_port_caps(struct mlx5_core_dev *dev, u8 port_num, u32 caps);
int mlx5_query_port_ptys(struct mlx5_core_dev *dev, u32 *ptys,
             int ptys_size, int proto_mask, u8 local_port);

int mlx5_query_ib_port_oper(struct mlx5_core_dev *dev, u16 *link_width_oper,
                u16 *proto_oper, u8 local_port);
void mlx5_toggle_port_link(struct mlx5_core_dev *dev);
int mlx5_set_port_admin_status(struct mlx5_core_dev *dev,
                   enum mlx5_port_status status);
int mlx5_query_port_admin_status(struct mlx5_core_dev *dev,
                 enum mlx5_port_status *status);
int mlx5_set_port_beacon(struct mlx5_core_dev *dev, u16 beacon_duration);

int mlx5_set_port_mtu(struct mlx5_core_dev *dev, u16 mtu, u8 port);
void mlx5_query_port_max_mtu(struct mlx5_core_dev *dev, u16 *max_mtu, u8 port);
void mlx5_query_port_oper_mtu(struct mlx5_core_dev *dev, u16 *oper_mtu,
                  u8 port);

int mlx5_query_port_vl_hw_cap(struct mlx5_core_dev *dev,
                  u8 *vl_hw_cap, u8 local_port);

int mlx5_set_port_pause(struct mlx5_core_dev *dev, u32 rx_pause, u32 tx_pause);
int mlx5_query_port_pause(struct mlx5_core_dev *dev,
              u32 *rx_pause, u32 *tx_pause);

int mlx5_set_port_pfc(struct mlx5_core_dev *dev, u8 pfc_en_tx, u8 pfc_en_rx);
int mlx5_query_port_pfc(struct mlx5_core_dev *dev, u8 *pfc_en_tx,
            u8 *pfc_en_rx);

int mlx5_set_port_stall_watermark(struct mlx5_core_dev *dev,
                  u16 stall_critical_watermark,
                  u16 stall_minor_watermark);
int mlx5_query_port_stall_watermark(struct mlx5_core_dev *dev,
                    u16 *stall_critical_watermark, u16 *stall_minor_watermark);

int mlx5_max_tc(struct mlx5_core_dev *mdev);

int mlx5_set_port_prio_tc(struct mlx5_core_dev *mdev, u8 *prio_tc);
int mlx5_query_port_prio_tc(struct mlx5_core_dev *mdev,
                u8 prio, u8 *tc);
int mlx5_set_port_tc_group(struct mlx5_core_dev *mdev, u8 *tc_group);
int mlx5_query_port_tc_group(struct mlx5_core_dev *mdev,
                 u8 tc, u8 *tc_group);
int mlx5_set_port_tc_bw_alloc(struct mlx5_core_dev *mdev, u8 *tc_bw);
int mlx5_query_port_tc_bw_alloc(struct mlx5_core_dev *mdev,
                u8 tc, u8 *bw_pct);
int mlx5_modify_port_ets_rate_limit(struct mlx5_core_dev *mdev,
                    u8 *max_bw_value,
                    u8 *max_bw_unit);
int mlx5_query_port_ets_rate_limit(struct mlx5_core_dev *mdev,
                   u8 *max_bw_value,
                   u8 *max_bw_unit);
int mlx5_set_port_wol(struct mlx5_core_dev *mdev, u8 wol_mode);
int mlx5_query_port_wol(struct mlx5_core_dev *mdev, u8 *wol_mode);

int mlx5_query_ports_check(struct mlx5_core_dev *mdev, u32 *out, int outlen);
int mlx5_set_ports_check(struct mlx5_core_dev *mdev, u32 *in, int inlen);
int mlx5_set_port_fcs(struct mlx5_core_dev *mdev, u8 enable);
void mlx5_query_port_fcs(struct mlx5_core_dev *mdev, bool *supported,
             bool *enabled);
int mlx5_query_module_eeprom(struct mlx5_core_dev *dev,
                 u16 offset, u16 size, u8 *data);
int mlx5_query_module_eeprom_by_page(struct mlx5_core_dev *dev,
                     struct mlx5_module_eeprom_query_params *params, u8 *data);

int mlx5_query_port_dcbx_param(struct mlx5_core_dev *mdev, u32 *out);
int mlx5_set_port_dcbx_param(struct mlx5_core_dev *mdev, u32 *in);

int mlx5_set_trust_state(struct mlx5_core_dev *mdev, u8 trust_state);
int mlx5_query_trust_state(struct mlx5_core_dev *mdev, u8 *trust_state);
int mlx5_set_dscp2prio(struct mlx5_core_dev *mdev, u8 dscp, u8 prio);
int mlx5_query_dscp2prio(struct mlx5_core_dev *mdev, u8 *dscp2prio);
#endif /* __MLX5_PORT_H__ */

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ Read-Only ]

:: Make Dir ::
 
[ Read-Only ]
:: Make File ::
 
[ Read-Only ]

:: Go Dir ::
 
:: Go File ::
 

--[ c99shell v. 2.0 [PHP 7 Update] [25.02.2019] maintained by HackingTool | HackingTool | Generation time: 0.0044 ]--