| /linux/rust/helpers/ |
| H A D | io.c | 1 // SPDX-License-Identifier: GPL-2.0 43 void rust_helper_writeb(u8 value, void __iomem *addr) in rust_helper_writeb() argument 45 writeb(value, addr); in rust_helper_writeb() 48 void rust_helper_writew(u16 value, void __iomem *addr) in rust_helper_writew() argument 50 writew(value, addr); in rust_helper_writew() 53 void rust_helper_writel(u32 value, void __iomem *addr) in rust_helper_writel() argument 55 writel(value, addr); in rust_helper_writel() 59 void rust_helper_writeq(u64 value, void __iomem *addr) in rust_helper_writeq() argument 61 writeq(value, addr); in rust_helper_writeq() 87 void rust_helper_writeb_relaxed(u8 value, void __iomem *addr) in rust_helper_writeb_relaxed() argument [all …]
|
| /linux/arch/csky/mm/ |
| H A D | cachev1.c | 1 // SPDX-License-Identifier: GPL-2.0 2 // Copyright (C) 2018 Hangzhou C-SKY Microsystems co.,ltd. 8 /* for L1-cache */ 17 /* for L2-cache */ 32 static void cache_op_all(unsigned int value, unsigned int l2) in cache_op_all() argument 34 mtcr("cr17", value | CACHE_CLR); in cache_op_all() 38 mtcr("cr24", value | CACHE_CLR); in cache_op_all() 44 unsigned int start, in cache_op_range() argument 46 unsigned int value, in cache_op_range() argument 50 unsigned int val = value | CACHE_CLR | CACHE_OMS; in cache_op_range() [all …]
|
| /linux/tools/testing/selftests/riscv/hwprobe/ |
| H A D | which-cpus.c | 1 // SPDX-License-Identifier: GPL-2.0-only 22 "which-cpus: [-h] [<key=value> [<key=value> ...]]\n\n" in help() 25 " <key=value>, outputs the cpulist for cpus which all match the given set\n" in help() 26 " of pairs. 'key' and 'value' should be in numeric form, e.g. 4=0x3b\n"); in help() 31 int start = 0, end = 0; in print_cpulist() local 40 if (start != end && !CPU_ISSET(c, cpus)) in print_cpulist() 41 printf("-%d", end); in print_cpulist() 52 start = end = c; in print_cpulist() 54 if (start != end) in print_cpulist() 55 printf("-%d", end); in print_cpulist() [all …]
|
| /linux/tools/testing/fault-injection/ |
| H A D | failcmd.sh | 2 # SPDX-License-Identifier: GPL-2.0 5 # failcmd.sh - run a command with injecting slab/page allocation failures 8 # failcmd.sh --help 24 -p percent 25 --probability=percent 27 Default value is 1 29 -t value 30 --times=value 32 Default value is 1 34 --oom-kill-allocating-task=value [all …]
|
| /linux/tools/lib/ |
| H A D | string.c | 1 // SPDX-License-Identifier: GPL-2.0 24 * memdup - duplicate region of memory 40 * strtobool - convert common user inputs into boolean values 45 * [oO][NnFf] for "on" and "off". Otherwise it will return -EINVAL. Value 51 return -EINVAL; in strtobool() 82 return -EINVAL; in strtobool() 86 * strlcpy - Copy a C-string into a sized buffer 92 * NUL-terminated string that fits in the buffer (unless, 101 #pragma clang diagnostic ignored "-Wignored-attributes" 108 size_t len = (ret >= size) ? size - 1 : ret; in strlcpy() [all …]
|
| /linux/include/linux/ |
| H A D | minmax.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 13 * - Avoid multiple evaluations of the arguments (so side-effects like 14 * "x++" happen only once) when non-constant. 15 * - Perform signed v unsigned type-checking (to generate compile 17 * - Unsigned char/short are always promoted to signed int and can be 19 * - Unsigned arguments can be compared against non-negative signed constants. 20 * - Comparison of a signed argument against an unsigned constant fails 31 * In particular, statically non-negative signed integer expressions 39 * that contains the value. 42 * value (but without evaluating it for side effects! [all …]
|
| H A D | overflow.h | 1 /* SPDX-License-Identifier: GPL-2.0 OR MIT */ 14 * #define type_min(T) (T)(is_signed_type(T) ? (T)1 << (8*sizeof(T)-1) : 0) 15 * #define type_max(T) (T)(is_signed_type(T) ? ((T)1 << (8*sizeof(T)-1)) - 1 : ~(T)0) 19 * the type_max expression (but not if -fsanitize=undefined is in 25 * a-feature-not-a-bug, since people shouldn't be doing arithmetic on 30 * https://mail-index.netbsd.org/tech-misc/2007/02/05/0000.html - 33 #define __type_half_max(type) ((type)1 << (8*sizeof(type) - 1 - is_signed_type(type))) 34 #define __type_max(T) ((T)((__type_half_max(T) - 1) + __type_half_max(T))) 36 #define __type_min(T) ((T)((T)-type_max(T)-(T)1)) 40 * Avoids triggering -Wtype-limits compilation warning, [all …]
|
| /linux/drivers/nvmem/ |
| H A D | stm32-bsec-optee-ta.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * OP-TEE STM32MP BSEC PTA interface, used by STM32 ROMEM driver 5 * Copyright (C) 2022, STMicroelectronics - All Rights Reserved 10 #include "stm32-bsec-optee-ta.h" 15 * [in] value[0].a OTP start offset in byte 16 * [in] value[0].b Access type (0:shadow, 1:fuse, 2:lock) 21 * TEE_SUCCESS - Invoke command success 22 * TEE_ERROR_BAD_PARAMETERS - Incorrect input param 23 * TEE_ERROR_ACCESS_DENIED - OTP not accessible by caller 30 * [in] value[0].a OTP start offset in byte [all …]
|
| /linux/drivers/net/ethernet/rocker/ |
| H A D | rocker_tlv.h | 1 /* SPDX-License-Identifier: GPL-2.0-or-later */ 3 * drivers/net/ethernet/rocker/rocker_tlv.h - Rocker switch device driver 4 * Copyright (c) 2014-2016 Jiri Pirko <jiri@mellanox.com> 18 (((len) + ROCKER_TLV_ALIGNTO - 1) & ~(ROCKER_TLV_ALIGNTO - 1)) 21 /* <------- ROCKER_TLV_HDRLEN -------> <--- ROCKER_TLV_ALIGN(payload) ---> 22 * +-----------------------------+- - -+- - - - - - - - - - - - - - -+- - -+ 25 * +-----------------------------+- - -+- - - - - - - - - - - - - - -+- - -+ 26 * <--------------------------- tlv->len --------------------------> 32 int totlen = ROCKER_TLV_ALIGN(tlv->len); in rocker_tlv_next() 34 *remaining -= totlen; in rocker_tlv_next() [all …]
|
| /linux/fs/xfs/libxfs/ |
| H A D | xfs_rtbitmap.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * Copyright (c) 2000-2005 Silicon Graphics, Inc. 37 struct xfs_mount *mp = bp->b_mount; in xfs_rtbuf_verify() 38 struct xfs_rtbuf_blkinfo *hdr = bp->b_addr; in xfs_rtbuf_verify() 40 if (!xfs_verify_magic(bp, hdr->rt_magic)) in xfs_rtbuf_verify() 46 if (!uuid_equal(&hdr->rt_uuid, &mp->m_sb.sb_meta_uuid)) in xfs_rtbuf_verify() 48 if (hdr->rt_blkno != cpu_to_be64(xfs_buf_daddr(bp))) in xfs_rtbuf_verify() 57 struct xfs_mount *mp = bp->b_mount; in xfs_rtbuf_verify_read() 58 struct xfs_rtbuf_blkinfo *hdr = bp->b_addr; in xfs_rtbuf_verify_read() 64 if (!xfs_log_check_lsn(mp, be64_to_cpu(hdr->rt_lsn))) { in xfs_rtbuf_verify_read() [all …]
|
| /linux/fs/xfs/scrub/ |
| H A D | bitmap.h | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * Copyright (C) 2018-2023 Oracle. All Rights Reserved. 18 int xbitmap64_clear(struct xbitmap64 *bitmap, uint64_t start, uint64_t len); 19 int xbitmap64_set(struct xbitmap64 *bitmap, uint64_t start, uint64_t len); 25 * and non-zero to stop iterating. Any non-zero value will be passed up to the 26 * iteration caller. The special value -ECANCELED can be used to stop 30 typedef int (*xbitmap64_walk_fn)(uint64_t start, uint64_t len, void *priv); 35 bool xbitmap64_test(struct xbitmap64 *bitmap, uint64_t start, uint64_t *len); 46 int xbitmap32_clear(struct xbitmap32 *bitmap, uint32_t start, uint32_t len); 47 int xbitmap32_set(struct xbitmap32 *bitmap, uint32_t start, uint32_t len); [all …]
|
| /linux/drivers/net/ipa/ |
| H A D | ipa_qmi_msg.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 4 * Copyright (C) 2018-2024 Linaro Ltd. 18 #define IPA_QMI_INDICATION_REGISTER 0x20 /* modem -> AP request */ 19 #define IPA_QMI_INIT_DRIVER 0x21 /* AP -> modem request */ 20 #define IPA_QMI_INIT_COMPLETE 0x22 /* AP -> modem indication */ 21 #define IPA_QMI_DRIVER_INIT_COMPLETE 0x35 /* modem -> AP request */ 28 #define IPA_QMI_INDICATION_REGISTER_REQ_SZ 20 /* -> server handle */ 29 #define IPA_QMI_INDICATION_REGISTER_RSP_SZ 7 /* <- server handle */ 30 #define IPA_QMI_INIT_DRIVER_REQ_SZ 162 /* client handle -> */ 31 #define IPA_QMI_INIT_DRIVER_RSP_SZ 25 /* client handle <- */ [all …]
|
| /linux/Documentation/filesystems/ |
| H A D | seq_file.rst | 1 .. SPDX-License-Identifier: GPL-2.0 10 https://lwn.net/Articles/driver-porting/ 16 Virtual files can provide human-readable output that is easy to get at 23 string. But life gets trickier if the output is long - anything greater 26 position within the virtual file - that position is, likely as not, in the 68 - entry = create_proc_entry("sequence", 0, NULL); 69 - if (entry) 70 - entry->proc_fops = &ct_file_ops; 79 is able to move to a specific position - like the file they implement, 81 in whatever way is convenient - the iterator need only exist [all …]
|
| /linux/drivers/net/ethernet/meta/fbnic/ |
| H A D | fbnic_tlv.c | 1 // SPDX-License-Identifier: GPL-2.0 14 * fbnic_tlv_msg_alloc - Allocate page and initialize FW message header 17 * Return: pointer to start of message, or NULL on failure. 19 * Allocates a page and initializes message header at start of page. 31 /* Start with zero filled header and then back fill with data */ in fbnic_tlv_msg_alloc() 36 /* Copy header into start of message */ in fbnic_tlv_msg_alloc() 37 msg->hdr = hdr; in fbnic_tlv_msg_alloc() 43 * fbnic_tlv_attr_put_flag - Add flag value to message 47 * Return: -ENOSPC if there is no room for the attribute. Otherwise 0. 50 * attribute can be used as a boolean value indicating true, otherwise the [all …]
|
| /linux/arch/sh/boards/ |
| H A D | board-sh7785lcr.c | 1 // SPDX-License-Identifier: GPL-2.0 11 #include <linux/sm501-regs.h> 17 #include <linux/platform_data/i2c-pca-platform.h> 18 #include <linux/i2c-algo-pca.h> 34 * Please look at include/asm-sh/sh7785lcr.h or hardware manual. 37 .start = PLD_LEDCR, 44 .id = -1, 80 .start = NOR_FLASH_ADDR, 81 .end = NOR_FLASH_ADDR + NOR_FLASH_SIZE - 1, 87 .name = "physmap-flash", [all …]
|
| /linux/drivers/net/ethernet/mellanox/mlx5/core/steering/sws/ |
| H A D | dr_ste_v1.c | 1 // SPDX-License-Identifier: GPL-2.0 OR Linux-OpenIB 10 .hw_field = DR_STE_V1_ACTION_MDFY_FLD_SRC_L2_OUT_0, .start = 0, .end = 31, 13 .hw_field = DR_STE_V1_ACTION_MDFY_FLD_SRC_L2_OUT_1, .start = 16, .end = 31, 16 .hw_field = DR_STE_V1_ACTION_MDFY_FLD_L2_OUT_1, .start = 0, .end = 15, 19 .hw_field = DR_STE_V1_ACTION_MDFY_FLD_L2_OUT_0, .start = 0, .end = 31, 22 .hw_field = DR_STE_V1_ACTION_MDFY_FLD_L2_OUT_1, .start = 16, .end = 31, 25 .hw_field = DR_STE_V1_ACTION_MDFY_FLD_L3_OUT_0, .start = 18, .end = 23, 28 .hw_field = DR_STE_V1_ACTION_MDFY_FLD_L4_OUT_1, .start = 16, .end = 24, 32 .hw_field = DR_STE_V1_ACTION_MDFY_FLD_L4_OUT_0, .start = 16, .end = 31, 36 .hw_field = DR_STE_V1_ACTION_MDFY_FLD_L4_OUT_0, .start = 0, .end = 15, [all …]
|
| /linux/sound/hda/core/ |
| H A D | stream.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * HD-audio stream operations 26 * +--+-------+ 28 * +--+----+--+ 32 * +--+----+--+ 34 * +--+----+--+ 39 * +--+----+--+ 41 * +--+----+--+ 45 * +--+----+--+ 47 * +----------+ [all …]
|
| /linux/lib/zstd/common/ |
| H A D | bitstream.h | 1 /* SPDX-License-Identifier: GPL-2.0+ OR BSD-3-Clause */ 8 * - Source repository : https://github.com/Cyan4973/FiniteStateEntropy 10 * This source code is licensed under both the BSD-style license (found in the 13 * You may select, at your option, one of the above-listed licenses. 20 * Since link-time-optimization is not available for all compilers, 24 /*-**************************************** 42 /*-****************************************** 59 MEM_STATIC void BIT_addBits(BIT_CStream_t* bitC, BitContainerType value, unsigned nbBits); 63 /* Start with initCStream, providing the size of buffer to write into. 65 * `dstCapacity` must be >= sizeof(bitD->bitContainer), otherwise @return will be an error code. [all …]
|
| /linux/drivers/char/tpm/ |
| H A D | tpm_crb.c | 1 // SPDX-License-Identifier: GPL-2.0-only 8 * Maintained by: <tpmdd-devel@lists.sourceforge.net> 20 #include <linux/arm-smccc.h> 116 /* CRB over FFA start method parameters in TCG2 ACPI table */ 130 * Returns true if the start method supports idle. 139 static bool crb_wait_for_reg_32(u32 __iomem *reg, u32 mask, u32 value, in crb_wait_for_reg_32() argument 142 ktime_t start; in crb_wait_for_reg_32() local 145 start = ktime_get(); in crb_wait_for_reg_32() 146 stop = ktime_add(start, ms_to_ktime(timeout)); in crb_wait_for_reg_32() 149 if ((ioread32(reg) & mask) == value) in crb_wait_for_reg_32() [all …]
|
| /linux/Documentation/userspace-api/media/v4l/ |
| H A D | func-mmap.rst | 1 .. SPDX-License-Identifier: GFDL-1.1-no-invariants-or-later 4 .. _func-mmap: 13 v4l2-mmap - Map device memory into application address space 18 .. code-block:: c 23 .. c:function:: void *mmap( void *start, size_t length, int prot, int flags, int fd, off_t offset ) 28 ``start`` 30 When the ``MAP_FIXED`` flag is specified, ``start`` must be a 36 Length of the memory area to map. This must be the same value as 39 single-planar API, and the same value as returned by the driver in 41 the multi-planar API. [all …]
|
| /linux/drivers/s390/char/ |
| H A D | sclp_mem.c | 1 // SPDX-License-Identifier: GPL-2.0 24 #include <asm/page-states.h> 79 return (unsigned long)(rn - 1) * sclp.rzm; in rn2addr() 89 return -ENOMEM; in do_assign_storage() 90 sccb->header.length = PAGE_SIZE; in do_assign_storage() 91 sccb->rn = rn; in do_assign_storage() 95 switch (sccb->header.response_code) { in do_assign_storage() 101 cmd, sccb->header.response_code, rn); in do_assign_storage() 102 rc = -EIO; in do_assign_storage() 112 unsigned long start; in sclp_assign_storage() local [all …]
|
| /linux/drivers/accessibility/speakup/ |
| H A D | varhandlers.c | 1 // SPDX-License-Identifier: GPL-2.0 63 { -1, -1 }, 68 int value = 0; in spk_chartab_get_value() local 71 value = ALPHA; in spk_chartab_get_value() 73 value = B_CTL; in spk_chartab_get_value() 75 value = WDLM; in spk_chartab_get_value() 77 value = A_PUNC; in spk_chartab_get_value() 79 value = PUNC; in spk_chartab_get_value() 81 value = NUM; in spk_chartab_get_value() 83 value = A_CAP; in spk_chartab_get_value() [all …]
|
| /linux/drivers/net/ethernet/netronome/nfp/bpf/ |
| H A D | main.c | 1 // SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2 /* Copyright (C) 2017-2018 Netronome Systems, Inc. */ 27 struct nfp_app_bpf *bpf = nn->app->priv; in nfp_net_ebpf_capable() 29 return nn->cap & NFP_NET_CFG_CTRL_BPF && in nfp_net_ebpf_capable() 30 bpf->abi_version && in nfp_net_ebpf_capable() 31 nn_readb(nn, NFP_NET_CFG_BPF_ABI) == bpf->abi_version; in nfp_net_ebpf_capable() 44 return -EINVAL; in nfp_bpf_xdp_offload() 46 running = nn->dp.ctrl & NFP_NET_CFG_CTRL_BPF; in nfp_bpf_xdp_offload() 47 xdp_running = running && nn->xdp_hw.prog; in nfp_bpf_xdp_offload() 52 return -EBUSY; in nfp_bpf_xdp_offload() [all …]
|
| /linux/drivers/net/wireless/intel/iwlwifi/fw/api/ |
| H A D | time-event.h | 1 /* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */ 3 * Copyright (C) 2012-2014, 2018-2020, 2022-2025 Intel Corporation 4 * Copyright (C) 2013-2015 Intel Mobile Communications GmbH 5 * Copyright (C) 2016-2017 Intel Deutschland GmbH 10 #include "fw/api/phy-ctxt.h" 45 /* Time event - defines for command API v1 */ 56 * Other than the constant defined above, specifying a fragmentation value 'x' 71 /* If a Time Event has bounded repetitions, this is the maximal value */ 84 * @TE_V1_NOTIF_HOST_EVENT_START: request/receive notification on event start 88 * @TE_V1_NOTIF_HOST_FRAG_START: request/receive notification on frag start [all …]
|
| /linux/lib/ |
| H A D | logic_iomem.c | 1 // SPDX-License-Identifier: GPL-2.0 25 #define AREA_BITS ((MAX_AREAS - 1) << AREA_SHIFT) 26 #define AREA_MASK (MAX_AREA_SIZE - 1) 46 return -EINVAL; in logic_iomem_add_region() 48 if (WARN_ON((resource->flags & IORESOURCE_TYPE_BITS) != IORESOURCE_MEM)) in logic_iomem_add_region() 49 return -EINVAL; in logic_iomem_add_region() 53 return -ENOMEM; in logic_iomem_add_region() 58 return -ENOMEM; in logic_iomem_add_region() 62 rreg->res = resource; in logic_iomem_add_region() 63 rreg->ops = ops; in logic_iomem_add_region() [all …]
|