!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-5.13-headers-5.13.0-1018/include/linux/net/intel/   drwxr-xr-x
Free 83.23 GB of 96.73 GB (86.04%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     i40e_client.h (5.36 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
/* SPDX-License-Identifier: GPL-2.0 */
/* Copyright(c) 2013 - 2018 Intel Corporation. */

#ifndef _I40E_CLIENT_H_
#define _I40E_CLIENT_H_

#define I40E_CLIENT_STR_LENGTH 10

/* Client interface version should be updated anytime there is a change in the
 * existing APIs or data structures.
 */
#define I40E_CLIENT_VERSION_MAJOR 0
#define I40E_CLIENT_VERSION_MINOR 01
#define I40E_CLIENT_VERSION_BUILD 00
#define I40E_CLIENT_VERSION_STR     \
    __stringify(I40E_CLIENT_VERSION_MAJOR) "." \
    __stringify(I40E_CLIENT_VERSION_MINOR) "." \
    __stringify(I40E_CLIENT_VERSION_BUILD)

struct i40e_client_version {
    u8 major;
    u8 minor;
    u8 build;
    u8 rsvd;
};

enum i40e_client_state {
    __I40E_CLIENT_NULL,
    __I40E_CLIENT_REGISTERED
};

enum i40e_client_instance_state {
    __I40E_CLIENT_INSTANCE_NONE,
    __I40E_CLIENT_INSTANCE_OPENED,
};

struct i40e_ops;
struct i40e_client;

#define I40E_QUEUE_INVALID_IDX    0xFFFF

struct i40e_qv_info {
    u32 v_idx; /* msix_vector */
    u16 ceq_idx;
    u16 aeq_idx;
    u8 itr_idx;
};

struct i40e_qvlist_info {
    u32 num_vectors;
    struct i40e_qv_info qv_info[1];
};


/* set of LAN parameters useful for clients managed by LAN */

/* Struct to hold per priority info */
struct i40e_prio_qos_params {
    u16 qs_handle; /* qs handle for prio */
    u8 tc; /* TC mapped to prio */
    u8 reserved;
};

#define I40E_CLIENT_MAX_USER_PRIORITY        8
/* Struct to hold Client QoS */
struct i40e_qos_params {
    struct i40e_prio_qos_params prio_qos[I40E_CLIENT_MAX_USER_PRIORITY];
};

struct i40e_params {
    struct i40e_qos_params qos;
    u16 mtu;
};

/* Structure to hold Lan device info for a client device */
struct i40e_info {
    struct i40e_client_version version;
    u8 lanmac[6];
    struct net_device *netdev;
    struct pci_dev *pcidev;
    u8 __iomem *hw_addr;
    u8 fid;    /* function id, PF id or VF id */
#define I40E_CLIENT_FTYPE_PF 0
    u8 ftype; /* function type, PF or VF */
    void *pf;

    /* All L2 params that could change during the life span of the PF
     * and needs to be communicated to the client when they change
     */
    struct i40e_qvlist_info *qvlist_info;
    struct i40e_params params;
    struct i40e_ops *ops;

    u16 msix_count;     /* number of msix vectors*/
    /* Array down below will be dynamically allocated based on msix_count */
    struct msix_entry *msix_entries;
    u16 itr_index; /* Which ITR index the PE driver is suppose to use */
    u16 fw_maj_ver;                 /* firmware major version */
    u16 fw_min_ver;                 /* firmware minor version */
    u32 fw_build;                   /* firmware build number */
};

#define I40E_CLIENT_RESET_LEVEL_PF   1
#define I40E_CLIENT_RESET_LEVEL_CORE 2
#define I40E_CLIENT_VSI_FLAG_TCP_ENABLE  BIT(1)

struct i40e_ops {
    /* setup_q_vector_list enables queues with a particular vector */
    int (*setup_qvlist)(struct i40e_info *ldev, struct i40e_client *client,
                struct i40e_qvlist_info *qv_info);

    int (*virtchnl_send)(struct i40e_info *ldev, struct i40e_client *client,
                 u32 vf_id, u8 *msg, u16 len);

    /* If the PE Engine is unresponsive, RDMA driver can request a reset.
     * The level helps determine the level of reset being requested.
     */
    void (*request_reset)(struct i40e_info *ldev,
                  struct i40e_client *client, u32 level);

    /* API for the RDMA driver to set certain VSI flags that control
     * PE Engine.
     */
    int (*update_vsi_ctxt)(struct i40e_info *ldev,
                   struct i40e_client *client,
                   bool is_vf, u32 vf_id,
                   u32 flag, u32 valid_flag);
};

struct i40e_client_ops {
    /* Should be called from register_client() or whenever PF is ready
     * to create a specific client instance.
     */
    int (*open)(struct i40e_info *ldev, struct i40e_client *client);

    /* Should be called when netdev is unavailable or when unregister
     * call comes in. If the close is happenening due to a reset being
     * triggered set the reset bit to true.
     */
    void (*close)(struct i40e_info *ldev, struct i40e_client *client,
              bool reset);

    /* called when some l2 managed parameters changes - mtu */
    void (*l2_param_change)(struct i40e_info *ldev,
                struct i40e_client *client,
                struct i40e_params *params);

    int (*virtchnl_receive)(struct i40e_info *ldev,
                struct i40e_client *client, u32 vf_id,
                u8 *msg, u16 len);

    /* called when a VF is reset by the PF */
    void (*vf_reset)(struct i40e_info *ldev,
             struct i40e_client *client, u32 vf_id);

    /* called when the number of VFs changes */
    void (*vf_enable)(struct i40e_info *ldev,
              struct i40e_client *client, u32 num_vfs);

    /* returns true if VF is capable of specified offload */
    int (*vf_capable)(struct i40e_info *ldev,
              struct i40e_client *client, u32 vf_id);
};

/* Client device */
struct i40e_client_instance {
    struct list_head list;
    struct i40e_info lan_info;
    struct i40e_client *client;
    unsigned long  state;
};

struct i40e_client {
    struct list_head list;        /* list of registered clients */
    char name[I40E_CLIENT_STR_LENGTH];
    struct i40e_client_version version;
    unsigned long state;        /* client state */
    atomic_t ref_cnt;  /* Count of all the client devices of this kind */
    u32 flags;
    u8 type;
#define I40E_CLIENT_IWARP 0
    const struct i40e_client_ops *ops; /* client ops provided by the client */
};

static inline bool i40e_client_is_registered(struct i40e_client *client)
{
    return test_bit(__I40E_CLIENT_REGISTERED, &client->state);
}

/* used by clients */
int i40e_register_client(struct i40e_client *client);
int i40e_unregister_client(struct i40e_client *client);

#endif /* _I40E_CLIENT_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.0048 ]--