Home
last modified time | relevance | path

Searched +full:key +full:- +full:release (Results 1 – 25 of 868) sorted by relevance

12345678910>>...35

/Linux-v6.1/drivers/gpu/drm/vmwgfx/
Dttm_object.h3 * Copyright (c) 2006-2009 VMware, Inc., Palo Alto, CA., USA
20 * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL
28 * Authors: Thomas Hellstrom <thellstrom-at-vmware-dot-com>
32 * Base- and reference object implementation for the various
34 * and release on file close.
40 #include <linux/dma-buf.h>
51 * Device-specific types should use the
73 * @hash: hash entry for the per-device object hash.
89 * already been taken out of the per-device hash. The parameter
94 * This function may, for example, release a lock held by a user-space
[all …]
Dttm_object.c1 /* SPDX-License-Identifier: GPL-2.0 OR MIT */
4 * Copyright (c) 2009-2013 VMware, Inc., Palo Alto, CA., USA
21 * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL
29 * Authors: Thomas Hellstrom <thellstrom-at-vmware-dot-com>
39 * Base- and reference object implementation for the various
41 * and release on file close.
66 * file release.
90 * This is the per-device data structure needed for ttm object management.
105 * @hash: Hash entry for the per-file object reference hash.
107 * @head: List entry for the per-file list of ref-objects.
[all …]
/Linux-v6.1/drivers/input/keyboard/
Dmax7359_keypad.c1 // SPDX-License-Identifier: GPL-2.0-only
3 * max7359_keypad.c - MAX7359 Key Switch Controller Driver
10 * Datasheet: http://www.maxim-ic.com/quick_view2.cfm/qv_pk/5456
57 /* matrix key code map */
69 dev_err(&client->dev, "%s: reg 0x%x, val 0x%x, err %d\n", in max7359_write_reg()
79 dev_err(&client->dev, "%s: reg 0x%x, err %d\n", in max7359_read_reg()
84 /* runs in an IRQ thread -- can (and will!) sleep */
88 struct input_dev *input_dev = keypad->input_dev; in max7359_interrupt()
89 int val, row, col, release, code; in max7359_interrupt() local
91 val = max7359_read_reg(keypad->client, MAX7359_REG_KEYFIFO); in max7359_interrupt()
[all …]
Ddavinci_keyscan.c1 // SPDX-License-Identifier: GPL-2.0-or-later
3 * DaVinci Key Scan Driver for TI platforms
9 * Initial Code: Sandeep Paulraj <s-paulraj@ti.com>
22 #include <linux/platform_data/keyscan-davinci.h>
24 /* Key scan registers */
37 /* Key Control Register (KEYCTRL) */
65 struct device *dev = &davinci_ks->input->dev; in davinci_ks_initialize()
66 struct davinci_ks_platform_data *pdata = davinci_ks->pdata; in davinci_ks_initialize()
71 davinci_ks->base + DAVINCI_KEYSCAN_INTENA); in davinci_ks_initialize()
75 davinci_ks->base + DAVINCI_KEYSCAN_INTCLR); in davinci_ks_initialize()
[all …]
Dimx_keypad.c1 // SPDX-License-Identifier: GPL-2.0
28 #define KBD_STAT_KPKD (0x1 << 0) /* Key Press Interrupt Status bit (w1c) */
29 #define KBD_STAT_KPKR (0x1 << 1) /* Key Release Interrupt Status bit (w1c) */
30 #define KBD_STAT_KDSC (0x1 << 2) /* Key Depress Synch Chain Status bit (w1c)*/
31 #define KBD_STAT_KRSS (0x1 << 3) /* Key Release Synch Status bit (w1c)*/
32 #define KBD_STAT_KDIE (0x1 << 8) /* Key Depress Interrupt Enable Status bit */
33 #define KBD_STAT_KRIE (0x1 << 9) /* Key Release Interrupt Enable */
71 * -stable: achieved after a complete debounce process.
72 * -unstable: used in the debouncing process.
86 if ((keypad->cols_en_mask & (1 << col)) == 0) in imx_keypad_scan_matrix()
[all …]
/Linux-v6.1/Documentation/devicetree/bindings/input/
Dqcom,pm8xxx-pwrkey.txt1 Qualcomm PM8xxx PMIC Power Key
5 - compatible:
9 "qcom,pm8058-pwrkey"
10 "qcom,pm8921-pwrkey"
12 - reg:
14 Value type: <prop-encoded-array>
15 Definition: address of power key control register
17 - interrupts:
19 Value type: <prop-encoded-array>
20 Definition: the first interrupt specifies the key release interrupt
[all …]
Dmediatek,pmic-keys.yaml1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
3 ---
4 $id: http://devicetree.org/schemas/input/mediatek,pmic-keys.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
10 - Chen Zhong <chen.zhong@mediatek.com>
13 - $ref: input.yaml#
16 There are two key functions provided by MT6397, MT6323 and other MediaTek
18 The key functions are defined as the subnode of the function node provided
19 by the PMIC that is defined as a Multi-Function Device (MFD).
27 - mediatek,mt6323-keys
[all …]
/Linux-v6.1/drivers/platform/x86/intel/
Dvbtn.c1 // SPDX-License-Identifier: GPL-2.0+
12 #include <linux/input/sparse-keymap.h>
38 { KE_KEY, 0xC0, { KEY_POWER } }, /* power key press */
39 { KE_IGNORE, 0xC1, { KEY_POWER } }, /* power key release */
40 { KE_KEY, 0xC2, { KEY_LEFTMETA } }, /* 'Windows' key press */
41 { KE_KEY, 0xC3, { KEY_LEFTMETA } }, /* 'Windows' key release */
42 { KE_KEY, 0xC4, { KEY_VOLUMEUP } }, /* volume-up key press */
43 { KE_IGNORE, 0xC5, { KEY_VOLUMEUP } }, /* volume-up key release */
44 { KE_KEY, 0xC6, { KEY_VOLUMEDOWN } }, /* volume-down key press */
45 { KE_IGNORE, 0xC7, { KEY_VOLUMEDOWN } }, /* volume-down key release */
[all …]
/Linux-v6.1/include/net/
Dflow_offload.h12 void *key; member
16 struct flow_dissector_key_meta *key, *mask; member
20 struct flow_dissector_key_basic *key, *mask; member
24 struct flow_dissector_key_control *key, *mask; member
28 struct flow_dissector_key_eth_addrs *key, *mask; member
32 struct flow_dissector_key_vlan *key, *mask; member
36 struct flow_dissector_key_ipv4_addrs *key, *mask; member
40 struct flow_dissector_key_ipv6_addrs *key, *mask; member
44 struct flow_dissector_key_ip *key, *mask; member
48 struct flow_dissector_key_ports *key, *mask; member
[all …]
/Linux-v6.1/drivers/tty/
Dsysrq.c1 // 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-v6.1/drivers/target/
Dtarget_core_pr.c1 // SPDX-License-Identifier: GPL-2.0-or-later
5 * This file contains SPC-3 compliant persistent reservations and
6 * legacy SPC-2 reservations with compatible reservation handling (CRH=1)
8 * (c) Copyright 2009-2013 Datera, Inc.
48 if (!pr_reg->isid_present_at_reg) { in core_pr_dump_initiator_port()
53 snprintf(buf, size, ",i,0x%s", pr_reg->pr_reg_isid); in core_pr_dump_initiator_port()
77 pr_res_type = pr_res_holder->pr_res_type; in is_reservation_holder()
89 struct se_device *dev = cmd->se_dev; in target_scsi2_reservation_check()
90 struct se_session *sess = cmd->se_sess; in target_scsi2_reservation_check()
92 switch (cmd->t_task_cdb[0]) { in target_scsi2_reservation_check()
[all …]
/Linux-v6.1/Documentation/driver-api/media/
Drc-core.rst1 .. 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.
48 At receiver, a simple low-pass filter can be used to convert the received
86 .. kernel-doc:: include/media/rc-core.h
[all …]
/Linux-v6.1/include/linux/
Dcred.h1 /* SPDX-License-Identifier: GPL-2.0-or-later */
2 /* Credentials management - see Documentation/security/credentials.rst
13 #include <linux/key.h>
32 * get_group_info - Get a reference to a group info structure
42 atomic_inc(&gi->usage); in get_group_info()
47 * put_group_info - Release a reference to a group info structure
48 * @group_info: The group info to release
52 if (atomic_dec_and_test(&(group_info)->usage)) \
96 * upon another object, be that a file, a task, a key or whatever.
98 * Note that some members of this structure belong to both categories - the
[all …]
/Linux-v6.1/Documentation/input/devices/
Datarikbd.rst12 provides a convenient connection point for a mouse and switch-type joysticks.
13 The ikbd processor also maintains a time-of-day clock with one second
18 The ikbd communicates with the main processor over a high speed bi-directional
27 The keyboard always returns key make/break scan codes. The ikbd generates
28 keyboard scan codes for each key press and release. The key scan make (key
30 ISO key position in the scan code table should exist even if no keyswitch
31 exists in that position on a particular keyboard. The break code for each key
41 0xF8-0xFB relative mouse position records (lsbs determined by
43 0xFC time-of-day
49 The two shift keys return different scan codes in this mode. The ENTER key
[all …]
/Linux-v6.1/fs/afs/
Dfile.c1 // SPDX-License-Identifier: GPL-2.0-or-later
34 .release = afs_release,
80 * Discard a pin on a writeback key.
84 if (wbk && refcount_dec_and_test(&wbk->usage)) { in afs_put_wb_key()
85 key_put(wbk->key); in afs_put_wb_key()
91 * Cache key for writeback.
99 return -ENOMEM; in afs_cache_wb_key()
100 refcount_set(&wbk->usage, 2); in afs_cache_wb_key()
101 wbk->key = af->key; in afs_cache_wb_key()
103 spin_lock(&vnode->wb_lock); in afs_cache_wb_key()
[all …]
/Linux-v6.1/Documentation/devicetree/bindings/sound/
Dti,ts3a227e.yaml1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
3 ---
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
11 - Dylan Reid <dgreid@chromium.org>
14 The TS3A227E detect headsets of 3-ring and 4-ring standards and
16 handles key press detection in accordance with the Android audio
22 - ti,ts3a227e
34 - 0 # 2.1 V
35 - 1 # 2.2 V
36 - 2 # 2.3 V
[all …]
/Linux-v6.1/drivers/input/
Dsparse-keymap.c1 // 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-v6.1/fs/fuse/
Dcuse.c1 // SPDX-License-Identifier: GPL-2.0-only
5 * Copyright (C) 2008-2009 SUSE Linux Products GmbH
6 * Copyright (C) 2008-2009 Tejun Heo <tj@kernel.org>
116 dev_t devt = inode->i_cdev->dev; in cuse_open()
123 if (pos->dev->devt == devt) { in cuse_open()
124 fuse_conn_get(&pos->fc); in cuse_open()
132 return -ENODEV; in cuse_open()
138 rc = fuse_do_open(&cc->fm, 0, file, 0); in cuse_open()
140 fuse_conn_put(&cc->fc); in cuse_open()
146 struct fuse_file *ff = file->private_data; in cuse_release()
[all …]
/Linux-v6.1/tools/testing/selftests/bpf/progs/
Dtest_tcp_check_syncookie_kern.c1 // SPDX-License-Identifier: GPL-2.0
21 __type(key, __u32);
30 __u32 thlen = tcph->doff * 4; in gen_syncookie()
32 if (tcph->syn && !tcph->ack) { in gen_syncookie()
57 __u32 key = 0; in check_syncookie() local
64 switch (bpf_ntohs(ethh->h_proto)) { in check_syncookie()
70 if (ipv4h->ihl != 5) in check_syncookie()
77 tup.ipv4.saddr = ipv4h->saddr; in check_syncookie()
78 tup.ipv4.daddr = ipv4h->daddr; in check_syncookie()
79 tup.ipv4.sport = tcph->source; in check_syncookie()
[all …]
/Linux-v6.1/block/
Dblk-crypto-profile.c1 // SPDX-License-Identifier: GPL-2.0
7 * DOC: blk-crypto profiles
9 * 'struct blk_crypto_profile' contains all generic inline encryption-related
17 * these keyslots in a device-independent way, using the driver-provided
19 * of which key and how many I/O requests are using each keyslot, getting
20 * keyslots for I/O requests, and handling key eviction requests.
22 * For more information, see Documentation/block/inline-encryption.rst.
25 #define pr_fmt(fmt) "blk-crypto: " fmt
27 #include <linux/blk-crypto-profile.h>
34 #include <linux/blk-integrity.h>
[all …]
/Linux-v6.1/tools/hv/
Dhv_kvp_daemon.c2 * An implementation of key value pair (KVP) functionality for Linux.
20 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
49 * fills in the value corresponding to the specified key. We overload the
60 IntegrationServicesVersion, /*This key is serviced in the kernel*/
107 char key[HV_KVP_EXCHANGE_MAX_KEY_SIZE]; member
126 if (fcntl(kvp_file_info[pool].fd, F_SETLKW, &fl) == -1) { in kvp_acquire_lock()
138 if (fcntl(kvp_file_info[pool].fd, F_SETLK, &fl) == -1) { in kvp_release_lock()
139 syslog(LOG_ERR, "Failed to release the lock pool: %d; error: %d %s", pool, in kvp_release_lock()
150 * We are going to write our in-memory registry out to in kvp_update_file()
196 ENTRIES_PER_BLOCK * num_blocks - records_read, in kvp_update_mem_state()
[all …]
/Linux-v6.1/tools/testing/selftests/bpf/verifier/
Dref_tracking.c28 BPF_ALU64_IMM(BPF_ADD, BPF_REG_4, -8),
42 BPF_ALU64_IMM(BPF_ADD, BPF_REG_4, -8),
88 "reference tracking: acquire/release user key reference",
90 BPF_MOV64_IMM(BPF_REG_1, -3),
110 "reference tracking: acquire/release system key reference",
131 "reference tracking: release user key reference without check",
133 BPF_MOV64_IMM(BPF_REG_1, -3),
153 "reference tracking: release system key reference without check",
174 "reference tracking: release with NULL key pointer",
192 "reference tracking: leak potential reference to user key",
[all …]
/Linux-v6.1/fs/nfs/
Dfscache.c1 // SPDX-License-Identifier: GPL-2.0-or-later
26 static bool nfs_append_int(char *key, int *_len, unsigned long long x) in nfs_append_int() argument
31 key[(*_len)++] = ','; in nfs_append_int()
33 *_len += sprintf(key + *_len, ",%llx", x); in nfs_append_int()
38 * Get the per-client index cookie for an NFS client if the appropriate mount
40 * - We always try and get an index cookie for the client, but get filehandle
41 * cookies on a per-superblock basis, depending on the mount flags
44 char *key, int *_len) in nfs_fscache_get_client_key() argument
46 const struct sockaddr_in6 *sin6 = (struct sockaddr_in6 *) &clp->cl_addr; in nfs_fscache_get_client_key()
47 const struct sockaddr_in *sin = (struct sockaddr_in *) &clp->cl_addr; in nfs_fscache_get_client_key()
[all …]
/Linux-v6.1/fs/hfs/
Dbfind.c1 // SPDX-License-Identifier: GPL-2.0
19 fd->tree = tree; in hfs_find_init()
20 fd->bnode = NULL; in hfs_find_init()
21 ptr = kmalloc(tree->max_key_len * 2 + 4, GFP_KERNEL); in hfs_find_init()
23 return -ENOMEM; in hfs_find_init()
24 fd->search_key = ptr; in hfs_find_init()
25 fd->key = ptr + tree->max_key_len + 2; in hfs_find_init()
27 tree->cnid, __builtin_return_address(0)); in hfs_find_init()
28 switch (tree->cnid) { in hfs_find_init()
30 mutex_lock_nested(&tree->tree_lock, CATALOG_BTREE_MUTEX); in hfs_find_init()
[all …]
/Linux-v6.1/include/uapi/sound/
Dsfnt_info.h1 /* SPDX-License-Identifier: GPL-2.0+ WITH Linux-syscall-note */
8 * Copyright (C) 1999-2000 Takashi Iwai
25 unsigned short key; /* use the key below */ member
79 unsigned short modrelease; /* modulation release time (0x807f) */
80 short modkeyhold, modkeydecay; /* envelope change per key (not used) */
84 unsigned short volrelease; /* volume release time (0x807f) */
85 short volkeyhold, volkeydecay; /* envelope change per key (not used) */
93 unsigned char filterQ; /* initial filter Q [0-15] (0x0) */
114 short root; /* midi root key */
116 unsigned char low, high; /* key note range */
[all …]

12345678910>>...35