/linux/drivers/net/ethernet/google/gve/ |
H A D | gve.h | 1 /* SPDX-License-Identifier: (GPL-2.0 OR MIT) 4 * Copyright (C) 2015-2024 Google LLC 10 #include <linux/dma-mapping.h> 51 #define GVE_DATA_SLOT_ADDR_PAGE_MASK (~(PAGE_SIZE - 1)) 73 (GVE_ADMINQ_BUFFER_SIZE / sizeof(((struct gve_adminq_queried_flow_rule *)0)->location)) 91 /* 2K buffers for DQO-QPL */ 96 /* If number of free/recyclable buffers are less than this threshold; driver 97 * allocs and uses a non-qpl page on the receive path of DQO QPL to free 202 * which point every other offset is free to be reused. 206 /* Linked list index to next element in the list, or -1 if none */ [all …]
|
/linux/drivers/video/fbdev/ |
H A D | pxa3xx-gcu.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * pxa3xx-gcu.c - Linux kernel module for PXA3xx graphics controllers 22 #include <linux/dma-mapping.h> 36 #include "pxa3xx-gcu.h" 38 #define DRV_NAME "pxa3xx-gcu" 97 struct pxa3xx_gcu_batch *free; member 100 struct pxa3xx_gcu_batch *running; member 106 return __raw_readl(priv->mmio_base + off); in gc_readl() 112 __raw_writel(val, priv->mmio_base + off); in gc_writel() 118 struct pxa3xx_gcu_shared *shared = priv->shared; \ [all …]
|
/linux/arch/x86/events/intel/ |
H A D | uncore.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 5 #include <asm/intel-family.h> 6 #include <linux/io-64-nonatomic-lo-hi.h> 37 #define UNCORE_IGNORE_END -1 168 /* event config registers are 8-byte apart */ 263 if (offset < box->pmu->type->mmio_map_size) in uncore_mmio_is_valid_offset() 267 offset, box->pmu->type->name); in uncore_mmio_is_valid_offset() 275 return box->pmu->type->box_ctl + in uncore_mmio_box_ctl() 276 box->pmu->type->mmio_offset * box->pmu->pmu_idx; in uncore_mmio_box_ctl() 281 return box->pmu->type->box_ctl; in uncore_pci_box_ctl() [all …]
|
/linux/drivers/input/serio/ |
H A D | userio.c | 6 * This program is free software; you can redistribute it and/or modify it 8 * the Free Software Foundation; either version 2 of the License, or (at 39 bool running; member 51 * userio_device_write - Write data from serio to a userio device in userspace 57 struct userio_device *userio = id->port_data; in userio_device_write() 59 scoped_guard(spinlock_irqsave, &userio->buf_lock) { in userio_device_write() 60 userio->buf[userio->head] = val; in userio_device_write() 61 userio->head = (userio->head + 1) % USERIO_BUFSIZE; in userio_device_write() 63 if (userio->head == userio->tail) in userio_device_write() 68 wake_up_interruptible(&userio->waitq); in userio_device_write() [all …]
|
/linux/tools/testing/selftests/media_tests/ |
H A D | media_device_test.c | 1 // SPDX-License-Identifier: GPL-2.0 4 * media_device_test.c - Media Controller Device ioctl loop Test 23 * sudo ./media_device_test -d /dev/mediaX 25 * While test is running, remove the device and 26 * ensure there are no use after free errors and 28 * config option for use-after-free error detection. 54 printf("Usage: %s [-d </dev/mediaX>]\n", argv[0]); in main() 55 exit(-1); in main() 59 while ((opt = getopt(argc, argv, "d:")) != -1) { in main() 62 strncpy(media_device, optarg, sizeof(media_device) - 1); in main() [all …]
|
H A D | video_device_test.c | 1 // SPDX-License-Identifier: GPL-2.0 4 * video_device_test - Video Device Test 20 * sudo ./video_device_test -d /dev/videoX 22 * While test is running, remove the device or unbind the driver and 23 * ensure there are no use after free errors and other Oops in the 25 * When possible, enable KaSan kernel config option for use-after-free 53 return -1; in priority_test() 59 return -1; in priority_test() 64 result = -1; in priority_test() 68 printf("Priority wasn't set - test failed\n"); in priority_test() [all …]
|
/linux/Documentation/devicetree/bindings/net/ |
H A D | adi,adin.yaml | 1 # SPDX-License-Identifier: GPL-2.0+ 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Marcelo Schmitt <marcelo.schmitt@analog.com> 16 - $ref: ethernet-phy.yaml# 19 adi,rx-internal-delay-ps: 22 internal delay (phy-mode is 'rgmii-id' or 'rgmii-rxid') in pico-seconds. 26 adi,tx-internal-delay-ps: 29 internal delay (phy-mode is 'rgmii-id' or 'rgmii-txid') in pico-seconds. 33 adi,fifo-depth-bits: [all …]
|
/linux/drivers/clocksource/ |
H A D | timer-orion.c | 1 // SPDX-License-Identifier: GPL-2.0 7 * Timer 0 is used as free-running clocksource, while timer 1 is 53 * Free-running clocksource handling. 68 /* setup and enable one-shot timer */ in orion_clkevt_next_event() 87 writel(ticks_per_jiffy - 1, timer_base + TIMER1_RELOAD); in orion_clkevt_set_periodic() 88 writel(ticks_per_jiffy - 1, timer_base + TIMER1_VAL); in orion_clkevt_set_periodic() 124 return -ENXIO; in orion_timer_init() 143 ret = -EINVAL; in orion_timer_init() 149 /* setup timer0 as free-running clocksource */ in orion_timer_init() 189 TIMER_OF_DECLARE(orion_timer, "marvell,orion-timer", orion_timer_init);
|
/linux/Documentation/devicetree/bindings/timer/ |
H A D | brcm,bcm2835-system-timer.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/timer/brcm,bcm2835-system-timer.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Stefan Wahren <wahrenst@gmx.net> 11 - Raspberry Pi Kernel Maintenance <kernel-list@raspberrypi.com> 14 The System Timer peripheral provides four 32-bit timer channels and a 15 single 64-bit free running counter. Each channel has an output compare 17 free running counter values, and generates an interrupt. 21 const: brcm,bcm2835-system-timer [all …]
|
H A D | samsung,exynos4210-mct.yaml | 1 # SPDX-License-Identifier: GPL-2.0 3 --- 4 $id: http://devicetree.org/schemas/timer/samsung,exynos4210-mct.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Krzysztof Kozlowski <krzk@kernel.org> 14 global timer and CPU local timers. The global timer is a 64-bit free running 15 up-counter and can generate 4 interrupts when the counter reaches one of the 16 four preset counter values. The CPU local timers are 32-bit free running 17 down-counters and generate an interrupt when the counter expires. There is 23 - enum: [all …]
|
/linux/arch/arm/mach-pxa/ |
H A D | smemc.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 21 #define SXLCR (SMEMC_VIRT + 0x18) /* LCR value to be written to SDRAM-Timing Synchronous Flash */ 31 #define BOOT_DEF (SMEMC_VIRT + 0x44) /* Read-Only Boot-Time Register. Contains BOOT_SEL and PKG_SE… 49 #define MECR_NOS (1 << 0) /* Number Of Sockets: 0 -> 1 sock, 1 -> 2 sock */ 50 #define MECR_CIT (1 << 1) /* Card Is There: 0 -> no card, 1 -> card inserted */ 58 #define MDREFR_K2FREE (1 << 25) /* SDRAM Free-Running Control */ 59 #define MDREFR_K1FREE (1 << 24) /* SDRAM Free-Running Control */ 60 #define MDREFR_K0FREE (1 << 23) /* SDRAM Free-Running Control */ 61 #define MDREFR_SLFRSH (1 << 22) /* SDRAM Self-Refresh Control/Status */ 62 #define MDREFR_APD (1 << 20) /* SDRAM/SSRAM Auto-Power-Down Enable */
|
/linux/Documentation/admin-guide/mm/damon/ |
H A D | reclaim.rst | 1 .. SPDX-License-Identifier: GPL-2.0 4 DAMON-based Reclamation 7 DAMON-based Reclamation (DAMON_RECLAIM) is a static kernel module that aimed to 9 It doesn't aim to replace the LRU-list based page_granularity reclamation, but 15 On general memory over-committed systems, proactively reclaiming cold pages 20 Free Pages Reporting [3]_ based memory over-commit virtualization systems are 21 good example of the cases. In such systems, the guest VMs reports their free 24 guests could be not so memory-frugal, mainly because some kernel subsystems and 25 user-space applications are designed to use as much memory as available. Then, 26 guests could report only small amount of memory as free to host, results in [all …]
|
H A D | lru_sort.rst | 1 .. SPDX-License-Identifier: GPL-2.0 4 DAMON-based LRU-lists Sorting 7 DAMON-based LRU-lists Sorting (DAMON_LRU_SORT) is a static kernel module that 9 (de)prioritization of pages on their LRU-lists for making LRU-lists a more 12 Where Proactive LRU-lists Sorting is Required? 15 As page-granularity access checking overhead could be significant on huge 23 Because DAMON can identify access patterns of best-effort accuracy while 24 inducing only user-specified range of overhead, proactively running 32 rates that higher than a user-specified threshold) and cold pages (pages of 34 user-specified threshold) using DAMON, and prioritizes hot pages while [all …]
|
/linux/fs/btrfs/tests/ |
H A D | free-space-tests.c | 1 // SPDX-License-Identifier: GPL-2.0 7 #include "btrfs-tests.h" 9 #include "../disk-io.h" 10 #include "../free-space-cache.h" 11 #include "../block-group.h" 24 test_msg("running extent only tests"); in test_extents() 41 return -1; in test_extents() 71 return -1; in test_extents() 76 return -1; in test_extents() 81 return -1; in test_extents() [all …]
|
/linux/tools/testing/selftests/powerpc/math/ |
H A D | fpu_preempt.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 36 int running; variable 38 extern int preempt_fpu(double *darray, int *threads_starting, int *running); 46 rc = preempt_fpu(darray, &threads_starting, &running); in preempt_fpu_c() 60 running = true; in test_preempt_fpu() 81 * r5 will have loaded the value of running. in test_preempt_fpu() 83 running = 0; in test_preempt_fpu() 98 free(tids); in test_preempt_fpu()
|
H A D | fpu_signal.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 35 int running; variable 37 extern long preempt_fpu(double *darray, int *threads_starting, int *running); 43 mcontext_t *mc = &uc->uc_mcontext; in signal_fpu_sig() 47 if (mc->fp_regs[i] != darray[i]) { in signal_fpu_sig() 66 rc = preempt_fpu(darray, &threads_starting, &running); in signal_fpu_c() 81 running = true; in test_signal_fpu() 104 running = 0; in test_signal_fpu() 120 free(tids); in test_signal_fpu()
|
/linux/arch/arm/mach-mmp/ |
H A D | time.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * linux/arch/arm/mach-mmp/time.c 10 * 2008-04-11: Jason Chagas <Jason.chagas@marvell.com> 11 * 2008-10-08: Bin Yang <bin.yang@marvell.com> 14 * three match comparators. Timer #0 is used here in free-running mode as 32 #include "regs-timers.h" 52 while (delay--) in timer_read() 77 c->event_handler(c); in timer_interrupt() 103 __raw_writel(delta - 1, mmp_timer_base + TMR_TN_MM(0, 0)); in timer_set_next_event() 160 /* set timer 0 to periodic mode, and timer 1 to free-running mode */ in timer_config() [all …]
|
/linux/tools/testing/selftests/cgroup/ |
H A D | test_freezer.c | 1 /* SPDX-License-Identifier: GPL-2.0 */ 32 return -1; in cg_check_frozen() 40 return -1; in cg_check_frozen() 62 int fd, ret = -1; in cg_enter_and_wait_for_frozen() 95 int fd, ret = -1; in cg_freeze_wait() 118 * A simple process running in a sleep loop until being 119 * re-parented. 133 * running processes and freeze it. Then unfreeze it. Then it kills all 169 free(cgroup); in test_cgfreezer_simple() 329 for (i = 9; i >= 0 && cgroup[i]; i--) { in test_cgfreezer_tree() [all …]
|
/linux/include/linux/ |
H A D | kvm_dirty_ring.h | 9 * @dirty_index: free running counter that points to the next slot in 10 * dirty_ring->dirty_gfns, where a new dirty page should go 11 * @reset_index: free running counter that points to the next dirty page 12 * in dirty_ring->dirty_gfns for which dirty trap needs to 14 * @size: size of the compact list, dirty_ring->dirty_gfns 55 return -ENOENT; in kvm_dirty_ring_reset()
|
/linux/include/uapi/linux/ |
H A D | membarrier.h | 11 * Permission is hereby granted, free of charge, to any person obtaining a copy 31 * enum membarrier_cmd - membarrier system call command 34 * @MEMBARRIER_CMD_GLOBAL: Execute a memory barrier on all running threads. 36 * is ensured that all running threads have passed 38 * user-space addresses match program order between 40 * (non-running threads are de facto in such a 42 * running on the system. This command returns 0. 44 * Execute a memory barrier on all running threads 48 * is ensured that all running threads have passed 50 * user-space addresses match program order between [all …]
|
/linux/tools/testing/selftests/kvm/lib/ |
H A D | memstress.c | 1 // SPDX-License-Identifier: GPL-2.0 28 /* Set to true once the vCPU thread is up and running. */ 29 bool running; member 38 /* Set to true once all vCPU threads are up and running. */ 50 struct memstress_vcpu_args *vcpu_args = &args->vcpu_args[vcpu_idx]; in memstress_guest_code() 60 gva = vcpu_args->gva; in memstress_guest_code() 61 pages = vcpu_args->pages; in memstress_guest_code() 64 GUEST_ASSERT(vcpu_args->vcpu_idx == vcpu_idx); in memstress_guest_code() 67 for (i = 0; i < sizeof(memstress_args); i += args->guest_page_size) in memstress_guest_code() 71 if (args->random_access) in memstress_guest_code() [all …]
|
/linux/drivers/dma/ |
H A D | nbpfaxi.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * Copyright (C) 2013-2014 Renesas Electronics Europe Ltd. 10 #include <linux/dma-mapping.h> 22 #include <dt-bindings/dma/nbpfaxi.h> 104 * 1. high-level descriptor, containing a struct dma_async_tx_descriptor object 108 * allocated from coherent memory - one per SG segment 115 * Therefore for both cases (a) and (b) at run-time objects (2) and (3) shall be 142 * struct nbpf_desc - DMA transfer descriptor 161 #define NBPF_DESCS_PER_PAGE ((PAGE_SIZE - sizeof(struct list_head)) / \ 175 * struct nbpf_channel - one DMAC channel [all …]
|
/linux/samples/bpf/ |
H A D | trace_event_kern.c | 3 * This program is free software; you can redistribute it and/or 5 * License as published by the Free Software Foundation. 40 char time_fmt1[] = "Time Enabled: %llu, Time Running: %llu"; in bpf_prog1() 43 char fmt[] = "CPU-%d period %lld ip %llx"; in bpf_prog1() 50 if (ctx->sample_period < 10000) in bpf_prog1() 57 bpf_trace_printk(fmt, sizeof(fmt), cpu, ctx->sample_period, in bpf_prog1() 58 PT_REGS_IP(&ctx->regs)); in bpf_prog1() 64 bpf_trace_printk(time_fmt1, sizeof(time_fmt1), value_buf.enabled, value_buf.running); in bpf_prog1() 68 if (ctx->addr != 0) in bpf_prog1() 69 bpf_trace_printk(addr_fmt, sizeof(addr_fmt), ctx->addr); in bpf_prog1()
|
/linux/Documentation/driver-api/dmaengine/ |
H A D | client.rst | 8 ``Documentation/crypto/async-tx-api.rst`` 11 Below is a guide to device driver writers on how to use the Slave-DMA API of the 19 - Allocate a DMA slave channel 21 - Set slave and controller specific parameters 23 - Get a descriptor for transaction 25 - Submit the transaction 27 - Issue pending requests and wait for callback notification 40 .. code-block:: c 66 .. code-block:: c 79 DMA-engine are: [all …]
|
/linux/LICENSES/preferred/ |
H A D | GPL-2.0 | 1 Valid-License-Identifier: GPL-2.0 2 Valid-License-Identifier: GPL-2.0-only 3 Valid-License-Identifier: GPL-2.0+ 4 Valid-License-Identifier: GPL-2.0-or-later 5 SPDX-URL: https://spdx.org/licenses/GPL-2.0.html 6 Usage-Guide: 11 SPDX-License-Identifier: GPL-2.0 13 SPDX-License-Identifier: GPL-2.0-only 15 SPDX-License-Identifier: GPL-2.0+ 17 SPDX-License-Identifier: GPL-2.0-or-later [all …]
|