| /Linux-v5.15/drivers/input/ | 
| D | sparse-keymap.c | 1 // SPDX-License-Identifier: GPL-2.0-only 14 #include <linux/input/sparse-keymap.h> 25 	struct key_entry *key;  in sparse_keymap_get_key_index()  local 28 	for (key = dev->keycode; key->type != KE_END; key++) {  in sparse_keymap_get_key_index() 29 		if (key->type == KE_KEY) {  in sparse_keymap_get_key_index() 30 			if (key == k)  in sparse_keymap_get_key_index() 42 	struct key_entry *key;  in sparse_keymap_entry_by_index()  local 45 	for (key = dev->keycode; key->type != KE_END; key++)  in sparse_keymap_entry_by_index() 46 		if (key->type == KE_KEY)  in sparse_keymap_entry_by_index() 48 				return key;  in sparse_keymap_entry_by_index() [all …] 
 | 
| /Linux-v5.15/Documentation/staging/ | 
| D | static-keys.rst | 19 	DEFINE_STATIC_KEY_TRUE(key); 20 	DEFINE_STATIC_KEY_FALSE(key); 30 performance-sensitive fast-path kernel code, via a GCC feature and a code 33 	DEFINE_STATIC_KEY_FALSE(key); 37         if (static_branch_unlikely(&key)) 38                 do unlikely code 40                 do likely code 43 	static_branch_enable(&key); 45 	static_branch_disable(&key); 48 The static_branch_unlikely() branch will be generated into the code with as little [all …] 
 | 
| /Linux-v5.15/Documentation/devicetree/bindings/input/ | 
| D | pxa27x-keypad.txt | 4 - compatible : should be "marvell,pxa27x-keypad" 5 - reg : Address and length of the register set for the device 6 - interrupts : The interrupt for the keypad controller 7 - marvell,debounce-interval : How long time the key will be 9   is debounce interval for direct key and bit[15:0] is debounce 10   interval for matrix key. The value is in binary number of 2ms 13 Please refer to matrix-keymap.txt 16 - marvell,direct-key-count : How many direct keyes are used. 17 - marvell,direct-key-mask : The mask indicates which keyes 18   are used. If bit[X] of the mask is set, the direct key X [all …] 
 | 
| D | samsung-keypad.txt | 3 Samsung's Keypad controller is used to interface a SoC with a matrix-type 5 A key can be placed at each intersection of a unique row and a unique column. 6 The keypad controller can sense a key-press and key-release and report the 10 - compatible: should be one of the following 11   - "samsung,s3c6410-keypad": For controllers compatible with s3c6410 keypad 13   - "samsung,s5pv210-keypad": For controllers compatible with s5pv210 keypad 16 - reg: physical base address of the controller and length of memory mapped 19 - interrupts: The interrupt number to the cpu. 22 - samsung,keypad-num-rows: Number of row lines connected to the keypad 25 - samsung,keypad-num-columns: Number of column lines connected to the [all …] 
 | 
| D | gpio-keys.yaml | 1 # SPDX-License-Identifier: GPL-2.0-only 3 --- 4 $id: http://devicetree.org/schemas/input/gpio-keys.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Device-Tree bindings for GPIO attached keys 10   - Rob Herring <robh@kernel.org> 15       - gpio-keys 16       - gpio-keys-polled 33           description: Descriptive name of the key. 35         linux,code: [all …] 
 | 
| /Linux-v5.15/arch/arm/boot/dts/ | 
| D | imx6dl-prtvt7.dts | 1 // SPDX-License-Identifier: GPL-2.0-or-later OR MIT 6 /dts-v1/; 8 #include "imx6qdl-prti6q.dtsi" 9 #include <dt-bindings/input/input.h> 10 #include <dt-bindings/leds/common.h> 11 #include <dt-bindings/sound/fsl-imx-audmux.h> 22 	backlight_lcd: backlight-lcd { 23 		compatible = "pwm-backlight"; 25 		brightness-levels = <0 20 81 248 1000>; 26 		default-brightness-level = <20>; [all …] 
 | 
