| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/serial/ |
| D | pl011.yaml | 1 # SPDX-License-Identifier: GPL-2.0 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Rob Herring <robh@kernel.org> 13 - $ref: /schemas/serial.yaml# 21 - arm,pl011 22 - zte,zx296702-uart 24 - compatible 29 - items: 30 - const: arm,pl011 [all …]
|
| /kernel/linux/linux-4.19/Documentation/devicetree/bindings/serial/ |
| D | pl011.txt | 4 - compatible: must be "arm,primecell", "arm,pl011", "zte,zx296702-uart" 5 - reg: exactly one register range with length 0x1000 6 - interrupts: exactly one interrupt specifier 9 - pinctrl: 15 - clocks: 22 - clock-names: 26 - dmas: 30 - auto-poll: 32 - poll-rate-ms: 33 Rate at which poll occurs when auto-poll is set, [all …]
|
| /kernel/linux/linux-5.10/include/linux/ |
| D | iopoll.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 3 * Copyright (c) 2012-2014 The Linux Foundation. All rights reserved. 17 * read_poll_timeout - Periodically poll an address until a condition is 18 * met or a timeout occurs 23 * tight-loops). Should be less than ~20ms since usleep_range 24 * is used (see Documentation/timers/timers-howto.rst). 25 * @timeout_us: Timeout in us, 0 means never timeout 27 * @args: arguments for @op poll 29 * Returns 0 on success and -ETIMEDOUT upon a timeout. In either 57 (cond) ? 0 : -ETIMEDOUT; \ [all …]
|
| /kernel/linux/linux-5.10/drivers/ide/ |
| D | ide-eh.c | 1 // SPDX-License-Identifier: GPL-2.0-only 11 ide_hwif_t *hwif = drive->hwif; in ide_ata_error() 14 ((stat & ATA_DF) && (drive->dev_flags & IDE_DFLAG_NOWERR) == 0)) { in ide_ata_error() 16 scsi_req(rq)->result |= ERROR_RESET; in ide_ata_error() 20 if ((drive->dev_flags & IDE_DFLAG_LBA) && in ide_ata_error() 22 hwif->tp_ops->read_status(hwif) == ATA_CMD_INIT_DEV_PARAMS) in ide_ata_error() 26 drive->crc_count++; in ide_ata_error() 29 scsi_req(rq)->result = ERROR_MAX; in ide_ata_error() 32 scsi_req(rq)->result |= ERROR_RECAL; in ide_ata_error() 37 (hwif->host_flags & IDE_HFLAG_ERROR_STOPS_FIFO) == 0) { in ide_ata_error() [all …]
|
| /kernel/linux/linux-4.19/drivers/ide/ |
| D | ide-eh.c | 10 ide_hwif_t *hwif = drive->hwif; in ide_ata_error() 13 ((stat & ATA_DF) && (drive->dev_flags & IDE_DFLAG_NOWERR) == 0)) { in ide_ata_error() 15 scsi_req(rq)->result |= ERROR_RESET; in ide_ata_error() 19 if ((drive->dev_flags & IDE_DFLAG_LBA) && in ide_ata_error() 21 hwif->tp_ops->read_status(hwif) == ATA_CMD_INIT_DEV_PARAMS) in ide_ata_error() 25 drive->crc_count++; in ide_ata_error() 28 scsi_req(rq)->result = ERROR_MAX; in ide_ata_error() 31 scsi_req(rq)->result |= ERROR_RECAL; in ide_ata_error() 36 (hwif->host_flags & IDE_HFLAG_ERROR_STOPS_FIFO) == 0) { in ide_ata_error() 37 int nsect = drive->mult_count ? drive->mult_count : 1; in ide_ata_error() [all …]
|
| /kernel/linux/linux-5.10/sound/soc/intel/common/ |
| D | sst-dsp.c | 1 // SPDX-License-Identifier: GPL-2.0-only 13 #include <linux/io-64-nonatomic-lo-hi.h> 16 #include "sst-dsp.h" 17 #include "sst-dsp-priv.h" 20 #include <trace/events/intel-sst.h> 22 /* Internal generic low-level SST IO functions - can be overidden */ 52 spin_lock_irqsave(&sst->spinlock, flags); in sst_dsp_shim_write() 53 sst->ops->write(sst->addr.shim, offset, value); in sst_dsp_shim_write() 54 spin_unlock_irqrestore(&sst->spinlock, flags); in sst_dsp_shim_write() 63 spin_lock_irqsave(&sst->spinlock, flags); in sst_dsp_shim_read() [all …]
|
| /kernel/linux/linux-5.10/arch/powerpc/include/asm/ |
| D | delay.h | 1 /* SPDX-License-Identifier: GPL-2.0-or-later */ 23 * is supposed to take 1ms, the hypervisor could sleep our partition for 24 * longer (eg 10ms). With the right timing these errors can add up. 34 * spin_event_timeout - spin until a condition gets true or a timeout elapses 36 * @timeout: timeout, in microseconds 40 * The process spins until the condition evaluates to true (non-zero) or the 41 * timeout elapses. The return value of this macro is the value of 44 * timeout has occurred. 46 * This primary purpose of this macro is to poll on a hardware register 47 * until a status bit changes. The timeout ensures that the loop still [all …]
|
| /kernel/linux/linux-4.19/arch/powerpc/include/asm/ |
| D | delay.h | 27 * is supposed to take 1ms, the hypervisor could sleep our partition for 28 * longer (eg 10ms). With the right timing these errors can add up. 38 * spin_event_timeout - spin until a condition gets true or a timeout elapses 40 * @timeout: timeout, in microseconds 44 * The process spins until the condition evaluates to true (non-zero) or the 45 * timeout elapses. The return value of this macro is the value of 48 * timeout has occurred. 50 * This primary purpose of this macro is to poll on a hardware register 51 * until a status bit changes. The timeout ensures that the loop still 55 * gcc will optimize out the if-statement if @delay is a constant. [all …]
|
| /kernel/linux/linux-5.10/drivers/usb/host/ |
| D | ehci-timer.c | 1 // SPDX-License-Identifier: GPL-2.0+ 6 /* This file is part of ehci-hcd.c */ 8 /*-------------------------------------------------------------------------*/ 13 ehci->command |= bit; in ehci_set_command_bit() 14 ehci_writel(ehci, ehci->command, &ehci->regs->command); in ehci_set_command_bit() 17 ehci_readl(ehci, &ehci->regs->command); in ehci_set_command_bit() 23 ehci->command &= ~bit; in ehci_clear_command_bit() 24 ehci_writel(ehci, ehci->command, &ehci->regs->command); in ehci_clear_command_bit() 27 ehci_readl(ehci, &ehci->regs->command); in ehci_clear_command_bit() 30 /*-------------------------------------------------------------------------*/ [all …]
|
| /kernel/linux/linux-4.19/drivers/usb/host/ |
| D | ehci-timer.c | 1 // SPDX-License-Identifier: GPL-2.0+ 6 /* This file is part of ehci-hcd.c */ 8 /*-------------------------------------------------------------------------*/ 13 ehci->command |= bit; in ehci_set_command_bit() 14 ehci_writel(ehci, ehci->command, &ehci->regs->command); in ehci_set_command_bit() 17 ehci_readl(ehci, &ehci->regs->command); in ehci_set_command_bit() 23 ehci->command &= ~bit; in ehci_clear_command_bit() 24 ehci_writel(ehci, ehci->command, &ehci->regs->command); in ehci_clear_command_bit() 27 ehci_readl(ehci, &ehci->regs->command); in ehci_clear_command_bit() 30 /*-------------------------------------------------------------------------*/ [all …]
|
| /kernel/linux/linux-4.19/include/linux/ |
| D | iopoll.h | 2 * Copyright (c) 2012-2014 The Linux Foundation. All rights reserved. 26 * readx_poll_timeout - Periodically poll an address until a condition is met or a timeout occurs 28 * @addr: Address to poll 32 * tight-loops). Should be less than ~20ms since usleep_range 33 * is used (see Documentation/timers/timers-howto.txt). 34 * @timeout_us: Timeout in us, 0 means never timeout 36 * Returns 0 on success and -ETIMEDOUT upon a timeout. In either 61 (cond) ? 0 : -ETIMEDOUT; \ 65 …* readx_poll_timeout_atomic - Periodically poll an address until a condition is met or a timeout o… 67 * @addr: Address to poll [all …]
|
| /kernel/linux/linux-5.10/drivers/usb/misc/ |
| D | legousbtower.c | 1 // SPDX-License-Identifier: GPL-2.0+ 6 * 2001-2004 Juergen Stuber <starblue@users.sourceforge.net> 8 * derived from USB Skeleton driver - 0.5 9 * Copyright (C) 2001 Greg Kroah-Hartman (greg@kroah.com) 13 * 2001-10-13 - 0.1 js 14 * - first version 15 * 2001-11-03 - 0.2 js 16 * - simplified buffering, one-shot URBs for writing 17 * 2001-11-10 - 0.3 js 18 * - removed IOCTL (setting power/mode is more complicated, postponed) [all …]
|
| /kernel/linux/linux-5.10/drivers/net/wireless/ti/wl1251/ |
| D | ps.c | 1 // SPDX-License-Identifier: GPL-2.0-only 13 /* in ms */ 26 mutex_lock(&wl->mutex); in wl1251_elp_work() 28 if (wl->elp || wl->station_mode == STATION_ACTIVE_MODE) in wl1251_elp_work() 33 wl->elp = true; in wl1251_elp_work() 36 mutex_unlock(&wl->mutex); in wl1251_elp_work() 46 if (wl->station_mode != STATION_ACTIVE_MODE) { in wl1251_ps_elp_sleep() 48 ieee80211_queue_delayed_work(wl->hw, &wl->elp_work, delay); in wl1251_ps_elp_sleep() 54 unsigned long timeout, start; in wl1251_ps_elp_wakeup() local 57 cancel_delayed_work(&wl->elp_work); in wl1251_ps_elp_wakeup() [all …]
|
| /kernel/linux/linux-4.19/sound/soc/intel/common/ |
| D | sst-dsp.c | 25 #include "sst-dsp.h" 26 #include "sst-dsp-priv.h" 29 #include <trace/events/intel-sst.h> 31 /* Internal generic low-level SST IO functions - can be overidden */ 96 spin_lock_irqsave(&sst->spinlock, flags); in sst_dsp_shim_write() 97 sst->ops->write(sst->addr.shim, offset, value); in sst_dsp_shim_write() 98 spin_unlock_irqrestore(&sst->spinlock, flags); in sst_dsp_shim_write() 107 spin_lock_irqsave(&sst->spinlock, flags); in sst_dsp_shim_read() 108 val = sst->ops->read(sst->addr.shim, offset); in sst_dsp_shim_read() 109 spin_unlock_irqrestore(&sst->spinlock, flags); in sst_dsp_shim_read() [all …]
|
| /kernel/linux/linux-4.19/drivers/usb/misc/ |
| D | legousbtower.c | 1 // SPDX-License-Identifier: GPL-2.0+ 6 * 2001-2004 Juergen Stuber <starblue@users.sourceforge.net> 8 * derived from USB Skeleton driver - 0.5 9 * Copyright (C) 2001 Greg Kroah-Hartman (greg@kroah.com) 13 * 2001-10-13 - 0.1 js 14 * - first version 15 * 2001-11-03 - 0.2 js 16 * - simplified buffering, one-shot URBs for writing 17 * 2001-11-10 - 0.3 js 18 * - removed IOCTL (setting power/mode is more complicated, postponed) [all …]
|
| /kernel/linux/linux-4.19/drivers/net/wireless/ti/wl1251/ |
| D | ps.c | 18 * 02110-1301 USA 27 /* in ms */ 40 mutex_lock(&wl->mutex); in wl1251_elp_work() 42 if (wl->elp || wl->station_mode == STATION_ACTIVE_MODE) in wl1251_elp_work() 47 wl->elp = true; in wl1251_elp_work() 50 mutex_unlock(&wl->mutex); in wl1251_elp_work() 60 if (wl->station_mode != STATION_ACTIVE_MODE) { in wl1251_ps_elp_sleep() 62 ieee80211_queue_delayed_work(wl->hw, &wl->elp_work, delay); in wl1251_ps_elp_sleep() 68 unsigned long timeout, start; in wl1251_ps_elp_wakeup() local 71 cancel_delayed_work(&wl->elp_work); in wl1251_ps_elp_wakeup() [all …]
|
| /kernel/linux/linux-5.10/drivers/parport/ |
| D | ieee1284.c | 2 * IEEE-1284 implementation for parport. 5 * Carsten Gross <carsten@sol.wohnheim.uni-ulm.de> 10 * read/write requests to low-level drivers. 38 up (&port->physport->ieee1284.irq); in parport_ieee1284_wakeup() 49 * parport_wait_event - wait for an event on a parallel port 51 * @timeout: time to wait (in jiffies) 53 * This function waits for up to @timeout jiffies for an 54 * interrupt to occur on a parallel port. If the port timeout is 57 * If an interrupt occurs before the timeout period elapses, this 64 int parport_wait_event (struct parport *port, signed long timeout) in parport_wait_event() argument [all …]
|
| /kernel/linux/linux-4.19/drivers/parport/ |
| D | ieee1284.c | 2 * IEEE-1284 implementation for parport. 5 * Carsten Gross <carsten@sol.wohnheim.uni-ulm.de> 10 * read/write requests to low-level drivers. 44 up (&port->physport->ieee1284.irq); in parport_ieee1284_wakeup() 55 * parport_wait_event - wait for an event on a parallel port 57 * @timeout: time to wait (in jiffies) 59 * This function waits for up to @timeout jiffies for an 60 * interrupt to occur on a parallel port. If the port timeout is 63 * If an interrupt occurs before the timeout period elapses, this 70 int parport_wait_event (struct parport *port, signed long timeout) in parport_wait_event() argument [all …]
|
| /kernel/linux/linux-5.10/drivers/scsi/qla2xxx/ |
| D | qla_nx2.c | 1 // SPDX-License-Identifier: GPL-2.0-only 4 * Copyright (c) 2003-2014 QLogic Corporation 36 return readl((void __iomem *) (ha->nx_pcibase + addr)); in qla8044_rd_reg() 42 writel(val, (void __iomem *)((ha)->nx_pcibase + addr)); in qla8044_wr_reg() 49 struct qla_hw_data *ha = vha->hw; in qla8044_rd_direct() 62 struct qla_hw_data *ha = vha->hw; in qla8044_wr_direct() 73 struct qla_hw_data *ha = vha->hw; in qla8044_set_win_base() 75 qla8044_wr_reg(ha, QLA8044_CRB_WIN_FUNC(ha->portnum), addr); in qla8044_set_win_base() 76 val = qla8044_rd_reg(ha, QLA8044_CRB_WIN_FUNC(ha->portnum)); in qla8044_set_win_base() 92 struct qla_hw_data *ha = vha->hw; in qla8044_rd_reg_indirect() [all …]
|
| /kernel/linux/linux-4.19/drivers/scsi/qla2xxx/ |
| D | qla_nx2.c | 3 * Copyright (c) 2003-2014 QLogic Corporation 37 return readl((void __iomem *) (ha->nx_pcibase + addr)); in qla8044_rd_reg() 43 writel(val, (void __iomem *)((ha)->nx_pcibase + addr)); in qla8044_wr_reg() 50 struct qla_hw_data *ha = vha->hw; in qla8044_rd_direct() 63 struct qla_hw_data *ha = vha->hw; in qla8044_wr_direct() 74 struct qla_hw_data *ha = vha->hw; in qla8044_set_win_base() 76 qla8044_wr_reg(ha, QLA8044_CRB_WIN_FUNC(ha->portnum), addr); in qla8044_set_win_base() 77 val = qla8044_rd_reg(ha, QLA8044_CRB_WIN_FUNC(ha->portnum)); in qla8044_set_win_base() 93 struct qla_hw_data *ha = vha->hw; in qla8044_rd_reg_indirect() 108 struct qla_hw_data *ha = vha->hw; in qla8044_wr_reg_indirect() [all …]
|
| /kernel/linux/linux-4.19/drivers/net/ethernet/intel/ixgbe/ |
| D | ixgbe_82598.c | 1 // SPDX-License-Identifier: GPL-2.0 2 /* Copyright(c) 1999 - 2018 Intel Corporation. */ 25 * ixgbe_set_pcie_completion_timeout - set pci-e completion timeout 28 * The defaults for 82598 should be in the range of 50us to 50ms, 29 * however the hardware default for these parts is 500us to 1ms which is less 30 * than the 10ms recommended by the pci-e spec. To address this we need to 31 * increase the value to either 10ms to 250ms for capability version 1 config, 32 * or 16ms to 55ms for version 2. 39 if (ixgbe_removed(hw->hw_addr)) in ixgbe_set_pcie_completion_timeout() 42 /* only take action if timeout value is defaulted to 0 */ in ixgbe_set_pcie_completion_timeout() [all …]
|
| /kernel/linux/linux-5.10/drivers/net/ethernet/intel/ixgbe/ |
| D | ixgbe_82598.c | 1 // SPDX-License-Identifier: GPL-2.0 2 /* Copyright(c) 1999 - 2018 Intel Corporation. */ 25 * ixgbe_set_pcie_completion_timeout - set pci-e completion timeout 28 * The defaults for 82598 should be in the range of 50us to 50ms, 29 * however the hardware default for these parts is 500us to 1ms which is less 30 * than the 10ms recommended by the pci-e spec. To address this we need to 31 * increase the value to either 10ms to 250ms for capability version 1 config, 32 * or 16ms to 55ms for version 2. 39 if (ixgbe_removed(hw->hw_addr)) in ixgbe_set_pcie_completion_timeout() 42 /* only take action if timeout value is defaulted to 0 */ in ixgbe_set_pcie_completion_timeout() [all …]
|
| /kernel/linux/linux-5.10/drivers/media/common/saa7146/ |
| D | saa7146_i2c.c | 1 // SPDX-License-Identifier: GPL-2.0 4 #include <media/drv-intf/saa7146_vv.h> 8 /* DEB_I2C("'%s'\n", adapter->name); */ in saa7146_i2c_func() 16 /* this function returns the status-register of our i2c-device */ 24 /* this function runs through the i2c-messages and prepares the data to be 26 to understand this. it returns the number of u32s to send, or -1 41 mem = 1 + ((mem-1) / 3); in saa7146_i2c_msg_prepare() 47 /* DEB_I2C("cannot prepare i2c-message\n"); */ in saa7146_i2c_msg_prepare() 48 return -ENOMEM; in saa7146_i2c_msg_prepare() 51 /* be careful: clear out the i2c-mem first */ in saa7146_i2c_msg_prepare() [all …]
|
| /kernel/linux/linux-5.10/include/linux/mmc/ |
| D | core.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 40 #define MMC_CMD_MASK (3 << 5) /* non-SPI command type */ 66 /* Can be used by core to poll after switch to MMC HS mode */ 69 #define mmc_resp_type(cmd) ((cmd)->flags & (MMC_RSP_PRESENT|MMC_RSP_136|MMC_RSP_CRC|MMC_RSP_BUSY|MM… 84 #define mmc_spi_resp_type(cmd) ((cmd)->flags & \ 90 #define mmc_cmd_type(cmd) ((cmd)->flags & MMC_CMD_MASK) 109 unsigned int busy_timeout; /* busy detect timeout in ms */ 115 unsigned int timeout_ns; /* data timeout (in ns, max 80ms) */ 116 unsigned int timeout_clks; /* data timeout (in clocks) */
|
| /kernel/linux/linux-5.10/drivers/mmc/core/ |
| D | mmc_ops.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 5 * Copyright 2006-2007 Pierre Ossman 62 if (!mmc_host_is_spi(card->host)) in __mmc_send_status() 63 cmd.arg = card->rca << 16; in __mmc_send_status() 66 err = mmc_wait_for_cmd(card->host, &cmd, retries); in __mmc_send_status() 93 cmd.arg = card->rca << 16; in _mmc_select_card() 106 return _mmc_select_card(card->host, card); in mmc_select_card() 128 cmd.arg = (host->dsr << 16) | 0xffff; in mmc_set_dsr() 140 * Non-SPI hosts need to prevent chipselect going active during in mmc_go_idle() 145 * rules that must accommodate non-MMC slaves which this layer in mmc_go_idle() [all …]
|