| /linux/Documentation/bpf/ | 
| H A D | map_devmap.rst | 1 .. SPDX-License-Identifier: GPL-2.0-only9    - ``BPF_MAP_TYPE_DEVMAP`` was introduced in kernel version 4.14
 10    - ``BPF_MAP_TYPE_DEVMAP_HASH`` was introduced in kernel version 5.4
 14 ``BPF_MAP_TYPE_DEVMAP`` is backed by an array that uses the key as
 16 is backed by a hash table that uses a key to lookup a reference to a net device.
 17 The user provides either <``key``/ ``ifindex``> or <``key``/ ``struct bpf_devmap_val``>
 21     - The key to a hash map doesn't have to be an ``ifindex``.
 22     - While ``BPF_MAP_TYPE_DEVMAP_HASH`` allows for densely packing the net devices
 23       it comes at the cost of a hash of the key when performing a look up.
 25 The setup and packet enqueue/send code is shared between the two types of
 [all …]
 
 | 
| H A D | map_sockmap.rst | 1 .. SPDX-License-Identifier: GPL-2.0-only9    - ``BPF_MAP_TYPE_SOCKMAP`` was introduced in kernel version 4.14
 10    - ``BPF_MAP_TYPE_SOCKHASH`` was introduced in kernel version 4.18
 18 ``BPF_MAP_TYPE_SOCKMAP`` is backed by an array that uses an integer key as the
 26     the map holds to user-space is neither safe nor useful.
 44 .. code-block:: c
 59 - ``msg_parser`` program - ``BPF_SK_MSG_VERDICT``.
 60 - ``stream_parser`` program - ``BPF_SK_SKB_STREAM_PARSER``.
 61 - ``stream_verdict`` program - ``BPF_SK_SKB_STREAM_VERDICT``.
 62 - ``skb_verdict`` program - ``BPF_SK_SKB_VERDICT``.
 [all …]
 
 | 
| H A D | map_lpm_trie.rst | 1 .. SPDX-License-Identifier: GPL-2.0-only9    - ``BPF_MAP_TYPE_LPM_TRIE`` was introduced in kernel version 4.11
 19 of 8, in the range from 8 to 2048. The key used for lookup and update
 23 - For IPv4 addresses the data length is 4 bytes
 24 - For IPv6 addresses the data length is 16 bytes
 36 ----------
 41 .. code-block:: c
 43    void *bpf_map_lookup_elem(struct bpf_map *map, const void *key)
 47 value associated with the longest matching ``key``, or ``NULL`` if no
 50 The ``key`` should have ``prefixlen`` set to ``max_prefixlen`` when
 [all …]
 
 | 
| H A D | map_hash.rst | 1 .. SPDX-License-Identifier: GPL-2.0-only3 .. Copyright (C) 2022-2023 Isovalent, Inc.
 10    - ``BPF_MAP_TYPE_HASH`` was introduced in kernel version 3.19
 11    - ``BPF_MAP_TYPE_PERCPU_HASH`` was introduced in version 4.6
 12    - Both ``BPF_MAP_TYPE_LRU_HASH`` and ``BPF_MAP_TYPE_LRU_PERCPU_HASH``
 16 purpose hash map storage. Both the key and the value can be structs,
 19 The kernel is responsible for allocating and freeing key/value pairs, up
 20 to the max_entries limit that you specify. Hash maps use pre-allocation
 22 used to disable pre-allocation when it is too memory expensive.
 25 CPU. The per-cpu values are stored internally in an array.
 [all …]
 
 | 
| H A D | map_cpumap.rst | 1 .. SPDX-License-Identifier: GPL-2.0-only9    - ``BPF_MAP_TYPE_CPUMAP`` was introduced in kernel version 4.15
 11 .. kernel-doc:: kernel/bpf/cpumap.c
 14 An example use-case for this map type is software based Receive Side Scaling (RSS).
 16 The CPUMAP represents the CPUs in the system indexed as the map-key, and the
 17 map-value is the config setting (per CPUMAP entry). Each CPUMAP entry has a dedicated
 32 ----------
 35 .. code-block:: c
 37      long bpf_redirect_map(struct bpf_map *map, u32 key, u64 flags)
 39 Redirect the packet to the endpoint referenced by ``map`` at index ``key``.
 [all …]
 
 | 