| D | exynos4412-smdk4412.dts | 1 // SPDX-License-Identifier: GPL-2.0 5  * Copyright (c) 2012-2013 Samsung Electronics Co., Ltd. 12 /dts-v1/; 14 #include "exynos-mfc-reserved-memory.dtsi" 27 		stdout-path = "serial1:115200n8"; 30 	fixed-rate-clocks { 32 			compatible = "samsung,clock-xxti"; 33 			clock-frequency = <0>; 37 			compatible = "samsung,clock-xusbxti"; 38 			clock-frequency = <24000000>; [all …] 
 | 
| D | exynos4210-smdkv310.dts | 1 // SPDX-License-Identifier: GPL-2.0 5  * Copyright (c) 2010-2011 Samsung Electronics Co., Ltd. 7  * Copyright (c) 2010-2011 Linaro Ltd. 14 /dts-v1/; 16 #include <dt-bindings/gpio/gpio.h> 17 #include "exynos-mfc-reserved-memory.dtsi" 30 		stdout-path = "serial1:115200n8"; 33 	fixed-rate-clocks { 35 			compatible = "samsung,clock-xxti"; 36 			clock-frequency = <12000000>; [all …] 
 | 
| D | s5pv210-smdkv210.dts | 1 // SPDX-License-Identifier: GPL-2.0 5  * Copyright (c) 2013-2014 Samsung Electronics, Co. Ltd. 12  * NOTE: This file is completely based on original board file for mach-smdkv210 17 /dts-v1/; 18 #include <dt-bindings/interrupt-controller/irq.h> 19 #include <dt-bindings/input/input.h> 35 	pmic_ap_clk: clock-0 { 37 		compatible = "fixed-clock"; 38 		#clock-cells = <0>; 39 		clock-frequency = <32768>; [all …] 
 | 
| /Linux-v5.15/include/linux/ | 
| D | jump_label.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 8  * Copyright (C) 2009-2012 Jason Baron <jbaron@redhat.com> 9  * Copyright (C) 2011-2012 Red Hat, Inc., Peter Zijlstra 23  * DEFINE_STATIC_KEY_TRUE(key); 24  * DEFINE_STATIC_KEY_FALSE(key); 31  * self-modifying code. Assuming toolchain and architecture support, if we 32  * define a "key" that is initially false via "DEFINE_STATIC_KEY_FALSE(key)", 33  * an "if (static_branch_unlikely(&key))" statement is an unconditional branch 34  * (which defaults to false - and the true block is placed out of line). 35  * Similarly, we can define an initially true key via [all …] 
 | 
| /Linux-v5.15/include/crypto/ | 
| D | akcipher.h | 1 /* SPDX-License-Identifier: GPL-2.0-or-later */ 3  * Public Key Encryption 13  * struct akcipher_request - public key request 43  * struct crypto_akcipher - user-instantiated objects which encapsulate 53  * struct akcipher_alg - generic public key algorithm 55  * @sign:	Function performs a sign operation as defined by public key 57  *		the req->dst_len will be updated to the size required for the 60  *		public key algorithm, returning verification status. Requires 62  * @encrypt:	Function performs an encrypt operation as defined by public key 64  *		the req->dst_len will be updated to the size required for the [all …] 
 | 
| /Linux-v5.15/kernel/ | 
| D | jump_label.c | 1 // SPDX-License-Identifier: GPL-2.0-only 41 	 * Entrires are sorted by key.  in jump_label_cmp() 44 		return -1;  in jump_label_cmp() 50 	 * In the batching mode, entries should also be sorted by the code  in jump_label_cmp() 55 		return -1;  in jump_label_cmp() 65 	long delta = (unsigned long)a - (unsigned long)b;  in jump_label_swap() 70 	jea->code	= jeb->code - delta;  in jump_label_swap() 71 	jea->target	= jeb->target - delta;  in jump_label_swap() 72 	jea->key	= jeb->key - delta;  in jump_label_swap() 74 	jeb->code	= tmp.code + delta;  in jump_label_swap() [all …] 
 | 
| /Linux-v5.15/Documentation/crypto/ | 
| D | descore-readme.rst | 1 .. SPDX-License-Identifier: GPL-2.0 13 ------------------------------------------------------------------------------ 15 des - fast & portable DES encryption & decryption. 42 2.	PORTABILITY to any byte-addressable host with a 32bit unsigned C type 43 3.	Plug-compatible replacement for KERBEROS's low-level routines. 46 register-starved machines.  My discussions with Richard Outerbridge, 49 To more rapidly understand the code in this package, inspect desSmallFips.i 51 up in a parameterized fashion so it can easily be modified by speed-daemon 57 performance comparison to other available des code which i could 58 compile on a SPARCStation 1 (cc -O4, gcc -O2): [all …] 
 | 
