| /kernel/linux/linux-5.10/Documentation/timers/ |
| D | highres.rst | 2 High resolution timers and dynamic ticks design notes 8 https://www.kernel.org/doc/ols/2006/ols2006v1-pages-333-346.pdf 11 http://www.cs.columbia.edu/~nahum/w6998/papers/ols2006-hrtimers-slides.pdf 23 - hrtimer base infrastructure 24 - timeofday and clock source management 25 - clock event management 26 - high resolution timer functionality 27 - dynamic ticks 31 --------------------------- 40 - time ordered enqueueing into a rb-tree [all …]
|
| /kernel/linux/linux-6.6/Documentation/timers/ |
| D | highres.rst | 2 High resolution timers and dynamic ticks design notes 8 https://www.kernel.org/doc/ols/2006/ols2006v1-pages-333-346.pdf 11 http://www.cs.columbia.edu/~nahum/w6998/papers/ols2006-hrtimers-slides.pdf 23 - hrtimer base infrastructure 24 - timeofday and clock source management 25 - clock event management 26 - high resolution timer functionality 27 - dynamic ticks 31 --------------------------- 40 - time ordered enqueueing into a rb-tree [all …]
|
| /kernel/linux/linux-5.10/Documentation/driver-api/i3c/ |
| D | protocol.rst | 1 .. SPDX-License-Identifier: GPL-2.0 17 https://resources.mipi.org/mipi-i3c-v1-download). 22 The I3C (pronounced 'eye-three-see') is a MIPI standardized protocol designed 25 while remaining power-efficient. 42 I3C is a multi-master protocol, so there might be several masters on a bus, 46 Each device on the I3C bus has to be assigned a dynamic address to be able to 51 In addition to these per-device addresses, the protocol defines a broadcast 54 Once a dynamic address has been assigned to a device, this address will be used 56 assigned a dynamic address, the device should still process broadcast messages. 65 The discovery mechanism is called DAA (Dynamic Address Assignment), because it [all …]
|
| /kernel/linux/linux-6.6/Documentation/driver-api/i3c/ |
| D | protocol.rst | 1 .. SPDX-License-Identifier: GPL-2.0 17 https://resources.mipi.org/mipi-i3c-v1-download). 22 The I3C (pronounced 'eye-three-see') is a MIPI standardized protocol designed 25 while remaining power-efficient. 42 I3C is a multi-master protocol, so there might be several masters on a bus, 46 Each device on the I3C bus has to be assigned a dynamic address to be able to 51 In addition to these per-device addresses, the protocol defines a broadcast 54 Once a dynamic address has been assigned to a device, this address will be used 56 assigned a dynamic address, the device should still process broadcast messages. 65 The discovery mechanism is called DAA (Dynamic Address Assignment), because it [all …]
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/i3c/ |
| D | i3c.txt | 8 ------------------- 10 - #address-cells - should be <3>. Read more about addresses below. 11 - #size-cells - should be <0>. 12 - compatible - name of the I3C master controller driving the I3C bus 16 The node describing an I3C bus should be named i3c-master. 19 ------------------- 24 - i3c-scl-hz: frequency of the SCL signal used for I3C transfers. 27 - i2c-scl-hz: frequency of the SCL signal used for I2C transfers. 40 -------------------------------------- 41 - reg: contains 3 cells [all …]
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/i3c/ |
| D | i3c.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Alexandre Belloni <alexandre.belloni@bootlin.com> 11 - Miquel Raynal <miquel.raynal@bootlin.com> 20 pattern: "^i3c-master@[0-9a-f]+$" 22 "#address-cells": 27 All I3C devices are supposed to support DAA (Dynamic Address Assignment), 36 specific I3C dynamic address before the DAA takes place (so that other 37 devices on the bus can't take this dynamic address). [all …]
|
| /kernel/linux/linux-5.10/arch/powerpc/kernel/ |
| D | tau_6xx.c | 1 // SPDX-License-Identifier: GPL-2.0 8 * dynamic power management to limit peak CPU temp (using ICTC) 31 #include <asm/asm-prototypes.h> 39 unsigned char high; member 46 * dynamic adjustment to minimize # of interrupts */ 63 mtspr(SPRN_THRM2, THRM1_THRES(tau[cpu].high) | THRM1_V | maybe_tie); in set_thresholds() 78 tau[cpu].low -= step_size; in TAUupdate() 79 tau[cpu].high -= (step_size - window_expand); in TAUupdate() 88 if (tau[cpu].high <= 127 - step_size) { in TAUupdate() 89 tau[cpu].low += (step_size - window_expand); in TAUupdate() [all …]
|
| /kernel/linux/linux-6.6/arch/powerpc/kernel/ |
| D | tau_6xx.c | 1 // SPDX-License-Identifier: GPL-2.0 8 * dynamic power management to limit peak CPU temp (using ICTC) 39 unsigned char high; member 46 * dynamic adjustment to minimize # of interrupts */ 63 mtspr(SPRN_THRM2, THRM1_THRES(tau[cpu].high) | THRM1_V | maybe_tie); in set_thresholds() 78 tau[cpu].low -= step_size; in TAUupdate() 79 tau[cpu].high -= (step_size - window_expand); in TAUupdate() 88 if (tau[cpu].high <= 127 - step_size) { in TAUupdate() 89 tau[cpu].low += (step_size - window_expand); in TAUupdate() 90 tau[cpu].high += step_size; in TAUupdate() [all …]
|
| /kernel/linux/linux-5.10/Documentation/driver-api/thermal/ |
| D | cpu-cooling-api.rst | 22 -------------------------------------------- 30 "thermal-cpufreq-%x". This api can support multiple instances of cpufreq 42 the name "thermal-cpufreq-%x" linking it with a device tree node, in 54 This interface function unregisters the "thermal-cpufreq-%x" cooling device. 62 CPUs. The current power is calculated as dynamic power (static power isn't 63 supported currently). This power model requires that the operating-points of 70 The dynamic power consumption of a processor depends on many factors. 73 - The time the processor spends running, consuming dynamic power, as 74 compared to the time in idle states where dynamic consumption is 76 - The voltage and frequency levels as a result of DVFS. The DVFS [all …]
|
| /kernel/linux/linux-6.6/Documentation/driver-api/thermal/ |
| D | cpu-cooling-api.rst | 22 -------------------------------------------- 30 "thermal-cpufreq-%x". This api can support multiple instances of cpufreq 42 the name "thermal-cpufreq-%x" linking it with a device tree node, in 54 This interface function unregisters the "thermal-cpufreq-%x" cooling device. 62 CPUs. The current power is calculated as dynamic power (static power isn't 63 supported currently). This power model requires that the operating-points of 70 The dynamic power consumption of a processor depends on many factors. 73 - The time the processor spends running, consuming dynamic power, as 74 compared to the time in idle states where dynamic consumption is 76 - The voltage and frequency levels as a result of DVFS. The DVFS [all …]
|
| /kernel/linux/linux-5.10/arch/x86/include/asm/fpu/ |
| D | xstate.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 43 * at each context switch can cause high CPU and space overhead, which should 45 * on demand. The on-demand dynamic supervisor features are set in this mask. 47 * Unlike the existing supported supervisor features, a dynamic supervisor 48 * feature does not allocate a buffer in task->fpu, and the corresponding 51 * To support a dynamic supervisor feature, a developer should follow the 53 * - Do dynamically allocate a buffer for the supervisor state component. 54 * - Do manually invoke the XSAVES/XRSTORS instruction to save/restore the 56 * - Don't set the bit corresponding to the dynamic supervisor feature in
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/interrupt-controller/ |
| D | snps,archs-idu-intc.txt | 1 * ARC-HS Interrupt Distribution Unit 4 for dynamic IRQ routing, load balancing of common/external IRQs towards core 9 - compatible: "snps,archs-idu-intc" 10 - interrupt-controller: This is an interrupt controller. 11 - #interrupt-cells: Must be <1> or <2>. 18 - bits[3:0] trigger type and level flags 19 1 = low-to-high edge triggered 20 2 = NOT SUPPORTED (high-to-low edge triggered) 21 4 = active high level-sensitive <<< DEFAULT 22 8 = NOT SUPPORTED (active low level-sensitive) [all …]
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/interrupt-controller/ |
| D | snps,archs-idu-intc.txt | 1 * ARC-HS Interrupt Distribution Unit 4 for dynamic IRQ routing, load balancing of common/external IRQs towards core 9 - compatible: "snps,archs-idu-intc" 10 - interrupt-controller: This is an interrupt controller. 11 - #interrupt-cells: Must be <1> or <2>. 18 - bits[3:0] trigger type and level flags 19 1 = low-to-high edge triggered 20 2 = NOT SUPPORTED (high-to-low edge triggered) 21 4 = active high level-sensitive <<< DEFAULT 22 8 = NOT SUPPORTED (active low level-sensitive) [all …]
|
| /kernel/linux/linux-6.6/tools/testing/selftests/drivers/net/mlxsw/ |
| D | qos_ets_strict.sh | 2 # SPDX-License-Identifier: GPL-2.0 8 # them. In H3, we expect to see (almost) exclusively the high-priority traffic. 13 # +---------------------------+ +-----------------------------+ 17 # | e-qos-map 0:1 | | | | e-qos-map 0:2 | 20 # +-----------------|---------+ +---------|-------------------+ 22 # +-----------------|-------------------------------------|-------------------+ 25 # | +---------------|-----------+ +----------|----------------+ | 29 # | +---------------|-----------+ +----------|----------------+ | 34 # | | ETS: (up n->tc n for n in 0..7) | 36 # +------------------------------------|--------------------------------------+ [all …]
|
| /kernel/linux/linux-5.10/tools/testing/selftests/drivers/net/mlxsw/ |
| D | qos_ets_strict.sh | 2 # SPDX-License-Identifier: GPL-2.0 8 # them. In H3, we expect to see (almost) exclusively the high-priority traffic. 13 # +---------------------------+ +-----------------------------+ 17 # | e-qos-map 0:1 | | | | e-qos-map 0:2 | 20 # +-----------------|---------+ +---------|-------------------+ 22 # +-----------------|-------------------------------------|-------------------+ 25 # | +---------------|-----------+ +----------|----------------+ | 29 # | +---------------|-----------+ +----------|----------------+ | 34 # | | ETS: (up n->tc n for n in 0..7) | 36 # +------------------------------------|--------------------------------------+ [all …]
|
| /kernel/linux/linux-5.10/drivers/staging/media/atomisp/include/hmm/ |
| D | hmm_common.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 77 * dyc_size: dynamic mem pool size. 78 * dyc_thr: dynamic mem pool high watermark.
|
| /kernel/linux/linux-5.10/tools/power/cpupower/bench/ |
| D | README-BENCH | 1 This is cpufreq-bench, a microbenchmark for the cpufreq framework. 7 - Identify worst case performance loss when doing dynamic frequency 9 - Identify average reaction time of a governor to CPU load changes 10 - (Stress) Testing whether a cpufreq low level driver or governor works 12 - Identify cpufreq related performance regressions between kernels 13 - Possibly Real time priority testing? -> what happens if there are 15 - ... 18 - Power saving related regressions (In fact as better the performance 21 - Real world (workloads) 27 cpufreq-bench helps to test the condition of a given cpufreq governor. [all …]
|
| /kernel/linux/linux-6.6/tools/power/cpupower/bench/ |
| D | README-BENCH | 1 This is cpufreq-bench, a microbenchmark for the cpufreq framework. 7 - Identify worst case performance loss when doing dynamic frequency 9 - Identify average reaction time of a governor to CPU load changes 10 - (Stress) Testing whether a cpufreq low level driver or governor works 12 - Identify cpufreq related performance regressions between kernels 13 - Possibly Real time priority testing? -> what happens if there are 15 - ... 18 - Power saving related regressions (In fact as better the performance 21 - Real world (workloads) 27 cpufreq-bench helps to test the condition of a given cpufreq governor. [all …]
|
| /kernel/linux/linux-5.10/drivers/cpufreq/ |
| D | pmac32-cpufreq.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Copyright (C) 2002 - 2005 Benjamin Herrenschmidt <benh@kernel.crashing.org> 41 * init/main.c to make it non-init before enabling DEBUG_FREQ 50 * Currently, PowerMac cpufreq supports only high & low frequencies 120 /* tweak L2 for high voltage */ in cpu_750fx_cpu_speed() 254 * the above didn't re-enable the DEC */ in pmu_set_cpu_speed() 270 save_l3cr = _get_L3CR(); /* (returns -1 if not available) */ in pmu_set_cpu_speed() 271 save_l2cr = _get_L2CR(); /* (returns -1 if not available) */ in pmu_set_cpu_speed() 299 switch_mmu_context(NULL, current->active_mm, NULL); in pmu_set_cpu_speed() 310 * as soon as interrupts are re-enabled and the generic in pmu_set_cpu_speed() [all …]
|
| /kernel/linux/linux-6.6/drivers/cpufreq/ |
| D | pmac32-cpufreq.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Copyright (C) 2002 - 2005 Benjamin Herrenschmidt <benh@kernel.crashing.org> 41 * init/main.c to make it non-init before enabling DEBUG_FREQ 50 * Currently, PowerMac cpufreq supports only high & low frequencies 120 /* tweak L2 for high voltage */ in cpu_750fx_cpu_speed() 254 * the above didn't re-enable the DEC */ in pmu_set_cpu_speed() 270 save_l3cr = _get_L3CR(); /* (returns -1 if not available) */ in pmu_set_cpu_speed() 271 save_l2cr = _get_L2CR(); /* (returns -1 if not available) */ in pmu_set_cpu_speed() 299 switch_mmu_context(NULL, current->active_mm, NULL); in pmu_set_cpu_speed() 310 * as soon as interrupts are re-enabled and the generic in pmu_set_cpu_speed() [all …]
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/display/exynos/ |
| D | exynos_dp.txt | 5 -dp-controller node 6 -dptx-phy node(defined inside dp-controller node) 8 For the DP-PHY initialization, we use the dptx-phy node. 9 Required properties for dptx-phy: deprecated, use phys and phy-names 10 -reg: deprecated 12 -samsung,enable-mask: deprecated 13 The bit-mask used to enable/disable DP PHY. 15 For the Panel initialization, we read data from dp-controller node. 16 Required properties for dp-controller: 17 -compatible: [all …]
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/display/exynos/ |
| D | exynos_dp.txt | 5 -dp-controller node 6 -dptx-phy node(defined inside dp-controller node) 8 For the DP-PHY initialization, we use the dptx-phy node. 9 Required properties for dptx-phy: deprecated, use phys and phy-names 10 -reg: deprecated 12 -samsung,enable-mask: deprecated 13 The bit-mask used to enable/disable DP PHY. 15 For the Panel initialization, we read data from dp-controller node. 16 Required properties for dp-controller: 17 -compatible: [all …]
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/sound/ |
| D | cirrus,cs42l42.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - patches@opensource.cirrus.com 13 The CS42L42 is a low-power audio codec designed for portable applications. 14 It provides a high-dynamic range, stereo DAC for audio playback and a mono 15 high-dynamic-range ADC for audio capture. There is an integrated headset 21 - cirrus,cs42l42 22 - cirrus,cs42l83 29 VP-supply: [all …]
|
| /kernel/linux/linux-5.10/include/linux/mfd/ |
| D | ac100.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 5 * Copyright (C) 2016 Chen-Yu Tsai 7 * Chen-Yu Tsai <wens@csie.org> 84 /* ADC digital audio processing (high pass filter & auto gain control */ 91 #define AC100_ADC_DAP_L_H_A_C 0x86 /* Left High Avg. Coef */ 93 #define AC100_ADC_DAP_R_H_A_C 0x88 /* Right High Avg. Coef */ 100 #define AC100_ADC_DAP_L_H_N_A_C 0x8f /* Left High Noise Avg. Coef */ 102 #define AC100_ADC_DAP_R_H_N_A_C 0x91 /* Right High Noise Avg. Coef */ 104 #define AC100_ADC_DAP_H_HPF_C 0x93 /* High High-Pass-Filter Coef */ 105 #define AC100_ADC_DAP_L_HPF_C 0x94 /* Low High-Pass-Filter Coef */ [all …]
|
| /kernel/linux/linux-6.6/include/linux/mfd/ |
| D | ac100.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 5 * Copyright (C) 2016 Chen-Yu Tsai 7 * Chen-Yu Tsai <wens@csie.org> 84 /* ADC digital audio processing (high pass filter & auto gain control */ 91 #define AC100_ADC_DAP_L_H_A_C 0x86 /* Left High Avg. Coef */ 93 #define AC100_ADC_DAP_R_H_A_C 0x88 /* Right High Avg. Coef */ 100 #define AC100_ADC_DAP_L_H_N_A_C 0x8f /* Left High Noise Avg. Coef */ 102 #define AC100_ADC_DAP_R_H_N_A_C 0x91 /* Right High Noise Avg. Coef */ 104 #define AC100_ADC_DAP_H_HPF_C 0x93 /* High High-Pass-Filter Coef */ 105 #define AC100_ADC_DAP_L_HPF_C 0x94 /* Low High-Pass-Filter Coef */ [all …]
|