| H A D | map_queue_stack.rst | 1 .. SPDX-License-Identifier: GPL-2.0-only9    - ``BPF_MAP_TYPE_QUEUE`` and ``BPF_MAP_TYPE_STACK`` were introduced
 18 - ``BPF_MAP_LOOKUP_ELEM`` -> peek
 19 - ``BPF_MAP_LOOKUP_AND_DELETE_ELEM`` -> pop
 20 - ``BPF_MAP_UPDATE_ELEM`` -> push
 29 ----------
 34 .. code-block:: c
 48 .. code-block:: c
 59 .. code-block:: c
 68 ---------
 [all …]
 
 | 
| H A D | map_xskmap.rst | 1 .. SPDX-License-Identifier: GPL-2.0-only9    - ``BPF_MAP_TYPE_XSKMAP`` was introduced in kernel version 4.18
 18 .. code-block:: none
 20     +---------------------------------------------------+
 21     |     xsk A      |     xsk B       |      xsk C     |<---+ User space
 24     +---------------------------------------------------+    |
 26     +---------------------------------------------------+    |
 28     |                            | key |  xsk  |        |    |
 29     |  +---------+               +=============+        |    |
 31     |  |         |               +-------------+        |    |
 [all …]
 
 | 
| H A D | map_sk_storage.rst | 1 .. SPDX-License-Identifier: GPL-2.0-only9    - ``BPF_MAP_TYPE_SK_STORAGE`` was introduced in kernel version 5.2
 11 ``BPF_MAP_TYPE_SK_STORAGE`` is used to provide socket-local storage for BPF
 13 to be provided and acts as the handle for accessing the socket-local
 20   - The key type must be ``int`` and ``max_entries`` must be set to ``0``.
 21   - The ``BPF_F_NO_PREALLOC`` flag must be used when creating a map for
 22     socket-local storage.
 28 ----------
 33 .. code-block:: c
 37 Socket-local storage for ``map`` can be retrieved from socket ``sk`` using the
 [all …]
 
 | 
| /linux/Documentation/staging/ | 
| H A 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/Documentation/devicetree/bindings/input/ | 
| H A D | gpio-keys.yaml | 1 # SPDX-License-Identifier: GPL-2.0-only3 ---
 4 $id: http://devicetree.org/schemas/input/gpio-keys.yaml#
 5 $schema: http://devicetree.org/meta-schemas/core.yaml#
 10   - Rob Herring <robh@kernel.org>
 15       - gpio-keys
 16       - gpio-keys-polled
 23   poll-interval: true
 26 …"^(button|event|key|switch|(button|event|key|switch)-[a-z0-9-]+|[a-z0-9-]+-(button|event|key|switc…
 35           - items:
 [all …]
 
 | 
| H A 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 …]
 
 | 
| H A D | samsung,s3c6410-keypad.yaml | 1 # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause3 ---
 4 $id: http://devicetree.org/schemas/input/samsung,s3c6410-keypad.yaml#
 5 $schema: http://devicetree.org/meta-schemas/core.yaml#
 10   Samsung SoC Keypad controller is used to interface a SoC with a matrix-type
 12   A key can be placed at each intersection of a unique row and a unique column.
 13   The keypad controller can sense a key-press and key-release and report the
 17   - Krzysztof Kozlowski <krzk@kernel.org>
 22       - samsung,s3c6410-keypad
 23       - samsung,s5pv210-keypad
 [all …]
 
 | 
