/linux/drivers/iio/afe/ |
H A D | iio-rescale.c | 1 // SPDX-License-Identifier: GPL-2.0 33 *val *= rescale->numerator; in rescale_process_scale() 34 if (rescale->denominator == 1) in rescale_process_scale() 36 *val2 = rescale->denominator; in rescale_process_scale() 44 if (!check_mul_overflow(*val, rescale->numerator, &_val) && in rescale_process_scale() 45 !check_mul_overflow(*val2, rescale->denominator, &_val2)) { in rescale_process_scale() 53 tmp = div_s64(tmp, rescale->denominator); in rescale_process_scale() 54 tmp *= rescale->numerator; in rescale_process_scale() 82 * *val = 1 and *val2 = -0.5 yields -1.5 not -0.5. in rescale_process_scale() 86 tmp = (s64)abs(*val) * abs(rescale->numerator); in rescale_process_scale() [all …]
|
/linux/drivers/clk/mmp/ |
H A D | clk-frac.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * mmp factor clock operation source file 9 #include <linux/clk-provider.h> 16 * It is M/N clock 19 * numerator/denominator = Fin / (Fout * factor) 27 struct mmp_clk_factor *factor = to_clk_factor(hw); in clk_factor_round_rate() local 32 for (i = 0; i < factor->ftbl_cnt; i++) { in clk_factor_round_rate() 33 d = &factor->ftbl[i]; in clk_factor_round_rate() 36 rate = (u64)(*prate) * d->denominator; in clk_factor_round_rate() 37 do_div(rate, d->numerator * factor->masks->factor); in clk_factor_round_rate() [all …]
|
/linux/drivers/crypto/caam/ |
H A D | caampkc.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 3 * caam - Freescale FSL CAAM support for Public Key Cryptography descriptors 17 * caam_priv_key_form - CAAM RSA private key representation 20 * 1. The first representation consists of the pair (n, d), where the 22 * n the RSA modulus 27 * p the first prime factor of the RSA modulus n 28 * q the second prime factor of the RSA modulus n 33 * p the first prime factor of the RSA modulus n 34 * q the second prime factor of the RSA modulus n 49 * caam_rsa_key - CAAM RSA key structure. Keys are allocated in DMA zone. [all …]
|
/linux/drivers/media/platform/allegro-dvt/ |
H A D | nal-hevc.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 14 #include <linux/v4l2-controls.h> 60 * struct nal_hevc_vps - Video parameter set 63 * Rec. ITU-T H.265 (02/2018) 7.3.2.1 Video parameter set RBSP syntax 136 * struct nal_hevc_vui_parameters - VUI parameters 138 * C struct representation of the VUI parameters as defined by Rec. ITU-T 199 * struct nal_hevc_sps - Sequence parameter set 202 * Rec. ITU-T H.265 (02/2018) 7.3.2.2 Sequence parameter set RBSP syntax 325 * nal_hevc_profile() - Get profile_idc for v4l2 hevc profile 329 * in Rec. ITU-T H.265 (02/2018) A.3. [all …]
|
/linux/drivers/clk/mediatek/ |
H A D | clk-mt6765.c | 1 // SPDX-License-Identifier: GPL-2.0 7 #include <linux/clk-provider.h> 15 #include "clk-gate.h" 16 #include "clk-mtk.h" 17 #include "clk-mux.h" 18 #include "clk-pll.h" 20 #include <dt-bindings/clock/mt6765-clk.h> 83 FACTOR(CLK_TOP_SYSPLL, "syspll_ck", "mainpll", 1, 1), 84 FACTOR(CLK_TOP_SYSPLL_D2, "syspll_d2", "mainpll", 1, 2), 85 FACTOR(CLK_TOP_SYSPLL1_D2, "syspll1_d2", "syspll_d2", 1, 2), [all …]
|
H A D | clk-mt6797.c | 1 // SPDX-License-Identifier: GPL-2.0-only 4 * Author: Kevin Chen <kevin-cw.chen@mediatek.com> 10 #include "clk-gate.h" 11 #include "clk-mtk.h" 12 #include "clk-pll.h" 14 #include <dt-bindings/clock/mt6797-clk.h> 25 FACTOR(CLK_TOP_SYSPLL_CK, "syspll_ck", "mainpll", 1, 1), 26 FACTOR(CLK_TOP_SYSPLL_D2, "syspll_d2", "mainpll", 1, 2), 27 FACTOR(CLK_TOP_SYSPLL1_D2, "syspll1_d2", "syspll_d2", 1, 2), 28 FACTOR(CLK_TOP_SYSPLL1_D4, "syspll1_d4", "syspll_d2", 1, 4), [all …]
|
H A D | clk-mt2701.c | 1 // SPDX-License-Identifier: GPL-2.0-only 7 #include <linux/clk-provider.h> 11 #include "clk-cpumux.h" 12 #include "clk-gate.h" 13 #include "clk-mtk.h" 14 #include "clk-pll.h" 16 #include <dt-bindings/clock/mt2701-clk.h> 57 FACTOR(CLK_TOP_SYSPLL, "syspll_ck", "mainpll", 1, 1), 58 FACTOR(CLK_TOP_SYSPLL_D2, "syspll_d2", "mainpll", 1, 2), 59 FACTOR(CLK_TOP_SYSPLL_D3, "syspll_d3", "mainpll", 1, 3), [all …]
|
H A D | clk-mt7629.c | 1 // SPDX-License-Identifier: GPL-2.0 9 #include <linux/clk-provider.h> 13 #include "clk-cpumux.h" 14 #include "clk-gate.h" 15 #include "clk-mtk.h" 16 #include "clk-pll.h" 18 #include <dt-bindings/clock/mt7629-clk.h> 363 FACTOR(CLK_TOP_TO_USB3_SYS, "to_usb3_sys", "eth1pll", 1, 4), 364 FACTOR(CLK_TOP_P1_1MHZ, "p1_1mhz", "eth1pll", 1, 500), 365 FACTOR(CLK_TOP_4MHZ, "free_run_4mhz", "eth1pll", 1, 125), [all …]
|
/linux/drivers/clk/actions/ |
H A D | owl-factor.c | 1 // SPDX-License-Identifier: GPL-2.0+ 3 // OWL factor clock driver 6 // Author: David Liu <liuwei@actions-semi.com> 11 #include <linux/clk-provider.h> 14 #include "owl-factor.h" 21 for (clkt = table; clkt->div; clkt++) in _get_table_maxval() 22 if (clkt->val > maxval) in _get_table_maxval() 23 maxval = clkt->val; in _get_table_maxval() 32 for (clkt = table; clkt->div; clkt++) { in _get_table_div_mul() 33 if (clkt->val == val) { in _get_table_div_mul() [all …]
|
/linux/tools/testing/selftests/syscall_user_dispatch/ |
H A D | sud_benchmark.c | 1 // SPDX-License-Identifier: GPL-2.0-only 37 * requires some per-architecture support (i.e. knowledge about the 39 * a small trampoline is open-coded for x86_64. Other architectures 65 int factor; variable 77 return (t2.tv_sec - t1.tv_sec) + 1.0e-9 * (t2.tv_nsec - t1.tv_nsec); in one_sysinfo_step() 84 printf("Calibrating test set to last ~%d seconds...\n", CALIBRATE_TO_SECS); in calibrate_set() 88 factor += CALIBRATE_TO_SECS; in calibrate_set() 91 printf("test iterations = %d\n", CALIBRATION_STEP * factor); in calibrate_set() 99 for (i = 0; i < factor; ++i) in perf_syscall() 100 partial += one_sysinfo_step()/(CALIBRATION_STEP*factor); in perf_syscall() [all …]
|
/linux/drivers/media/platform/ti/vpe/ |
H A D | sc.c | 1 // SPDX-License-Identifier: GPL-2.0-only 23 struct device *dev = &sc->pdev->dev; in sc_dump_regs() 25 #define DUMPREG(r) dev_dbg(dev, "%-35s %08x\n", #r, \ in sc_dump_regs() 26 ioread32(sc->base + CFG_##r)) in sc_dump_regs() 28 dev_dbg(dev, "SC Registers @ %pa:\n", &sc->res->start); in sc_dump_regs() 84 idx = HS_LT_9_16_SCALE + sixteenths - 8; in sc_set_hs_coeffs() 99 coeff_h += SC_NUM_TAPS_MEM_ALIGN - SC_H_NUM_TAPS; in sc_set_hs_coeffs() 102 sc->load_coeff_h = true; in sc_set_hs_coeffs() 127 idx = VS_LT_9_16_SCALE + sixteenths - 8; in sc_set_vs_coeffs() 140 coeff_v += SC_NUM_TAPS_MEM_ALIGN - SC_V_NUM_TAPS; in sc_set_vs_coeffs() [all …]
|
/linux/drivers/clk/ti/ |
H A D | fixed-factor.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * TI Fixed Factor Clock 7 * Tero Kristo <t-kristo@ti.com> 10 #include <linux/clk-provider.h> 23 * of_ti_fixed_factor_clk_setup - Setup function for TI fixed factor clock 26 * Sets up a simple fixed factor clock based on device tree info. 36 if (of_property_read_u32(node, "ti,clock-div", &div)) { in of_ti_fixed_factor_clk_setup() 37 pr_err("%pOFn must have a clock-div property\n", node); in of_ti_fixed_factor_clk_setup() 41 if (of_property_read_u32(node, "ti,clock-mult", &mult)) { in of_ti_fixed_factor_clk_setup() 42 pr_err("%pOFn must have a clock-mult property\n", node); in of_ti_fixed_factor_clk_setup() [all …]
|
/linux/tools/testing/selftests/kvm/x86_64/ |
H A D | vmx_nested_tsc_scaling_test.c |
|
/linux/drivers/clk/sunxi/ |
H A D | clk-factors.c | 1 // SPDX-License-Identifier: GPL-2.0-only 5 * Adjustable factor-based clock implementation 8 #include <linux/clk-provider.h> 16 #include "clk-factors.h" 19 * DOC: basic adjustable factor-based clock 22 * prepare - clk_prepare only ensures that parents are prepared 23 * enable - clk_enable only ensures that parents are enabled 24 * rate - rate is adjustable. 25 * clk->rate = (parent->rate * N * (K + 1) >> P) / (M + 1) 26 * parent - fixed parent. No clk_set_parent support [all …]
|
/linux/drivers/gpu/drm/sprd/ |
H A D | megacores_pll.c | 1 // SPDX-License-Identifier: GPL-2.0 22 #define AVERAGE(a, b) (min(a, b) + abs((b) - (a)) / 2) 34 const unsigned long long factor = 100; in dphy_calc_pll_param() local 38 pll->potential_fvco = pll->freq / khz; in dphy_calc_pll_param() 39 pll->ref_clk = PHY_REF_CLK / khz; in dphy_calc_pll_param() 42 if (pll->potential_fvco >= VCO_BAND_LOW && in dphy_calc_pll_param() 43 pll->potential_fvco <= VCO_BAND_HIGH) { in dphy_calc_pll_param() 44 pll->fvco = pll->potential_fvco; in dphy_calc_pll_param() 45 pll->out_sel = BIT(i); in dphy_calc_pll_param() 48 pll->potential_fvco <<= 1; in dphy_calc_pll_param() [all …]
|
/linux/drivers/clocksource/ |
H A D | timer-cadence-ttc.c | 1 // SPDX-License-Identifier: GPL-2.0-only 5 * Copyright (C) 2011-2013 Xilinx 23 * This driver configures the 2 16/32-bit count-up timers as follows: 30 * common to all the timer channels (T1, T2, and T3). With a pre-scaler of 32, 34 * obtained from device tree. The pre-scaler of 32 is used. 55 * Setup the timers to use pre-scaling, using a fixed value for now that will 60 #define CLK_CNTRL_PRESCALE ((PRESCALE_EXPONENT - 1) << 1) 67 * struct ttc_timer - This definition defines local timer structure 105 * ttc_set_interval - Set the timer interval value 115 /* Disable the counter, set the counter value and re-enable counter */ in ttc_set_interval() [all …]
|
/linux/Documentation/devicetree/bindings/hwmon/ |
H A D | ti,tmp421.yaml | 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Guenter Roeck <linux@roeck-us.net> 19 - ti,tmp421 20 - ti,tmp422 21 - ti,tmp423 22 - ti,tmp441 23 - ti,tmp442 27 '#address-cells': [all …]
|
H A D | ti,tmp464.yaml | 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Guenter Roeck <linux@roeck-us.net> 20 - ti,tmp464 21 - ti,tmp468 26 '#address-cells': 29 '#size-cells': 33 - compatible 34 - reg [all …]
|
H A D | ti,tmp401.yaml | 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Guenter Roeck <linux@roeck-us.net> 24 - ti,tmp401 25 - ti,tmp411 26 - ti,tmp431 27 - ti,tmp432 28 - ti,tmp435 33 ti,extended-range-enable: [all …]
|
/linux/drivers/clk/qcom/ |
H A D | common.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * Copyright (c) 2013-2014, The Linux Foundation. All rights reserved. 10 #include <linux/clk-provider.h> 11 #include <linux/interconnect-clk.h> 12 #include <linux/reset-controller.h> 16 #include "clk-rcg.h" 17 #include "clk-regmap.h" 33 if (!f->freq) in qcom_find_freq() 36 for (; f->freq; f++) in qcom_find_freq() 37 if (rate <= f->freq) in qcom_find_freq() [all …]
|
/linux/drivers/clk/ |
H A D | clk-fixed-factor.c | 1 // SPDX-License-Identifier: GPL-2.0 6 #include <linux/clk-provider.h> 16 * prepare - clk_prepare only ensures that parents are prepared 17 * enable - clk_enable only ensures that parents are enabled 18 * rate - rate is fixed. clk->rate = parent->rate / div * mult 19 * parent - fixed parent. No clk_set_parent support 28 rate = (unsigned long long int)parent_rate * fix->mult; in clk_factor_recalc_rate() 29 do_div(rate, fix->div); in clk_factor_recalc_rate() 41 best_parent = (rate / fix->mult) * fix->div; in clk_factor_round_rate() 45 return (*prate / fix->div) * fix->mult; in clk_factor_round_rate() [all …]
|
/linux/drivers/message/fusion/ |
H A D | mptspi.c | 6 * Copyright (c) 1999-2008 LSI Corporation 7 * (mailto:DL-MPTFusionLinux@lsi.com) 10 /*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/ 24 LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, 43 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 45 /*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/ 72 /*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/ 99 * mptspi_setTargetNegoParms - Update the target negotiation parameters 111 MPT_ADAPTER *ioc = hd->ioc; in mptspi_setTargetNegoParms() 112 SpiCfgData *pspi_data = &ioc->spi_data; in mptspi_setTargetNegoParms() [all …]
|
/linux/drivers/thermal/ |
H A D | thermal_mmio.c | 1 // SPDX-License-Identifier: GPL-2.0 15 int factor; member 28 t = sensor->read_mmio(sensor->mmio_base) & sensor->mask; in thermal_mmio_get_temperature() 29 t *= sensor->factor; in thermal_mmio_get_temperature() 49 sensor = devm_kzalloc(&pdev->dev, sizeof(*sensor), GFP_KERNEL); in thermal_mmio_probe() 51 return -ENOMEM; in thermal_mmio_probe() 53 sensor->mmio_base = devm_platform_get_and_ioremap_resource(pdev, 0, NULL); in thermal_mmio_probe() 54 if (IS_ERR(sensor->mmio_base)) in thermal_mmio_probe() 55 return PTR_ERR(sensor->mmio_base); in thermal_mmio_probe() 57 sensor_init_func = device_get_match_data(&pdev->dev); in thermal_mmio_probe() [all …]
|
/linux/drivers/gpu/drm/ |
H A D | drm_rect.c | 2 * Copyright (C) 2011-2013 Intel Corporation 33 * drm_rect_intersect - intersect two rectangles 46 r1->x1 = max(r1->x1, r2->x1); in drm_rect_intersect() 47 r1->y1 = max(r1->y1, r2->y1); in drm_rect_intersect() 48 r1->x2 = min(r1->x2, r2->x2); in drm_rect_intersect() 49 r1->y2 = min(r1->y2, r2->y2); in drm_rect_intersect() 65 tmp = mul_u32_u32(src, dst - *clip); in clip_scaled() 78 * drm_rect_clip_scaled - perform a scaled clip operation 96 diff = clip->x1 - dst->x1; in drm_rect_clip_scaled() 101 src->x1 = src->x2 - new_src_w; in drm_rect_clip_scaled() [all …]
|
/linux/drivers/net/ethernet/microchip/sparx5/ |
H A D | sparx5_calendar.c | 1 // SPDX-License-Identifier: GPL-2.0+ 39 switch (sparx5->target_ct) { in sparx5_target_bandwidth() 122 if (portno >= sparx5->data->consts->n_ports) { in sparx5_get_port_cal_speed() 146 /* Front ports - may be used */ in sparx5_get_port_cal_speed() 147 port = sparx5->ports[portno]; in sparx5_get_port_cal_speed() 150 return sparx5_bandwidth_to_calendar(port->conf.bandwidth); in sparx5_get_port_cal_speed() 156 const struct sparx5_consts *consts = sparx5->data->consts; in sparx5_config_auto_calendar() 165 max_core_bw = sparx5_clk_to_bandwidth(sparx5->coreclock); in sparx5_config_auto_calendar() 167 dev_err(sparx5->dev, "Core clock not supported"); in sparx5_config_auto_calendar() 168 return -EINVAL; in sparx5_config_auto_calendar() [all …]
|