| /kernel/linux/linux-6.6/Documentation/bpf/libbpf/ |
| D | libbpf_overview.rst | 1 .. SPDX-License-Identifier: GPL-2.0 7 libbpf is a C-based library containing a BPF loader that takes compiled BPF 13 The following are the high-level features supported by libbpf: 15 * Provides high-level and low-level APIs for user space programs to interact 16 with BPF programs. The low-level APIs wrap all the bpf system call 17 functionality, which is useful when users need more fine-grained control 21 global variables and work with BPF programs. 22 * Provides BPF-side APIS, including BPF helper definitions, BPF maps support, 24 * Supports BPF CO-RE mechanism, enabling BPF developers to write portable 36 completely independent), BPF maps, and global variables. The global [all …]
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/leds/ |
| D | issi,is31fl319x.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Vincent Knecht <vincent.knecht@mailoo.org> 14 Previously known as Si-En SN319{0,1,3,6,9}. 26 - issi,is31fl3190 27 - issi,is31fl3191 28 - issi,is31fl3193 29 - issi,is31fl3196 30 - issi,is31fl3199 [all …]
|
| D | awinic,aw200xx.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Martin Kurbanov <mmkurbanov@sberdevices.ru> 19 aw20036 - https://www.awinic.com/en/productDetail/AW20036QNR#tech-docs 20 aw20054 - https://www.awinic.com/en/productDetail/AW20054QNR#tech-docs 21 aw20072 - https://www.awinic.com/en/productDetail/AW20072QNR#tech-docs 26 - awinic,aw20036 27 - awinic,aw20054 28 - awinic,aw20072 [all …]
|
| /kernel/linux/linux-5.10/sound/pci/au88x0/ |
| D | au88x0.h | 1 /* SPDX-License-Identifier: GPL-2.0-or-later */ 73 //#define VORTEX_IS_QUAD(x) (((x)->codec == NULL) ? 0 : ((x)->codec->ext_id&0x80)) 74 #define VORTEX_IS_QUAD(x) ((x)->isquad) 77 (x->rev == 0xfe && x->device == PCI_DEVICE_ID_AUREAL_VORTEX_2) || \ 78 (x->rev == 0xfe && x->device == PCI_DEVICE_ID_AUREAL_ADVANTAGE)) 89 #define MIX_CAPT(x) (vortex->mixcapt[x]) 90 #define MIX_PLAYB(x) (vortex->mixplayb[x]) 91 #define MIX_SPDIF(x) (vortex->mixspdif[x]) 147 /* Global resources */ 221 /* global stuff. */ [all …]
|
| D | au88x0_synth.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 13 static void vortex_fifo_setwtvalid(vortex_t * vortex, int fifo, int en); 14 static void vortex_connection_adb_mixin(vortex_t * vortex, int en, 18 static void vortex_connection_mixin_mix(vortex_t * vortex, int en, 32 //temp = hwread(vortex->mmio, 0x80 + ((wt >> 0x5)<< 0xf) + (((wt & 0x1f) >> 1) << 2)); in vortex_wt_setstereo() 33 temp = hwread(vortex->mmio, WT_STEREO(wt)); in vortex_wt_setstereo() 35 //hwwrite(vortex->mmio, 0x80 + ((wt >> 0x5)<< 0xf) + (((wt & 0x1f) >> 1) << 2), temp); in vortex_wt_setstereo() 36 hwwrite(vortex->mmio, WT_STEREO(wt), temp); in vortex_wt_setstereo() 40 static void vortex_wt_setdsout(vortex_t * vortex, u32 wt, int en) in vortex_wt_setdsout() argument 45 temp = hwread(vortex->mmio, WT_DSREG((wt >= 0x20) ? 1 : 0)); in vortex_wt_setdsout() [all …]
|
| /kernel/linux/linux-6.6/sound/pci/au88x0/ |
| D | au88x0.h | 1 /* SPDX-License-Identifier: GPL-2.0-or-later */ 73 //#define VORTEX_IS_QUAD(x) (((x)->codec == NULL) ? 0 : ((x)->codec->ext_id&0x80)) 74 #define VORTEX_IS_QUAD(x) ((x)->isquad) 77 (x->rev == 0xfe && x->device == PCI_DEVICE_ID_AUREAL_VORTEX_2) || \ 78 (x->rev == 0xfe && x->device == PCI_DEVICE_ID_AUREAL_ADVANTAGE)) 89 #define MIX_CAPT(x) (vortex->mixcapt[x]) 90 #define MIX_PLAYB(x) (vortex->mixplayb[x]) 91 #define MIX_SPDIF(x) (vortex->mixspdif[x]) 147 /* Global resources */ 221 /* global stuff. */ [all …]
|
| D | au88x0_synth.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 13 static void vortex_fifo_setwtvalid(vortex_t * vortex, int fifo, int en); 14 static void vortex_connection_adb_mixin(vortex_t * vortex, int en, 18 static void vortex_connection_mixin_mix(vortex_t * vortex, int en, 32 //temp = hwread(vortex->mmio, 0x80 + ((wt >> 0x5)<< 0xf) + (((wt & 0x1f) >> 1) << 2)); in vortex_wt_setstereo() 33 temp = hwread(vortex->mmio, WT_STEREO(wt)); in vortex_wt_setstereo() 35 //hwwrite(vortex->mmio, 0x80 + ((wt >> 0x5)<< 0xf) + (((wt & 0x1f) >> 1) << 2), temp); in vortex_wt_setstereo() 36 hwwrite(vortex->mmio, WT_STEREO(wt), temp); in vortex_wt_setstereo() 40 static void vortex_wt_setdsout(vortex_t * vortex, u32 wt, int en) in vortex_wt_setdsout() argument 45 temp = hwread(vortex->mmio, WT_DSREG((wt >= 0x20) ? 1 : 0)); in vortex_wt_setdsout() [all …]
|
| /kernel/linux/linux-5.10/drivers/gpu/drm/imx/dcss/ |
| D | dcss-dtg.c | 1 // SPDX-License-Identifier: GPL-2.0 13 #include "dcss-dev.h" 100 if (!dtg->in_use) in dcss_dtg_write() 101 dcss_writel(val, dtg->base_reg + ofs); in dcss_dtg_write() 103 dcss_ctxld_write(dtg->ctxld, dtg->ctx_id, in dcss_dtg_write() 104 val, dtg->base_ofs + ofs); in dcss_dtg_write() 112 status = dcss_readl(dtg->base_reg + DCSS_DTG_INT_STATUS); in dcss_dtg_irq_handler() 117 dcss_ctxld_kick(dtg->ctxld); in dcss_dtg_irq_handler() 119 dcss_writel(status & LINE0_IRQ, dtg->base_reg + DCSS_DTG_INT_CONTROL); in dcss_dtg_irq_handler() 129 dtg->ctxld_kick_irq = platform_get_irq_byname(pdev, "ctxld_kick"); in dcss_dtg_irq_config() [all …]
|
| /kernel/linux/linux-6.6/drivers/gpu/drm/imx/dcss/ |
| D | dcss-dtg.c | 1 // SPDX-License-Identifier: GPL-2.0 13 #include "dcss-dev.h" 100 if (!dtg->in_use) in dcss_dtg_write() 101 dcss_writel(val, dtg->base_reg + ofs); in dcss_dtg_write() 103 dcss_ctxld_write(dtg->ctxld, dtg->ctx_id, in dcss_dtg_write() 104 val, dtg->base_ofs + ofs); in dcss_dtg_write() 112 status = dcss_readl(dtg->base_reg + DCSS_DTG_INT_STATUS); in dcss_dtg_irq_handler() 117 dcss_ctxld_kick(dtg->ctxld); in dcss_dtg_irq_handler() 119 dcss_writel(status & LINE0_IRQ, dtg->base_reg + DCSS_DTG_INT_CONTROL); in dcss_dtg_irq_handler() 129 dtg->ctxld_kick_irq = platform_get_irq_byname(pdev, "ctxld_kick"); in dcss_dtg_irq_config() [all …]
|
| /kernel/linux/linux-5.10/drivers/net/ethernet/freescale/enetc/ |
| D | enetc_hw.h | 1 /* SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause) */ 2 /* Copyright 2017-2019 NXP */ 42 /* VF-PF Message passing */ 105 /** SI BDR sub-blocks, n = 0..7 */ 327 /** Global regs, offset: 2_0000h */ 340 /* IP global registers, PF only */ 341 void __iomem *global; member 346 /* MDIO issue workaround (on LS1028A) - 350 * To protect the MDIO accesses a readers-writers locking 359 * group together multiple non-MDIO register accesses to [all …]
|
| /kernel/linux/linux-6.6/Documentation/translations/sp_SP/process/ |
| D | coding-style.rst | 1 .. include:: ../disclaimer-sp.rst 3 :Original: :ref:`Documentation/process/coding-style.rst <submittingpatches>` 8 Estilo en el código del kernel Linux 11 Este es un breve documento que describe el estilo preferido en el código 17 En primer lugar, sugeriría imprimir una copia de los estándares de código 24 ----------- 33 buscando en su pantalla durante 20 horas seguidas, le resultará mucho más 37 el código se mueva demasiado a la derecha y dificulta la lectura en una 39 necesita más de 3 niveles de sangría, está en apuros de todos modos y 42 En resumen, las sangrías de 8 caracteres facilitan la lectura y tienen la [all …]
|
| /kernel/linux/linux-6.6/arch/arm64/boot/dts/ti/ |
| D | k3-am6528-iot2050-basic-pg2.dts | 1 // SPDX-License-Identifier: GPL-2.0 3 * Copyright (c) Siemens AG, 2018-2021 9 * AM6528-based (dual-core) IOT2050 Basic variant, Product Generation 2 13 * https://new.siemens.com/global/en/products/automation/pc-based/iot-gateways/simatic-iot2050.html 16 /dts-v1/; 18 #include "k3-am6528-iot2050-basic-common.dtsi" 19 #include "k3-am65-iot2050-common-pg2.dtsi" 22 compatible = "siemens,iot2050-basic-pg2", "ti,am654";
|
| D | k3-am6548-iot2050-advanced.dts | 1 // SPDX-License-Identifier: GPL-2.0 3 * Copyright (c) Siemens AG, 2018-2021 9 * AM6548-based (quad-core) IOT2050 Advanced variant, Product Generation 1 10 * 2 GB RAM, 16 GB eMMC, USB-serial converter on connector X30 13 * https://new.siemens.com/global/en/products/automation/pc-based/iot-gateways/simatic-iot2050.html 16 /dts-v1/; 18 #include "k3-am6548-iot2050-advanced-common.dtsi" 19 #include "k3-am65-iot2050-common-pg1.dtsi" 22 compatible = "siemens,iot2050-advanced", "ti,am654";
|
| D | k3-am6528-iot2050-basic.dts | 1 // SPDX-License-Identifier: GPL-2.0 3 * Copyright (c) Siemens AG, 2018-2021 9 * AM6528-based (dual-core) IOT2050 Basic variant, Product Generation 1 13 * https://new.siemens.com/global/en/products/automation/pc-based/iot-gateways/simatic-iot2050.html 16 /dts-v1/; 18 #include "k3-am6528-iot2050-basic-common.dtsi" 19 #include "k3-am65-iot2050-common-pg1.dtsi" 22 compatible = "siemens,iot2050-basic", "ti,am654";
|
| D | k3-am6548-iot2050-advanced-pg2.dts | 1 // SPDX-License-Identifier: GPL-2.0 3 * Copyright (c) Siemens AG, 2018-2021 9 * AM6548-based (quad-core) IOT2050 Advanced variant, Product Generation 2 10 * 2 GB RAM, 16 GB eMMC, USB-serial converter on connector X30 13 * https://new.siemens.com/global/en/products/automation/pc-based/iot-gateways/simatic-iot2050.html 16 /dts-v1/; 18 #include "k3-am6548-iot2050-advanced-common.dtsi" 19 #include "k3-am65-iot2050-common-pg2.dtsi" 22 compatible = "siemens,iot2050-advanced-pg2", "ti,am654"; 27 /* lock-step mode not supported on this board */ [all …]
|
| /kernel/linux/linux-6.6/drivers/net/ethernet/freescale/enetc/ |
| D | enetc_hw.h | 1 /* SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause) */ 2 /* Copyright 2017-2019 NXP */ 46 /* VF-PF Message passing */ 109 /** SI BDR sub-blocks, n = 0..7 */ 368 /** Global regs, offset: 2_0000h */ 381 /* IP global registers, PF only */ 382 void __iomem *global; member 387 /* MDIO issue workaround (on LS1028A) - 391 * To protect the MDIO accesses a readers-writers locking 400 * group together multiple non-MDIO register accesses to [all …]
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/iio/accel/ |
| D | murata,sca3300.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 3-axis industrial accelerometer with digital SPI interface 11 https://www.murata.com/en-global/products/sensor/accel/sca3300 14 - Tomas Melin <tomas.melin@vaisala.com> 19 - murata,sca3300 20 - murata,scl3300 25 spi-max-frequency: 29 - compatible [all …]
|
| /kernel/linux/linux-6.6/drivers/gpu/drm/nouveau/nvkm/subdev/fb/ |
| D | nv50.c | 35 return fb->func->ram_new(&fb->base, pram); in nv50_fb_ram_new() 67 { 0x0000000a, "GLOBAL" }, 138 struct nvkm_subdev *subdev = &fb->base.subdev; in nv50_fb_intr() 139 struct nvkm_device *device = subdev->device; in nv50_fb_intr() 141 const struct nvkm_enum *en, *re, *cl, *sc; in nv50_fb_intr() local 159 if (device->chipset < 0xa3 || in nv50_fb_intr() 160 device->chipset == 0xaa || device->chipset == 0xac) { in nv50_fb_intr() 173 en = nvkm_enum_find(vm_engine, st0); in nv50_fb_intr() 176 if (cl && cl->data) sc = nvkm_enum_find(cl->data, st3); in nv50_fb_intr() 177 else if (en && en->data) sc = nvkm_enum_find(en->data, st3); in nv50_fb_intr() [all …]
|
| /kernel/linux/linux-5.10/drivers/gpu/drm/nouveau/nvkm/subdev/fb/ |
| D | nv50.c | 35 return fb->func->ram_new(&fb->base, pram); in nv50_fb_ram_new() 67 { 0x0000000a, "GLOBAL" }, 138 struct nvkm_subdev *subdev = &fb->base.subdev; in nv50_fb_intr() 139 struct nvkm_device *device = subdev->device; in nv50_fb_intr() 140 struct nvkm_fifo *fifo = device->fifo; in nv50_fb_intr() 142 const struct nvkm_enum *en, *re, *cl, *sc; in nv50_fb_intr() local 160 if (device->chipset < 0xa3 || in nv50_fb_intr() 161 device->chipset == 0xaa || device->chipset == 0xac) { in nv50_fb_intr() 174 en = nvkm_enum_find(vm_engine, st0); in nv50_fb_intr() 177 if (cl && cl->data) sc = nvkm_enum_find(cl->data, st3); in nv50_fb_intr() [all …]
|
| /kernel/linux/linux-6.6/drivers/gpu/drm/amd/display/dc/dcn20/ |
| D | dcn20_dccg.c | 36 (dccg_dcn->regs->reg) 40 dccg_dcn->dccg_shift->field_name, dccg_dcn->dccg_mask->field_name 43 dccg_dcn->base.ctx 45 dccg->ctx->logger 51 if (dccg->ref_dppclk && req_dppclk) { in dccg2_update_dpp_dto() 52 int ref_dppclk = dccg->ref_dppclk; in dccg2_update_dpp_dto() 55 // phase / modulo = dpp pipe clk / dpp global clk in dccg2_update_dpp_dto() 57 phase = ((modulo * req_dppclk) + ref_dppclk - 1) / ref_dppclk; in dccg2_update_dpp_dto() 74 dccg->pipe_dppclk_khz[dpp_inst] = req_dppclk; in dccg2_update_dpp_dto() 88 // DCN20 has never been validated for non-xtalin as reference in dccg2_get_dccg_ref_freq() [all …]
|
| /kernel/linux/linux-5.10/net/mpls/ |
| D | mpls_iptunnel.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 30 static unsigned int mpls_encap_size(struct mpls_iptunnel_encap *en) in mpls_encap_size() argument 33 return en->labels * sizeof(struct mpls_shim_hdr); in mpls_encap_size() 55 out_dev = dst->dev; in mpls_xmit() 61 !dst->lwtstate || skb_warn_if_lro(skb)) in mpls_xmit() 66 tun_encap_info = mpls_lwtunnel_encap(dst->lwtstate); in mpls_xmit() 71 * - disabled => use default TTL value from LWT in mpls_xmit() 72 * - enabled => use TTL value from IPv4/IPv6 header in mpls_xmit() 73 * - default => in mpls_xmit() 74 * Global ttl propagation setting: in mpls_xmit() [all …]
|
| /kernel/linux/linux-6.6/net/mpls/ |
| D | mpls_iptunnel.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 30 static unsigned int mpls_encap_size(struct mpls_iptunnel_encap *en) in mpls_encap_size() argument 33 return en->labels * sizeof(struct mpls_shim_hdr); in mpls_encap_size() 55 out_dev = dst->dev; in mpls_xmit() 61 !dst->lwtstate || skb_warn_if_lro(skb)) in mpls_xmit() 66 tun_encap_info = mpls_lwtunnel_encap(dst->lwtstate); in mpls_xmit() 71 * - disabled => use default TTL value from LWT in mpls_xmit() 72 * - enabled => use TTL value from IPv4/IPv6 header in mpls_xmit() 73 * - default => in mpls_xmit() 74 * Global ttl propagation setting: in mpls_xmit() [all …]
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/leds/ |
| D | leds-is31fl319x.txt | 4 - compatible : Should be any of 10 "si-en,sn3199". 11 - #address-cells: Must be 1. 12 - #size-cells: Must be 0. 13 - reg: 0x64, 0x65, 0x66, or 0x67. 16 - audio-gain-db : audio gain selection for external analog modulation input. 17 Valid values: 0 - 21, step by 3 (rounded down) 19 - shutdown-gpios : Specifier of the GPIO connected to SDB pin of the chip. 21 Each led is represented as a sub-node of the issi,is31fl319x device. 24 Required led sub-node properties: [all …]
|
| /kernel/linux/linux-5.10/fs/f2fs/ |
| D | extent_cache.c | 1 // SPDX-License-Identifier: GPL-2.0 22 if (cached_re->ofs <= ofs && in __lookup_rb_tree_fast() 23 cached_re->ofs + cached_re->len > ofs) { in __lookup_rb_tree_fast() 33 struct rb_node *node = root->rb_root.rb_node; in __lookup_rb_tree_slow() 39 if (ofs < re->ofs) in __lookup_rb_tree_slow() 40 node = node->rb_left; in __lookup_rb_tree_slow() 41 else if (ofs >= re->ofs + re->len) in __lookup_rb_tree_slow() 42 node = node->rb_right; in __lookup_rb_tree_slow() 66 struct rb_node **p = &root->rb_root.rb_node; in f2fs_lookup_rb_tree_ext() 73 if (key < re->key) { in f2fs_lookup_rb_tree_ext() [all …]
|
| /kernel/linux/linux-6.6/Documentation/kernel-hacking/ |
| D | false-sharing.rst | 1 .. SPDX-License-Identifier: GPL-2.0 22 +-----------+ +-----------+ 24 +-----------+ +-----------+ 28 +----------------------+ +----------------------+ 30 +----------------------+ +----------------------+ 32 ---------------------------+------------------+----------------------------- 34 +----------------------+ 36 +----------------------+ 38 +----------------------+ 47 There are many real-world cases of performance regressions caused by [all …]
|