/Linux-v5.4/drivers/media/usb/uvc/ |
D | uvc_ctrl.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * uvc_ctrl.c -- USB Video Class driver - Controls 5 * Copyright (C) 2005-2010 20 #include <media/v4l2-ctrls.h> 32 /* ------------------------------------------------------------------------ 365 static s32 uvc_ctrl_get_zoom(struct uvc_control_mapping *mapping, in uvc_ctrl_get_zoom() argument 366 u8 query, const u8 *data) in uvc_ctrl_get_zoom() argument 368 s8 zoom = (s8)data[0]; in uvc_ctrl_get_zoom() 372 return (zoom == 0) ? 0 : (zoom > 0 ? data[2] : -data[2]); in uvc_ctrl_get_zoom() 379 return data[2]; in uvc_ctrl_get_zoom() [all …]
|
/Linux-v5.4/include/linux/spi/ |
D | spi-mem.h | 1 /* SPDX-License-Identifier: GPL-2.0+ */ 58 * enum spi_mem_data_dir - describes the direction of a SPI memory data 60 * @SPI_MEM_NO_DATA: no data transferred 61 * @SPI_MEM_DATA_IN: data coming from the SPI memory 62 * @SPI_MEM_DATA_OUT: data sent to the SPI memory 71 * struct spi_mem_op - describes a SPI memory operation 84 * @data.buswidth: number of IO lanes used to send/receive the data 85 * @data.dir: direction of the transfer 86 * @data.nbytes: number of data bytes to send/receive. Can be zero if the 87 * operation does not involve transferring data [all …]
|
/Linux-v5.4/Documentation/admin-guide/device-mapper/ |
D | dm-zoned.rst | 2 dm-zoned 5 The dm-zoned device mapper target exposes a zoned block device (ZBC and 7 pattern constraints. In effect, it implements a drive-managed zoned 10 host-managed zoned block devices and can mitigate the potential 11 device-side performance degradation due to excessive random writes on 12 host-aware zoned block devices. 21 http://www.t13.org/Documents/UploadedDocuments/docs2015/di537r05-Zoned_Device_ATA_Command_Set_ZAC.p… 23 The dm-zoned implementation is simple and minimizes system overhead (CPU 25 host-managed disk with 256 MB zones, dm-zoned memory usage per disk 29 dm-zoned target devices are formatted and checked using the dmzadm [all …]
|
/Linux-v5.4/drivers/net/xen-netback/ |
D | hash.c | 46 memcpy(new->tag, tag, len); in xenvif_add_hash() 47 new->len = len; in xenvif_add_hash() 48 new->val = val; in xenvif_add_hash() 50 spin_lock_irqsave(&vif->hash.cache.lock, flags); in xenvif_add_hash() 54 list_for_each_entry_rcu(entry, &vif->hash.cache.list, link) { in xenvif_add_hash() 56 if (entry->len == len && in xenvif_add_hash() 57 memcmp(entry->tag, tag, len) == 0) in xenvif_add_hash() 59 if (!oldest || entry->seq < oldest->seq) in xenvif_add_hash() 64 new->seq = atomic_inc_return(&vif->hash.cache.seq); in xenvif_add_hash() 65 list_add_rcu(&new->link, &vif->hash.cache.list); in xenvif_add_hash() [all …]
|
/Linux-v5.4/drivers/staging/gasket/ |
D | gasket_sysfs.c | 1 // SPDX-License-Identifier: GPL-2.0 11 * Pair of kernel device and user-specified pointer. Used in lookups in sysfs 12 * "show" functions to return user data. 17 * The device bound to this mapping. If this is NULL, then this mapping 34 /* Tracks active users of this mapping. */ 39 * Data needed to manage users of this sysfs utility. 44 * 'Global' (file-scoped) list of mappings between devices and gasket_data 50 /* Callback when a mapping's refcount goes to zero. */ 56 /* Look up mapping information for the given device. */ 71 dev_dbg(device, "%s: Mapping to device %s not found\n", in get_mapping() [all …]
|
/Linux-v5.4/mm/ |
D | filemap.c | 1 // SPDX-License-Identifier: GPL-2.0-only 5 * Copyright (C) 1994-1999 Linus Torvalds 28 #include <linux/error-injection.h> 31 #include <linux/backing-dev.h> 62 * finished 'unifying' the page and buffer cache and SMP-threaded the 63 * page-cache, 21.05.1999, Ingo Molnar <mingo@redhat.com> 65 * SMP-threaded pagemap-LRU 1999, Andrea Arcangeli <andrea@suse.de> 71 * ->i_mmap_rwsem (truncate_pagecache) 72 * ->private_lock (__free_pte->__set_page_dirty_buffers) 73 * ->swap_lock (exclusive_swap_page, others) [all …]
|
D | cleancache.c | 1 // SPDX-License-Identifier: GPL-2.0-only 9 * Copyright (C) 2009-2010 Oracle Corp. All rights reserved. 38 switch (sb->cleancache_poolid) { in cleancache_register_ops_sb() 54 return -EBUSY; in cleancache_register_ops() 59 * handle such a scenario, here we call ->init_fs or ->init_shared_fs in cleancache_register_ops() 61 * shared filesystems, we temporarily initialize sb->cleancache_poolid in cleancache_register_ops() 74 * ->kill_sb in cleancache_register_ops() 77 * ->mount yet, it waits until it is finished in cleancache_register_ops() 79 * c) cleancache_init_fs is called from ->mount and in cleancache_register_ops() 80 * cleancache_invalidate_fs is called from ->kill_sb in cleancache_register_ops() [all …]
|
/Linux-v5.4/arch/unicore32/mm/ |
D | flush.c | 1 // SPDX-License-Identifier: GPL-2.0-only 7 * Copyright (C) 2001-2010 GUAN Xue-tao 23 if (vma->vm_flags & VM_EXEC) in flush_cache_range() 35 /* VIPT non-aliasing D-cache */ in flush_ptrace_access() 36 if (vma->vm_flags & VM_EXEC) { in flush_ptrace_access() 44 * Copy user data from/to a page which is mapped into a different 58 void __flush_dcache_page(struct address_space *mapping, struct page *page) in __flush_dcache_page() argument 61 * Writeback any data associated with the kernel mapping of this in __flush_dcache_page() 62 * page. This ensures that data in the physical page is mutually in __flush_dcache_page() 63 * coherent with the kernels mapping. in __flush_dcache_page() [all …]
|
/Linux-v5.4/arch/arm/mm/ |
D | flush.c | 1 // SPDX-License-Identifier: GPL-2.0-only 5 * Copyright (C) 1995-2002 Russell King 48 : "r" (to), "r" (to + PAGE_SIZE - 1), "r" (zero) in flush_pfn_alias() 55 unsigned long offset = vaddr & (PAGE_SIZE - 1); in flush_icache_alias() 94 if (vma->vm_flags & VM_EXEC) in flush_cache_range() 110 if (vma->vm_flags & VM_EXEC && icache_is_vivt_asid_tagged()) in flush_cache_page() 145 /* VIPT non-aliasing D-cache */ in __flush_ptrace_access() 163 if (cpumask_test_cpu(smp_processor_id(), mm_cpumask(vma->vm_mm))) in flush_ptrace_access() 165 if (vma->vm_flags & VM_EXEC) in flush_ptrace_access() 179 * Copy user data from/to a page which is mapped into a different [all …]
|
/Linux-v5.4/drivers/spi/ |
D | spi-mem.c | 1 // SPDX-License-Identifier: GPL-2.0+ 11 #include <linux/spi/spi-mem.h> 18 * spi_controller_dma_map_mem_op_data() - DMA-map the buffer attached to a 22 * @sgt: a pointer to a non-initialized sg_table that will be filled by this 25 * Some controllers might want to do DMA on the data buffer embedded in @op. 26 * This helper prepares everything for you and provides a ready-to-use 30 * op->data.buf.{in,out} is DMA-able before calling this function. 40 if (!op->data.nbytes) in spi_controller_dma_map_mem_op_data() 41 return -EINVAL; in spi_controller_dma_map_mem_op_data() 43 if (op->data.dir == SPI_MEM_DATA_OUT && ctlr->dma_tx) in spi_controller_dma_map_mem_op_data() [all …]
|
/Linux-v5.4/drivers/net/ethernet/broadcom/bnxt/ |
D | bnxt_xdp.c | 1 /* Broadcom NetXtreme-C/E network driver. 3 * Copyright (c) 2016-2017 Broadcom Limited 25 dma_addr_t mapping, u32 len) in bnxt_xmit_bd() argument 32 prod = txr->tx_prod; in bnxt_xmit_bd() 33 tx_buf = &txr->tx_buf_ring[prod]; in bnxt_xmit_bd() 35 txbd = &txr->tx_desc_ring[TX_RING(prod)][TX_IDX(prod)]; in bnxt_xmit_bd() 38 txbd->tx_bd_len_flags_type = cpu_to_le32(flags); in bnxt_xmit_bd() 39 txbd->tx_bd_opaque = prod; in bnxt_xmit_bd() 40 txbd->tx_bd_haddr = cpu_to_le64(mapping); in bnxt_xmit_bd() 43 txr->tx_prod = prod; in bnxt_xmit_bd() [all …]
|
/Linux-v5.4/Documentation/devicetree/bindings/display/panel/ |
D | lvds.yaml | 1 # SPDX-License-Identifier: GPL-2.0 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com> 11 - Thierry Reding <thierry.reding@gmail.com> 14 LVDS is a physical layer specification defined in ANSI/TIA/EIA-644-A. Multiple 15 incompatible data link layers have been used over time to transmit image data 19 [JEIDA] "Digital Interface Standards for Monitor", JEIDA-59-1999, February 27 FPD-Link and FlatLink brands. 30 - $ref: panel-common.yaml# [all …]
|
/Linux-v5.4/include/linux/ |
D | pagemap.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 22 * Bits in mapping->flags. 35 * mapping_set_error - record a writeback error in the address_space 36 * @mapping - the mapping in which an error should be set 37 * @error - the error to set in the mapping 45 * mapping_set_error to record the error in the mapping so that it can be 48 static inline void mapping_set_error(struct address_space *mapping, int error) in mapping_set_error() argument 54 filemap_set_wb_err(mapping, error); in mapping_set_error() 57 if (error == -ENOSPC) in mapping_set_error() 58 set_bit(AS_ENOSPC, &mapping->flags); in mapping_set_error() [all …]
|
D | iomap.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 28 #define IOMAP_INLINE 0x05 /* data inline in the inode */ 34 * written data and requires fdatasync to commit them to persistent storage. 56 #define IOMAP_NULL_ADDR -1ULL /* addr is not valid */ 61 u64 addr; /* disk offset of mapping, bytes */ 62 loff_t offset; /* file offset of mapping, bytes */ 63 u64 length; /* length of mapping, bytes */ 64 u16 type; /* type of mapping */ 65 u16 flags; /* flags for mapping */ 76 return (iomap->addr + pos - iomap->offset) >> SECTOR_SHIFT; in iomap_sector() [all …]
|
/Linux-v5.4/fs/f2fs/ |
D | data.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * fs/f2fs/data.c 13 #include <linux/backing-dev.h> 36 struct address_space *mapping = page->mapping; in __is_cp_guaranteed() local 40 if (!mapping) in __is_cp_guaranteed() 43 inode = mapping->host; in __is_cp_guaranteed() 46 if (inode->i_ino == F2FS_META_INO(sbi) || in __is_cp_guaranteed() 47 inode->i_ino == F2FS_NODE_INO(sbi) || in __is_cp_guaranteed() 48 S_ISDIR(inode->i_mode) || in __is_cp_guaranteed() 49 (S_ISREG(inode->i_mode) && in __is_cp_guaranteed() [all …]
|
/Linux-v5.4/Documentation/ |
D | DMA-API-HOWTO.txt | 2 Dynamic DMA mapping Guide 10 with example pseudo-code. For a concise description of the API, see 11 DMA-API.txt. 39 supports 64-bit addresses for main memory and PCI BARs, it may use an IOMMU 40 so devices only need to use 32-bit DMA addresses. 49 +-------+ +------+ +------+ 52 C +-------+ --------> B +------+ ----------> +------+ A 53 | | mapping | | by host | | 54 +-----+ | | | | bridge | | +--------+ 55 | | | | +------+ | | | | [all …]
|
/Linux-v5.4/drivers/net/ethernet/qlogic/qede/ |
D | qede_fp.c | 2 * Copyright (c) 2015-2017 QLogic Corporation 14 * - Redistributions of source code must retain the above 18 * - Redistributions in binary form must reproduce the above 55 dma_addr_t mapping; in qede_alloc_rx_buffer() local 56 struct page *data; in qede_alloc_rx_buffer() local 58 /* In case lazy-allocation is allowed, postpone allocation until the in qede_alloc_rx_buffer() 62 if (allow_lazy && likely(rxq->filled_buffers > 12)) { in qede_alloc_rx_buffer() 63 rxq->filled_buffers--; in qede_alloc_rx_buffer() 67 data = alloc_pages(GFP_ATOMIC, 0); in qede_alloc_rx_buffer() 68 if (unlikely(!data)) in qede_alloc_rx_buffer() [all …]
|
/Linux-v5.4/fs/ecryptfs/ |
D | mmap.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 5 * decryption of the file data as it passes between the lower 8 * Copyright (C) 1997-2003 Erez Zadok 9 * Copyright (C) 2001-2003 Stony Brook University 10 * Copyright (C) 2004-2007 International Business Machines Corp. 16 #include <linux/page-flags.h> 30 * Returns locked and up-to-date page (if ok), with increased 35 struct page *page = read_mapping_page(inode->i_mapping, index, NULL); in ecryptfs_get_locked_page() 45 * Returns zero on success; non-zero otherwise 47 * This is where we encrypt the data and pass the encrypted data to [all …]
|
/Linux-v5.4/include/linux/pinctrl/ |
D | machine.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 5 * Copyright (C) 2011 ST-Ericsson SA 6 * Written on behalf of Linaro for ST-Ericsson 16 #include <linux/pinctrl/pinctrl-state.h> 27 * struct pinctrl_map_mux - mapping table content for MAP_TYPE_MUX_GROUP 39 * struct pinctrl_map_configs - mapping table content for MAP_TYPE_CONFIGS_* 54 * struct pinctrl_map - boards/machines shall provide this map for devices 55 * @dev_name: the name of the device using this specific mapping, the name 61 * @type: the type of mapping table entry 62 * @ctrl_dev_name: the name of the device controlling this specific mapping, [all …]
|
/Linux-v5.4/arch/mips/include/asm/ |
D | vdso.h | 1 /* SPDX-License-Identifier: GPL-2.0-or-later */ 16 * struct mips_vdso_image - Details of a VDSO image. 17 * @data: Pointer to VDSO image data (page-aligned). 18 * @size: Size of the VDSO image data (page-aligned). 21 * @mapping: Special mapping structure. 23 * This structure contains details of a VDSO image, including the image data 25 * part of the VDSO build process, aside from the mapping page array, which is 29 void *data; member 35 struct vm_special_mapping mapping; member 39 * The following structures are auto-generated as part of the build for each [all …]
|
/Linux-v5.4/arch/c6x/platforms/ |
D | megamod-pic.c | 1 // SPDX-License-Identifier: GPL-2.0-only 16 #include <asm/megamod-pic.h> 52 /* hw mux mapping */ 65 static void mask_megamod(struct irq_data *data) in mask_megamod() argument 67 struct megamod_pic *pic = irq_data_get_irq_chip_data(data); in mask_megamod() 68 irq_hw_number_t src = irqd_to_hwirq(data); in mask_megamod() 69 u32 __iomem *evtmask = &pic->regs->evtmask[src / 32]; in mask_megamod() 71 raw_spin_lock(&pic->lock); in mask_megamod() 73 raw_spin_unlock(&pic->lock); in mask_megamod() 76 static void unmask_megamod(struct irq_data *data) in unmask_megamod() argument [all …]
|
/Linux-v5.4/arch/mips/kernel/ |
D | vdso.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 20 #include <asm/mips-cps.h> 26 /* Kernel-provided data used by the VDSO. */ 28 struct vdso_data *vdso_data = mips_vdso_data.data; 31 * Mapping for the VDSO data/GIC pages. The real pages are mapped manually, as 46 BUG_ON(!PAGE_ALIGNED(image->data)); in init_vdso_image() 47 BUG_ON(!PAGE_ALIGNED(image->size)); in init_vdso_image() 49 num_pages = image->size / PAGE_SIZE; in init_vdso_image() 51 data_pfn = __phys_to_pfn(__pa_symbol(image->data)); in init_vdso_image() 53 image->mapping.pages[i] = pfn_to_page(data_pfn + i); in init_vdso_image() [all …]
|
/Linux-v5.4/drivers/gpu/drm/i915/gem/ |
D | i915_gem_shmem.c | 2 * SPDX-License-Identifier: MIT 4 * Copyright © 2014-2016 Intel Corporation 28 struct drm_i915_private *i915 = to_i915(obj->base.dev); in shmem_get_pages() 29 const unsigned long page_count = obj->base.size / PAGE_SIZE; in shmem_get_pages() 31 struct address_space *mapping; in shmem_get_pages() local 48 GEM_BUG_ON(obj->read_domains & I915_GEM_GPU_DOMAINS); in shmem_get_pages() 49 GEM_BUG_ON(obj->write_domain & I915_GEM_GPU_DOMAINS); in shmem_get_pages() 56 return -ENOMEM; in shmem_get_pages() 60 return -ENOMEM; in shmem_get_pages() 65 return -ENOMEM; in shmem_get_pages() [all …]
|
/Linux-v5.4/drivers/pci/controller/ |
D | pcie-iproc.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 3 * Copyright (C) 2014-2015 Broadcom Corporation 27 * iProc PCIe outbound mapping 30 * @nr_windows: total number of supported outbound mapping windows 38 * iProc PCIe inbound mapping 39 * @nr_regions: total number of supported inbound mapping regions 52 * @dev: pointer to device data structure 69 * @need_ob_cfg: indicates SW needs to configure the outbound mapping window 70 * @ob: outbound mapping related parameters 71 * @ob_map: outbound mapping related parameters specific to the controller [all …]
|
/Linux-v5.4/Documentation/filesystems/ |
D | fiemap.txt | 6 extent mappings. Instead of block-by-block mapping (such as bmap), fiemap 11 -------------- 17 * which to start mapping (in) */ 18 __u64 fm_length; /* logical length of mapping which 31 those on disk - that is, the logical offset of the 1st returned extent 49 fm_extents[] to hold the file's current mapping. Note that there is 55 If this flag is set, the kernel will sync the file before mapping extents. 59 extended attribute lookup tree, instead of its data tree. 62 Extent Mapping 63 -------------- [all …]
|