/Linux-v6.6/arch/x86/crypto/ |
D | sha256-avx2-asm.S | 2 # Implement fast SHA-256 with AVX2 instructions. (x86_64) 11 # This software is available to you under a choice of one of two 21 # - Redistributions of source code must retain the above 25 # - Redistributions in binary form must reproduce the above 32 # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 41 # This code is described in an Intel White-Paper: 42 # "Fast SHA-256 Implementations on Intel Architecture Processors" 48 # This code schedules 2 blocks at a time, with 4 lanes per block 51 #include <linux/linkage.h> 52 #include <linux/cfi_types.h> [all …]
|
D | sha512-avx2-asm.S | 2 # Implement fast SHA-512 with AVX2 instructions. (x86_64) 12 # This software is available to you under a choice of one of two 22 # - Redistributions of source code must retain the above 26 # - Redistributions in binary form must reproduce the above 33 # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 42 # This code is described in an Intel White-Paper: 43 # "Fast SHA-512 Implementations on Intel Architecture Processors" 49 # This code schedules 1 blocks at a time, with 4 lanes per block 52 #include <linux/linkage.h> 53 #include <linux/cfi_types.h> [all …]
|
D | sha256-avx-asm.S | 2 # Implement fast SHA-256 with AVX1 instructions. (x86_64) 11 # This software is available to you under a choice of one of two 21 # - Redistributions of source code must retain the above 25 # - Redistributions in binary form must reproduce the above 32 # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 40 # This code is described in an Intel White-Paper: 41 # "Fast SHA-256 Implementations on Intel Architecture Processors" 47 # This code schedules 1 block at a time, with 4 lanes per block 50 #include <linux/linkage.h> 51 #include <linux/cfi_types.h> [all …]
|
D | sha256-ssse3-asm.S | 2 # Implement fast SHA-256 with SSSE3 instructions. (x86_64) 11 # This software is available to you under a choice of one of two 21 # - Redistributions of source code must retain the above 25 # - Redistributions in binary form must reproduce the above 32 # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 41 # This code is described in an Intel White-Paper: 42 # "Fast SHA-256 Implementations on Intel Architecture Processors" 49 #include <linux/linkage.h> 50 #include <linux/cfi_types.h> 58 # Add reg to mem using reg-mem add and store [all …]
|
D | sm3-avx-asm_64.S | 1 /* SPDX-License-Identifier: GPL-2.0-or-later */ 4 * specified in: https://datatracker.ietf.org/doc/html/draft-sca-cfrg-sm3-02 14 #include <linux/linkage.h> 15 #include <linux/cfi_types.h> 16 #include <asm/frame.h> 34 #define K1 -208106958 /* 0xf3988a32 */ 35 #define K2 -416213915 /* 0xe7311465 */ 36 #define K3 -832427829 /* 0xce6228cb */ 37 #define K4 -1664855657 /* 0x9cc45197 */ 40 #define K7 -433943364 /* 0xe6228cbc */ [all …]
|
/Linux-v6.6/crypto/ |
D | sm3.c | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 3 * SM3 secure hash, as specified by OSCCA GM/T 0004-2012 SM3 and described 4 * at https://datatracker.ietf.org/doc/html/draft-sca-cfrg-sm3-02 7 * Copyright (C) 2017 Gilad Ben-Yossef <gilad@benyossef.com> 11 #include <linux/module.h> 12 #include <asm/unaligned.h> 13 #include <crypto/sm3.h> 35 * Transform the message X which consists of 16 32-bit-words. See 36 * GM/T 004-2012 for details. 38 #define R(i, a, b, c, d, e, f, g, h, t, w1, w2) \ argument [all …]
|
/Linux-v6.6/drivers/media/pci/zoran/ |
D | videocodec.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 6 * bound to a master device. 11 #include <linux/kernel.h> 12 #include <linux/module.h> 13 #include <linux/init.h> 14 #include <linux/types.h> 15 #include <linux/slab.h> 17 #include "videocodec.h" 39 struct codec_list *h = codeclist_top; in videocodec_attach() local 41 struct attached_list *a, *ptr; in videocodec_attach() local [all …]
|
/Linux-v6.6/drivers/gpu/drm/nouveau/include/nvif/ |
D | device.h | 1 /* SPDX-License-Identifier: MIT */ 5 #include <nvif/object.h> 6 #include <nvif/cl0080.h> 7 #include <nvif/user.h> 27 #include <subdev/bios.h> 28 #include <subdev/fb.h> 29 #include <subdev/bar.h> 30 #include <subdev/gpio.h> 31 #include <subdev/clk.h> 32 #include <subdev/i2c.h> [all …]
|
/Linux-v6.6/arch/s390/kernel/ |
D | compat_linux.c | 1 // SPDX-License-Identifier: GPL-2.0 11 * Heavily inspired by the 32-bit Sparc compat code which is 18 #include <linux/kernel.h> 19 #include <linux/sched.h> 20 #include <linux/fs.h> 21 #include <linux/mm.h> 22 #include <linux/file.h> 23 #include <linux/signal.h> 24 #include <linux/resource.h> 25 #include <linux/times.h> [all …]
|
D | syscall.c | 1 // SPDX-License-Identifier: GPL-2.0 11 * have a non-standard calling sequence on the Linux/s390 15 #include <linux/errno.h> 16 #include <linux/sched.h> 17 #include <linux/mm.h> 18 #include <linux/fs.h> 19 #include <linux/smp.h> 20 #include <linux/sem.h> 21 #include <linux/msg.h> 22 #include <linux/shm.h> [all …]
|
/Linux-v6.6/Documentation/staging/ |
D | lzo.rst | 8 This is not a specification. No specification seems to be publicly available 20 The stream is composed of a series of instructions, operands, and data. The 21 instructions consist in a few bits representing an opcode, and bits forming 26 - a distance when copying data from the dictionary (past output buffer) 27 - a length (number of bytes to copy from dictionary) 28 - the number of literals to copy, which is retained in variable "state" 29 as a piece of information for next instructions. 32 extra data can be a complement for the operand (eg: a length or a distance 33 encoded on larger values), or a literal to be copied to the output buffer. 35 The first byte of the block follows a different encoding from other bytes, it [all …]
|
/Linux-v6.6/tools/include/nolibc/ |
D | nolibc.h | 1 /* SPDX-License-Identifier: LGPL-2.1 OR MIT */ 2 /* nolibc.h 3 * Copyright (C) 2017-2018 Willy Tarreau <w@1wt.eu> 7 * This file is designed to be used as a libc alternative for minimal programs 8 * with very limited requirements. It consists of a small number of syscall and 14 * - The lower level is the arch-specific syscall() definition, consisting in 17 * are castto a long stored in a register. These expressions always return 18 * the syscall's return value as a signed long value which is often either 19 * a pointer or the negated errno value. 21 * - The second level is mostly architecture-independent. It is made of [all …]
|
/Linux-v6.6/drivers/net/ethernet/intel/i40e/ |
D | i40e_osdep.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 2 /* Copyright(c) 2013 - 2018 Intel Corporation. */ 7 #include <linux/types.h> 8 #include <linux/if_ether.h> 9 #include <linux/if_vlan.h> 10 #include <linux/tcp.h> 11 #include <linux/pci.h> 12 #include <linux/highuid.h> 14 /* get readq/writeq support for 32 bit kernels, use the low-first version */ 15 #include <linux/io-64-nonatomic-lo-hi.h> [all …]
|
/Linux-v6.6/drivers/net/ethernet/intel/iavf/ |
D | iavf_osdep.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 2 /* Copyright(c) 2013 - 2018 Intel Corporation. */ 7 #include <linux/types.h> 8 #include <linux/if_ether.h> 9 #include <linux/if_vlan.h> 10 #include <linux/tcp.h> 11 #include <linux/pci.h> 13 /* get readq/writeq support for 32 bit kernels, use the low-first version */ 14 #include <linux/io-64-nonatomic-lo-hi.h> 16 #define wr32(a, reg, value) writel((value), ((a)->hw_addr + (reg))) argument [all …]
|
/Linux-v6.6/Documentation/kernel-hacking/ |
D | hacking.rst | 14 requirements for kernel code: its goal is to serve as a primer for Linux 20 this document, being grossly under-qualified, but I always wanted to 21 read it, and this was the only way. I hope it will grow into a 28 At any time each of the CPUs in a system can be: 30 - not associated with any process, serving a hardware interrupt; 32 - not associated with any process, serving a softirq or tasklet; 34 - running in kernel space, associated with a process (user context); 36 - running a process in user space. 39 other, but above that is a strict hierarchy: each can only be preempted 40 by the ones above it. For example, while a softirq is running on a CPU, [all …]
|
/Linux-v6.6/tools/testing/selftests/clone3/ |
D | clone3.c | 1 // SPDX-License-Identifier: GPL-2.0 6 #include <errno.h> 7 #include <inttypes.h> 8 #include <linux/types.h> 9 #include <linux/sched.h> 10 #include <stdint.h> 11 #include <stdio.h> 12 #include <stdlib.h> 13 #include <sys/syscall.h> 14 #include <sys/types.h> [all …]
|
/Linux-v6.6/Documentation/gpu/amdgpu/display/ |
D | dcn-overview.rst | 7 you can see a picture that provides a DCN overview, keep in mind that this is a 10 .. kernel-figure:: dc_pipeline_overview.svg 19 * **Display Pipe and Plane (DPP)**: This block provides pre-blend pixel 24 multiple planes, using global or per-pixel alpha. 38 * **Multi-Media HUB (MMHUBBUB)**: Memory controller interface for DMCUB and DWB 43 the Display Micro-Controller Unit - version B (DMCUB), which is handled via 59 want to drive an 8k@60Hz with a DSC enabled, our DCN may require 4 DPP and 2 61 specific scenario. Orchestrate all of these components together requires a 67 2. Global sync signals (green): It is a set of synchronization signals composed 76 All of these components are represented by a data structure named dc_state. [all …]
|
/Linux-v6.6/security/ |
D | lsm_audit.c | 1 // SPDX-License-Identifier: GPL-2.0-only 11 #include <linux/types.h> 12 #include <linux/stddef.h> 13 #include <linux/kernel.h> 14 #include <linux/gfp.h> 15 #include <linux/fs.h> 16 #include <linux/init.h> 17 #include <net/sock.h> 18 #include <linux/un.h> 19 #include <net/af_unix.h> [all …]
|
/Linux-v6.6/tools/perf/util/ |
D | affinity.c | 1 // SPDX-License-Identifier: GPL-2.0 4 #include <sched.h> 5 #include <stdlib.h> 6 #include <linux/bitmap.h> 7 #include <linux/zalloc.h> 8 #include "perf.h" 9 #include "cpumap.h" 10 #include "affinity.h" 14 int sz = cpu__max_cpu().cpu + 8 - 1; in get_cpu_set_size() 24 int affinity__setup(struct affinity *a) in affinity__setup() argument [all …]
|
/Linux-v6.6/lib/ |
D | locking-selftest.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * lib/locking-selftest.c 6 * mutexes and rw-semaphores. 14 #include <linux/rwsem.h> 15 #include <linux/mutex.h> 16 #include <linux/ww_mutex.h> 17 #include <linux/sched.h> 18 #include <linux/sched/mm.h> 19 #include <linux/delay.h> 20 #include <linux/lockdep.h> [all …]
|
/Linux-v6.6/tools/testing/selftests/user_events/ |
D | dyn_test.c | 1 // SPDX-License-Identifier: GPL-2.0 8 #include <errno.h> 9 #include <linux/user_events.h> 10 #include <stdio.h> 11 #include <stdlib.h> 12 #include <fcntl.h> 13 #include <sys/ioctl.h> 14 #include <sys/stat.h> 15 #include <unistd.h> 17 #include "../kselftest_harness.h" [all …]
|
/Linux-v6.6/drivers/gpu/drm/nouveau/ |
D | nouveau_drv.h | 1 /* SPDX-License-Identifier: MIT */ 18 * - added support for tiled system memory buffer objects 19 * - added support for NOUVEAU_GETPARAM_GRAPH_UNITS on [nvc0,nve0]. 20 * - added support for compressed memory storage types on [nvc0,nve0]. 21 * - added support for software methods 0x600,0x644,0x6ac on nvc0 26 * - fixes multiple bugs in flip completion events and timestamping 28 * - object api exposed to userspace 29 * - fermi,kepler,maxwell zbc 31 * - allow concurrent access to bo's mapped read/write. 33 * - add NOUVEAU_GEM_DOMAIN_COHERENT flag [all …]
|
/Linux-v6.6/arch/x86/kernel/ |
D | i8259.c | 1 // SPDX-License-Identifier: GPL-2.0 2 #include <linux/linkage.h> 3 #include <linux/errno.h> 4 #include <linux/signal.h> 5 #include <linux/sched.h> 6 #include <linux/ioport.h> 7 #include <linux/interrupt.h> 8 #include <linux/irq.h> 9 #include <linux/timex.h> 10 #include <linux/random.h> [all …]
|
/Linux-v6.6/include/linux/ |
D | list_nulls.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 5 #include <linux/poison.h> 6 #include <linux/const.h> 9 * Special version of lists, where end of list is not a NULL pointer, 10 * but a 'nulls' marker, which can have many different values. 13 * In the standard hlist, termination of a list is the NULL pointer. 15 * a list are aligned on a word (4 or 8 bytes alignment). 17 * Set to 1 : This is a 'nulls' end-of-list marker (ptr >> 1) 18 * Set to 0 : This is a pointer to some object (ptr) 30 ((ptr)->first = (struct hlist_nulls_node *) NULLS_MARKER(nulls)) [all …]
|
/Linux-v6.6/drivers/scsi/sym53c8xx_2/ |
D | sym_malloc.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 4 * of PCI-SCSI IO processors. 6 * Copyright (C) 1999-2001 Gerard Roudier <groudier@free.fr> 9 * Copyright (C) 1998-2000 Gerard Roudier 12 * a port of the FreeBSD ncr driver to Linux-1.2.13. 16 * Stefan Esser <se@mi.Uni-Koeln.de> 24 *----------------------------------------------------------------------------- 27 #include "sym_glue.h" 30 * Simple power of two buddy-like generic allocator. 52 void *a; in ___sym_malloc() local [all …]
|