| /Linux-v5.15/drivers/net/ipa/ |
| D | ipa_uc.c | 1 // SPDX-License-Identifier: GPL-2.0 3 /* Copyright (c) 2012-2018, The Linux Foundation. All rights reserved. 4 * Copyright (C) 2018-2020 Linaro Ltd. 12 #include "ipa.h" 16 * DOC: The IPA embedded microcontroller 18 * The IPA incorporates a microcontroller that is able to do some additional 28 * A 128 byte block of structured memory within the IPA SRAM is used together 30 * AP and the IPA microcontroller. Each side writes data to the shared area 32 * to the interrupt. Some information found in the shared area is currently 33 * unused. All remaining space in the shared area is reserved, and must not [all …]
|
| D | ipa_mem.c | 1 // SPDX-License-Identifier: GPL-2.0 3 /* Copyright (c) 2012-2018, The Linux Foundation. All rights reserved. 4 * Copyright (C) 2019-2021 Linaro Ltd. 10 #include <linux/dma-mapping.h> 15 #include "ipa.h" 29 const struct ipa_mem *ipa_mem_find(struct ipa *ipa, enum ipa_mem_id mem_id) in ipa_mem_find() argument 33 for (i = 0; i < ipa->mem_count; i++) { in ipa_mem_find() 34 const struct ipa_mem *mem = &ipa->mem[i]; in ipa_mem_find() 36 if (mem->id == mem_id) in ipa_mem_find() 47 struct ipa *ipa = container_of(trans->gsi, struct ipa, gsi); in ipa_mem_zero_region_add() local [all …]
|
| D | ipa_mem.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 3 /* Copyright (c) 2012-2018, The Linux Foundation. All rights reserved. 4 * Copyright (C) 2019-2021 Linaro Ltd. 9 struct ipa; 13 * DOC: IPA Local Memory 15 * The IPA has a block of shared memory, divided into regions used for 18 * The regions within the shared block are bounded by an offset (relative to 19 * the "ipa-shared" memory range) and size found in the IPA_SHARED_MEM_SIZE 22 * Each region is optionally preceded by one or more 32-bit "canary" values. 23 * These are meant to detect out-of-range writes (if they become corrupted). [all …]
|
| D | ipa_qmi_msg.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 4 * Copyright (C) 2018-2020 Linaro Ltd. 14 /* Request/response/indication QMI message ids used for IPA. Receiving 17 #define IPA_QMI_INDICATION_REGISTER 0x20 /* modem -> AP request */ 18 #define IPA_QMI_INIT_DRIVER 0x21 /* AP -> modem request */ 19 #define IPA_QMI_INIT_COMPLETE 0x22 /* AP -> modem indication */ 20 #define IPA_QMI_DRIVER_INIT_COMPLETE 0x35 /* modem -> AP request */ 27 #define IPA_QMI_INDICATION_REGISTER_REQ_SZ 20 /* -> server handle */ 28 #define IPA_QMI_INDICATION_REGISTER_RSP_SZ 7 /* <- server handle */ 29 #define IPA_QMI_INIT_DRIVER_REQ_SZ 162 /* client handle -> */ [all …]
|
| D | ipa_cmd.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 3 /* Copyright (c) 2012-2018, The Linux Foundation. All rights reserved. 4 * Copyright (C) 2019-2020 Linaro Ltd. 10 #include <linux/dma-direction.h> 15 struct ipa; 21 * enum ipa_cmd_opcode: IPA immediate commands 27 * @IPA_CMD_HDR_INIT_LOCAL: Initialize IPA-local header memory 28 * @IPA_CMD_REGISTER_WRITE: Register write performed by IPA 30 * @IPA_CMD_DMA_SHARED_MEM: DMA command performed by IPA 50 * struct ipa_cmd_info - information needed for an IPA immediate command [all …]
|
| D | ipa_table.c | 1 // SPDX-License-Identifier: GPL-2.0 3 /* Copyright (c) 2012-2018, The Linux Foundation. All rights reserved. 4 * Copyright (C) 2018-2021 Linaro Ltd. 15 #include <linux/dma-mapping.h> 17 #include "ipa.h" 28 * DOC: IPA Filter and Route Tables 30 * The IPA has tables defined in its local (IPA-resident) memory that define 32 * endian 64-bit "slot" that holds the address of a rule definition. (The 38 * by all IPA hardware (IPA v4.2 doesn't support hashed tables). 41 * an object (such as a route or filter table) in IPA-resident memory must [all …]
|
| /Linux-v5.15/Documentation/devicetree/bindings/net/ |
| D | qcom,ipa.yaml | 1 # SPDX-License-Identifier: GPL-2.0 OR BSD-2-Clause 3 --- 4 $id: http://devicetree.org/schemas/net/qcom,ipa.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Qualcomm IP Accelerator (IPA) 10 - Alex Elder <elder@kernel.org> 13 This binding describes the Qualcomm IPA. The IPA is capable of offloading 17 The IPA sits between multiple independent "execution environments," 18 including the Application Processor (AP) and the modem. The IPA presents 20 The GSI is an integral part of the IPA, but it is logically isolated [all …]
|
| /Linux-v5.15/arch/arm/boot/dts/ |
| D | qcom-sdx55.dtsi | 1 // SPDX-License-Identifier: BSD-3-Clause 9 #include <dt-bindings/clock/qcom,gcc-sdx55.h> 10 #include <dt-bindings/clock/qcom,rpmh.h> 11 #include <dt-bindings/interconnect/qcom,sdx55.h> 12 #include <dt-bindings/interrupt-controller/arm-gic.h> 13 #include <dt-bindings/power/qcom-rpmpd.h> 14 #include <dt-bindings/soc/qcom,rpmh-rsc.h> 17 #address-cells = <1>; 18 #size-cells = <1>; 19 qcom,msm-id = <357 0x10000>, <368 0x10000>, <418 0x10000>; [all …]
|
| /Linux-v5.15/arch/arm64/kvm/ |
| D | reset.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Copyright (C) 2012,2013 - ARM Ltd 7 * Copyright (C) 2012 - Virtual Open Systems and Columbia University 75 return -EINVAL; in kvm_vcpu_enable_sve() 77 vcpu->arch.sve_max_vl = kvm_sve_max_vl; in kvm_vcpu_enable_sve() 84 vcpu->arch.flags |= KVM_ARM64_GUEST_HAS_SVE; in kvm_vcpu_enable_sve() 91 * vcpu->arch.sve_state as necessary. 98 vl = vcpu->arch.sve_max_vl; in kvm_vcpu_finalize_sve() 101 * Responsibility for these properties is shared between in kvm_vcpu_finalize_sve() 103 * set_sve_vls(). Double-check here just to be sure: in kvm_vcpu_finalize_sve() [all …]
|
| D | mmu.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Copyright (C) 2012 - Virtual Open Systems and Columbia University 51 struct kvm_pgtable *pgt = kvm->arch.mmu.pgt; in stage2_apply_range() 53 return -EINVAL; in stage2_apply_range() 56 ret = fn(pgt, addr, next - addr); in stage2_apply_range() 61 cond_resched_lock(&kvm->mmu_lock); in stage2_apply_range() 72 return memslot->dirty_bitmap && !(memslot->flags & KVM_MEM_READONLY); in memslot_is_logging() 76 * kvm_flush_remote_tlbs() - flush all VM TLB entries for v7/8 83 ++kvm->stat.generic.remote_tlb_flush_requests; in kvm_flush_remote_tlbs() 84 kvm_call_hyp(__kvm_tlb_flush_vmid, &kvm->arch.mmu); in kvm_flush_remote_tlbs() [all …]
|
| /Linux-v5.15/arch/arm64/include/asm/ |
| D | kvm_arm.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 3 * Copyright (C) 2012,2013 - ARM Ltd 133 * We configure the Stage-2 page tables to always restrict the IPA space to be 152 * ----------------------------------------- 154 * ------------------------------------------ 155 * | Level: 0 | 2 | - | 156 * ------------------------------------------ 158 * ------------------------------------------ 160 * ------------------------------------------ 161 * | Level: 3 | - | 0 | [all …]
|
| /Linux-v5.15/drivers/tee/optee/ |
| D | optee_msg.h | 1 /* SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) */ 3 * Copyright (c) 2015-2021, Linaro Limited 12 * This file defines the OP-TEE message protocol (ABI) used to communicate 13 * with an instance of OP-TEE running in secure world. 21 * Part 1 - formatting of messages 46 * Pointer to a list of pages used to register user-defined SHM buffer. 49 * list of page addresses. OP-TEE core can reconstruct contiguous buffer from 61 * uint64_t pages_array[OPTEE_MSG_NONCONTIG_PAGE_SIZE/sizeof(uint64_t) - 1]; 95 * Page size used in non-contiguous buffer entries 100 * struct optee_msg_param_tmem - temporary memory reference parameter [all …]
|
| /Linux-v5.15/arch/arm64/boot/dts/qcom/ |
| D | sm8350.dtsi | 1 // SPDX-License-Identifier: BSD-3-Clause 6 #include <dt-bindings/interrupt-controller/arm-gic.h> 7 #include <dt-bindings/clock/qcom,gcc-sm8350.h> 8 #include <dt-bindings/clock/qcom,rpmh.h> 9 #include <dt-bindings/interconnect/qcom,sm8350.h> 10 #include <dt-bindings/mailbox/qcom-ipcc.h> 11 #include <dt-bindings/power/qcom-aoss-qmp.h> 12 #include <dt-bindings/power/qcom-rpmpd.h> 13 #include <dt-bindings/soc/qcom,rpmh-rsc.h> 14 #include <dt-bindings/thermal/thermal.h> [all …]
|
| D | sc7280.dtsi | 1 // SPDX-License-Identifier: BSD-3-Clause 5 * Copyright (c) 2020-2021, The Linux Foundation. All rights reserved. 8 #include <dt-bindings/clock/qcom,gcc-sc7280.h> 9 #include <dt-bindings/clock/qcom,rpmh.h> 10 #include <dt-bindings/interconnect/qcom,sc7280.h> 11 #include <dt-bindings/interrupt-controller/arm-gic.h> 12 #include <dt-bindings/mailbox/qcom-ipcc.h> 13 #include <dt-bindings/power/qcom-aoss-qmp.h> 14 #include <dt-bindings/power/qcom-rpmpd.h> 15 #include <dt-bindings/reset/qcom,sdm845-aoss.h> [all …]
|
| D | sc7180.dtsi | 1 // SPDX-License-Identifier: BSD-3-Clause 5 * Copyright (c) 2019-2020, The Linux Foundation. All rights reserved. 8 #include <dt-bindings/clock/qcom,dispcc-sc7180.h> 9 #include <dt-bindings/clock/qcom,gcc-sc7180.h> 10 #include <dt-bindings/clock/qcom,gpucc-sc7180.h> 11 #include <dt-bindings/clock/qcom,lpasscorecc-sc7180.h> 12 #include <dt-bindings/clock/qcom,rpmh.h> 13 #include <dt-bindings/clock/qcom,videocc-sc7180.h> 14 #include <dt-bindings/interconnect/qcom,osm-l3.h> 15 #include <dt-bindings/interconnect/qcom,sc7180.h> [all …]
|
| D | msm8998-oneplus-common.dtsi | 1 // SPDX-License-Identifier: BSD-3-Clause 3 * OnePlus 5(T) (cheeseburger / dumpling) common device tree source based on msm8998-mtp.dtsi 9 /dts-v1/; 11 #include <dt-bindings/gpio/gpio.h> 12 #include <dt-bindings/pinctrl/qcom,pmic-gpio.h> 20 qcom,msm-id = <292 0x20001>; /* 8998 v2.1 */ 23 #address-cells = <2>; 24 #size-cells = <2>; 29 compatible = "simple-framebuffer"; 38 reserved-memory { [all …]
|
| D | sdm845.dtsi | 1 // SPDX-License-Identifier: GPL-2.0 8 #include <dt-bindings/clock/qcom,camcc-sdm845.h> 9 #include <dt-bindings/clock/qcom,dispcc-sdm845.h> 10 #include <dt-bindings/clock/qcom,gcc-sdm845.h> 11 #include <dt-bindings/clock/qcom,gpucc-sdm845.h> 12 #include <dt-bindings/clock/qcom,lpass-sdm845.h> 13 #include <dt-bindings/clock/qcom,rpmh.h> 14 #include <dt-bindings/clock/qcom,videocc-sdm845.h> 15 #include <dt-bindings/interconnect/qcom,osm-l3.h> 16 #include <dt-bindings/interconnect/qcom,sdm845.h> [all …]
|
| D | sm8150.dtsi | 1 // SPDX-License-Identifier: BSD-3-Clause 3 * Copyright (c) 2017-2019, The Linux Foundation. All rights reserved. 7 #include <dt-bindings/dma/qcom-gpi.h> 8 #include <dt-bindings/interrupt-controller/arm-gic.h> 9 #include <dt-bindings/power/qcom-aoss-qmp.h> 10 #include <dt-bindings/power/qcom-rpmpd.h> 11 #include <dt-bindings/soc/qcom,rpmh-rsc.h> 12 #include <dt-bindings/clock/qcom,rpmh.h> 13 #include <dt-bindings/clock/qcom,gcc-sm8150.h> 14 #include <dt-bindings/clock/qcom,gpucc-sm8150.h> [all …]
|
| D | sdm630.dtsi | 1 // SPDX-License-Identifier: BSD-3-Clause 7 #include <dt-bindings/clock/qcom,gcc-sdm660.h> 8 #include <dt-bindings/clock/qcom,gpucc-sdm660.h> 9 #include <dt-bindings/clock/qcom,mmcc-sdm660.h> 10 #include <dt-bindings/clock/qcom,rpmcc.h> 11 #include <dt-bindings/power/qcom-rpmpd.h> 12 #include <dt-bindings/gpio/gpio.h> 13 #include <dt-bindings/interrupt-controller/arm-gic.h> 14 #include <dt-bindings/soc/qcom,apr.h> 17 interrupt-parent = <&intc>; [all …]
|
| /Linux-v5.15/include/linux/ |
| D | arm_ffa.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 41 fdev->dev.driver_data = data; in ffa_dev_set_drvdata() 66 return -EINVAL; in ffa_driver_register() 87 * module_ffa_driver() - Helper macro for registering a psa_ffa driver 120 /* The base IPA of the constituent memory region, aligned to 4 kiB */ 142 /* The ID of the VM to which the memory is being given or shared. */ 214 * A globally-unique ID assigned by the hypervisor for a region
|
| /Linux-v5.15/tools/include/uapi/linux/ |
| D | kvm.h | 1 /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ 6 * Userspace interface for /dev/kvm - kernel based virtual machine 118 * For IA-64 (APIC model) IOAPIC0: irq 0-23; IOAPIC1: irq 24-47.. 119 * For X86 (standard AT mode) PIC0/1: irq 0-15. IOAPIC0: 0-23.. 163 * kvm_s390_cmma_log - Used for CMMA migration. 278 /* Encounter unexpected vm-exit due to delivery event. */ 280 /* Encounter unexpected vm-exit reason */ 361 __u16 ipa; member 393 * that is used for the KVM_INTERNAL_ERROR_EMULATION sub-type of 395 * sub-types, this struct is ABI! It also needs to be backwards [all …]
|
| /Linux-v5.15/include/uapi/linux/ |
| D | kvm.h | 1 /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ 6 * Userspace interface for /dev/kvm - kernel based virtual machine 118 * For IA-64 (APIC model) IOAPIC0: irq 0-23; IOAPIC1: irq 24-47.. 119 * For X86 (standard AT mode) PIC0/1: irq 0-15. IOAPIC0: 0-23.. 163 * kvm_s390_cmma_log - Used for CMMA migration. 278 /* Encounter unexpected vm-exit due to delivery event. */ 280 /* Encounter unexpected vm-exit reason */ 361 __u16 ipa; member 393 * that is used for the KVM_INTERNAL_ERROR_EMULATION sub-type of 395 * sub-types, this struct is ABI! It also needs to be backwards [all …]
|
| /Linux-v5.15/Documentation/virt/kvm/ |
| D | api.rst | 1 .. SPDX-License-Identifier: GPL-2.0 4 The Definitive KVM (Kernel-based Virtual Machine) API Documentation 13 - System ioctls: These query and set global attributes which affect the 17 - VM ioctls: These query and set attributes that affect an entire virtual 24 - vcpu ioctls: These query and set attributes that control the operation 32 - device ioctls: These query and set attributes that control the operation 80 facility that allows backward-compatible extensions to the API to be 104 the ioctl returns -ENOTTY. 122 ----------------------- 139 ----------------- [all …]
|
| /Linux-v5.15/ |
| D | Makefile | 1 # SPDX-License-Identifier: GPL-2.0 24 # Most importantly: sub-Makefiles should only ever modify files in 27 # unavoidable when linking the built-in.a targets which finally 39 # Do not use make's built-in rules and variables 40 # (this increases performance and avoids hard-to-debug behaviour) 41 MAKEFLAGS += -rR 53 # --------------------------------------------------------------------------- 60 # cmd_cc_o_c = $(CC) $(c_flags) -c -o $@ $< 67 # A simple variant is to prefix commands with $(Q) - that's useful 68 # for commands that shall be hidden in non-verbose mode. [all …]
|
| /Linux-v5.15/kernel/trace/ |
| D | ftrace.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * Infrastructure for profiling code inserted by 'gcc -pg'. 5 * Copyright (C) 2007-2008 Steven Rostedt <srostedt@redhat.com> 6 * Copyright (C) 2004-2008 Ingo Molnar <mingo@redhat.com> 8 * Originally ported from the -rt patch by: 13 * Copyright (C) 2004-2006 Ingo Molnar 100 if (!(ops->flags & FTRACE_OPS_FL_PID) || !ops->private) in ftrace_pids_enabled() 103 tr = ops->private; in ftrace_pids_enabled() 105 return tr->function_pids != NULL || tr->function_no_pids != NULL; in ftrace_pids_enabled() 134 if (!(ops->flags & FTRACE_OPS_FL_INITIALIZED)) { in ftrace_ops_init() [all …]
|