| /linux/Documentation/devicetree/bindings/power/supply/ |
| H A D | sbs,sbs-battery.yaml | 1 # SPDX-License-Identifier: GPL-2.0 3 --- 4 $id: http://devicetree.org/schemas/power/supply/sbs,sbs-battery.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Sebastian Reichel <sre@kernel.org> 16 - $ref: power-supply.yaml# 21 - items: 22 - enum: 23 - ti,bq20z45 24 - ti,bq20z65 [all …]
|
| /linux/arch/arm/boot/dts/ |
| H A D | cros-ec-sbs.dtsi | 2 * Smart battery dts fragment for devices that use cros-ec-sbs 6 * This file is dual-licensed: you can use it either under the terms 46 battery: sbs-battery@b { 47 compatible = "sbs,sbs-battery"; 49 sbs,i2c-retry-count = <2>; 50 sbs,poll-retry-count = <1>;
|
| /linux/tools/testing/selftests/drivers/net/ |
| H A D | netpoll_basic.py | 2 # SPDX-License-Identifier: GPL-2.0 7 attempts to send a packet but fails, prompting it to poll the NIC from within 12 sending netpoll messages (via netconsole) to trigger the poll. 46 format="%(asctime)s - %(levelname)s - %(message)s", 67 def ethtool_get_ringsize(interface_name: str) -> tuple[int, int]: 72 ethtool_result = ethtool(f"-g {interface_name}", json=True)[0] 83 def ethtool_set_ringsize(interface_name: str, ring_size: tuple[int, int]) -> bool: 90 ethtool(f"-G {interface_name} rx {rxs} tx {txs}") 92 # This might fail on real device, retry with a higher value, 99 def ethtool_get_queues_cnt(interface_name: str) -> tuple[int, int, int]: [all …]
|
| /linux/drivers/firmware/arm_scmi/ |
| H A D | raw_mode.c | 1 // SPDX-License-Identifier: GPL-2.0 13 * little-endian format. 27 * originated from a test-suite and the normal operations of the SCMI drivers, 40 * `-- 0 41 * |-- atomic_threshold_us 42 * |-- instance_name 43 * |-- raw 44 * | |-- channels 45 * | | |-- 0x10 46 * | | | |-- message [all …]
|
| /linux/Documentation/devicetree/bindings/i2c/ |
| H A D | i2c-arb-gpio-challenge.yaml | 1 # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause 3 --- 4 $id: http://devicetree.org/schemas/i2c/i2c-arb-gpio-challenge.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: GPIO-based I2C Arbitration Using a Challenge & Response Mechanism 10 - Doug Anderson <dianders@chromium.org> 11 - Peter Rosin <peda@axentia.se> 18 standard I2C multi-master rules. Using GPIOs is generally useful in the case 30 others can see. These are all active low with pull-ups enabled. We'll 47 6. Go back to 1 (until retry time has expired). [all …]
|
| /linux/drivers/net/ethernet/apple/ |
| H A D | mace.h | 1 /* SPDX-License-Identifier: GPL-2.0-or-later */ 3 * mace.h - definitions for the registers in the Am79C940 MACE 16 REG(xmtrc); /* transmit retry count */ 19 REG(fifofc); /* FIFO frame count */ 22 REG(pr); /* poll register */ 36 REG(mpc); /* missed packet count (clears when read) */ 38 REG(rntpc); /* runt packet count (clears when read) */ 39 REG(rcvcc); /* recv collision count (clears when read) */ 47 #define DRTRY 0x80 /* don't retry transmission after collision */ 49 #define AUTO_PAD_XMIT 0x01 /* auto-pad short packets on transmission */ [all …]
|
| /linux/drivers/acpi/ |
| H A D | acpi_dbg.c | 1 // SPDX-License-Identifier: GPL-2.0-only 15 #include <linux/poll.h> 28 (CIRC_CNT((circ)->head, (circ)->tail, ACPI_AML_BUF_SIZE)) 30 (CIRC_CNT_TO_END((circ)->head, (circ)->tail, ACPI_AML_BUF_SIZE)) 32 (CIRC_SPACE((circ)->head, (circ)->tail, ACPI_AML_BUF_SIZE)) 34 (CIRC_SPACE_TO_END((circ)->head, (circ)->tail, ACPI_AML_BUF_SIZE)) 150 * The usage count is prepared to avoid race conditions between the in acpi_aml_used() 209 ret = -EFAULT; in acpi_aml_lock_write() 213 ret = -EAGAIN; in acpi_aml_lock_write() 228 ret = -EFAULT; in acpi_aml_lock_read() [all …]
|
| /linux/drivers/vhost/ |
| H A D | net.c | 1 // SPDX-License-Identifier: GPL-2.0-only 5 * virtio-net server in host kernel. 41 " 1 -Enable; 0 - Disable"); 139 struct vhost_poll poll[VHOST_NET_VQ_MAX]; member 156 if (rxq->tail != rxq->head) in vhost_net_buf_get_ptr() 157 return rxq->queue[rxq->head]; in vhost_net_buf_get_ptr() 164 return rxq->tail - rxq->head; in vhost_net_buf_get_size() 169 return rxq->tail == rxq->head; in vhost_net_buf_is_empty() 175 ++rxq->head; in vhost_net_buf_consume() 181 struct vhost_net_buf *rxq = &nvq->rxq; in vhost_net_buf_produce() [all …]
|
| /linux/drivers/net/ethernet/sun/ |
| H A D | sunqe.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 15 #define GLOB_MSIZE 0x0cUL /* Local-memory Size */ 45 /* The following registers are for per-qe channel information/status. */ 59 #define CREG_PIPG 0x34UL /* Inter-Frame Gap */ 74 #define CREG_STAT_CCOFLOW 0x00100000 /* TX Coll-counter Overflow */ 79 #define CREG_STAT_RCCOFLOW 0x00001000 /* RX Coll-counter Overflow */ 85 #define CREG_STAT_CECOFLOW 0x00000040 /* CRC Error-counter Overflow*/ 115 #define CREG_MMASK_ERETRY 0x04000000 /* Excess retry */ 121 #define CREG_MMASK_RXCOLL 0x00000400 /* RX Coll-Cntr overflow */ 129 /* Per-channel AMD 79C940 MACE registers. */ [all …]
|
| /linux/arch/arm64/boot/dts/mediatek/ |
| H A D | mt8186-corsola-starmie.dtsi | 1 // SPDX-License-Identifier: (GPL-2.0 OR MIT) 6 /dts-v1/; 7 #include "mt8186-corsola.dtsi" 10 en_pp6000_mipi_disp_150ma: en-pp6000-mipi-disp-150ma { 11 compatible = "regulator-fixed"; 12 regulator-name = "en_pp6000_mipi_disp_150ma"; 14 enable-active-high; 15 pinctrl-names = "default"; 16 pinctrl-0 = <&en_pp6000_mipi_disp_150ma_fixed_pins>; 21 * with 6V module for enabling panel, re-using eDP GPIOs. [all …]
|
| /linux/tools/testing/selftests/net/ |
| H A D | txtimestamp.c | 1 // SPDX-License-Identifier: GPL-2.0-only 8 * - SCHED, SND and ACK timestamps 9 * - RAW, UDP and TCP 10 * - IPv4 and IPv6 11 * - various packet sizes (to test GSO and TSO) 17 * A simple `nc6 [-u] -l -p $DESTPORT` will do 38 #include <poll.h> 87 static int saved_tskey = -1; 88 static int saved_tskey_type = -1; 94 int count; member [all …]
|
| /linux/drivers/platform/chrome/ |
| H A D | cros_ec_debugfs.c | 1 // SPDX-License-Identifier: GPL-2.0+ 16 #include <linux/poll.h> 21 #define DRV_NAME "cros-ec-debugfs" 27 #define CIRC_ADD(idx, size, value) (((idx) + (value)) & ((size) - 1)) 37 * struct cros_ec_debugfs - EC debugging information. 44 * @log_poll_work: recurring task to poll EC for new console log data 72 struct cros_ec_dev *ec = debug_info->ec; in cros_ec_console_log_work() 73 struct circ_buf *cb = &debug_info->log_buffer; in cros_ec_console_log_work() 75 .command = EC_CMD_CONSOLE_SNAPSHOT + ec->cmd_offset, in cros_ec_console_log_work() 79 (struct ec_params_console_read_v1 *)debug_info->read_msg->data; in cros_ec_console_log_work() [all …]
|
| /linux/drivers/net/ethernet/amd/ |
| H A D | ariadne.h | 4 * © Copyright 1995 by Geert Uytterhoeven (geert@linux-m68k.org) 8 * ---------------------------------------------------------------------------------- 13 * Written 1993-94 by Donald Becker. 15 * Am79C960: PCnet(tm)-ISA Single-Chip Ethernet Controller 22 * ---------------------------------------------------------------------------------- 28 * ---------------------------------------------------------------------------------- 30 * The Ariadne is a Zorro-II board made by Village Tronic. It contains: 32 * - an Am79C960 PCnet-ISA Single-Chip Ethernet Controller with both 33 * 10BASE-2 (thin coax) and 10BASE-T (UTP) connectors 35 * - an MC68230 Parallel Interface/Timer configured as 2 parallel ports [all …]
|
| /linux/drivers/gpu/drm/msm/hdmi/ |
| H A D | hdmi_hdcp.c | 1 // SPDX-License-Identifier: GPL-2.0-only 2 /* Copyright (c) 2010-2015, The Linux Foundation. All rights reserved. 82 int retry = 5; in msm_hdmi_ddc_read() local 98 retry: in msm_hdmi_ddc_read() 99 rc = i2c_transfer(hdmi->i2c, msgs, 2); in msm_hdmi_ddc_read() 101 retry--; in msm_hdmi_ddc_read() 104 else if (retry > 0) in msm_hdmi_ddc_read() 105 goto retry; in msm_hdmi_ddc_read() 107 rc = -EIO; in msm_hdmi_ddc_read() 120 int retry = 10; in msm_hdmi_ddc_write() local [all …]
|
| /linux/drivers/net/ethernet/sfc/siena/ |
| H A D | mcdi.c | 1 // SPDX-License-Identifier: GPL-2.0-only 4 * Copyright 2008-2013 Solarflare Communications Inc. 18 * Management-Controller-to-Driver Interface 59 "Enable MCDI logging on newly-probed functions"); 66 int rc = -ENOMEM; in efx_siena_mcdi_init() 68 efx->mcdi = kzalloc(sizeof(*efx->mcdi), GFP_KERNEL); in efx_siena_mcdi_init() 69 if (!efx->mcdi) in efx_siena_mcdi_init() 73 mcdi->efx = efx; in efx_siena_mcdi_init() 75 /* consuming code assumes buffer is page-sized */ in efx_siena_mcdi_init() 76 mcdi->logging_buffer = (char *)__get_free_page(GFP_KERNEL); in efx_siena_mcdi_init() [all …]
|
| /linux/drivers/fsi/ |
| H A D | fsi-master-gpio.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * A FSI master controller, using a simple GPIO bit-banging interface 18 #include "fsi-master.h" 49 static void clock_toggle(struct fsi_master_gpio *master, int count) in clock_toggle() argument 53 for (i = 0; i < count; i++) { in clock_toggle() 54 if (!master->no_delays) in clock_toggle() 56 gpiod_set_value(master->gpio_clk, 0); in clock_toggle() 57 if (!master->no_delays) in clock_toggle() 59 gpiod_set_value(master->gpio_clk, 1); in clock_toggle() 67 if (!master->no_delays) in sda_clock_in() [all …]
|
| /linux/tools/testing/selftests/cgroup/lib/ |
| H A D | cgroup_util.c | 1 /* SPDX-License-Identifier: GPL-2.0 */ 8 #include <poll.h> 24 /* Returns read len on success, or -errno on failure. */ 32 return -errno; in read_text() 34 len = read(fd, buf, max_len - 1); in read_text() 40 return len < 0 ? -errno : len; in read_text() 43 /* Returns written len on success, or -errno on failure. */ 50 return -errno; in write_text() 54 return len < 0 ? -errno : len; in write_text() 87 /* Returns 0 on success, or -errno on failure. */ [all …]
|
| /linux/arch/arm/boot/dts/nxp/imx/ |
| H A D | imx6q-evi.dts | 4 * This file is dual-licensed: you can use it either under the terms 44 /dts-v1/; 46 #include <dt-bindings/gpio/gpio.h> 47 #include <dt-bindings/interrupt-controller/irq.h> 51 compatible = "uniwest,imx6q-evi", "fsl,imx6q"; 58 reg_usbh1_vbus: regulator-usbhubreset { 59 compatible = "regulator-fixed"; 60 regulator-name = "usbh1_vbus"; 61 regulator-min-microvolt = <5000000>; 62 regulator-max-microvolt = <5000000>; [all …]
|
| /linux/arch/powerpc/platforms/powernv/ |
| H A D | vas-window.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * Copyright 2016-17 IBM Corp. 18 #include <asm/ppc-opcode.h> 21 #include "copy-paste.h" 24 #include "vas-trace.h" 28 * ->paste_base_addr and ->paste_win_id_shift we got from device tree. 35 base = window->vinst->paste_base_addr; in vas_win_paste_addr() 36 shift = window->vinst->paste_win_id_shift; in vas_win_paste_addr() 37 winid = window->vas_win.winid; in vas_win_paste_addr() 51 pbaddr = window->vinst->hvwc_bar_start; in get_hvwc_mmio_bar() [all …]
|
| /linux/drivers/iio/adc/ |
| H A D | qcom-spmi-iadc.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Copyright (c) 2012-2014, The Linux Foundation. All rights reserved. 94 * struct iadc_chip - IADC Current ADC device structure. 99 * @poll_eoc: Poll for end of conversion instead of waiting for IRQ. 122 ret = regmap_read(iadc->regmap, iadc->base + offset, &val); in iadc_read() 132 return regmap_write(iadc->regmap, iadc->base + offset, data); in iadc_write() 191 dev_err(iadc->dev, in iadc_status_show() 235 if (!iadc->poll_eoc) in iadc_configure() 236 reinit_completion(&iadc->complete); in iadc_configure() 248 unsigned int count, retry; in iadc_poll_wait_eoc() local [all …]
|
| /linux/fs/nfs/ |
| H A D | nfs42proc.c | 1 // SPDX-License-Identifier: GPL-2.0 29 struct nfs_client *clp = (NFS_SERVER(file_inode(filep)))->nfs_client; in nfs42_set_netaddr() 33 naddr->netid_len = scnprintf(naddr->netid, in nfs42_set_netaddr() 34 sizeof(naddr->netid), "%s", in nfs42_set_netaddr() 35 rpc_peeraddr2str(clp->cl_rpcclient, in nfs42_set_netaddr() 37 naddr->addr_len = scnprintf(naddr->addr, in nfs42_set_netaddr() 38 sizeof(naddr->addr), in nfs42_set_netaddr() 40 rpc_peeraddr2str(clp->cl_rpcclient, in nfs42_set_netaddr() 63 msg->rpc_argp = &args; in _nfs42_proc_fallocate() 64 msg->rpc_resp = &res; in _nfs42_proc_fallocate() [all …]
|
| /linux/drivers/net/ethernet/sfc/ |
| H A D | mcdi.c | 1 // SPDX-License-Identifier: GPL-2.0-only 4 * Copyright 2008-2013 Solarflare Communications Inc. 17 * Management-Controller-to-Driver Interface 57 "Enable MCDI logging on newly-probed functions"); 64 int rc = -ENOMEM; in efx_mcdi_init() 66 efx->mcdi = kzalloc(sizeof(*efx->mcdi), GFP_KERNEL); in efx_mcdi_init() 67 if (!efx->mcdi) in efx_mcdi_init() 71 mcdi->efx = efx; in efx_mcdi_init() 73 /* consuming code assumes buffer is page-sized */ in efx_mcdi_init() 74 mcdi->logging_buffer = (char *)__get_free_page(GFP_KERNEL); in efx_mcdi_init() [all …]
|
| /linux/drivers/net/wireless/ath/ath5k/ |
| H A D | reg.h | 2 * Copyright (c) 2006-2008 Nick Kossifidis <mickflemm@gmail.com> 3 * Copyright (c) 2004-2008 Reyk Floeter <reyk@openbsd.org> 4 * Copyright (c) 2007-2008 Michael Taylor <mike.taylor@apprion.com> 28 * 5210 - http://nova.stanford.edu/~bbaas/ps/isscc2002_slides.pdf 30 * 5211 - http://www.hotchips.org/archives/hc14/3_Tue/16_mcfarland.pdf 33 * Atheros's ART program (Atheros Radio Test), on ath9k, on legacy-hal 42 * AR5210-Specific TXDP registers 46 #define AR5K_NOQCU_TXDP0 0x0000 /* Queue 0 - data */ 47 #define AR5K_NOQCU_TXDP1 0x0004 /* Queue 1 - beacons */ 70 #define AR5K_CFG_SWTD 0x00000001 /* Byte-swap TX descriptor (for big endian archs) */ [all …]
|
| /linux/drivers/gpu/drm/radeon/ |
| H A D | si_dma.c | 32 * si_dma_is_lockup - Check if the DMA engine is locked up 45 if (ring->idx == R600_RING_TYPE_DMA_INDEX) in si_dma_is_lockup() 58 * si_dma_vm_copy_pages - update PTEs by copying them from the GART 64 * @count: number of page entries to update 71 unsigned count) in si_dma_vm_copy_pages() argument 73 while (count) { in si_dma_vm_copy_pages() 74 unsigned bytes = count * 8; in si_dma_vm_copy_pages() 78 ib->ptr[ib->length_dw++] = DMA_PACKET(DMA_PACKET_COPY, in si_dma_vm_copy_pages() 80 ib->ptr[ib->length_dw++] = lower_32_bits(pe); in si_dma_vm_copy_pages() 81 ib->ptr[ib->length_dw++] = lower_32_bits(src); in si_dma_vm_copy_pages() [all …]
|
| /linux/tools/testing/selftests/mm/ |
| H A D | uffd-common.c | 1 // SPDX-License-Identifier: GPL-2.0-only 5 * Copyright (C) 2015-2023 Red Hat, Inc. 8 #include "uffd-common.h" 18 return (pthread_mutex_t *) (area + nr * gopts->page_size); in area_mutex() 22 * count is placed in the page after pthread_mutex_t naturally aligned 23 * to avoid non alignment faults on non-x86 archs. 29 ((unsigned long)(area + nr * gopts->page_size + in area_count() 30 sizeof(pthread_mutex_t) + sizeof(unsigned long long) - 1) & in area_count() 31 ~(unsigned long)(sizeof(unsigned long long) - 1)); in area_count() 41 mem_fd = memfd_create("uffd-test", memfd_flags); in uffd_mem_fd_create() [all …]
|