| /linux/Documentation/driver-api/media/ |
| H A D | v4l2-subdev.rst | 1 .. SPDX-License-Identifier: GPL-2.0 3 V4L2 sub-devices 4 ---------------- 6 Many drivers need to communicate with sub-devices. These devices can do all 8 encoding or decoding. For webcams common sub-devices are sensors and camera 12 driver with a consistent interface to these sub-devices the 13 :c:type:`v4l2_subdev` struct (v4l2-subdev.h) was created. 15 Each sub-device driver must have a :c:type:`v4l2_subdev` struct. This struct 16 can be stand-alone for simple sub-devices or it might be embedded in a larger 18 low-level device struct (e.g. ``i2c_client``) that contains the device data as [all …]
|
| /linux/include/media/ |
| H A D | v4l2-async.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 5 * Copyright (C) 2012-2013, Guennadi Liakhovetski <g.liakhovetski@gmx.de> 22 * enum v4l2_async_match_type - type of asynchronous subdevice logic to be used 37 * struct v4l2_async_match_desc - async connection match information 39 * @type: type of match that will be used 54 enum v4l2_async_match_type type; member 65 * struct v4l2_async_connection - sub-device connection descriptor, as known to 68 * @match: struct of match type and per-bus type matching data sets 73 * @sd: the related sub-device 88 * struct v4l2_async_notifier_operations - Asynchronous V4L2 notifier operations [all …]
|
| H A D | v4l2-event.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 3 * v4l2-event.h 7 * Copyright (C) 2009--2010 Nokia Corporation. 25 * struct v4l2_kevent - Internal kernel event struct. 26 * @list: List node for the v4l2_fh->available list. 39 * struct v4l2_subscribed_event_ops - Subscribed event operations. 54 * struct v4l2_subscribed_event - Internal struct representing a subscribed 57 * @list: List node for the v4l2_fh->subscribed list. 58 * @type: Event type. 60 * @flags: Copy of v4l2_event_subscription->flags. [all …]
|
| /linux/drivers/media/v4l2-core/ |
| H A D | v4l2-event.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * v4l2-event.c 7 * Copyright (C) 2009--2010 Nokia Corporation. 12 #include <media/v4l2-dev.h> 13 #include <media/v4l2-fh.h> 14 #include <media/v4l2-event.h> 23 idx += sev->first; in sev_pos() 24 return idx >= sev->elems ? idx - sev->elems : idx; in sev_pos() 33 spin_lock_irqsave(&fh->vdev->fh_lock, flags); in __v4l2_event_dequeue() 35 if (list_empty(&fh->available)) { in __v4l2_event_dequeue() [all …]
|
| H A D | v4l2-async.c | 1 // SPDX-License-Identifier: GPL-2.0-only 5 * Copyright (C) 2012-2013, Guennadi Liakhovetski <g.liakhovetski@gmx.de> 22 #include <media/v4l2-async.h> 23 #include <media/v4l2-device.h> 24 #include <media/v4l2-fwnode.h> 25 #include <media/v4l2-subdev.h> 27 #include "v4l2-subdev-priv.h" 33 if (!n->ops || !n->ops->bound) in v4l2_async_nf_call_bound() 36 return n->ops->bound(n, subdev, asc); in v4l2_async_nf_call_bound() 43 if (!n->ops || !n->ops->unbind) in v4l2_async_nf_call_unbind() [all …]
|
| /linux/fs/xfs/scrub/ |
| H A D | scrub.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * Copyright (C) 2017-2023 Oracle. All Rights Reserved. 39 * repair on-disk data structures. That task was left to the xfs_check 50 * also be cross-referenced against other btrees to look for potential 53 * It is expected that the checkers responsible for per-AG metadata 55 * metadata structure, and perform any relevant cross-referencing before 60 * Block maps and b-trees rooted in an inode present a special challenge 62 * structure of lock -> check -> xref -> unlock still holds, but AG 72 * (directories and attributes) we follow the same btree-scrubbing 82 * re-grab the buffer in the context of the same transaction, we avoid [all …]
|
| /linux/include/linux/ |
| H A D | stddef.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 16 #define offsetof(TYPE, MEMBER) __builtin_offsetof(TYPE, MEMBER) argument 19 * sizeof_field() - Report the size of a struct field in bytes 21 * @TYPE: The structure containing the field of interest 24 #define sizeof_field(TYPE, MEMBER) sizeof((((TYPE *)0)->MEMBER)) argument 27 * offsetofend() - Report the offset of a struct field within the struct 29 * @TYPE: The type of the structure 32 #define offsetofend(TYPE, MEMBER) \ argument 33 (offsetof(TYPE, MEMBER) + sizeof_field(TYPE, MEMBER)) 36 * struct_group() - Wrap a set of declarations in a mirrored struct [all …]
|
| /linux/drivers/gpu/drm/msm/disp/dpu1/ |
| H A D | dpu_hw_catalog.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 3 * Copyright (c) 2022-2023, Qualcomm Innovation Center, Inc. All rights reserved. 4 * Copyright (c) 2015-2018, 2020 The Linux Foundation. All rights reserved. 32 * SSPP sub-blocks/features 34 …* @DPU_SSPP_SCALER_QSEED3_COMPATIBLE, QSEED3-compatible alogorithm support (includes QSEED3, QSEE… 37 * @DPU_SSPP_CSC_10BIT, Support of 10-bit Color space conversion 68 * MIXER sub-blocks/features 69 * @DPU_MIXER_SOURCESPLIT Layer mixer supports source-split configuration 78 * DSPP sub-blocks 87 * CTL sub-blocks [all …]
|
| /linux/Documentation/userspace-api/netlink/ |
| H A D | genetlink-legacy.rst | 1 .. SPDX-License-Identifier: BSD-3-Clause 9 the ``genetlink-legacy`` protocol level. 15 ------- 28 Attribute type nests 29 -------------------- 31 New Netlink families should use ``multi-attr`` to define arrays. 33 define array types reusing attribute type to carry information. 35 For reference the ``multi-attr`` array may look like this:: 37 [ARRAY-ATTR] 41 [SOME-OTHER-ATTR] [all …]
|
| /linux/arch/sparc/lib/ |
| H A D | GENmemcpy.S | 1 /* SPDX-License-Identifier: GPL-2.0 */ 23 #define LOAD(type,addr,dest) type [addr], dest argument 27 #define STORE(type,src,addr) type src, [addr] argument 72 .type FUNC_NAME,#function 90 sub %o0, %o1, %o3 93 sub %o4, 0x8, %o4 94 sub %g0, %o4, %o4 95 sub %o2, %o4, %o2 104 sub %o2, %g1, %o2 113 sub %o0, %o1, %o3 [all …]
|
| H A D | NGbzero.S | 1 /* SPDX-License-Identifier: GPL-2.0 */ 19 .type NGmemset, #function 32 .type NGbzero, #function 39 * %g7: store-init %asi to use 40 * %o4: non-store-init %asi to use 53 sub %g2, %g1, %g1 54 sub %o1, %g1, %o1 61 andcc %o0, (64 - 1), %g1 64 sub %g2, %g1, %g1 65 sub %o1, %g1, %o1 [all …]
|
| H A D | GENbzero.S | 1 /* SPDX-License-Identifier: GPL-2.0 */ 20 .type GENmemset, #function 33 .type GENbzero, #function 52 sub %g2, %g1, %g1 53 sub %o1, %g1, %o1 60 andcc %o0, (64 - 1), %g1 63 sub %g2, %g1, %g1 64 sub %o1, %g1, %o1 71 andn %o1, (64 - 1), %g1 72 sub %o1, %g1, %o1 [all …]
|
| /linux/Documentation/userspace-api/media/v4l/ |
| H A D | vidioc-subdev-querycap.rst | 1 .. SPDX-License-Identifier: GFDL-1.1-no-invariants-or-later 13 VIDIOC_SUBDEV_QUERYCAP - Query sub-device capabilities 29 Pointer to struct :c:type:`v4l2_subdev_capability`. 34 All V4L2 sub-devices support the ``VIDIOC_SUBDEV_QUERYCAP`` ioctl. It is used to 37 a struct :c:type:`v4l2_subdev_capability` which is filled by the driver. When 43 .. c:type:: v4l2_subdev_capability 45 .. flat-table:: struct v4l2_subdev_capability 46 :header-rows: 0 47 :stub-columns: 0 50 * - __u32 [all …]
|
| H A D | vidioc-subdev-enum-frame-interval.rst | 1 .. SPDX-License-Identifier: GFDL-1.1-no-invariants-or-later 13 VIDIOC_SUBDEV_ENUM_FRAME_INTERVAL - Enumerate frame intervals 29 Pointer to struct :c:type:`v4l2_subdev_frame_interval_enum`. 35 given sub-device pad. Frame intervals only makes sense for sub-devices 40 on the sub-device output pad depend on the frame format and size on the 46 :c:type:`v4l2_subdev_frame_interval_enum` 54 other pads of the sub-device, as well as on the current active links. 58 Sub-devices that support the frame interval enumeration ioctl should 60 multiple pads of the same sub-device is not defined. 62 .. c:type:: v4l2_subdev_frame_interval_enum [all …]
|
| H A D | vidioc-subdev-g-fmt.rst | 1 .. SPDX-License-Identifier: GFDL-1.1-no-invariants-or-later 13 VIDIOC_SUBDEV_G_FMT - VIDIOC_SUBDEV_S_FMT - Get or set the data format on a subdev pad 33 Pointer to struct :c:type:`v4l2_subdev_format`. 42 struct :c:type:`v4l2_subdev_format` to the desired 53 :c:type:`v4l2_subdev_format` contains the current 59 and stored in the sub-device file handle. Two applications querying the 60 same sub-device would thus not interact with each other. 62 For instance, to try a format at the output pad of a sub-device, 63 applications would first set the try format at the sub-device input with 70 current links configuration or sub-device controls value. For instance, [all …]
|
| /linux/net/tipc/ |
| H A D | subscr.c | 4 * Copyright (c) 2000-2017, Ericsson AB 5 * Copyright (c) 2005-2007, 2010-2013, Wind River Systems 6 * Copyright (c) 2020-2021, Red Hat Inc 42 static void tipc_sub_send_event(struct tipc_subscription *sub, in tipc_sub_send_event() argument 46 struct tipc_subscr *s = &sub->evt.s; in tipc_sub_send_event() 47 struct tipc_event *evt = &sub->evt; in tipc_sub_send_event() 49 if (sub->inactive) in tipc_sub_send_event() 53 tipc_evt_write(evt, found_lower, p->sr.lower); in tipc_sub_send_event() 54 tipc_evt_write(evt, found_upper, p->sr.upper); in tipc_sub_send_event() 55 tipc_evt_write(evt, port.ref, p->sk.ref); in tipc_sub_send_event() [all …]
|
| /linux/tools/perf/util/ |
| H A D | setup.py | 3 from re import sub 9 # Check if CC has options, as is the case in yocto, where it uses CC="cc --sysroot..." 18 # mypy: disable-error-code="union-attr" 19 cc_is_clang = b"clang version" in Popen([cc, "-v"], stderr=PIPE).stderr.readline() 32 "-o", "/dev/null", 33 path.join(src_feature_tests, "test-hello.c") 42 vars[var] = sub("-specs=[^ ]+", "", vars[var]) 43 if not clang_has_option("-mcet"): 44 vars[var] = sub("-mcet", "", vars[var]) 45 if not clang_has_option("-fcf-protection"): [all …]
|
| /linux/Documentation/virt/kvm/x86/ |
| H A D | intel-tdx.rst | 1 .. SPDX-License-Identifier: GPL-2.0 10 host and physical attacks. A CPU-attested software module called 'the TDX 16 This documentation describes TDX-specific KVM ABIs. The TDX module needs to be 18 core-kernel provides the support of initializing the TDX module, which is 25 --------------------- 26 :Type: vm ioctl, vcpu ioctl 28 For TDX operations, KVM_MEMORY_ENCRYPT_OP is re-purposed to be generic 29 ioctl with TDX specific sub-ioctl() commands. 33 /* Trust Domain Extensions sub-ioctl() commands. */ 48 /* flags for sub-command. If sub-command doesn't use this, set zero. */ [all …]
|
| /linux/arch/sparc/kernel/ |
| H A D | helpers.S | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 4 .type __flushw_user,#function 9 1: save %sp, -128, %sp 13 1: sub %g2, 1, %g2 18 .size __flushw_user,.-__flushw_user 27 .type stack_trace_flush,#function 34 sub %g1, 1, %g3 37 sub %g2, 1, %g2 42 sub %g3, 1, %g3 49 .size stack_trace_flush,.-stack_trace_flush [all …]
|
| /linux/Documentation/devicetree/bindings/powerpc/fsl/ |
| H A D | srio-rmu.txt | 5 node is composed of three types of sub-nodes ("fsl-srio-msg-unit", 6 "fsl-srio-dbell-unit" and "fsl-srio-port-write-unit"). 10 - compatible 12 Value type: <string> 13 Definition: Must include "fsl,srio-rmu-vX.Y", "fsl,srio-rmu". 18 - reg 20 Value type: <prop-encoded-array> 25 - fsl,liodn 26 Usage: optional-but-recommended (for devices with PAMU) 27 Value type: <prop-encoded-array> [all …]
|
| /linux/tools/testing/ktest/ |
| H A D | ktest.pl | 1 #!/usr/bin/perl -w 2 # SPDX-License-Identifier: GPL-2.0-only 4 # Copyright 2010 - Steven Rostedt <srostedt@redhat.com>, Red Hat Inc. 69 "GRUB_REBOOT" => "grub2-reboot", 70 "GRUB_BLS_GET" => "grubby --info=ALL", 78 "LOCALVERSION" => "-test", 81 "TARGET_IMAGE" => "/boot/vmlinuz-test", 426 i.e. -j20 437 …POWER_CYCLE = wget --no-proxy -O /dev/null -q --auth-no-challenge 'http://admin:admin\@power/outl… 448 CONSOLE = nc -d localhost 3001 [all …]
|
| /linux/lib/zlib_inflate/ |
| H A D | inftrees.c | 1 /* inftrees.c -- generate Huffman trees for efficient decoding 2 * Copyright (C) 1995-2005 Mark Adler 13 The code lengths are lens[0..codes-1]. The result starts at *table, 14 whose indices are 0..2^bits-1. work is a writable array of at least 15 lens shorts, which is used as a work area. type is the type of code 17 -1 is an invalid code, and +1 means that ENOUGH isn't enough. table 23 int zlib_inflate_table(codetype type, unsigned short *lens, unsigned codes, in zlib_inflate_table() argument 31 unsigned drop; /* code bits to drop for sub-table */ in zlib_inflate_table() 63 code lengths are lens[0..codes-1]. Each length corresponds to the in zlib_inflate_table() 64 symbols 0..codes-1. The Huffman code is generated by first sorting the in zlib_inflate_table() [all …]
|
| /linux/tools/lib/python/kdoc/ |
| H A D | parse_data_structs.py | 2 # SPDX-License-Identifier: GPL-2.0 3 # Copyright (c) 2016-2025 by Mauro Carvalho Chehab <mchehab@kernel.org>. 13 enums and enum symbols and create cross-references for all of them. 21 replace define V4L2_EVENT_MD_FL_HAVE_FRAME_SEQ :c:type:`v4l2_event_motion_det` 31 Creates an enriched version of a Kernel header file with cross-links 32 to each C data structure type. 35 uAPI headers will create cross-reference links to the code. 38 enums and enum symbols and create cross-references for all of them. 48 ignore <type> <symbol>` 54 replace <type> <old_symbol> <new_reference> [all …]
|
| /linux/include/soc/tegra/ |
| H A D | bpmp-abi.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 3 * Copyright (c) 2014-2022, NVIDIA CORPORATION. All rights reserved. 66 * A well-defined subset of the MRQ messages that the CPU sends to the 130 * -BPMP_EBADMSG and ignore the request. 144 …* | -------------------- | ------------------------------------ | --------------------------------… 223 * calculated by BPMP, -BPMP_EBADMSG will be returned and the request will 402 * @defgroup CC3 Auto-CC3 457 * mrq_ping_request challenge left shifted by 1 with the carry-bit 548 * The BPMP firmware implements a pseudo-filesystem called 637 * |-------------------|-------| [all …]
|
| /linux/drivers/gpu/drm/nouveau/nvkm/subdev/mmu/ |
| H A D | base.c | 44 const int slot = pt->base >> pt->ptp->shift; in nvkm_mmu_ptp_put() 45 struct nvkm_mmu_ptp *ptp = pt->ptp; in nvkm_mmu_ptp_put() 50 if (!ptp->free) in nvkm_mmu_ptp_put() 51 list_add(&ptp->head, &mmu->ptp.list); in nvkm_mmu_ptp_put() 52 ptp->free |= BIT(slot); in nvkm_mmu_ptp_put() 54 /* If there's no more sub-allocations, destroy PTP. */ in nvkm_mmu_ptp_put() 55 if (ptp->free == ptp->mask) { in nvkm_mmu_ptp_put() 56 nvkm_mmu_ptc_put(mmu, force, &ptp->pt); in nvkm_mmu_ptp_put() 57 list_del(&ptp->head); in nvkm_mmu_ptp_put() 74 ptp = list_first_entry_or_null(&mmu->ptp.list, typeof(*ptp), head); in nvkm_mmu_ptp_get() [all …]
|