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

Software: Apache/2.4.18 (Ubuntu). PHP/7.0.33-0ubuntu0.16.04.16 

uname -a: Linux digifus 3.13.0-57-generic #95-Ubuntu SMP Fri Jun 19 09:28:15 UTC 2015 x86_64 

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

Safe-mode: OFF (not secure)

/usr/src/linux-headers-3.13.0-57/arch/arm64/include/uapi/asm/   drwxr-xr-x
Free 9.45 GB of 29.4 GB (32.14%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     kvm.h (4.97 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
/*
 * Copyright (C) 2012,2013 - ARM Ltd
 * Author: Marc Zyngier <marc.zyngier@arm.com>
 *
 * Derived from arch/arm/include/uapi/asm/kvm.h:
 * Copyright (C) 2012 - Virtual Open Systems and Columbia University
 * Author: Christoffer Dall <c.dall@virtualopensystems.com>
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License version 2 as
 * published by the Free Software Foundation.
 *
 * This program is distributed in the hope that 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/>.
 */

#ifndef __ARM_KVM_H__
#define __ARM_KVM_H__

#define KVM_SPSR_EL1    0
#define KVM_SPSR_SVC    KVM_SPSR_EL1
#define KVM_SPSR_ABT    1
#define KVM_SPSR_UND    2
#define KVM_SPSR_IRQ    3
#define KVM_SPSR_FIQ    4
#define KVM_NR_SPSR    5

#ifndef __ASSEMBLY__
#include <linux/psci.h>
#include <asm/types.h>
#include <asm/ptrace.h>

#define __KVM_HAVE_GUEST_DEBUG
#define __KVM_HAVE_IRQ_LINE

#define KVM_REG_SIZE(id)                        \
    (1U << (((id) & KVM_REG_SIZE_MASK) >> KVM_REG_SIZE_SHIFT))

struct kvm_regs {
    struct user_pt_regs regs;    /* sp = sp_el0 */

    __u64    sp_el1;
    __u64    elr_el1;

    __u64    spsr[KVM_NR_SPSR];

    struct user_fpsimd_state fp_regs;
};

/* Supported Processor Types */
#define KVM_ARM_TARGET_AEM_V8        0
#define KVM_ARM_TARGET_FOUNDATION_V8    1
#define KVM_ARM_TARGET_CORTEX_A57    2
#define KVM_ARM_TARGET_XGENE_POTENZA    3
#define KVM_ARM_TARGET_CORTEX_A53    4

#define KVM_ARM_NUM_TARGETS        5

/* KVM_ARM_SET_DEVICE_ADDR ioctl id encoding */
#define KVM_ARM_DEVICE_TYPE_SHIFT    0
#define KVM_ARM_DEVICE_TYPE_MASK    (0xffff << KVM_ARM_DEVICE_TYPE_SHIFT)
#define KVM_ARM_DEVICE_ID_SHIFT        16
#define KVM_ARM_DEVICE_ID_MASK        (0xffff << KVM_ARM_DEVICE_ID_SHIFT)

/* Supported device IDs */
#define KVM_ARM_DEVICE_VGIC_V2        0

/* Supported VGIC address types  */
#define KVM_VGIC_V2_ADDR_TYPE_DIST    0
#define KVM_VGIC_V2_ADDR_TYPE_CPU    1

#define KVM_VGIC_V2_DIST_SIZE        0x1000
#define KVM_VGIC_V2_CPU_SIZE        0x2000

#define KVM_ARM_VCPU_POWER_OFF        0 /* CPU is started in OFF state */
#define KVM_ARM_VCPU_EL1_32BIT        1 /* CPU running a 32bit VM */
#define KVM_ARM_VCPU_PSCI_0_2        2 /* CPU uses PSCI v0.2 */

struct kvm_vcpu_init {
    __u32 target;
    __u32 features[7];
};

struct kvm_sregs {
};

struct kvm_fpu {
};

struct kvm_guest_debug_arch {
};

struct kvm_debug_exit_arch {
};

struct kvm_sync_regs {
};

struct kvm_arch_memory_slot {
};

/* If you need to interpret the index values, here is the key: */
#define KVM_REG_ARM_COPROC_MASK        0x000000000FFF0000
#define KVM_REG_ARM_COPROC_SHIFT    16

/* Normal registers are mapped as coprocessor 16. */
#define KVM_REG_ARM_CORE        (0x0010 << KVM_REG_ARM_COPROC_SHIFT)
#define KVM_REG_ARM_CORE_REG(name)    (offsetof(struct kvm_regs, name) / sizeof(__u32))

/* Some registers need more space to represent values. */
#define KVM_REG_ARM_DEMUX        (0x0011 << KVM_REG_ARM_COPROC_SHIFT)
#define KVM_REG_ARM_DEMUX_ID_MASK    0x000000000000FF00
#define KVM_REG_ARM_DEMUX_ID_SHIFT    8
#define KVM_REG_ARM_DEMUX_ID_CCSIDR    (0x00 << KVM_REG_ARM_DEMUX_ID_SHIFT)
#define KVM_REG_ARM_DEMUX_VAL_MASK    0x00000000000000FF
#define KVM_REG_ARM_DEMUX_VAL_SHIFT    0

/* AArch64 system registers */
#define KVM_REG_ARM64_SYSREG        (0x0013 << KVM_REG_ARM_COPROC_SHIFT)
#define KVM_REG_ARM64_SYSREG_OP0_MASK    0x000000000000c000
#define KVM_REG_ARM64_SYSREG_OP0_SHIFT    14
#define KVM_REG_ARM64_SYSREG_OP1_MASK    0x0000000000003800
#define KVM_REG_ARM64_SYSREG_OP1_SHIFT    11
#define KVM_REG_ARM64_SYSREG_CRN_MASK    0x0000000000000780
#define KVM_REG_ARM64_SYSREG_CRN_SHIFT    7
#define KVM_REG_ARM64_SYSREG_CRM_MASK    0x0000000000000078
#define KVM_REG_ARM64_SYSREG_CRM_SHIFT    3
#define KVM_REG_ARM64_SYSREG_OP2_MASK    0x0000000000000007
#define KVM_REG_ARM64_SYSREG_OP2_SHIFT    0

/* KVM_IRQ_LINE irq field index values */
#define KVM_ARM_IRQ_TYPE_SHIFT        24
#define KVM_ARM_IRQ_TYPE_MASK        0xff
#define KVM_ARM_IRQ_VCPU_SHIFT        16
#define KVM_ARM_IRQ_VCPU_MASK        0xff
#define KVM_ARM_IRQ_NUM_SHIFT        0
#define KVM_ARM_IRQ_NUM_MASK        0xffff

/* irq_type field */
#define KVM_ARM_IRQ_TYPE_CPU        0
#define KVM_ARM_IRQ_TYPE_SPI        1
#define KVM_ARM_IRQ_TYPE_PPI        2

/* out-of-kernel GIC cpu interrupt injection irq_number field */
#define KVM_ARM_IRQ_CPU_IRQ        0
#define KVM_ARM_IRQ_CPU_FIQ        1

/* Highest supported SPI, from VGIC_NR_IRQS */
#define KVM_ARM_IRQ_GIC_MAX        127

/* PSCI interface */
#define KVM_PSCI_FN_BASE        0x95c1ba5e
#define KVM_PSCI_FN(n)            (KVM_PSCI_FN_BASE + (n))

#define KVM_PSCI_FN_CPU_SUSPEND        KVM_PSCI_FN(0)
#define KVM_PSCI_FN_CPU_OFF        KVM_PSCI_FN(1)
#define KVM_PSCI_FN_CPU_ON        KVM_PSCI_FN(2)
#define KVM_PSCI_FN_MIGRATE        KVM_PSCI_FN(3)

#define KVM_PSCI_RET_SUCCESS        PSCI_RET_SUCCESS
#define KVM_PSCI_RET_NI            PSCI_RET_NOT_SUPPORTED
#define KVM_PSCI_RET_INVAL        PSCI_RET_INVALID_PARAMS
#define KVM_PSCI_RET_DENIED        PSCI_RET_DENIED

#endif

#endif /* __ARM_KVM_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 KaizenLouie | C99Shell Github | Generation time: 0.0062 ]--