/linux/kernel/trace/ |
H A D | trace_probe_tmpl.h | 7 fetch_store_raw(unsigned long val, struct fetch_insn *code, void *buf) in fetch_store_raw() argument 9 switch (code->size) { in fetch_store_raw() 29 fetch_apply_bitfield(struct fetch_insn *code, void *buf) in fetch_apply_bitfield() argument 31 switch (code->basesize) { in fetch_apply_bitfield() 33 *(u8 *)buf <<= code->lshift; in fetch_apply_bitfield() 34 *(u8 *)buf >>= code->rshift; in fetch_apply_bitfield() 37 *(u16 *)buf <<= code->lshift; in fetch_apply_bitfield() 38 *(u16 *)buf >>= code->rshift; in fetch_apply_bitfield() 41 *(u32 *)buf <<= code->lshift; in fetch_apply_bitfield() 42 *(u32 *)buf >>= code->rshift; in fetch_apply_bitfield() [all …]
|
H A D | trace_probe.c | 3 * Common code for probe-based Dynamic events. 5 * This code was copied from kernel/trace/trace_kprobe.c written by 317 static int parse_trace_event_arg(char *arg, struct fetch_insn *code, in parse_trace_event_arg() argument 326 code->op = FETCH_OP_TP_ARG; in parse_trace_event_arg() 327 code->data = field; in parse_trace_event_arg() 393 struct fetch_insn *code = *pcode + 1; in check_prepare_btf_string_fetch() local 395 if (code->op == FETCH_OP_END) { in check_prepare_btf_string_fetch() 400 code->op = FETCH_OP_UDEREF; in check_prepare_btf_string_fetch() 402 code->op = FETCH_OP_DEREF; in check_prepare_btf_string_fetch() 403 code->offset = 0; in check_prepare_btf_string_fetch() [all …]
|
/linux/LICENSES/dual/ |
H A D | MPL-1.1 | 22 Covered Code available to a third party. 28 Code, prior Modifications used by a Contributor, and the Modifications 31 1.3. "Covered Code" means the Original Code or Modifications or the 32 combination of the Original Code and Modifications, in each case 39 1.5. "Executable" means Covered Code in any form other than Source 40 Code. 43 as the Initial Developer in the Source Code notice required by Exhibit 46 1.7. "Larger Work" means a work which combines Covered Code or 47 portions thereof with code not governed by the terms of this License. 56 substance or structure of either the Original Code or any previous [all …]
|
/linux/kernel/bpf/ |
H A D | disasm.c | 143 insn->code, insn->dst_reg, in print_bpf_end_insn() 144 BPF_SRC(insn->code) == BPF_TO_BE ? "be" : "le", in print_bpf_end_insn() 153 insn->code, insn->dst_reg, in print_bpf_bswap_insn() 159 return (BPF_OP(insn->code) == BPF_DIV || BPF_OP(insn->code) == BPF_MOD) && in is_sdiv_smod() 165 return BPF_OP(insn->code) == BPF_MOV && in is_movsx() 171 return insn->code == (BPF_ALU64 | BPF_MOV | BPF_X) && in is_addr_space_cast() 183 return insn->code == (BPF_ALU64 | BPF_MOV | BPF_X) && insn->off == BPF_ADDR_PERCPU; in is_mov_percpu_addr() 191 u8 class = BPF_CLASS(insn->code); in print_bpf_insn() 194 if (BPF_OP(insn->code) in print_bpf_insn() [all...] |
/linux/tools/testing/selftests/bpf/ |
H A D | disasm.c | 143 insn->code, insn->dst_reg, in print_bpf_end_insn() 144 BPF_SRC(insn->code) == BPF_TO_BE ? "be" : "le", in print_bpf_end_insn() 153 insn->code, insn->dst_reg, in print_bpf_bswap_insn() 159 return (BPF_OP(insn->code) == BPF_DIV || BPF_OP(insn->code) == BPF_MOD) && in is_sdiv_smod() 165 return BPF_OP(insn->code) == BPF_MOV && in is_movsx() 171 return insn->code == (BPF_ALU64 | BPF_MOV | BPF_X) && in is_addr_space_cast() 183 return insn->code == (BPF_ALU64 | BPF_MOV | BPF_X) && insn->off == BPF_ADDR_PERCPU; in is_mov_percpu_addr() 191 u8 class = BPF_CLASS(insn->code); in print_bpf_insn() 194 if (BPF_OP(insn->code) in print_bpf_insn() [all...] |
/linux/drivers/media/platform/qcom/camss/ |
H A D | camss-format.c | 19 * @code: media bus format code 23 u8 camss_format_get_bpp(const struct camss_format_info *formats, unsigned int nformats, u32 code) in camss_format_get_bpp() argument 28 if (code == formats[i].code) in camss_format_get_bpp() 37 * camss_format_find_code - Find a format code in an array 38 * @code: a pointer to media bus format codes array 39 * @n_code: size of @code array 40 * @index: index of code in the array 41 * @req_code: required code 43 * Return media bus format code 45 u32 camss_format_find_code(u32 *code, unsigned int n_code, unsigned int index, u32 req_code) in camss_format_find_code() argument [all …]
|
/linux/Documentation/process/ |
H A D | 1.Intro.rst | 11 encounter there. There are a great many reasons why kernel code should be 14 influence the direction of kernel development. Code contributed to the 53 The Linux kernel, at over 8 million lines of code and well over 1000 86 thousands of lines of code are being changed every day. So it is not 117 The importance of getting code into the mainline 121 learning how to work with the kernel community and get their code into the 124 contributing code can look like an avoidable expense; it seems easier to 125 just keep the code separate and support users directly. The truth of the 126 matter is that keeping code separate ("out of tree") is a false economy. 128 As a way of illustrating the costs of out-of-tree code, here are a few [all …]
|
H A D | 4.Coding.rst | 3 Getting the code right 8 code. It is the code which will be examined by other developers and merged 9 (or not) into the mainline tree. So it is the quality of this code which 27 advisory. As a result, there is a substantial amount of code in the kernel 28 which does not meet the coding style guidelines. The presence of that code 33 code to the kernel is very difficult if that code is not coded according to 34 the standard; many developers will request that the code be reformatted 35 before they will even review it. A code base as large as the kernel 36 requires some uniformity of code to make it possible for developers to 38 strangely-formatted code. [all …]
|
/linux/Documentation/driver-api/cxl/linux/ |
H A D | early-boot.rst | 51 While the kernel parses the EFI memory map, if :code:`Specific Purpose` memory 53 :code:`SOFT_RESERVED`. 55 If :code:`EFI_MEMORY_SP=0`, :code:`CONFIG_EFI_SOFT_RESERVE=n`, or 56 :code:`nosoftreserve=y` - Linux will default a CXL device memory region to 58 :code:`ZONE_NORMAL`, making it available for use for most allocations (including 59 :code:`struct page` and page tables). 61 If `Specific Purpose` is set and supported, :code:`CONFIG_MHP_DEFAULT_ONLINE_TYPE_*` 62 dictates whether the memory is onlined by default (:code:`_OFFLINE` or 63 :code:`_ONLINE_*`), and if online which zone to online this memory to by default 64 (:code:`_NORMAL` or :code:`_MOVABLE`). [all …]
|
H A D | memory-hotplug.rst | 22 - :code:`CONFIG_MHP_DEFAULT_ONLINE_TYPE` Build Configuration 23 - :code:`memhp_default_state` Boot parameter 24 - :code:`/sys/devices/system/memory/auto_online_blocks` value 29 2) Online in :code:`ZONE_NORMAL` 30 3) Online in :code:`ZONE_MOVABLE` 32 :code:`ZONE_NORMAL` implies this capacity may be used for almost any allocation, 33 while :code:`ZONE_MOVABLE` implies this capacity should only be used for 36 :code:`ZONE_MOVABLE` attempts to retain the hotplug-ability of a memory block 38 onlined into :code:`ZONE_NORMAL` should be considered permanently attached to 51 The location of :code:`struct folio` allocations to represent the hotplugged [all …]
|
/linux/drivers/media/firewire/ |
H A D | firedtv-rc.c | 21 /* code from device: 0x4501...0x451f */ 55 /* code from device: 0x4540...0x4542 */ 65 /* code from device: 0x0300...0x031f */ 100 /* code from device: 0x0340...0x0354 */ 169 void fdtv_handle_rc(struct firedtv *fdtv, unsigned int code) in fdtv_handle_rc() argument 174 if (code >= 0x0300 && code <= 0x031f) in fdtv_handle_rc() 175 code = keycode[code - 0x0300]; in fdtv_handle_rc() 176 else if (code >= 0x0340 && code <= 0x0354) in fdtv_handle_rc() 177 code = keycode[code - 0x0320]; in fdtv_handle_rc() 178 else if (code >= 0x4501 && code <= 0x451f) in fdtv_handle_rc() [all …]
|
/linux/scripts/ |
H A D | decodecode | 3 # Disassemble the Code: line in Linux oopses 26 code= 32 *Code:*) 33 code=$i 40 code="$code $xdump" 50 if [ -z "$code" ]; then 55 echo $code 56 code=`echo $code | sed -e 's/.*Code: //'` 58 width=`expr index "$code" ' '` 121 # @op_bytes: The string of bytes from the Code: line [all …]
|
/linux/Documentation/driver-api/cxl/allocation/ |
H A D | page-allocator.rst | 8 as :code:`kmalloc`. CXL configuration steps affect the behavior of the page 29 CXL capacity may be onlined in :code:`ZONE_NORMAL` or :code:`ZONE_MOVABLE`. 35 marked :code:`GFP_KERNEL` from :code:`ZONE_MOVABLE`. Kernel allocations are 37 :code:`ZONE_NORMAL` or lower. 39 To simplify this, the page allocator will prefer :code:`ZONE_MOVABLE` over 40 :code:`ZONE_NORMAL` by default, but if :code:`ZONE_MOVABLE` is depleted, it 41 will fallback to allocate from :code:`ZONE_NORMAL`. 47 into :code:`ZONE_NORMAL`, with no :code:`ZONE_MOVABLE` capacity present. The 49 :code:`ZONE_MOVABLE`. 52 :code:`ZONE_MOVABLE` as a valid allocation target. This is because, as of [all …]
|
/linux/tools/include/linux/ |
H A D | filter.h | 36 .code = BPF_ALU64 | BPF_OP(OP) | BPF_X, \ 44 .code = BPF_ALU | BPF_OP(OP) | BPF_X, \ 54 .code = BPF_ALU64 | BPF_OP(OP) | BPF_K, \ 62 .code = BPF_ALU | BPF_OP(OP) | BPF_K, \ 72 .code = BPF_ALU | BPF_END | BPF_SRC(TYPE), \ 82 .code = BPF_ALU64 | BPF_MOV | BPF_X, \ 90 .code = BPF_ALU | BPF_MOV | BPF_X, \ 100 .code = BPF_ALU64 | BPF_MOV | BPF_K, \ 108 .code = BPF_ALU | BPF_MOV | BPF_K, \ 118 .code = BPF_ALU64 | BPF_MOV | BPF_X, \ [all …]
|
/linux/sound/pci/asihpi/ |
H A D | hpidspcd.h | 10 Functions for reading DSP code to load into DSP 28 /** File type tag "CODE" == 0x45444F43 */ 48 /** Expected number of words in the whole dsp code,INCL header */ 53 /** internal state of DSP code reader */ 58 Code file name is obtained from HpiOs_GetDspCodePath 60 \return 0 for success, or error code if requested code is not available 63 /** Code identifier, usually adapter family */ 65 /** Pointer to DSP code control structure */ 67 /** Pointer to dword to receive OS specific error code */ 70 /** Close the DSP code file */ [all …]
|
/linux/lib/zlib_inflate/ |
H A D | inftrees.c | 12 Build a set of tables to decode the provided canonical Huffman code. 13 The code lengths are lens[0..codes-1]. The result starts at *table, 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 21 longest code or if it is less than the shortest code. 24 code **table, unsigned *bits, unsigned short *work) in zlib_inflate_table() 26 unsigned len; /* a code's length in bits */ in zlib_inflate_table() 27 unsigned sym; /* index of code symbols */ in zlib_inflate_table() 28 unsigned min, max; /* minimum and maximum code lengths */ in zlib_inflate_table() 31 unsigned drop; /* code bits to drop for sub-table */ in zlib_inflate_table() [all …]
|
/linux/drivers/staging/greybus/ |
H A D | Kconfig | 11 To compile this code as a module, chose M here: the module 22 To compile this code as a module, chose M here: the module 32 To compile this code as a module, chose M here: the module 42 To compile this code as a module, chose M here: the module 52 To compile this code as a module, chose M here: the module 62 To compile this code as a module, chose M here: the module 72 To compile this code as a module, chose M here: the module 81 To compile this code as a module, chose M here: the module 90 To compile this code as a module, chose M here: the module 100 To compile this code as a module, chose M here: the module [all …]
|
/linux/drivers/media/test-drivers/vimc/ |
H A D | vimc-debayer.c | 28 u32 code; member 60 .code = MEDIA_BUS_FMT_SRGGB8_1X8, 80 .code = MEDIA_BUS_FMT_SBGGR8_1X8, 85 .code = MEDIA_BUS_FMT_SGBRG8_1X8, 90 .code = MEDIA_BUS_FMT_SGRBG8_1X8, 95 .code = MEDIA_BUS_FMT_SRGGB8_1X8, 100 .code = MEDIA_BUS_FMT_SBGGR10_1X10, 105 .code = MEDIA_BUS_FMT_SGBRG10_1X10, 110 .code = MEDIA_BUS_FMT_SGRBG10_1X10, 115 .code = MEDIA_BUS_FMT_SRGGB10_1X10, [all …]
|
H A D | vimc-common.c | 24 .code = { 33 .code = { 48 .code = { MEDIA_BUS_FMT_ARGB8888_1X32 }, 56 .code = { MEDIA_BUS_FMT_SBGGR8_1X8 }, 62 .code = { MEDIA_BUS_FMT_SGBRG8_1X8 }, 68 .code = { MEDIA_BUS_FMT_SGRBG8_1X8 }, 74 .code = { MEDIA_BUS_FMT_SRGGB8_1X8 }, 80 .code = { MEDIA_BUS_FMT_SBGGR10_1X10 }, 86 .code = { MEDIA_BUS_FMT_SGBRG10_1X10 }, 92 .code = { MEDIA_BUS_FMT_SGRBG10_1X10 }, [all …]
|
/linux/drivers/iio/amplifiers/ |
H A D | hmc425a.c | 56 int (*gain_dB_to_code)(int gain, int *code); 57 int (*code_to_gain_dB)(int code, int *val, int *val2); 68 static int gain_dB_to_code(struct hmc425a_state *st, int val, int val2, int *code) in gain_dB_to_code() argument 83 return st->chip_info->gain_dB_to_code(gain, code); in gain_dB_to_code() 86 static int hmc425a_gain_dB_to_code(int gain, int *code) in hmc425a_gain_dB_to_code() argument 88 *code = ~((abs(gain) / 500) & 0x3F); in hmc425a_gain_dB_to_code() 92 static int hmc540s_gain_dB_to_code(int gain, int *code) in hmc540s_gain_dB_to_code() argument 94 *code = ~((abs(gain) / 1000) & 0xF); in hmc540s_gain_dB_to_code() 98 static int adrf5740_gain_dB_to_code(int gain, int *code) in adrf5740_gain_dB_to_code() argument 103 *code = temp & BIT(3) ? temp | BIT(2) : temp; in adrf5740_gain_dB_to_code() [all …]
|
/linux/include/linux/ |
H A D | icmpv6.h | 18 typedef void ip6_icmp_send_t(struct sk_buff *skb, u8 type, u8 code, __u32 info, 21 void icmp6_send(struct sk_buff *skb, u8 type, u8 code, __u32 info, 25 static inline void __icmpv6_send(struct sk_buff *skb, u8 type, u8 code, __u32 info, in __icmpv6_send() argument 28 icmp6_send(skb, type, code, info, NULL, parm); in __icmpv6_send() 41 extern void __icmpv6_send(struct sk_buff *skb, u8 type, u8 code, __u32 info, 47 static inline void icmpv6_send(struct sk_buff *skb, u8 type, u8 code, __u32 info) in icmpv6_send() argument 49 __icmpv6_send(skb, type, code, info, IP6CB(skb)); in icmpv6_send() 56 void icmpv6_ndo_send(struct sk_buff *skb_in, u8 type, u8 code, __u32 info); 58 static inline void icmpv6_ndo_send(struct sk_buff *skb_in, u8 type, u8 code, __u32 info) in icmpv6_ndo_send() argument 61 __icmpv6_send(skb_in, type, code, info, &parm); in icmpv6_ndo_send() [all …]
|
/linux/samples/bpf/ |
H A D | bpf_insn.h | 12 .code = BPF_ALU64 | BPF_OP(OP) | BPF_X, \ 20 .code = BPF_ALU | BPF_OP(OP) | BPF_X, \ 30 .code = BPF_ALU64 | BPF_OP(OP) | BPF_K, \ 38 .code = BPF_ALU | BPF_OP(OP) | BPF_K, \ 48 .code = BPF_ALU64 | BPF_MOV | BPF_X, \ 56 .code = BPF_ALU | BPF_MOV | BPF_X, \ 66 .code = BPF_ALU64 | BPF_MOV | BPF_K, \ 74 .code = BPF_ALU | BPF_MOV | BPF_K, \ 86 .code = BPF_LD | BPF_DW | BPF_IMM, \ 92 .code = 0, /* zero is reserved opcode */ \ [all …]
|
/linux/Documentation/driver-api/cxl/linux/example-configurations/ |
H A D | multi-interleave.rst | 14 This output is generated by :code:`cxl list -v` and describes the relationships 15 between objects exposed in :code:`/sys/bus/cxl/devices/`. 81 Bridge :code:`port1`. In this case, :code:`port1` has 3 available downstream 82 ports: :code:`dport0`, :code:`dport2`, and :code:`dport113`. 141 This chunk shows the endpoints attached to the host bridge :code:`port1`. 143 :code:`endpoint5` contains a single configured decoder :code:`decoder5.0` 144 which has the same interleave configuration as :code:`region0` (shown later). 146 :code:`endpoint6` contains a single configured decoder :code:`decoder5.0` 147 which has the same interleave configuration as :code:`region0` (shown later). 180 Host Bridge :code:`port1` has a single decoder (:code:`decoder1.0`), whose [all …]
|
H A D | single-device.rst | 13 This output is generated by :code:`cxl list -v` and describes the relationships 14 between objects exposed in :code:`/sys/bus/cxl/devices/`. 80 Bridge :code:`port1`. In this case, :code:`port1` has 3 available downstream 81 ports: :code:`dport1`, :code:`dport2`, and :code:`dport113`.. 113 This chunk shows the endpoints attached to the host bridge :code:`port1`. 115 :code:`endpoint5` contains a single configured decoder :code:`decoder5.0` 116 which has the same interleave configuration as :code:`region0` (shown later). 142 Host Bridge :code:`port1` has a single decoder (:code:`decoder1.0`), whose only 143 target is :code:`dport1` - which is attached to :code:`endpoint5`. 195 Next we have the `Root Decoders` belonging to :code:`root0`. This root decoder [all …]
|
/linux/Documentation/rust/ |
H A D | coding-guidelines.rst | 6 This document describes how to write Rust code in the kernel. 12 The code should be formatted using ``rustfmt``. In this way, a person 39 even work with broken code. 45 "Normal" comments (i.e. ``//``, rather than code documentation which starts 51 .. code-block:: rust 60 .. code-block:: rust 73 .. code-block:: rust 94 .. code-block:: rust 101 before every ``unsafe`` block, and they explain why the code inside the block is 104 .. code-block:: rust [all …]
|