| /Linux-v6.1/Documentation/devicetree/bindings/serial/ |
| D | 8250_omap.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Vignesh Raghavendra <vigneshr@ti.com> 13 - $ref: /schemas/serial/serial.yaml# 14 - $ref: /schemas/serial/rs485.yaml# 19 - enum: 20 - ti,am3352-uart 21 - ti,am4372-uart 22 - ti,am654-uart [all …]
|
| D | 8250.yaml | 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - devicetree@vger.kernel.org 13 - $ref: serial.yaml# 14 - if: 16 - required: 17 - aspeed,lpc-io-reg 18 - required: 19 - aspeed,lpc-interrupts 20 - required: [all …]
|
| /Linux-v6.1/Documentation/scheduler/ |
| D | sched-bwc.rst | 7 The SCHED_RT case is covered in Documentation/scheduler/sched-rt-group.rst 14 microseconds of CPU time. That quota is assigned to per-cpu run queues in 22 is transferred to cpu-local "silos" on a demand basis. The amount transferred 26 ------------- 30 Traditional (UP-EDF) bandwidth control is something like: 47 does maintain stability, since every overrun must be paired with an 66 https://lore.kernel.org/lkml/5371BD36-55AE-4F71-B9D7-B86DC32E3D2B@linux.alibaba.com/ 69 ---------- 75 :ref:`Documentation/admin-guide/cgroup-v2.rst <cgroup-v2-cpu>`. 77 - cpu.cfs_quota_us: run-time replenished within a period (in microseconds) [all …]
|
| /Linux-v6.1/drivers/tty/serial/8250/ |
| D | 8250_of.c | 1 // SPDX-License-Identifier: GPL-2.0+ 36 struct device_node *np = ofdev->dev.of_node; in of_platform_serial_setup() 37 struct uart_port *port = &up->port; in of_platform_serial_setup() 43 pm_runtime_enable(&ofdev->dev); in of_platform_serial_setup() 44 pm_runtime_get_sync(&ofdev->dev); in of_platform_serial_setup() 46 if (of_property_read_u32(np, "clock-frequency", &clk)) { in of_platform_serial_setup() 49 info->clk = devm_clk_get(&ofdev->dev, NULL); in of_platform_serial_setup() 50 if (IS_ERR(info->clk)) { in of_platform_serial_setup() 51 ret = PTR_ERR(info->clk); in of_platform_serial_setup() 52 if (ret != -EPROBE_DEFER) in of_platform_serial_setup() [all …]
|
| D | 8250_omap.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * 8250-core based driver for the OMAP internal UART 5 * based on omap-serial.c, Copyright (C) 2010 Texas Instruments. 29 #include <linux/dma-mapping.h> 157 return readl(up->port.membase + (reg << up->port.regshift)); in uart_read() 167 struct omap8250_priv *priv = up->port.private_data; in __omap8250_set_mctrl() 172 if (!mctrl_gpio_to_gpiod(up->gpios, UART_GPIO_RTS)) { in __omap8250_set_mctrl() 179 if ((mctrl & TIOCM_RTS) && (port->status & UPSTAT_AUTORTS)) in __omap8250_set_mctrl() 180 priv->efr |= UART_EFR_RTS; in __omap8250_set_mctrl() 182 priv->efr &= ~UART_EFR_RTS; in __omap8250_set_mctrl() [all …]
|
| D | 8250_port.c | 1 // SPDX-License-Identifier: GPL-2.0+ 3 * Base port operations for 8250/16550-type serial ports 254 * tx_loadsz is set to 63-bytes instead of 64-bytes to implement 255 * workaround of errata A-008006 which states that tx_loadsz should 267 .name = "Palmchip BK-3103", 337 #define UART_REG_UNMAPPED -1 369 return __raw_readl(p->membase + (offset << p->regshift)); in au_serial_in() 379 __raw_writel(value, p->membase + (offset << p->regshift)); in au_serial_out() 385 return __raw_readl(up->port.membase + 0x28); in au_serial_dl_read() 390 __raw_writel(value, up->port.membase + 0x28); in au_serial_dl_write() [all …]
|
| /Linux-v6.1/drivers/usb/serial/ |
| D | generic.c | 1 // SPDX-License-Identifier: GPL-2.0 5 * Copyright (C) 2010 - 2013 Johan Hovold (jhovold@gmail.com) 6 * Copyright (C) 1999 - 2002 Greg Kroah-Hartman (greg@kroah.com) 40 struct device *dev = &serial->interface->dev; in usb_serial_generic_probe() 42 dev_info(dev, "The \"generic\" usb-serial driver is only for testing and one-off prototypes.\n"); in usb_serial_generic_probe() 43 dev_info(dev, "Tell linux-usb@vger.kernel.org to add your device to a proper driver.\n"); in usb_serial_generic_probe() 51 struct device *dev = &serial->interface->dev; in usb_serial_generic_calc_num_ports() 54 num_ports = max(epds->num_bulk_in, epds->num_bulk_out); in usb_serial_generic_calc_num_ports() 58 return -ENODEV; in usb_serial_generic_calc_num_ports() 72 .throttle = usb_serial_generic_throttle, [all …]
|
| D | ftdi_sio.c | 1 // SPDX-License-Identifier: GPL-2.0+ 5 * Copyright (C) 2009 - 2013 7 * Copyright (C) 1999 - 2001 8 * Greg Kroah-Hartman (greg@kroah.com) 13 * See Documentation/usb/usb-serial.rst for more information on using this 16 * See http://ftdi-usb-sio.sourceforge.net for up to date testing info 24 /* Bill Ryder - bryder@sgi.com - wrote the FTDI_SIO implementation */ 28 assimilated :-) */ 47 #define DRIVER_AUTHOR "Greg Kroah-Hartman <greg@kroah.com>, Bill Ryder <bryder@sgi.com>, Kuba Ober … 75 u16 last_set_data_value; /* the last data state set - needed for doing [all …]
|
| /Linux-v6.1/Documentation/networking/ |
| D | can.rst | 2 SocketCAN - Controller Area Network 20 .. _socketcan-motivation: 29 functionality. Usually, there is only a hardware-specific device 32 Queueing of frames and higher-level transport protocols like ISO-TP 34 character-device implementations support only one single process to 47 protocol family module and also vice-versa. Also, the protocol family 57 communicate using a specific transport protocol, e.g. ISO-TP, just 60 CAN-IDs, frames, etc. 62 Similar functionality visible from user-space could be provided by a 74 * **Abstraction:** In most existing character-device implementations, the [all …]
|
| /Linux-v6.1/drivers/tty/serial/ |
| D | serial_core.c | 1 // SPDX-License-Identifier: GPL-2.0+ 8 * Copyright (C) 2000-2001 Deep Blue Solutions Ltd. 39 * lockdep: port->lock is initialized in two places, but we 40 * want only one lock-class: 44 #define HIGH_BITS_OFFSET ((sizeof(long)-sizeof(int))*8) 61 return !!(uport->status & UPSTAT_DCD_ENABLE); in uart_dcd_enabled() 66 if (atomic_add_unless(&state->refcount, 1, 0)) in uart_port_ref() 67 return state->uart_port; in uart_port_ref() 73 if (atomic_dec_and_test(&uport->state->refcount)) in uart_port_deref() 74 wake_up(&uport->state->remove_wait); in uart_port_deref() [all …]
|
| D | omap-serial.c | 1 // SPDX-License-Identifier: GPL-2.0+ 3 * Driver for OMAP-UART controller. 16 * this driver as required for the omap-platform. 38 #include <linux/platform_data/serial-omap.h> 79 #define OMAP_UART_DMA_CH_FREE -1 176 offset <<= up->port.regshift; in serial_in() 177 return readw(up->port.membase + offset); in serial_in() 182 offset <<= up->port.regshift; in serial_out() 183 writew(value, up->port.membase + offset); in serial_out() 197 struct omap_uart_port_info *pdata = dev_get_platdata(up->dev); in serial_omap_get_context_loss_count() [all …]
|
| D | amba-pl011.c | 1 // SPDX-License-Identifier: GPL-2.0+ 9 * Copyright (C) 2010 ST-Ericsson SA 11 * This is a generic driver for ARM AMBA-type serial ports. They 12 * have a lot of 16550-like features, but are not register compatible. 34 #include <linux/dma-mapping.h> 82 /* The size of the array - must be last */ 260 unsigned int fifosize; /* vendor-specific */ 261 unsigned int fixed_baud; /* vendor-set fixed baud rate */ 280 return uap->reg_offset[reg]; in pl011_reg_to_offset() 286 void __iomem *addr = uap->port.membase + pl011_reg_to_offset(uap, reg); in pl011_read() [all …]
|
| /Linux-v6.1/drivers/scsi/aic7xxx/ |
| D | aic79xx_osm.c | 6 * -------------------------------------------------------------------------- 7 * Copyright (c) 1994-2000 Justin T. Gibbs. 8 * Copyright (c) 1997-1999 Doug Ledford 9 * Copyright (c) 2000-2003 Adaptec Inc. 23 * 3. Neither the names of the above-listed copyright holders nor the names 76 * To change the default number of tagged transactions allowed per-device, 83 * Twin adapters will use indexes 0-7 for channel 0, and indexes 8-15 96 * The driver will throttle the number of commands dispatched to a 102 * depths. The driver will throttle back when the queue fulls occur and 110 * (0, 2-11, 13-15), disables tagged queueing for ID 12, and tells the [all …]
|
| /Linux-v6.1/drivers/net/usb/ |
| D | usbnet.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 4 * Copyright (C) 2000-2005 by David Brownell 5 * Copyright (C) 2003-2005 David Hollis <dhollis@davehollis.com> 10 * kinds of full and high speed networking devices: host-to-host cables, 34 /*-------------------------------------------------------------------------*/ 37 * Nineteen USB 1.1 max size bulk transactions per frame (ms), max. 48 #define RX_QLEN(dev) ((dev)->rx_qlen) 49 #define TX_QLEN(dev) ((dev)->tx_qlen) 54 /* throttle rx/tx briefly after some faults, so hub_wq might disconnect() 62 /*-------------------------------------------------------------------------*/ [all …]
|
| /Linux-v6.1/drivers/usb/class/ |
| D | cdc-acm.c | 1 // SPDX-License-Identifier: GPL-2.0+ 3 * cdc-acm.c 41 #include "cdc-acm.h" 71 mutex_lock(&acm->mutex); in acm_get_by_minor() 72 if (acm->disconnected) { in acm_get_by_minor() 73 mutex_unlock(&acm->mutex); in acm_get_by_minor() 76 tty_port_get(&acm->port); in acm_get_by_minor() 77 mutex_unlock(&acm->mutex); in acm_get_by_minor() 102 idr_remove(&acm_minors, acm->minor); in acm_release_minor() 115 retval = usb_autopm_get_interface(acm->control); in acm_ctrl_msg() [all …]
|
| /Linux-v6.1/drivers/tty/ |
| D | mxser.c | 1 // SPDX-License-Identifier: GPL-2.0+ 3 * mxser.c -- MOXA Smartio/Industio family multiport serial driver. 5 * Copyright (C) 1999-2006 Moxa Technologies (support@moxa.com). 6 * Copyright (C) 2006-2008 Jiri Slaby <jirislaby@gmail.com> 15 * - Fixed x86_64 cleanness 45 * Semi-public control interfaces 62 /* --------------------------------------------------- */ 339 u8 oldlcr = mxser_must_select_bank(info->ioaddr, MOXA_MUST_EFR_BANK1); in mxser_set_must_fifo_value() 340 outb(info->rx_high_water, info->ioaddr + MOXA_MUST_RBRTH_REGISTER); in mxser_set_must_fifo_value() 341 outb(info->rx_high_water, info->ioaddr + MOXA_MUST_RBRTI_REGISTER); in mxser_set_must_fifo_value() [all …]
|
| /Linux-v6.1/drivers/usb/host/ |
| D | xhci.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 19 #include <linux/io-64-nonatomic-lo-hi.h> 21 /* Code sharing between pci-quirks and xhci hcd */ 22 #include "xhci-ext-caps.h" 23 #include "pci-quirks.h" 31 /* Max number of USB devices for any host controller - limit in section 6.1 */ 33 /* Section 5.3.3 - MaxPorts */ 43 * struct xhci_cap_regs - xHCI Host Controller Capability Registers. 45 * @hcs_params1: HCSPARAMS1 - Structural Parameters 1 46 * @hcs_params2: HCSPARAMS2 - Structural Parameters 2 [all …]
|
| D | fotg210-hcd.c | 1 // SPDX-License-Identifier: GPL-2.0+ 2 /* Faraday FOTG210 EHCI-like driver 6 * Author: Yuan-Hsin Chen <yhchen@faraday-tech.com> 7 * Feng-Hsin Chiang <john453@faraday-tech.com> 8 * Po-Yu Chuang <ratbert.chuang@gmail.com> 10 * Most of code borrowed from the Linux-3.7 EHCI driver 29 #include <linux/dma-mapping.h> 42 #define DRIVER_AUTHOR "Yuan-Hsin Chen" 50 #define FOTG210_TUNE_CERR 3 /* 0-3 qtd retries; 0 == don't stop */ 51 #define FOTG210_TUNE_RL_HS 4 /* nak throttle; see 4.9 */ [all …]
|
| D | oxu210hp-hcd.c | 1 // SPDX-License-Identifier: GPL-2.0+ 6 * This code is *strongly* based on EHCI-HCD code by David Brownell since 7 * the chip is a quasi-EHCI compatible. 25 #include <linux/dma-mapping.h> 82 #define EHCI_TUNE_CERR 3 /* 0-3 qtd retries; 0 == don't stop */ 83 #define EHCI_TUNE_RL_HS 4 /* nak throttle; see 4.9 */ 85 #define EHCI_TUNE_MULT_HS 1 /* 1-3 transactions/uframe; 4.10.3 */ 101 u32 hcs_params; /* HCSPARAMS - offset 0x4 */ 110 u32 hcc_params; /* HCCPARAMS - offset 0x8 */ 116 #define HCC_64BIT_ADDR(p) ((p)&(1)) /* true: can use 64-bit addr */ [all …]
|
| /Linux-v6.1/drivers/net/ethernet/intel/e1000/ |
| D | e1000_hw.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 2 /* Copyright(c) 1999 - 2006 Intel Corporation. */ 297 #define E1000_MNG_DHCP_COMMAND_TIMEOUT 10 /* Time in ms to process MNG command */ 425 /* MAC decode size is 128K - This is the size of BAR0 */ 446 (MINIMUM_ETHERNET_FRAME_SIZE - ETHERNET_FCS_SIZE) 489 * E1000_RAR_ENTRIES - 1 multicast addresses. 506 /* Receive Descriptor - Extended */ 532 /* Receive Descriptor - Packet Split */ 556 __le16 length[3]; /* length of buffers 1-3 */ 570 #define E1000_RXD_STAT_PIF 0x80 /* passed in-exact filter */ [all …]
|
| /Linux-v6.1/kernel/sched/ |
| D | fair.c | 1 // SPDX-License-Identifier: GPL-2.0 43 #include <linux/memory-tiers.h> 60 * Targeted preemption latency for CPU-bound tasks: 63 * 'timeslice length' - timeslices in CFS are of variable length 64 * and have no persistent notion like in traditional, time-slice 68 * run vmstat and monitor the context-switches (cs) field) 70 * (default: 6ms * (1 + ilog(ncpus)), units: nanoseconds) 76 * The initial- and re-scaling of tunables is configurable 80 * SCHED_TUNABLESCALING_NONE - unscaled, always *1 81 * SCHED_TUNABLESCALING_LOG - scaled logarithmical, *1+ilog(ncpus) [all …]
|
| /Linux-v6.1/drivers/staging/media/atomisp/pci/ |
| D | atomisp_cmd.c | 1 // SPDX-License-Identifier: GPL-2.0 32 #include <media/v4l2-event.h> 33 #include <media/videobuf-vmalloc.h> 43 #include "atomisp-regs.h" 66 * At 15fps this means 133ms. We set the timeout a bit longer. 70 #define FLASH_TIMEOUT 800 /* ms */ 86 * get sensor:dis71430/ov2720 related info from v4l2_subdev->priv data field. 87 * subdev->priv is set in mrst.c 106 struct atomisp_device *isp = asd->isp; in atomisp_get_sensor_fps() 111 ret = v4l2_subdev_call(isp->inputs[asd->input_curr].camera, in atomisp_get_sensor_fps() [all …]
|