!C99Shell v. 2.1 [PHP 8 Update] [02.02.2022]!

Software: Apache/2.4.53 (Unix) OpenSSL/1.1.1o PHP/7.4.29 mod_perl/2.0.12 Perl/v5.34.1. PHP/7.4.29 

uname -a: Linux vps-2738122-x 4.15.0-213-generic #224-Ubuntu SMP Mon Jun 19 13:30:12 UTC 2023 x86_64 

uid=1(daemon) gid=1(daemon) grupos=1(daemon) 

Safe-mode: OFF (not secure)

/usr/src/linux-headers-4.15.0-213/include/linux/   drwxr-xr-x
Free 9.93 GB of 61.93 GB (16.04%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     scpi_protocol.h (2.58 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
/*
 * SCPI Message Protocol driver header
 *
 * Copyright (C) 2014 ARM Ltd.
 *
 * This program is free software; you can redistribute it and/or modify it
 * under the terms and conditions of the GNU General Public License,
 * version 2, as published by the Free Software Foundation.
 *
 * This program is distributed in the hope it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
 * more details.
 *
 * You should have received a copy of the GNU General Public License along with
 * this program. If not, see <http://www.gnu.org/licenses/>.
 */
#include <linux/types.h>

struct scpi_opp {
    u32 freq;
    u32 m_volt;
} __packed;

struct scpi_dvfs_info {
    unsigned int count;
    unsigned int latency; /* in nanoseconds */
    struct scpi_opp *opps;
};

enum scpi_sensor_class {
    TEMPERATURE,
    VOLTAGE,
    CURRENT,
    POWER,
    ENERGY,
};

struct scpi_sensor_info {
    u16 sensor_id;
    u8 class;
    u8 trigger_type;
    char name[20];
} __packed;

/**
 * struct scpi_ops - represents the various operations provided
 *    by SCP through SCPI message protocol
 * @get_version: returns the major and minor revision on the SCPI
 *    message protocol
 * @clk_get_range: gets clock range limit(min - max in Hz)
 * @clk_get_val: gets clock value(in Hz)
 * @clk_set_val: sets the clock value, setting to 0 will disable the
 *    clock (if supported)
 * @dvfs_get_idx: gets the Operating Point of the given power domain.
 *    OPP is an index to the list return by @dvfs_get_info
 * @dvfs_set_idx: sets the Operating Point of the given power domain.
 *    OPP is an index to the list return by @dvfs_get_info
 * @dvfs_get_info: returns the DVFS capabilities of the given power
 *    domain. It includes the OPP list and the latency information
 */
struct scpi_ops {
    u32 (*get_version)(void);
    int (*clk_get_range)(u16, unsigned long *, unsigned long *);
    unsigned long (*clk_get_val)(u16);
    int (*clk_set_val)(u16, unsigned long);
    int (*dvfs_get_idx)(u8);
    int (*dvfs_set_idx)(u8, u8);
    struct scpi_dvfs_info *(*dvfs_get_info)(u8);
    int (*device_domain_id)(struct device *);
    int (*get_transition_latency)(struct device *);
    int (*add_opps_to_device)(struct device *);
    int (*sensor_get_capability)(u16 *sensors);
    int (*sensor_get_info)(u16 sensor_id, struct scpi_sensor_info *);
    int (*sensor_get_value)(u16, u64 *);
    int (*device_get_power_state)(u16);
    int (*device_set_power_state)(u16, u8);
};

#if IS_REACHABLE(CONFIG_ARM_SCPI_PROTOCOL)
struct scpi_ops *get_scpi_ops(void);
#else
static inline struct scpi_ops *get_scpi_ops(void) { return NULL; }
#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.1 [PHP 8 Update] [02.02.2022] maintained byC99Shell Github | Generation time: 0.2803 ]--