/linux/arch/arm/nwfpe/ |
H A D | softfloat-specialize | 5 This C source fragment is part of the SoftFloat IEC/IEEE Floating-point 11 National Science Foundation under grant MIP-9311980. The original version 12 of this code was written as part of a project to build a fixed-point vector 16 http://www.jhauser.us/arithmetic/SoftFloat-2b/SoftFloat-source.txt 33 ------------------------------------------------------------------------------- 34 Underflow tininess-detection mode, statically initialized to default value. 36 ------------------------------------------------------------------------------- 41 ------------------------------------------------------------------------------- 42 Raises the exceptions specified by `flags'. Floating-point traps can be 48 Moved this function out of softfloat-specialize into fpmodule.c. [all …]
|
H A D | softfloat.c | 4 This C source file is part of the SoftFloat IEC/IEEE Floating-point 10 National Science Foundation under grant MIP-9311980. The original version 11 of this code was written as part of a project to build a fixed-point vector 15 http://www.jhauser.us/arithmetic/SoftFloat-2b/SoftFloat-source.txt 38 ------------------------------------------------------------------------------- 39 Primitive arithmetic functions, including multi-word arithmetic, and 42 ------------------------------------------------------------------------------- 44 #include "softfloat-macros" 47 ------------------------------------------------------------------------------- 52 are propagated from function inputs to output. These details are target- [all …]
|
H A D | softfloat.h | 5 This C header file is part of the SoftFloat IEC/IEEE Floating-point 11 National Science Foundation under grant MIP-9311980. The original version 12 of this code was written as part of a project to build a fixed-point vector 16 http://www.jhauser.us/arithmetic/SoftFloat-2b/SoftFloat-source.txt 37 ------------------------------------------------------------------------------- 38 The macro `FLOATX80' must be defined to enable the extended double-precision 39 floating-point format `floatx80'. If this macro is not defined, the 42 ------------------------------------------------------------------------------- 49 ------------------------------------------------------------------------------- 50 Software IEC/IEEE floating-point types. [all …]
|
/linux/Documentation/timers/ |
H A D | hrtimers.rst | 2 hrtimers - subsystem for high-resolution kernel timers 5 This patch introduces a new subsystem for high-resolution kernel timers. 9 back and forth trying to integrate high-resolution and high-precision 11 such high-resolution timer implementations in practice, we came to the 18 - the forced handling of low-resolution and high-resolution timers in 21 32-bitness assumptions, and has been honed and micro-optimized for a 23 for many years - and thus even small extensions to it easily break 26 current usage - but it is simply not suitable to be extended for 27 high-res timers. 29 - the unpredictable [O(N)] overhead of cascading leads to delays which [all …]
|
H A D | hpet.rst | 2 High Precision Event Timer Driver for Linux 5 The High Precision Event Timer (HPET) hardware follows a specification 8 Each HPET has one fixed-rate counter (at 10+ MHz, hence "High Precision")
|
/linux/Documentation/devicetree/bindings/hwmon/ |
H A D | sensirion,shtc1.yaml | 1 # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Christopher Ruehl chris.ruehl@gtsys.com.hk 14 designed especially for battery-driven high-volume consumer electronics 24 - sensirion,shtc1 25 - sensirion,shtw1 26 - sensirion,shtc3 31 sensirion,blocking-io: 36 sensirion,low-precision: [all …]
|
H A D | adi,ltc2947.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Analog Devices LTC2947 high precision power and energy monitor 10 - Nuno Sá <nuno.sa@analog.com> 13 Analog Devices LTC2947 high precision power and energy monitor over SPI or I2C. 15 https://www.analog.com/media/en/technical-documentation/data-sheets/LTC2947.pdf 20 - adi,ltc2947 33 adi,accumulator-ctl-pol: 41 $ref: /schemas/types.yaml#/definitions/uint32-array [all …]
|
/linux/drivers/firmware/efi/libstub/ |
H A D | vsprintf.c | 1 // SPDX-License-Identifier: GPL-2.0-only 2 /* -*- linux-c -*- ------------------------------------------------------- * 5 * Copyright 2007 rPath, Inc. - All Rights Reserved 7 * ----------------------------------------------------------------------- */ 10 * Oh, it's a waste of space, but oh-so-yummy for debugging. 28 i = i * 10 + *((*s)++) - '0'; in skip_atoi() 44 *--end = '0' + (r - q * 10); in put_dec_full4() 47 *--end = '0' + r; in put_dec_full4() 57 * (second call in the put_dec code, assuming n is all-ones). 64 put_dec_full4(end, x - q * 10000); in put_dec_helper4() [all …]
|
/linux/Documentation/devicetree/bindings/timer/ |
H A D | econet,en751221-timer.yaml | 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/timer/econet,en751221-timer.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: EcoNet EN751221 High Precision Timer (HPT) 10 - Caleb James DeLisle <cjd@cjdns.fr> 13 The EcoNet High Precision Timer (HPT) is a timer peripheral found in various 14 EcoNet SoCs, including the EN751221 and EN751627 families. It provides per-VPE 15 count/compare registers and a per-CPU control register, with a single interrupt 16 line using a percpu-devid interrupt mechanism. [all …]
|
/linux/include/media/ |
H A D | v4l2-vp9.h | 1 /* SPDX-License-Identifier: GPL-2.0-or-later */ 13 #include <media/v4l2-ctrls.h> 16 * struct v4l2_vp9_frame_mv_context - motion vector-related probabilities 25 * @class0_hp: motion vector class0 high precision fractional bit probabilities. 26 * @hp: motion vector high precision fractional bit probabilities. 43 * struct v4l2_vp9_frame_context - frame probabilities, including motion-vector related 52 * @is_inter: is inter-block probabilities. 87 * struct v4l2_vp9_frame_symbol_counts - pointers to arrays of symbol counts 91 * @intra_inter: is inter-block counts. 109 * @class0_hp: motion vector class0 high precision fractional bit counts. [all …]
|
/linux/drivers/input/mouse/ |
H A D | elan_i2c.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 10 * copyright (c) 2011-2012 Cypress Semiconductor, Inc. 11 * copyright (c) 2011-2012 Google, Inc. 34 #define ETP_REPORT_ID2 0x60 /* High precision report */ 40 #define ETP_MK_DATA_OFFSET 33 /* For high precision reports */
|
/linux/Documentation/devicetree/bindings/regulator/ |
H A D | microchip,mcp16502.yaml | 1 # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: MCP16502 - High-Performance PMIC 10 - Andrei Simion <andrei.simion@microchip.com> 16 of High-Performance mode (HPM). 22 lpm-gpios: 25 Note that this GPIO must remain high during 26 suspend-to-ram, keeping the PMIC into HIBERNATE mode. 31 lvin-supply: [all …]
|
/linux/Documentation/devicetree/bindings/ptp/ |
H A D | fsl,ptp.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Frank Li <Frank.Li@nxp.com> 15 - enum: 16 - fsl,etsec-ptp 17 - fsl,fman-ptp-timer 18 - fsl,dpaa2-ptp 19 - items: 20 - const: pci1957,ee02 [all …]
|
/linux/drivers/iio/gyro/ |
H A D | adis16130.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * ADIS16130 Digital Output, High Precision Angular Rate Sensor driver 21 /* 1 = data-ready signal low when unread data on all channels; */ 33 #define ADIS16130_MODE_24BIT (1 << 1) /* 1 = 24-bit resolution; */ 36 * struct adis16130_state - device instance specific data 52 .tx_buf = st->buf, in adis16130_spi_read() 53 .rx_buf = st->buf, in adis16130_spi_read() 57 mutex_lock(&st->buf_lock); in adis16130_spi_read() 59 st->buf[0] = ADIS16130_CON_RD | reg_addr; in adis16130_spi_read() 60 st->buf[1] = st->buf[2] = st->buf[3] = 0; in adis16130_spi_read() [all …]
|
/linux/tools/perf/pmu-events/arch/arm64/fujitsu/monaka/ |
H A D | sve.json | 4 …ing the Advanced SIMD scalar instructions and the instructions listed in Non-SIMD SVE instructions… 8 …cturally executed SVE instructions, including the instructions listed in Non-SIMD SVE instructions… 12 …cturally executed SVE instructions, including the instructions listed in Non-SIMD SVE instructions… 20 "BriefDescription": "This event counts all architecturally executed micro-operation." 28 …ations due to scalar, Advanced SIMD, and SVE instructions listed in Floating-point instructions se… 32 …on": "This event counts architecturally executed floating-point fused multiply-add and multiply-su… 36 …"BriefDescription": "This event counts architecturally executed floating-point reciprocal estimate… 40 …uted floating-point convert operations due to the scalar, Advanced SIMD, and SVE floating-point co… 60 …"BriefDescription": "This event counts architecturally executed SVE 64-bit integer divide operatio… 76 …"BriefDescription": "This event counts architecturally executed SVE integer 64-bit x 64-bit multip… [all …]
|
/linux/Documentation/devicetree/bindings/x86/ |
H A D | timer.txt | 2 ------ 4 * High Precision Event Timer (HPET) 6 compatible = "intel,ce4100-hpet";
|
/linux/Documentation/hwmon/ |
H A D | ltc2947.rst | 1 Kernel drivers ltc2947-i2c and ltc2947-spi 10 Addresses scanned: - 14 https://www.analog.com/media/en/technical-documentation/data-sheets/LTC2947.pdf 21 The LTC2947 is a high precision power and energy monitor that measures current, 37 The following attributes are supported. Limits are read-write, reset_history 38 is write-only and all the other attributes are read-only. 41 in0_input VP-VM voltage (mV). 49 in0_label Channel label (VP-VM) 61 curr1_input IP-IM Sense current (mA) 69 curr1_label Channel label (IP-IM) [all …]
|
/linux/arch/m68k/fpsp040/ |
H A D | round.S | 21 | round --- round result according to precision/mode 24 | d1(high word) contains rounding precision: 36 | a0 is preserved and the g-r-s bits in d0 are cleared. 37 | The result is not typed - the tag field is invalid. The 41 | inexact (i.e. if any of the g-r-s bits were set). 50 | :rounding precision and sets 51 | ;the appropriate g-r-s bits. 117 asll #1,%d0 |shift g-bit to c-bit 124 | ext_grs --- extract guard, round and sticky bits 130 | selected rounding precision. It is called by the round subroutine [all …]
|
/linux/arch/mips/math-emu/ |
H A D | dp_mul.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * double precision: common utilities 7 * Copyright (C) 1994-2000 Algorithmics Ltd. 112 xm <<= 64 - (DP_FBITS + 1); in ieee754dp_mul() 113 ym <<= 64 - (DP_FBITS + 1); in ieee754dp_mul() 116 * Multiply 64 bits xm, ym to give high 64 bits rm with stickness. in ieee754dp_mul() 146 * Sticky shift down to normal rounding precision. in ieee754dp_mul() 149 rm = (rm >> (64 - (DP_FBITS + 1 + 3))) | in ieee754dp_mul() 153 rm = (rm >> (64 - (DP_FBITS + 1 + 3 + 1))) | in ieee754dp_mul()
|
H A D | sp_mul.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * single precision 7 * Copyright (C) 1994-2000 Algorithmics Ltd. 112 xm <<= 32 - (SP_FBITS + 1); in ieee754sp_mul() 113 ym <<= 32 - (SP_FBITS + 1); in ieee754sp_mul() 116 * Multiply 32 bits xm, ym to give high 32 bits rm with stickness. in ieee754sp_mul() 141 * Sticky shift down to normal rounding precision. in ieee754sp_mul() 144 rm = (rm >> (32 - (SP_FBITS + 1 + 3))) | in ieee754sp_mul() 148 rm = (rm >> (32 - (SP_FBITS + 1 + 3 + 1))) | in ieee754sp_mul()
|
/linux/arch/m68k/math-emu/ |
H A D | fp_util.S | 23 * the restrictions contained in a BSD-style copyright.) 63 tst.l (TASK_MM-8,%a2) 65 tst.l (TASK_MM-4,%a2) 69 1: printf ,"oops:%p,%p,%p\n",3,%a2@(TASK_MM-8),%a2@(TASK_MM-4),%a2@(TASK_MM) 94 | args: %d0 = source (32-bit long) 98 printf PCONV,"l2e: %p -> %p(",2,%d0,%a0 125 | args: %d0 = source (single-precision fp value) 129 printf PCONV,"s2e: %p -> %p(",2,%d0,%a0 139 add.w #0x3fff-0x7f,%d1 | re-bias the exponent. 141 move.l %d0,(%a0)+ | high lword of fp_ext.mant [all …]
|
/linux/Documentation/devicetree/bindings/iio/adc/ |
H A D | adi,ad4080.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 4 --- 6 $schema: http://devicetree.org/meta-schemas/core.yaml# 8 title: Analog Devices AD4080 20-Bit, 40 MSPS, Differential SAR ADC 11 - Antoniu Miclaus <antoniu.miclaus@analog.com> 14 The AD4080 is a high speed, low noise, low distortion, 20-bit, Easy Drive, 15 successive approximation register (SAR) analog-to-digital converter (ADC). 16 Maintaining high performance (signal-to-noise and distortion (SINAD) ratio 18 service a wide variety of precision, wide bandwidth data acquisition 21 https://www.analog.com/media/en/technical-documentation/data-sheets/ad4080.pdf [all …]
|
H A D | maxim,max34408.yaml | 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Ivan Mikhaylov <fr0st61te@gmail.com> 13 The MAX34408/MAX34409 are two- and four-channel current monitors that are 15 unidirectional current sensor offers precision high-side operation with a 16 low full-scale sense voltage. The devices automatically sequence through 17 two or four channels and collect the current-sense samples and average them 19 user-programmable digital thresholds to indicate overcurrent conditions. 24 https://www.analog.com/media/en/technical-documentation/data-sheets/MAX34408-MAX34409.pdf [all …]
|
/linux/Documentation/virt/kvm/x86/ |
H A D | timekeeping.rst | 1 .. SPDX-License-Identifier: GPL-2.0 4 Timekeeping Virtualization for X86-Based Architectures 32 information relevant to KVM and hardware-based virtualization. 41 2.1. i8254 - PIT 42 ---------------- 46 channels which can be programmed to deliver periodic or one-shot interrupts. 53 The PIT uses I/O ports 0x40 - 0x43. Access to the 16-bit counters is done 59 -------------- ---------------- 61 | 1.1932 MHz|---------->| CLOCK OUT | ---------> IRQ 0 63 -------------- | +->| GATE TIMER 0 | [all …]
|
/linux/drivers/pps/ |
H A D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 10 antennae. Userland can use it to get a high-precision time 36 This option adds support for direct in-kernel time
|