| /kernel/linux/linux-5.10/drivers/gpu/drm/amd/display/dc/calcs/ |
| D | dcn_calc_auto.c | 32 * This file is gcc-parseable HW gospel, coming straight from HW engineers. 36 * remain as-is as it provides us with a guarantee from HW that it is correct. 40 void scaler_settings_calculation(struct dcn_bw_internal_vars *v) in scaler_settings_calculation() argument 43 for (k = 0; k <= v->number_of_active_planes - 1; k++) { in scaler_settings_calculation() 44 if (v->allow_different_hratio_vratio == dcn_bw_yes) { in scaler_settings_calculation() 45 if (v->source_scan[k] == dcn_bw_hor) { in scaler_settings_calculation() 46 v->h_ratio[k] = v->viewport_width[k] / v->scaler_rec_out_width[k]; in scaler_settings_calculation() 47 v->v_ratio[k] = v->viewport_height[k] / v->scaler_recout_height[k]; in scaler_settings_calculation() 50 v->h_ratio[k] = v->viewport_height[k] / v->scaler_rec_out_width[k]; in scaler_settings_calculation() 51 v->v_ratio[k] = v->viewport_width[k] / v->scaler_recout_height[k]; in scaler_settings_calculation() [all …]
|
| /kernel/linux/linux-6.6/drivers/gpu/drm/amd/display/dc/dml/calcs/ |
| D | dcn_calc_auto.c | 32 * This file is gcc-parseable HW gospel, coming straight from HW engineers. 36 * remain as-is as it provides us with a guarantee from HW that it is correct. 40 void scaler_settings_calculation(struct dcn_bw_internal_vars *v) in scaler_settings_calculation() argument 43 for (k = 0; k <= v->number_of_active_planes - 1; k++) { in scaler_settings_calculation() 44 if (v->allow_different_hratio_vratio == dcn_bw_yes) { in scaler_settings_calculation() 45 if (v->source_scan[k] == dcn_bw_hor) { in scaler_settings_calculation() 46 v->h_ratio[k] = v->viewport_width[k] / v->scaler_rec_out_width[k]; in scaler_settings_calculation() 47 v->v_ratio[k] = v->viewport_height[k] / v->scaler_recout_height[k]; in scaler_settings_calculation() 50 v->h_ratio[k] = v->viewport_height[k] / v->scaler_rec_out_width[k]; in scaler_settings_calculation() 51 v->v_ratio[k] = v->viewport_width[k] / v->scaler_recout_height[k]; in scaler_settings_calculation() [all …]
|
| /kernel/linux/linux-6.6/include/linux/atomic/ |
| D | atomic-instrumented.h | 1 // SPDX-License-Identifier: GPL-2.0 3 // Generated by scripts/atomic/gen-atomic-instrumented.sh 20 * atomic_read() - atomic load with relaxed ordering 21 * @v: pointer to atomic_t 23 * Atomically loads the value of @v with relaxed ordering. 27 * Return: The value loaded from @v. 30 atomic_read(const atomic_t *v) in atomic_read() argument 32 instrument_atomic_read(v, sizeof(*v)); in atomic_read() 33 return raw_atomic_read(v); in atomic_read() 37 * atomic_read_acquire() - atomic load with acquire ordering [all …]
|
| D | atomic-long.h | 1 // SPDX-License-Identifier: GPL-2.0 3 // Generated by scripts/atomic/gen-atomic-long.sh 25 * raw_atomic_long_read() - atomic load with relaxed ordering 26 * @v: pointer to atomic_long_t 28 * Atomically loads the value of @v with relaxed ordering. 32 * Return: The value loaded from @v. 35 raw_atomic_long_read(const atomic_long_t *v) in raw_atomic_long_read() argument 38 return raw_atomic64_read(v); in raw_atomic_long_read() 40 return raw_atomic_read(v); in raw_atomic_long_read() 45 * raw_atomic_long_read_acquire() - atomic load with acquire ordering [all …]
|
| D | atomic-arch-fallback.h | 1 // SPDX-License-Identifier: GPL-2.0 3 // Generated by scripts/atomic/gen-atomic-fallback.sh 432 * raw_atomic_read() - atomic load with relaxed ordering 433 * @v: pointer to atomic_t 435 * Atomically loads the value of @v with relaxed ordering. 439 * Return: The value loaded from @v. 442 raw_atomic_read(const atomic_t *v) in raw_atomic_read() argument 444 return arch_atomic_read(v); in raw_atomic_read() 448 * raw_atomic_read_acquire() - atomic load with acquire ordering 449 * @v: pointer to atomic_t [all …]
|
| /kernel/linux/linux-6.6/drivers/gpu/drm/amd/display/dc/dml/dcn30/ |
| D | display_mode_vba_30.c | 34 * This file is gcc-parsable HW gospel, coming straight from HW engineers. 38 * remain as-is as it provides us with a guarantee from HW that it is correct. 397 struct vba_vars_st *v, 723 P = 3 * wx - w; in dscceComputeDelay() 727 L = (ax + wx - 1) / wx; in dscceComputeDelay() 732 Delay = L * wx * (numSlices - 1) + ax + s + lstall + 22; in dscceComputeDelay() 748 // dscc - input deserializer in dscComputeDelay() 752 // dscc - input cdc fifo in dscComputeDelay() 756 // dscc - cdc uncertainty in dscComputeDelay() 758 // dscc - output cdc fifo in dscComputeDelay() [all …]
|
| /kernel/linux/linux-5.10/drivers/gpu/drm/amd/display/dc/dml/dcn30/ |
| D | display_mode_vba_30.c | 36 * This file is gcc-parsable HW gospel, coming straight from HW engineers. 40 * remain as-is as it provides us with a guarantee from HW that it is correct. 791 P = 3 * wx - w; in dscceComputeDelay() 795 L = (ax + wx - 1) / wx; in dscceComputeDelay() 800 Delay = L * wx * (numSlices - 1) + ax + s + lstall + 22; in dscceComputeDelay() 816 // dscc - input deserializer in dscComputeDelay() 820 // dscc - input cdc fifo in dscComputeDelay() 824 // dscc - cdc uncertainty in dscComputeDelay() 826 // dscc - output cdc fifo in dscComputeDelay() 830 // dscc - cdc uncertainty in dscComputeDelay() [all …]
|
| /kernel/linux/linux-6.6/drivers/gpu/drm/amd/display/dc/dml/dcn31/ |
| D | display_mode_vba_31.c | 34 * This file is gcc-parsable HW gospel, coming straight from HW engineers. 38 * remain as-is as it provides us with a guarantee from HW that it is correct. 48 // For DML-C changes that hasn't been propagated to VBA yet 725 P = 3 * wx - w; in dscceComputeDelay() 729 L = (ax + wx - 1) / wx; in dscceComputeDelay() 734 Delay = L * wx * (numSlices - 1) + ax + s + lstall + 22; in dscceComputeDelay() 750 // dscc - input deserializer in dscComputeDelay() 754 // dscc - input cdc fifo in dscComputeDelay() 758 // dscc - cdc uncertainty in dscComputeDelay() 760 // dscc - output cdc fifo in dscComputeDelay() [all …]
|
| /kernel/linux/linux-6.6/drivers/gpu/drm/amd/display/dc/dml/dcn314/ |
| D | display_mode_vba_314.c | 1 // SPDX-License-Identifier: MIT 37 * This file is gcc-parsable HW gospel, coming straight from HW engineers. 41 * remain as-is as it provides us with a guarantee from HW that it is correct. 49 // For DML-C changes that hasn't been propagated to VBA yet 746 P = 3 * wx - w; in dscceComputeDelay() 750 L = (ax + wx - 1) / wx; in dscceComputeDelay() 755 Delay = L * wx * (numSlices - 1) + ax + s + lstall + 22; in dscceComputeDelay() 771 // dscc - input deserializer in dscComputeDelay() 775 // dscc - input cdc fifo in dscComputeDelay() 779 // dscc - cdc uncertainty in dscComputeDelay() [all …]
|
| /kernel/linux/linux-6.6/sound/soc/qcom/ |
| D | lpass-lpaif-reg.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 3 * Copyright (c) 2010-2011,2013-2015 The Linux Foundation. All rights reserved. 11 #define LPAIF_I2SCTL_REG_ADDR(v, addr, port) \ argument 12 (v->i2sctrl_reg_base + (addr) + v->i2sctrl_reg_stride * (port)) 14 #define LPAIF_I2SCTL_REG(v, port) LPAIF_I2SCTL_REG_ADDR(v, 0x0, (port)) argument 68 #define LPAIF_IRQ_REG_ADDR(v, addr, port) \ argument 69 (v->irq_reg_base + (addr) + v->irq_reg_stride * (port)) 73 #define LPAIF_IRQEN_REG(v, port) LPAIF_IRQ_REG_ADDR(v, 0x0, (port)) argument 74 #define LPAIF_IRQSTAT_REG(v, port) LPAIF_IRQ_REG_ADDR(v, 0x4, (port)) argument 75 #define LPAIF_IRQCLEAR_REG(v, port) LPAIF_IRQ_REG_ADDR(v, 0xC, (port)) argument [all …]
|
| /kernel/linux/linux-5.10/include/asm-generic/ |
| D | atomic-long.h | 1 // SPDX-License-Identifier: GPL-2.0 3 // Generated by scripts/atomic/gen-atomic-long.sh 27 atomic_long_read(const atomic_long_t *v) in atomic_long_read() argument 29 return atomic64_read(v); in atomic_long_read() 33 atomic_long_read_acquire(const atomic_long_t *v) in atomic_long_read_acquire() argument 35 return atomic64_read_acquire(v); in atomic_long_read_acquire() 39 atomic_long_set(atomic_long_t *v, long i) in atomic_long_set() argument 41 atomic64_set(v, i); in atomic_long_set() 45 atomic_long_set_release(atomic_long_t *v, long i) in atomic_long_set_release() argument 47 atomic64_set_release(v, i); in atomic_long_set_release() [all …]
|
| /kernel/linux/linux-6.6/drivers/media/platform/verisilicon/ |
| D | rockchip_vpu2_hw_h264_dec.c | 1 // SPDX-License-Identifier: GPL-2.0 6 * Hertz Wong <hertz.wong@rock-chips.com> 7 * Herman Chen <herman.chen@rock-chips.com> 16 #include <media/v4l2-mem2mem.h> 28 #define VDPU_REG_DEC_E(v) ((v) ? BIT(0) : 0) argument 30 #define VDPU_REG_DEC_ADV_PRE_DIS(v) ((v) ? BIT(11) : 0) argument 31 #define VDPU_REG_DEC_SCMD_DIS(v) ((v) ? BIT(10) : 0) argument 32 #define VDPU_REG_FILTERING_DIS(v) ((v) ? BIT(8) : 0) argument 33 #define VDPU_REG_PIC_FIXED_QUANT(v) ((v) ? BIT(7) : 0) argument 34 #define VDPU_REG_DEC_LATENCY(v) (((v) << 1) & GENMASK(6, 1)) argument [all …]
|
| /kernel/linux/linux-6.6/arch/sh/mm/ |
| D | flush-sh4.c | 1 // SPDX-License-Identifier: GPL-2.0 9 * Write back the dirty D-caches, but not invalidate them. 16 reg_size_t aligned_start, v, cnt, end; in sh4__flush_wback_region() local 19 v = aligned_start & ~(L1_CACHE_BYTES-1); in sh4__flush_wback_region() 20 end = (aligned_start + size + L1_CACHE_BYTES-1) in sh4__flush_wback_region() 21 & ~(L1_CACHE_BYTES-1); in sh4__flush_wback_region() 22 cnt = (end - v) / L1_CACHE_BYTES; in sh4__flush_wback_region() 25 __ocbwb(v); v += L1_CACHE_BYTES; in sh4__flush_wback_region() 26 __ocbwb(v); v += L1_CACHE_BYTES; in sh4__flush_wback_region() 27 __ocbwb(v); v += L1_CACHE_BYTES; in sh4__flush_wback_region() [all …]
|
| /kernel/linux/linux-5.10/arch/sh/mm/ |
| D | flush-sh4.c | 1 // SPDX-License-Identifier: GPL-2.0 9 * Write back the dirty D-caches, but not invalidate them. 16 reg_size_t aligned_start, v, cnt, end; in sh4__flush_wback_region() local 19 v = aligned_start & ~(L1_CACHE_BYTES-1); in sh4__flush_wback_region() 20 end = (aligned_start + size + L1_CACHE_BYTES-1) in sh4__flush_wback_region() 21 & ~(L1_CACHE_BYTES-1); in sh4__flush_wback_region() 22 cnt = (end - v) / L1_CACHE_BYTES; in sh4__flush_wback_region() 25 __ocbwb(v); v += L1_CACHE_BYTES; in sh4__flush_wback_region() 26 __ocbwb(v); v += L1_CACHE_BYTES; in sh4__flush_wback_region() 27 __ocbwb(v); v += L1_CACHE_BYTES; in sh4__flush_wback_region() [all …]
|
| /kernel/linux/linux-5.10/tools/memory-model/ |
| D | linux-kernel.def | 1 // SPDX-License-Identifier: GPL-2.0+ 4 // "Frightening small children and disconcerting grown-ups: Concurrency 10 WRITE_ONCE(X,V) { __store{once}(X,V); } 13 smp_store_release(X,V) { __store{release}(*X,V); } 15 rcu_assign_pointer(X,V) { __store{release}(X,V); } 17 smp_store_mb(X,V) { __store{once}(X,V); __fence{mb}; } 23 smp_mb__before_atomic() { __fence{before-atomic}; } 24 smp_mb__after_atomic() { __fence{after-atomic}; } 25 smp_mb__after_spinlock() { __fence{after-spinlock}; } 26 smp_mb__after_unlock_lock() { __fence{after-unlock-lock}; } [all …]
|
| /kernel/linux/linux-5.10/arch/x86/lib/ |
| D | atomic64_386_32.S | 1 /* SPDX-License-Identifier: GPL-2.0-or-later */ 27 IRQ_SAVE v; 32 IRQ_RESTORE v; \ 35 #define v %ecx macro 37 movl (v), %eax 38 movl 4(v), %edx 41 #undef v 43 #define v %esi macro 45 movl %ebx, (v) 46 movl %ecx, 4(v) [all …]
|
| /kernel/linux/linux-6.6/arch/x86/lib/ |
| D | atomic64_386_32.S | 1 /* SPDX-License-Identifier: GPL-2.0-or-later */ 27 IRQ_SAVE v; 32 IRQ_RESTORE v; \ 35 #define v %ecx macro 37 movl (v), %eax 38 movl 4(v), %edx 41 #undef v 43 #define v %esi macro 45 movl %ebx, (v) 46 movl %ecx, 4(v) [all …]
|
| /kernel/linux/linux-5.10/arch/ia64/include/asm/ |
| D | atomic.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 13 * Copyright (C) 1998, 1999, 2002-2003 Hewlett-Packard Co 14 * David Mosberger-Tang <davidm@hpl.hp.com> 24 #define atomic_read(v) READ_ONCE((v)->counter) argument 25 #define atomic64_read(v) READ_ONCE((v)->counter) argument 27 #define atomic_set(v,i) WRITE_ONCE(((v)->counter), (i)) argument 28 #define atomic64_set(v,i) WRITE_ONCE(((v)->counter), (i)) argument 32 ia64_atomic_##op (int i, atomic_t *v) \ 38 CMPXCHG_BUGCHECK(v); \ 39 old = atomic_read(v); \ [all …]
|
| /kernel/linux/linux-6.6/drivers/md/ |
| D | dm-verity-target.c | 1 // SPDX-License-Identifier: GPL-2.0-only 7 * Based on Chromium dm-verity driver (C) 2011 The Chromium OS Authors 16 #include "dm-verity.h" 17 #include "dm-verity-fec.h" 18 #include "dm-verity-verify-sig.h" 19 #include "dm-audit.h" 53 struct dm_verity *v; member 59 * Auxiliary structure appended to each dm-bufio buffer. If the value 81 aux->hash_verified = 0; in dm_bufio_alloc_callback() 87 static sector_t verity_map_sector(struct dm_verity *v, sector_t bi_sector) in verity_map_sector() argument [all …]
|
| /kernel/linux/linux-5.10/include/linux/ |
| D | atomic-arch-fallback.h | 1 // SPDX-License-Identifier: GPL-2.0 3 // Generated by scripts/atomic/gen-atomic-fallback.sh 82 arch_atomic_read_acquire(const atomic_t *v) in arch_atomic_read_acquire() argument 84 return smp_load_acquire(&(v)->counter); in arch_atomic_read_acquire() 91 arch_atomic_set_release(atomic_t *v, int i) in arch_atomic_set_release() argument 93 smp_store_release(&(v)->counter, i); in arch_atomic_set_release() 106 arch_atomic_add_return_acquire(int i, atomic_t *v) in arch_atomic_add_return_acquire() argument 108 int ret = arch_atomic_add_return_relaxed(i, v); in arch_atomic_add_return_acquire() 117 arch_atomic_add_return_release(int i, atomic_t *v) in arch_atomic_add_return_release() argument 120 return arch_atomic_add_return_relaxed(i, v); in arch_atomic_add_return_release() [all …]
|
| /kernel/linux/linux-5.10/drivers/iio/adc/ |
| D | stm32-dfsdm.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 5 * Copyright (C) 2017, STMicroelectronics - All Rights Reserved 15 * STM32 DFSDM - global register map 18 * -------------------------------------------------------- 20 * -------------------------------------------------------- 22 * -------------------------------------------------------- 24 * -------------------------------------------------------- 26 * -------------------------------------------------------- 28 * -------------------------------------------------------- 30 * -------------------------------------------------------- [all …]
|
| /kernel/linux/linux-6.6/tools/memory-model/ |
| D | linux-kernel.def | 1 // SPDX-License-Identifier: GPL-2.0+ 4 // "Frightening small children and disconcerting grown-ups: Concurrency 10 WRITE_ONCE(X,V) { __store{once}(X,V); } 13 smp_store_release(X,V) { __store{release}(*X,V); } 15 rcu_assign_pointer(X,V) { __store{release}(X,V); } 17 smp_store_mb(X,V) { __store{once}(X,V); __fence{mb}; } 23 smp_mb__before_atomic() { __fence{before-atomic}; } 24 smp_mb__after_atomic() { __fence{after-atomic}; } 25 smp_mb__after_spinlock() { __fence{after-spinlock}; } 26 smp_mb__after_unlock_lock() { __fence{after-unlock-lock}; } [all …]
|
| /kernel/linux/linux-6.6/arch/ia64/include/asm/ |
| D | atomic.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 13 * Copyright (C) 1998, 1999, 2002-2003 Hewlett-Packard Co 14 * David Mosberger-Tang <davidm@hpl.hp.com> 24 #define arch_atomic_read(v) READ_ONCE((v)->counter) argument 25 #define arch_atomic64_read(v) READ_ONCE((v)->counter) argument 27 #define arch_atomic_set(v,i) WRITE_ONCE(((v)->counter), (i)) argument 28 #define arch_atomic64_set(v,i) WRITE_ONCE(((v)->counter), (i)) argument 32 ia64_atomic_##op (int i, atomic_t *v) \ 38 CMPXCHG_BUGCHECK(v); \ 39 old = arch_atomic_read(v); \ [all …]
|
| /kernel/linux/linux-5.10/drivers/md/ |
| D | dm-verity-target.c | 1 // SPDX-License-Identifier: GPL-2.0-only 7 * Based on Chromium dm-verity driver (C) 2011 The Chromium OS Authors 16 #include "dm-verity.h" 17 #include "dm-verity-fec.h" 18 #include "dm-verity-verify-sig.h" 46 struct dm_verity *v; member 52 * Auxiliary structure appended to each dm-bufio buffer. If the value 74 aux->hash_verified = 0; in dm_bufio_alloc_callback() 80 static sector_t verity_map_sector(struct dm_verity *v, sector_t bi_sector) in verity_map_sector() argument 82 return v->data_start + dm_target_offset(v->ti, bi_sector); in verity_map_sector() [all …]
|
| /kernel/linux/linux-5.10/sound/soc/qcom/ |
| D | lpass-lpaif-reg.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 3 * Copyright (c) 2010-2011,2013-2015 The Linux Foundation. All rights reserved. 11 #define LPAIF_I2SCTL_REG_ADDR(v, addr, port) \ argument 12 (v->i2sctrl_reg_base + (addr) + v->i2sctrl_reg_stride * (port)) 14 #define LPAIF_I2SCTL_REG(v, port) LPAIF_I2SCTL_REG_ADDR(v, 0x0, (port)) argument 68 #define LPAIF_IRQ_REG_ADDR(v, addr, port) \ argument 69 (v->irq_reg_base + (addr) + v->irq_reg_stride * (port)) 73 #define LPAIF_IRQEN_REG(v, port) LPAIF_IRQ_REG_ADDR(v, 0x0, (port)) argument 74 #define LPAIF_IRQSTAT_REG(v, port) LPAIF_IRQ_REG_ADDR(v, 0x4, (port)) argument 75 #define LPAIF_IRQCLEAR_REG(v, port) LPAIF_IRQ_REG_ADDR(v, 0xC, (port)) argument [all …]
|