| /linux/arch/arm/boot/dts/samsung/ | 
| H A D | exynos4412-smdk4412.dts | 1 // SPDX-License-Identifier: GPL-2.05  * Copyright (c) 2012-2013 Samsung Electronics Co., Ltd.
 12 /dts-v1/;
 14 #include "exynos-mfc-reserved-memory.dtsi"
 31 		stdout-path = "serial1:115200n8";
 34 	fixed-rate-clocks {
 36 			compatible = "samsung,clock-xxti";
 37 			clock-frequency = <0>;
 41 			compatible = "samsung,clock-xusbxti";
 42 			clock-frequency = <24000000>;
 [all …]
 
 | 
| H A D | exynos4210-smdkv310.dts | 1 // SPDX-License-Identifier: GPL-2.05  * 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"
 34 		stdout-path = "serial1:115200n8";
 37 	fixed-rate-clocks {
 39 			compatible = "samsung,clock-xxti";
 40 			clock-frequency = <12000000>;
 [all …]
 
 | 
| H A D | s5pv210-smdkv210.dts | 1 // SPDX-License-Identifier: GPL-2.05  * 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/include/linux/ | 
| H A 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/Documentation/crypto/ | 
| H A D | descore-readme.rst | 1 .. SPDX-License-Identifier: GPL-2.013 ------------------------------------------------------------------------------
 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 …]
 
 | 
| H A D | api-samples.rst | 1 Code Examples4 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/arch/arm/boot/dts/ti/omap/ | 
| H A D | am3517-evm-ui.dtsi | 1 // SPDX-License-Identifier: GPL-2.0-only3  * Copyright (C) 2018 Logic PD, Inc - https://www.logicpd.com/
 6 #include <dt-bindings/input/input.h>
 10 		compatible = "simple-audio-card";
 11 		simple-audio-card,name = "tlv320aic23-hifi";
 13 		simple-audio-card,widgets =
 18 		simple-audio-card,routing =
 25 		simple-audio-card,format = "i2s";
 26 		simple-audio-card,bitclock-master = <&sound_master>;
 27 		simple-audio-card,frame-master = <&sound_master>;
 [all …]
 
 | 
| /linux/drivers/tty/vt/ | 
| H A D | ucs.c | 1 // SPDX-License-Identifier: GPL-2.03  * ucs.c - Universal Character Set processing
 23 static int interval16_cmp(const void *key, const void *element)  in interval16_cmp()  argument
 25 	u16 cp = *(u16 *)key;  in interval16_cmp()
 28 	if (cp < entry->first)  in interval16_cmp()
 29 		return -1;  in interval16_cmp()
 30 	if (cp > entry->last)  in interval16_cmp()
 35 static int interval32_cmp(const void *key, const void *element)  in interval32_cmp()  argument
 37 	u32 cp = *(u32 *)key;  in interval32_cmp()
 40 	if (cp < entry->first)  in interval32_cmp()
 [all …]
 
 | 
| /linux/fs/ubifs/ | 
| H A D | tnc.c | 1 // SPDX-License-Identifier: GPL-2.0-only5  * 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,
 53 	p = &c->old_idx.rb_node;  in do_insert_old_idx()
 57 		if (old_idx->lnum < o->lnum)  in do_insert_old_idx()
 58 			p = &(*p)->rb_left;  in do_insert_old_idx()
 59 		else if (old_idx->lnum > o->lnum)  in do_insert_old_idx()
 60 			p = &(*p)->rb_right;  in do_insert_old_idx()
 61 		else if (old_idx->offs < o->offs)  in do_insert_old_idx()
 [all …]
 
 | 
| /linux/drivers/input/keyboard/ | 
| H A D | pinephone-keyboard.c | 1 // SPDX-License-Identifier: GPL-2.0-only3 // Copyright (C) 2021-2022 Samuel Holland <samuel@sholland.org>
 18 #define DRV_NAME			"pinephone-keyboard"
 46 	KEY(0,  0, KEY_ESC),
 47 	KEY(0,  1, KEY_1),
 48 	KEY(0,  2, KEY_2),
 49 	KEY(0,  3, KEY_3),
 50 	KEY(0,  4, KEY_4),
 51 	KEY(0,  5, KEY_5),
 52 	KEY(0,  6, KEY_6),
 [all …]
 
 | 
| /linux/include/dt-bindings/input/ | 
| H A 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/Documentation/driver-api/media/ | 
| H A D | rc-core.rst | 1 .. SPDX-License-Identifier: GPL-2.04 -------------------------
 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/drivers/platform/x86/dell/ | 
| H A D | dell-wmi-base.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later6  * 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"
 83 	/* Meta key lock */
 86 	/* Meta key unlock */
 89 	/* Key code is followed by brightness level */
 [all …]
 
 |