/openbmc/linux/Documentation/devicetree/bindings/interrupt-controller/ |
H A D | fsl,mu-msi.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/interrupt-controller/fsl,mu-msi.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Frank Li <Frank.Li@nxp.com> 16 for one processor (A side) to signal the other processor (B side) using 20 different clocks (from each side of the different peripheral buses). 21 Therefore, the MU must synchronize the accesses from one side to the 23 registers (Processor A-side, Processor B-side). 28 - $ref: /schemas/interrupt-controller/msi-controller.yaml# [all …]
|
/openbmc/linux/tools/perf/pmu-events/arch/powerpc/power8/ |
H A D | frontend.json | 5 …"BriefDescription": "Branch instruction completed with a target address less than current instruct… 41 "BriefDescription": "Cycles when a demand ifetch was pending", 47 "BriefDescription": "Number of I-ERAT reloads", 53 "BriefDescription": "IERAT Reloaded (Miss) for a 16M page", 60 "PublicDescription": "IERAT Reloaded (Miss) for a 4k page" 65 "BriefDescription": "IERAT Reloaded (Miss) for a 64k page", 89 …"BriefDescription": "The processor's Instruction cache was reloaded with Modified (M) data from an… 90 …"PublicDescription": "The processor's Instruction cache was reloaded with Modified (M) data from a… 95 …"BriefDescription": "The processor's Instruction cache was reloaded with Shared (S) data from anot… 96 …"PublicDescription": "The processor's Instruction cache was reloaded with Shared (S) data from ano… [all …]
|
H A D | other.json | 11 …"BriefDescription": "Cycles in 2-lpar mode. Threads 0-3 belong to Lpar0 and threads 4-7 belong to … 17 …cles in 4 LPAR mode. Threads 0-1 belong to lpar0, threads 2-3 belong to lpar1, threads 4-5 belong … 83 …"BriefDescription": "Pairable BC+8 branch that has not been converted to a Resolve Finished in the… 89 …"BriefDescription": "Pairable BC+8 branch that was converted to a Resolve Finished in the BRU pipe… 113 …to the Target Address Prediction from the Count Cache or Link Stack. Only XL-form branches that re… 161 …ed. I-form branches do not set this event. In addition, B-form branches which do not use the BHT d… 167 …ed. I-form branches do not set this event. In addition, B-form branches which do not use the BHT d… 197 …ional Branch Completed on BR0 that had its target address predicted. Only XL-form branches set thi… 203 …ional Branch Completed on BR1 that had its target address predicted. Only XL-form branches set thi… 215 …anch. This can be an I-form branch, a B-form branch with BO-field set to branch always, or a B-for… [all …]
|
/openbmc/linux/tools/perf/pmu-events/arch/powerpc/power9/ |
H A D | translation.json | 5 "BriefDescription": "Processor cycles" 15 …BriefDescription": "The processor's data cache was reloaded with Shared (S) data from another core… 20 "BriefDescription": "Double-Precion or Quad-Precision instruction completed" 25 …escription": "A Page Table Entry was loaded into the TLB from another chip's memory on the same No… 35 …A Page Table Entry was loaded into the TLB with Shared (S) data from another chip's L2 or L3 on th… 45 …"BriefDescription": "Finish stall due to a vector fixed point instruction in the execution pipelin… 50 "BriefDescription": "LSU Finished a PPC instruction (up to 4 per cycle)" 60 …A Page Table Entry was loaded into the TLB with Shared (S) data from another chip's L2 or L3 on a … 65 …"BriefDescription": "Completion stall due to a long latency vector fixed point instruction (divisi… 70 …"BriefDescription": "The processor's data cache was reloaded from a location other than the local … [all …]
|
H A D | marked.json | 5 …"BriefDescription": "Number of cycles the marked instruction is experiencing a stall while it is n… 10 …"BriefDescription": "A Page Directory Entry was reloaded to a level 1 page walk cache from beyond … 20 …Description": "A Page Table Entry was loaded into the TLB with Shared (S) data from another core's… 25 …riefDescription": "The processor's data cache was reloaded from another chip's memory on the same … 35 …"BriefDescription": "The processor's Instruction cache was reloaded from local core's L2 with disp… 45 …"BriefDescription": "A Page Table Entry was reloaded to a level 3 page walk cache from the core's … 50 …"BriefDescription": "A Page Table Entry was reloaded to a level 3 page walk cache from the core's … 60 …"BriefDescription": "A Page Table Entry was loaded into the TLB from the local chip's L4 cache due… 70 …iption": "A Page Table Entry was loaded into the TLB with Shared (S) data from another core's ECO … 80 …"BriefDescription": "The processor's Instruction cache was reloaded from local core's L2 without c… [all …]
|
H A D | pipeline.json | 10 "BriefDescription": "Number of I-ERAT reloads" 15 …te that this count is per slice, so if a load spans multiple slices this event will increment mult… 25 …"BriefDescription": "Finish stall because the NTF instruction was a multi-cycle instruction issued… 30 …scription": "The processor's data cache was reloaded either shared or modified data from another c… 35 …ription": "A Page Table Entry was loaded into the TLB from another chip's L4 on a different Node o… 40 …"BriefDescription": "A Page Table Entry was loaded into the TLB from local core's L2 without confl… 80 …ription": "A Page Table Entry was loaded into the TLB with Modified (M) data from another core's L… 90 …riefDescription": "The processor's data cache was reloaded from another chip's L4 on a different N… 95 …escription": "A Page Table Entry was loaded into the TLB with Modified (M) data from another core'… 100 …rbitration onto the issue pipe to another instruction (from the same thread or a different thread)" [all …]
|
H A D | other.json | 30 "BriefDescription": "IERAT reloaded (after a miss) for 4K pages" 45 …"BriefDescription": "The processor's data cache was reloaded from a location other than the local … 50 …cription": "A Page Table Entry was loaded into the TLB with Modified (M) data from another core's … 55 …"BriefDescription": "A Conditional Branch that resolved to taken was mispredicted as not taken (du… 60 …"BriefDescription": "A demand load referenced a line in an active fuzzy prefetch stream. The strea… 65 "BriefDescription": "Read-write data cache collisions" 80 …"BriefDescription": "Cycles in which no new instructions can be dispatched to the ICT after a flus… 85 …"BriefDescription": "A radix translation attempt missed in the TLB and all levels of page walk cac… 90 "BriefDescription": "D-cache invalidates sent over the reload bus to the core" 95 …"BriefDescription": "The processor's Instruction cache was reloaded from the local chip's Memory d… [all …]
|
H A D | cache.json | 5 …ion": "PPC Instructions Finished by this thread when all threads in the core had the run-latch set" 10 … allowed to complete because any of the 4 threads in the same core suffered a flush, which blocks … 15 …"BriefDescription": "Completion stall due to a long latency scalar fixed point instruction (divisi… 20 …"BriefDescription": "Finish stall due to a scalar fixed point or CR instruction in the execution p… 25 …n cycles to reload from another chip's L4 on the same Node or Group ( Remote) due to a marked load" 35 …"BriefDescription": "Finish stall because the NTF instruction was a load that missed in the L1 and… 40 …"BriefDescription": "The processor's Instruction cache was reloaded either shared or modified data… 45 …"BriefDescription": "Finish stall because the NTF instruction was a load instruction with all its … 50 …"BriefDescription": "The processor's Instruction cache was reloaded from another chip's L4 on the … 55 …"BriefDescription": "The processor's Instruction cache was reloaded with Shared (S) data from anot… [all …]
|
/openbmc/linux/Documentation/devicetree/bindings/mailbox/ |
H A D | fsl,mu.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Dong Aisheng <aisheng.dong@nxp.com> 16 for one processor to signal the other processor using interrupts. 19 different clocks (from each side of the different peripheral buses). 20 Therefore, the MU must synchronize the accesses from one side to the 22 registers (Processor A-facing, Processor B-facing). 27 - const: fsl,imx6sx-mu 28 - const: fsl,imx7ulp-mu [all …]
|
/openbmc/linux/tools/perf/pmu-events/arch/x86/goldmontplus/ |
H A D | cache.json | 6 …a full or nearly full condition which likely indicates back pressure from L2Q. It also counts requ… 13 …a modified (dirty) cache line is evicted from the data L1 cache and needs to be written back to me… 18 "BriefDescription": "Cycles code-fetch stalled due to an outstanding ICache miss.", 29 …a full or near full condition which likely indicates back pressure from the intra-die interconnect… 44 …"PublicDescription": "Counts memory requests originating from the core that reference a cache line… 54 … loads are ignored. A memory load can hit (or miss) the L1 cache, hit (or miss) the L2 cache, hit… 64 …processor) in the system, one of those caching agents indicated that they had a dirty copy of the … 114 …that data was in the process of being brought into the L1 cache. Typically a load will receive th… 124 …"PublicDescription": "Counts the number of memory uops retired that is either a loads or a store o… 154 …ee the Offcore response event.) A locked access is one with a lock prefix, or an exchange to memo… [all …]
|
/openbmc/linux/tools/perf/pmu-events/arch/x86/goldmont/ |
H A D | cache.json | 6 …a full or nearly full condition which likely indicates back pressure from L2Q. It also counts requ… 13 …a modified (dirty) cache line is evicted from the data L1 cache and needs to be written back to me… 18 "BriefDescription": "Cycles code-fetch stalled due to an outstanding ICache miss.", 29 …a full or near full condition which likely indicates back pressure from the intra-die interconnect… 44 …"PublicDescription": "Counts memory requests originating from the core that reference a cache line… 54 … loads are ignored. A memory load can hit (or miss) the L1 cache, hit (or miss) the L2 cache, hit… 64 …processor) in the system, one of those caching agents indicated that they had a dirty copy of the … 114 …that data was in the process of being brought into the L1 cache. Typically a load will receive th… 124 …"PublicDescription": "Counts the number of memory uops retired that is either a loads or a store o… 154 …ee the Offcore response event.) A locked access is one with a lock prefix, or an exchange to memo… [all …]
|
/openbmc/linux/Documentation/devicetree/bindings/soc/qcom/ |
H A D | qcom,smp2p.yaml | 1 # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Andy Gross <agross@kernel.org> 11 - Bjorn Andersson <bjorn.andersson@linaro.org> 12 - Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org> 16 of a single 32-bit value between two processors. Each value has a single 17 writer (the local side) and a single reader (the remote side). Values are 18 uniquely identified in the system by the directed edge (local processor ID to 19 remote processor ID) and a string identifier. [all …]
|
/openbmc/linux/drivers/remoteproc/ |
H A D | omap_remoteproc.h | 1 /* SPDX-License-Identifier: BSD-3-Clause */ 3 * Remote processor messaging 5 * Copyright (C) 2011-2020 Texas Instruments, Inc. 14 * enum - Predefined Mailbox Messages 21 * message waiting in its own receive-side vring. please note that currently 28 * @RP_MBOX_ECHO_REQUEST: a mailbox-level "ping" message. 30 * @RP_MBOX_ECHO_REPLY: a mailbox-level reply to a "ping" 32 * @RP_MBOX_ABORT_REQUEST: a "please crash" request, used for testing the 35 * @RP_MBOX_SUSPEND_AUTO: auto suspend request for the remote processor 37 * @RP_MBOX_SUSPEND_SYSTEM: system suspend request for the remote processor [all …]
|
/openbmc/u-boot/doc/ |
H A D | README.i2c | 4 While I2C supports multi-master buses this is difficult to get right. 5 The implementation on the master side in software is quite complex. 6 Clock-stretching and the arbitrary time that an I2C transaction can take 8 When one or more masters can be reset independently part-way through a 11 U-Boot provides a scheme based on two 'claim' GPIOs, one driven by the 12 AP (Application Processor, meaning the main CPU) and one driven by the EC 13 (Embedded Controller, a small CPU aimed at handling system tasks). With 16 reboots by either side without difficulty. 18 Since U-Boot runs on the AP, the terminology used is 'our' claim GPIO, 23 i2c-arb-gpio-challenge for the implementation. [all …]
|
/openbmc/linux/Documentation/admin-guide/hw-vuln/ |
H A D | spectre.rst | 1 .. SPDX-License-Identifier: GPL-2.0 3 Spectre Side Channels 6 Spectre is a class of side channel attacks that exploit branch prediction 8 bypassing access controls. Speculative execution side channel exploits 14 ------------------- 16 Speculative execution side channel methods affect a wide range of modern 22 - Intel Core, Atom, Pentium, and Xeon processors 24 - AMD Phenom, EPYC, and Zen processors 26 - IBM POWER and zSeries processors 28 - Higher end ARM processors [all …]
|
H A D | gather_data_sampling.rst | 1 .. SPDX-License-Identifier: GPL-2.0 3 GDS - Gather Data Sampling 6 Gather Data Sampling is a hardware vulnerability which allows unprivileged 10 ------- 11 When a gather instruction performs loads from memory, different data elements 12 are merged into the destination vector register. However, when a gather 13 instruction that is transiently executed encounters a fault, stale data from 15 destination vector register instead. This will allow a malicious attacker to 16 infer stale data using typical side channel techniques like cache timing 17 attacks. GDS is a purely sampling-based attack. [all …]
|
/openbmc/linux/arch/arm/kernel/ |
H A D | head-nommu.S | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 3 * linux/arch/arm/kernel/head-nommu.S 5 * Copyright (C) 1994-2002 Russell King 6 * Copyright (C) 2003-2006 Hyok S. Choi 8 * Common kernel startup code (non-paged MM) 16 #include <asm/asm-offsets.h> 25 * --------------------------- 28 * are: MMU = off, D-cache = off, I-cache = dont care, r0 = 0, 31 * See linux/arch/arm/tools/mach-types for the complete list of machine 46 THUMB( bx r9 ) @ If this is a Thumb-2 kernel, [all …]
|
/openbmc/linux/Documentation/hid/ |
H A D | intel-ish-hid.rst | 5 A sensor hub enables the ability to offload sensor polling and algorithm 6 processing to a dedicated low power co-processor. This allows the core 7 processor to go into low power modes more often, resulting in increased 11 Sensor usage tables. These may be found in tablets, 2-in-1 convertible laptops 14 Intel® introduced integrated sensor hubs as a part of the SoC starting from 24 Using a analogy with a usbhid implementation, the ISH follows a similar model 25 for a very high speed communication:: 27 ----------------- ---------------------- 28 | USB HID | --> | ISH HID | 29 ----------------- ---------------------- [all …]
|
/openbmc/qemu/include/qemu/ |
H A D | sys_membarrier.h | 2 * Process-global memory barriers 13 /* Only block reordering at the compiler level in the performance-critical 14 * side. The slow side forces processor-level ordering on all other cores 15 * through a system call. 21 /* Keep it simple, execute a real memory barrier on both sides. */
|
/openbmc/openpower-hw-diags/util/ |
H A D | pdbg.hpp | 52 /** @return A string representing the given target's devtree path. */ 55 /** @return A string representing the given chip's devtree path. */ 64 /** @return The unit position of a target within a chip. */ 76 /** @return The parent processor chip target of the given target. */ 85 * @return The connected target on the other side of the given bus. 86 * @param i_rxTarget The target on the receiving side (RX) of the bus. 94 * @note Will assert the given target is a proc target. 101 * @note Will assert the given target is a proc target. 107 * @brief Reads a SCOM register. 111 * @return 0 if successful, non-0 otherwise. [all …]
|
/openbmc/qemu/include/hw/xtensa/ |
H A D | xtensa-isa.h | 3 * Copyright (c) 2001-2013 Tensilica Inc. 6 * a copy of this software and associated documentation files (the 18 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 41 * library contains most of the ISA-specific information for a 42 * particular Xtensa processor. For example, the set of valid 46 * This interface basically defines a number of abstract data types. 48 * . an instruction buffer - for holding the raw instruction bits 49 * . ISA info - information about the ISA as a whole 50 * . instruction formats - instruction size and slot structure 51 * . opcodes - information about individual instructions [all …]
|
/openbmc/linux/drivers/soc/qcom/ |
H A D | smp2p.c | 1 // SPDX-License-Identifier: GPL-2.0-only 4 * Copyright (c) 2012-2013, The Linux Foundation. All rights reserved. 25 * of a single 32-bit value between two processors. Each value has a single 26 * writer (the local side) and a single reader (the remote side). Values are 27 * uniquely identified in the system by the directed edge (local processor ID 28 * to remote processor ID) and a string identifier. 30 * Each processor is responsible for creating the outgoing SMEM items and each 31 * item is writable by the local processor and readable by the remote 32 * processor. By using two separate SMEM items that are single-reader and 33 * single-writer, SMP2P does not require any remote locking mechanisms. [all …]
|
/openbmc/linux/drivers/irqchip/ |
H A D | irq-imx-mu-msi.c | 1 // SPDX-License-Identifier: GPL-2.0-only 10 * Based on drivers/mailbox/imx-mailbox.c 50 #define IMX_MU_xCR_RIEn(data, x) ((data->cfg->type) & IMX_MU_V2 ? BIT(x) : BIT(24 + (3 - (x)))) 51 #define IMX_MU_xSR_RFn(data, x) ((data->cfg->type) & IMX_MU_V2 ? BIT(x) : BIT(24 + (3 - (x)))) 73 iowrite32(val, msi_data->regs + offs); in imx_mu_write() 78 return ioread32(msi_data->regs + offs); in imx_mu_read() 86 raw_spin_lock_irqsave(&msi_data->lock, flags); in imx_mu_xcr_rmw() 87 val = imx_mu_read(msi_data, msi_data->cfg->xCR[type]); in imx_mu_xcr_rmw() 90 imx_mu_write(msi_data, val, msi_data->cfg->xCR[type]); in imx_mu_xcr_rmw() 91 raw_spin_unlock_irqrestore(&msi_data->lock, flags); in imx_mu_xcr_rmw() [all …]
|
/openbmc/linux/tools/perf/pmu-events/arch/x86/amdzen1/ |
H A D | memory.json | 5 …"BriefDescription": "Bus lock when a locked operations crosses a cache boundary or is done on an u… 11 …n": "Counts the number of operations dispatched to the LS unit. Unit Masks ADDed. Load-op-Stores.", 34 …increment represents an eight-byte access, although the instruction may only be accessing a portio… 39 "BriefDescription": "LS MAB allocates by type - DC prefetcher.", 45 "BriefDescription": "LS MAB allocates by type - stores.", 51 "BriefDescription": "LS MAB allocates by type - loads.", 63 "BriefDescription": "L1 DTLB Miss of a page of 1G size.", 69 "BriefDescription": "L1 DTLB Miss of a page of 2M size.", 75 "BriefDescription": "L1 DTLB Miss of a page of 32K size.", 81 "BriefDescription": "L1 DTLB Miss of a page of 4K size.", [all …]
|
/openbmc/phosphor-logging/extensions/openpower-pels/ |
H A D | pel_values.cpp | 6 * You may obtain a copy of the License at 8 * http://www.apache.org/licenses/LICENSE-2.0 32 {0x10, "processor", "Processor"}, 33 {0x11, "processor_fru", "Processor FRU"}, 34 {0x12, "processor_chip", "Processor Chip Cache"}, 35 {0x13, "processor_unit", "Processor Unit (CPU)"}, 36 {0x14, "processor_bus", "Processor Bus Controller"}, 49 {0x34, "io_processor", "I/O Processor"}, 63 {0x51, "cec_sp_a", "CEC Hardware - Service Processor A"}, 64 {0x52, "cec_sp_b", "CEC Hardware - Service Processor B"}, [all …]
|