| D | api-samples.rst | 1 Code Examples 4 Code Example For Symmetric Key Cipher Operation 5 ----------------------------------------------- 7 This code encrypts some data with AES-256-XTS.  For sake of example, 8 all inputs are random bytes, the encryption is done in-place, and it's 9 assumed the code is running in a context where it can sleep. 21             u8 iv[16];  /* AES-256-XTS takes a 16-byte IV */ 22             u8 key[64]; /* AES-256-XTS takes a 64-byte key */ 26              * Allocate a tfm (a transformation object) and set the key. 28              * In real-world use, a tfm and key are typically used for many [all …] 
 | 
| /Linux-v5.15/drivers/input/keyboard/ | 
| D | pxa27x_keypad.c | 1 // SPDX-License-Identifier: GPL-2.0-only 29 #include <linux/platform_data/keypad-pxa27x.h> 34 #define KPDK            0x0008 /* Keypad Direct Key register */ 36 #define KPMK            0x0018 /* Keypad Matrix Key register */ 39 /* Keypad Automatic Scan Multiple Key Presser register 0-3 */ 47 #define KPC_MKRN(n)	((((n) - 1) & 0x7) << 26) /* matrix key row number */ 48 #define KPC_MKCN(n)	((((n) - 1) & 0x7) << 23) /* matrix key column number */ 49 #define KPC_DKN(n)	((((n) - 1) & 0x7) << 6)  /* direct key number */ 54 #define KPC_IMKP        (0x1 << 21)  /* Ignore Multiple Key Press */ 62 #define KPC_DI          (0x1 <<  5)  /* Direct key interrupt bit */ [all …] 
 | 
| /Linux-v5.15/drivers/tty/ | 
| D | sysrq.c | 1 // SPDX-License-Identifier: GPL-2.0 3  *	Linux Magic System Request Key Hacks 9  *	overhauled to use key registration 68  * sysrq_mask - Getter for sysrq_enabled mask. 101 static void sysrq_handle_loglevel(int key)  in sysrq_handle_loglevel()  argument 105 	i = key - '0';  in sysrq_handle_loglevel() 112 	.help_msg	= "loglevel(0-9)", 118 static void sysrq_handle_SAK(int key)  in sysrq_handle_SAK()  argument 135 static void sysrq_handle_unraw(int key)  in sysrq_handle_unraw()  argument 150 static void sysrq_handle_crash(int key)  in sysrq_handle_crash()  argument [all …] 
 | 
| /Linux-v5.15/include/dt-bindings/input/ | 
| D | input.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 5  * Most input bindings include key code, matrix key code format. 6  * In most cases, key code and matrix key code format uses 13 #include "linux-event-codes.h" 15 #define MATRIX_KEY(row, col, code)	\  argument 16 	((((row) & 0xFF) << 24) | (((col) & 0xFF) << 16) | ((code) & 0xFFFF))
  | 
| /Linux-v5.15/fs/ubifs/ | 
| D | tnc.c | 1 // SPDX-License-Identifier: GPL-2.0-only 5  * Copyright (C) 2006-2008 Nokia Corporation. 13  * the UBIFS B-tree. 27 static int fallible_read_node(struct ubifs_info *c, const union ubifs_key *key, 48  * insert_old_idx - record an index node obsoleted since the last commit start. 49  * @c: UBIFS file-system description object 53  * Returns %0 on success, and a negative error code on failure. 61  * That means that the garbage collection and the in-the-gaps method of 66  * they cannot be easily found. In those cases, an entry is added to an RB-tree. 67  * That is what this function does. The RB-tree is ordered by LEB number and [all …] 
 | 
