!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/   drwxr-xr-x
Free 83.28 GB of 96.73 GB (86.1%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     fwnode.h (6.8 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
/* SPDX-License-Identifier: GPL-2.0-only */
/*
 * fwnode.h - Firmware device node object handle type definition.
 *
 * Copyright (C) 2015, Intel Corporation
 * Author: Rafael J. Wysocki <[email protected]>
 */

#ifndef _LINUX_FWNODE_H_
#define _LINUX_FWNODE_H_

#include <linux/types.h>
#include <linux/list.h>
#include <linux/err.h>

struct fwnode_operations;
struct device;

/*
 * fwnode link flags
 *
 * LINKS_ADDED:    The fwnode has already be parsed to add fwnode links.
 * NOT_DEVICE:    The fwnode will never be populated as a struct device.
 * INITIALIZED: The hardware corresponding to fwnode has been initialized.
 * NEEDS_CHILD_BOUND_ON_ADD: For this fwnode/device to probe successfully, its
 *                 driver needs its child devices to be bound with
 *                 their respective drivers as soon as they are
 *                 added.
 */
#define FWNODE_FLAG_LINKS_ADDED            BIT(0)
#define FWNODE_FLAG_NOT_DEVICE            BIT(1)
#define FWNODE_FLAG_INITIALIZED            BIT(2)
#define FWNODE_FLAG_NEEDS_CHILD_BOUND_ON_ADD    BIT(3)

struct fwnode_handle {
    struct fwnode_handle *secondary;
    const struct fwnode_operations *ops;
    struct device *dev;
    struct list_head suppliers;
    struct list_head consumers;
    u8 flags;
};

struct fwnode_link {
    struct fwnode_handle *supplier;
    struct list_head s_hook;
    struct fwnode_handle *consumer;
    struct list_head c_hook;
};

/**
 * struct fwnode_endpoint - Fwnode graph endpoint
 * @port: Port number
 * @id: Endpoint id
 * @local_fwnode: reference to the related fwnode
 */
struct fwnode_endpoint {
    unsigned int port;
    unsigned int id;
    const struct fwnode_handle *local_fwnode;
};

/*
 * ports and endpoints defined as software_nodes should all follow a common
 * naming scheme; use these macros to ensure commonality.
 */
#define SWNODE_GRAPH_PORT_NAME_FMT        "port@%u"
#define SWNODE_GRAPH_ENDPOINT_NAME_FMT        "endpoint@%u"

#define NR_FWNODE_REFERENCE_ARGS    8

/**
 * struct fwnode_reference_args - Fwnode reference with additional arguments
 * @fwnode:- A reference to the base fwnode
 * @nargs: Number of elements in @args array
 * @args: Integer arguments on the fwnode
 */
struct fwnode_reference_args {
    struct fwnode_handle *fwnode;
    unsigned int nargs;
    u64 args[NR_FWNODE_REFERENCE_ARGS];
};

/**
 * struct fwnode_operations - Operations for fwnode interface
 * @get: Get a reference to an fwnode.
 * @put: Put a reference to an fwnode.
 * @device_is_available: Return true if the device is available.
 * @device_get_match_data: Return the device driver match data.
 * @property_present: Return true if a property is present.
 * @property_read_int_array: Read an array of integer properties. Return zero on
 *                 success, a negative error code otherwise.
 * @property_read_string_array: Read an array of string properties. Return zero
 *                on success, a negative error code otherwise.
 * @get_name: Return the name of an fwnode.
 * @get_name_prefix: Get a prefix for a node (for printing purposes).
 * @get_parent: Return the parent of an fwnode.
 * @get_next_child_node: Return the next child node in an iteration.
 * @get_named_child_node: Return a child node with a given name.
 * @get_reference_args: Return a reference pointed to by a property, with args
 * @graph_get_next_endpoint: Return an endpoint node in an iteration.
 * @graph_get_remote_endpoint: Return the remote endpoint node of a local
 *                   endpoint node.
 * @graph_get_port_parent: Return the parent node of a port node.
 * @graph_parse_endpoint: Parse endpoint for port and endpoint id.
 * @add_links:    Create fwnode links to all the suppliers of the fwnode. Return
 *        zero on success, a negative error code otherwise.
 */
struct fwnode_operations {
    struct fwnode_handle *(*get)(struct fwnode_handle *fwnode);
    void (*put)(struct fwnode_handle *fwnode);
    bool (*device_is_available)(const struct fwnode_handle *fwnode);
    const void *(*device_get_match_data)(const struct fwnode_handle *fwnode,
                         const struct device *dev);
    bool (*property_present)(const struct fwnode_handle *fwnode,
                 const char *propname);
    int (*property_read_int_array)(const struct fwnode_handle *fwnode,
                       const char *propname,
                       unsigned int elem_size, void *val,
                       size_t nval);
    int
    (*property_read_string_array)(const struct fwnode_handle *fwnode_handle,
                      const char *propname, const char **val,
                      size_t nval);
    const char *(*get_name)(const struct fwnode_handle *fwnode);
    const char *(*get_name_prefix)(const struct fwnode_handle *fwnode);
    struct fwnode_handle *(*get_parent)(const struct fwnode_handle *fwnode);
    struct fwnode_handle *
    (*get_next_child_node)(const struct fwnode_handle *fwnode,
                   struct fwnode_handle *child);
    struct fwnode_handle *
    (*get_named_child_node)(const struct fwnode_handle *fwnode,
                const char *name);
    int (*get_reference_args)(const struct fwnode_handle *fwnode,
                  const char *prop, const char *nargs_prop,
                  unsigned int nargs, unsigned int index,
                  struct fwnode_reference_args *args);
    struct fwnode_handle *
    (*graph_get_next_endpoint)(const struct fwnode_handle *fwnode,
                   struct fwnode_handle *prev);
    struct fwnode_handle *
    (*graph_get_remote_endpoint)(const struct fwnode_handle *fwnode);
    struct fwnode_handle *
    (*graph_get_port_parent)(struct fwnode_handle *fwnode);
    int (*graph_parse_endpoint)(const struct fwnode_handle *fwnode,
                    struct fwnode_endpoint *endpoint);
    int (*add_links)(struct fwnode_handle *fwnode);
};

#define fwnode_has_op(fwnode, op)                \
    ((fwnode) && (fwnode)->ops && (fwnode)->ops->op)
#define fwnode_call_int_op(fwnode, op, ...)                \
    (fwnode ? (fwnode_has_op(fwnode, op) ?                \
           (fwnode)->ops->op(fwnode, ## __VA_ARGS__) : -ENXIO) : \
     -EINVAL)

#define fwnode_call_bool_op(fwnode, op, ...)        \
    (fwnode_has_op(fwnode, op) ?            \
     (fwnode)->ops->op(fwnode, ## __VA_ARGS__) : false)

#define fwnode_call_ptr_op(fwnode, op, ...)        \
    (fwnode_has_op(fwnode, op) ?            \
     (fwnode)->ops->op(fwnode, ## __VA_ARGS__) : NULL)
#define fwnode_call_void_op(fwnode, op, ...)                \
    do {                                \
        if (fwnode_has_op(fwnode, op))                \
            (fwnode)->ops->op(fwnode, ## __VA_ARGS__);    \
    } while (false)
#define get_dev_from_fwnode(fwnode)    get_device((fwnode)->dev)

static inline void fwnode_init(struct fwnode_handle *fwnode,
                   const struct fwnode_operations *ops)
{
    fwnode->ops = ops;
    INIT_LIST_HEAD(&fwnode->consumers);
    INIT_LIST_HEAD(&fwnode->suppliers);
}

static inline void fwnode_dev_initialized(struct fwnode_handle *fwnode,
                      bool initialized)
{
    if (IS_ERR_OR_NULL(fwnode))
        return;

    if (initialized)
        fwnode->flags |= FWNODE_FLAG_INITIALIZED;
    else
        fwnode->flags &= ~FWNODE_FLAG_INITIALIZED;
}

extern u32 fw_devlink_get_flags(void);
extern bool fw_devlink_is_strict(void);
int fwnode_link_add(struct fwnode_handle *con, struct fwnode_handle *sup);
void fwnode_links_purge(struct fwnode_handle *fwnode);
void fw_devlink_purge_absent_suppliers(struct fwnode_handle *fwnode);

#endif

:: 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.0046 ]--