| /Linux-v5.15/Documentation/driver-api/media/ | 
| D | rc-core.rst | 1 .. SPDX-License-Identifier: GPL-2.0 4 ------------------------- 12 Every time a key is pressed on a remote controller, a scan code is produced. 13 Also, on most hardware, keeping a key pressed for more than a few dozens of 14 milliseconds produce a repeat key event. That's somewhat similar to what 22    produces one event for a key press and another one for key release. On 23    infrared-based remote controllers, there's no key release event. Instead, 24    an extra code is produced to indicate key repeats. 43 scan code, being 8 bits for address (usually it is a fixed number for a 44 given remote controller), followed by 8 bits of code. A bit "1" is modulated [all …] 
 | 
| /Linux-v5.15/arch/mips/boot/dts/ingenic/ | 
| D | rs90.dts | 1 // SPDX-License-Identifier: GPL-2.0 2 /dts-v1/; 6 #include <dt-bindings/gpio/gpio.h> 7 #include <dt-bindings/iio/adc/ingenic,adc.h> 8 #include <dt-bindings/input/linux-event-codes.h> 12 	model = "RS-90"; 19 	reserved-memory { 20 		#address-cells = <1>; 21 		#size-cells = <1>; 24 		vmem: video-memory@1f00000 { [all …] 
 | 
| /Linux-v5.15/drivers/platform/x86/dell/ | 
| D | dell-wmi-base.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 6  * Copyright (C) 2014-2015 Pali Rohár <pali@kernel.org> 22 #include <linux/input/sparse-keymap.h> 28 #include "dell-smbios.h" 29 #include "dell-wmi-descriptor.h" 30 #include "dell-wmi-privacy.h" 37 #define DELL_EVENT_GUID "9DBB5994-A997-11DA-B012-B622A1EF5492" 82 	/* Key code is followed by brightness level */ 89 	/* Radio devices state change, key code is followed by other values */ 94 	/* Key code is followed by: next, active and attached devices */ [all …] 
 | 
| /Linux-v5.15/arch/s390/crypto/ | 
| D | paes_s390.c | 1 // SPDX-License-Identifier: GPL-2.0 32  * Key blobs smaller/bigger than these defines are rejected 33  * by the common code even before the individual setkey function 34  * is called. As paes can handle different kinds of key blobs 49 	 * key point to the memory where the key is stored. 50 	 * The code distinguishes by checking keylen against 53 	u8 *key;  member 59 			     const u8 *key,  in _key_to_kb()  argument 75 		/* clear key value, prepare pkey clear key token in keybuf */  in _key_to_kb() 76 		memset(kb->keybuf, 0, sizeof(kb->keybuf));  in _key_to_kb() [all …] 
 | 
| /Linux-v5.15/Documentation/input/ | 
| D | uinput.rst | 12 that will be delivered to userspace and in-kernel consumers. 28 create uinput devices and send events. libevdev is less error-prone than 38 --------------- 41 send a key event. All default imports and error handlers were removed for 44 .. code-block:: c 48    void emit(int fd, int type, int code, int val) 53       ie.code = code; 71        * created, to pass key events, in this case the space key. 90        * to send. This pause is only needed in our example code! 94       /* Key press, report the event, send key release, and report again */ [all …] 
 | 
| /Linux-v5.15/fs/btrfs/ | 
| D | verity.c | 1 // SPDX-License-Identifier: GPL-2.0 16 #include "disk-io.h" 26  * has a lot of careful code around i_size and it seems better to make a new key 35  * fs verity items are stored under two different key types on disk. 43  * the higher level verity code.  The most common descriptor size is 256 bytes. 50  * starting at offset 0 for this key type.  These are also opaque to btrfs, 54  * linearly with the size of the file (with 4K pages/blocks and SHA-256, it's 71  * fs-verity, it is convenient to do size computations in terms of a file 78  * Returns the file offset on success, negative error code on failure. 82 	u64 sz = inode->i_size;  in merkle_file_pos() [all …] 
 | 
| /Linux-v5.15/arch/arm64/boot/dts/rockchip/ | 
| D | rk3308-evb.dts | 1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 7 /dts-v1/; 8 #include <dt-bindings/input/input.h> 13 	compatible = "rockchip,rk3308-evb", "rockchip,rk3308"; 16 		stdout-path = "serial4:1500000n8"; 19 	adc-keys0 { 20 		compatible = "adc-keys"; 21 		io-channels = <&saradc 0>; 22 		io-channel-names = "buttons"; 23 		poll-interval = <100>; [all …] 
 |