| /kernel/linux/linux-5.10/Documentation/userspace-api/media/cec/ |
| D | cec-pin-error-inj.rst | 1 .. SPDX-License-Identifier: GFDL-1.1-no-invariants-or-later 7 has low-level support for the CEC bus. Most hardware today will have 8 high-level CEC support where the hardware deals with driving the CEC bus, 17 Currently only the cec-gpio driver (when the CEC line is directly 18 connected to a pull-up GPIO line) and the AllWinner A10/A20 drm driver 23 now an ``error-inj`` file. 30 With ``cat error-inj`` you can see both the possible commands and the current 33 $ cat /sys/kernel/debug/cec/cec0/error-inj 36 # rx-clear clear all rx error injections 37 # tx-clear clear all tx error injections [all …]
|
| /kernel/linux/linux-5.10/drivers/crypto/allwinner/sun4i-ss/ |
| D | sun4i-ss-cipher.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * sun4i-ss-cipher.c - hardware cryptographic accelerator for Allwinner A20 SoC 5 * Copyright (C) 2013-2015 Corentin LABBE <clabbe.montjoie@gmail.com> 8 * keysize in CBC and ECB mode. 9 * Add support also for DES and 3DES in CBC and ECB mode. 13 #include "sun4i-ss.h" 18 struct sun4i_tfm_ctx *op = crypto_skcipher_ctx(tfm); in sun4i_ss_opti_poll() local 19 struct sun4i_ss_ctx *ss = op->ss; in sun4i_ss_opti_poll() 22 u32 mode = ctx->mode; in sun4i_ss_opti_poll() local 31 unsigned int ileft = areq->cryptlen; in sun4i_ss_opti_poll() [all …]
|
| D | sun4i-ss-hash.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * sun4i-ss-hash.c - hardware cryptographic accelerator for Allwinner A20 SoC 5 * Copyright (C) 2013-2015 Corentin LABBE <clabbe.montjoie@gmail.com> 11 #include "sun4i-ss.h" 20 struct sun4i_tfm_ctx *op = crypto_tfm_ctx(tfm); in sun4i_hash_crainit() local 21 struct ahash_alg *alg = __crypto_ahash_alg(tfm->__crt_alg); in sun4i_hash_crainit() 25 memset(op, 0, sizeof(struct sun4i_tfm_ctx)); in sun4i_hash_crainit() 28 op->ss = algt->ss; in sun4i_hash_crainit() 30 err = pm_runtime_get_sync(op->ss->dev); in sun4i_hash_crainit() 41 struct sun4i_tfm_ctx *op = crypto_tfm_ctx(tfm); in sun4i_hash_craexit() local [all …]
|
| /kernel/linux/linux-5.10/drivers/media/cec/core/ |
| D | cec-pin-error-inj.c | 1 // SPDX-License-Identifier: GPL-2.0-only 10 #include <media/cec-pin.h> 11 #include "cec-pin-priv.h" 20 { CEC_ERROR_INJ_RX_NACK_OFFSET, -1, "rx-nack" }, 22 CEC_ERROR_INJ_RX_LOW_DRIVE_ARG_IDX, "rx-low-drive" }, 23 { CEC_ERROR_INJ_RX_ADD_BYTE_OFFSET, -1, "rx-add-byte" }, 24 { CEC_ERROR_INJ_RX_REMOVE_BYTE_OFFSET, -1, "rx-remove-byte" }, 26 CEC_ERROR_INJ_RX_ARB_LOST_ARG_IDX, "rx-arb-lost" }, 28 { CEC_ERROR_INJ_TX_NO_EOM_OFFSET, -1, "tx-no-eom" }, 29 { CEC_ERROR_INJ_TX_EARLY_EOM_OFFSET, -1, "tx-early-eom" }, [all …]
|
| /kernel/linux/linux-5.10/drivers/spi/ |
| D | atmel-quadspi.c | 1 // SPDX-License-Identifier: GPL-2.0 11 * This driver is based on drivers/mtd/spi-nor/fsl-quadspi.c from Freescale. 24 #include <linux/spi/spi-mem.h> 28 #define QSPI_MR 0x0004 /* Mode Register */ 43 #define QSPI_SMR 0x0040 /* Scrambling Mode Register */ 46 #define QSPI_WPMR 0x00E4 /* Write Protection Mode Register */ 58 /* Bitfields in QSPI_MR (Mode Register) */ 68 #define QSPI_MR_NBBITS(n) ((((n) - 8) << 8) & QSPI_MR_NBBITS_MASK) 126 /* Bitfields in QSPI_SMR (Scrambling Mode Register) */ 130 /* Bitfields in QSPI_WPMR (Write Protection Mode Register) */ [all …]
|
| D | spi-hisi-sfc-v3xx.c | 1 // SPDX-License-Identifier: GPL-2.0-only 18 #include <linux/spi/spi-mem.h> 46 /* IO Mode definition in HISI_SFC_V3XX_CMD_CFG */ 56 * The IO modes lookup table. hisi_sfc_v3xx_io_modes[(z - 1) / 2][y / 2][x / 2] 57 * stands for x-y-z mode, as described in SFDP terminology. -EIO indicates 58 * an invalid mode. 63 { HISI_SFC_V3XX_DIO, HISI_SFC_V3XX_FULL_DIO, -EIO }, 64 { -EIO, -EIO, -EIO }, 68 { -EIO, -EIO, -EIO }, 69 { HISI_SFC_V3XX_QIO, -EIO, HISI_SFC_V3XX_FULL_QIO }, [all …]
|
| D | spi-mxic.c | 1 // SPDX-License-Identifier: GPL-2.0 18 #include <linux/spi/spi-mem.h> 72 #define OP_CMD_BYTES(x) (((x) - 1) << 13) 181 ret = clk_prepare_enable(mxic->send_clk); in mxic_spi_clk_enable() 185 ret = clk_prepare_enable(mxic->send_dly_clk); in mxic_spi_clk_enable() 192 clk_disable_unprepare(mxic->send_clk); in mxic_spi_clk_enable() 199 clk_disable_unprepare(mxic->send_clk); in mxic_spi_clk_disable() 200 clk_disable_unprepare(mxic->send_dly_clk); in mxic_spi_clk_disable() 209 mxic->regs + IDLY_CODE(0)); in mxic_spi_set_input_delay_dqs() 214 mxic->regs + IDLY_CODE(1)); in mxic_spi_set_input_delay_dqs() [all …]
|
| D | spi-mem.c | 1 // SPDX-License-Identifier: GPL-2.0+ 11 #include <linux/spi/spi-mem.h> 18 * spi_controller_dma_map_mem_op_data() - DMA-map the buffer attached to a 21 * @op: the memory operation containing the buffer to map 22 * @sgt: a pointer to a non-initialized sg_table that will be filled by this 25 * Some controllers might want to do DMA on the data buffer embedded in @op. 26 * This helper prepares everything for you and provides a ready-to-use 30 * op->data.buf.{in,out} is DMA-able before calling this function. 35 const struct spi_mem_op *op, in spi_controller_dma_map_mem_op_data() argument 40 if (!op->data.nbytes) in spi_controller_dma_map_mem_op_data() [all …]
|
| D | spi-zynq-qspi.c | 1 // SPDX-License-Identifier: GPL-2.0+ 18 #include <linux/spi/spi-mem.h> 28 #define ZYNQ_QSPI_TXD_00_00_OFFSET 0x1C /* Transmit 4-byte inst, WO */ 29 #define ZYNQ_QSPI_TXD_00_01_OFFSET 0x80 /* Transmit 1-byte inst, WO */ 30 #define ZYNQ_QSPI_TXD_00_10_OFFSET 0x84 /* Transmit 2-byte inst, WO */ 31 #define ZYNQ_QSPI_TXD_00_11_OFFSET 0x88 /* Transmit 3-byte inst, WO */ 48 #define ZYNQ_QSPI_CONFIG_MANSRTEN_MASK BIT(15) /* Enable Manual TX Mode */ 54 #define ZYNQ_QSPI_CONFIG_MSTREN_MASK BIT(0) /* Master Mode */ 57 * QSPI Configuration Register - Baud rate and slave select 98 * linear mode also. [all …]
|
| D | spi-zynqmp-gqspi.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * Xilinx Zynq UltraScale+ MPSoC Quad-SPI (QSPI) controller driver 4 * (master mode only) 6 * Copyright (C) 2009 - 2015 Xilinx, Inc. 11 #include <linux/dma-mapping.h> 13 #include <linux/firmware/xlnx-zynqmp.h> 24 #include <linux/spi/spi-mem.h> 119 #define GQSPI_TX_FIFO_FILL (GQSPI_TXD_DEPTH -\ 141 * struct zynqmp_qspi - Defines qspi driver instance 153 * @dma_rx_bytes: Remaining bytes to receive by DMA mode [all …]
|
| D | spi-bcm-qspi.c | 1 // SPDX-License-Identifier: GPL-2.0-only 22 #include <linux/spi/spi-mem.h> 25 #include "spi-bcm-qspi.h" 63 /* Override mode masks */ 158 u8 mode; member 236 return qspi->bspi_mode; in has_bspi() 239 /* hardware supports spcr3 and fast baud-rate */ 243 ((qspi->mspi_maj_rev >= 1) && in bcm_qspi_has_fastbr() 244 (qspi->mspi_min_rev >= 5))) in bcm_qspi_has_fastbr() 253 if (!has_bspi(qspi) && (qspi->mspi_spcr3_sysclk || in bcm_qspi_has_sysclk_108() [all …]
|
| D | spi-dw-core.c | 1 // SPDX-License-Identifier: GPL-2.0-only 8 #include <linux/dma-mapping.h> 16 #include <linux/spi/spi-mem.h> 20 #include "spi-dw.h" 63 snprintf(name, 32, "dw_spi%d", dws->master->bus_num); in dw_spi_debugfs_init() 64 dws->debugfs = debugfs_create_dir(name, NULL); in dw_spi_debugfs_init() 65 if (!dws->debugfs) in dw_spi_debugfs_init() 66 return -ENOMEM; in dw_spi_debugfs_init() 68 dws->regset.regs = dw_spi_dbgfs_regs; in dw_spi_debugfs_init() 69 dws->regset.nregs = ARRAY_SIZE(dw_spi_dbgfs_regs); in dw_spi_debugfs_init() [all …]
|
| /kernel/linux/linux-5.10/lib/zlib_inflate/ |
| D | inffast.c | 1 /* inffast.c -- fast decoding 2 * Copyright (C) 1995-2004 Mark Adler 33 available, an end-of-block is encountered, or a data error is encountered. 40 state->mode == LEN 41 strm->avail_in >= 6 42 strm->avail_out >= 258 43 start >= strm->avail_out 44 state->bits < 8 46 On return, state->mode is one of: 48 LEN -- ran out of enough output space or enough available input [all …]
|
| /kernel/linux/linux-5.10/fs/afs/ |
| D | inode.c | 36 pr_warn("kAFS: AFS vnode with undefined type %u\n", vnode->status.type); in dump_vnode() 38 vnode->status.abort_code, in dump_vnode() 39 vnode->status.mode, in dump_vnode() 40 vnode->status.size, in dump_vnode() 41 vnode->status.data_version); in dump_vnode() 43 vnode->fid.vid, in dump_vnode() 44 vnode->fid.vnode, in dump_vnode() 45 vnode->fid.unique); in dump_vnode() 48 parent_vnode->fid.vid, in dump_vnode() 49 parent_vnode->fid.vnode, in dump_vnode() [all …]
|
| D | flock.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 27 _debug("STATE %u -> %u", vnode->lock_state, state); in afs_set_lock_state() 28 vnode->lock_state = state; in afs_set_lock_state() 38 _enter("{%llx:%llu}", vnode->fid.vid, vnode->fid.vnode); in afs_lock_may_be_available() 40 spin_lock(&vnode->lock); in afs_lock_may_be_available() 41 if (vnode->lock_state == AFS_VNODE_LOCK_WAITING_FOR_CB) in afs_lock_may_be_available() 44 spin_unlock(&vnode->lock); in afs_lock_may_be_available() 56 expires_at = ktime_add_ms(vnode->locked_at, AFS_LOCKWAIT * 1000 / 2); in afs_schedule_lock_extension() 64 queue_delayed_work(afs_lock_manager, &vnode->lock_work, duration_j); in afs_schedule_lock_extension() 73 struct afs_operation *op = call->op; in afs_lock_op_done() local [all …]
|
| /kernel/linux/linux-5.10/drivers/block/paride/ |
| D | on20.c | 2 on20.c (c) 1996-8 Grant R. Guenther <grant@torque.net> 5 on20.c is a low-level protocol driver for the 27 #define op(f) w2(4);w0(f);w2(5);w2(0xd);w2(5);w2(0xd);w2(5);w2(4); macro 32 /* cont = 0 - access the IDE register file 33 cont = 1 - access the IDE command set 42 op(1); vl(r); op(0); in on20_read_regr() 44 switch (pi->mode) { in on20_read_regr() 56 return -1; in on20_read_regr() 65 op(1); vl(r); in on20_write_regr() 66 op(0); vl(val); in on20_write_regr() [all …]
|
| /kernel/linux/linux-5.10/include/sound/ |
| D | opl3.h | 1 /* SPDX-License-Identifier: GPL-2.0-or-later */ 6 * Definitions of the OPL-3 registers. 9 * Hannu Savolainen 1993-1996 11 * The OPL-3 mode is switched on by writing 0x01, to the offset 5 15 * a bit mask defining which voices are used as 4 OP voices. 17 * The percussive mode is implemented in the left side only. 21 * A 4 OP voice can be created by setting the corresponding 25 * first voice on the right side to the 4 OP mode. The fourth 28 * If a voice is set to the 2 OP mode, it works like 2 OP modes 31 * even be left unconnected. This works with 4 OP voices also. [all …]
|
| /kernel/linux/linux-5.10/drivers/crypto/ccp/ |
| D | ccp-ops.c | 1 // SPDX-License-Identifier: GPL-2.0-only 5 * Copyright (C) 2013-2019 Advanced Micro Devices, Inc. 11 #include <linux/dma-mapping.h> 19 #include "ccp-dev.h" 56 #define CCP_NEW_JOBID(ccp) ((ccp->vdata->version == CCP_VERSION(3, 0)) ? \ 61 return atomic_inc_return(&ccp->current_id) & CCP_JOBID_MASK; in ccp_gen_jobid() 66 if (wa->dma_count) in ccp_sg_free() 67 dma_unmap_sg(wa->dma_dev, wa->dma_sg_head, wa->nents, wa->dma_dir); in ccp_sg_free() 69 wa->dma_count = 0; in ccp_sg_free() 78 wa->sg = sg; in ccp_init_sg_workarea() [all …]
|
| D | ccp-dev-v5.c | 1 // SPDX-License-Identifier: GPL-2.0-only 12 #include <linux/dma-mapping.h> 17 #include "ccp-dev.h" 31 if (cmd_q->lsb >= 0) { in ccp_lsb_alloc() 32 start = (u32)bitmap_find_next_zero_area(cmd_q->lsbmap, in ccp_lsb_alloc() 36 bitmap_set(cmd_q->lsbmap, start, count); in ccp_lsb_alloc() 37 return start + cmd_q->lsb * LSB_SIZE; in ccp_lsb_alloc() 42 ccp = cmd_q->ccp; in ccp_lsb_alloc() 44 mutex_lock(&ccp->sb_mutex); in ccp_lsb_alloc() 46 start = (u32)bitmap_find_next_zero_area(ccp->lsbmap, in ccp_lsb_alloc() [all …]
|
| /kernel/linux/linux-5.10/drivers/video/fbdev/ |
| D | cg14.c | 1 // SPDX-License-Identifier: GPL-2.0-only 104 u8 tms[2]; /* Test Mode Status Regs */ 109 u32 tmr; /* Test Mode Read Back */ 160 u8 mode; /* Mode Register */ member 175 * the screen in four parts, while operating in 24 bits mode. Each 203 int mode; member 209 struct cg14_regs __iomem *regs = par->regs; in __cg14_reset() 212 val = sbus_readb(®s->mcr); in __cg14_reset() 214 sbus_writeb(val, ®s->mcr); in __cg14_reset() 219 struct cg14_par *par = (struct cg14_par *) info->par; in cg14_pan_display() [all …]
|
| /kernel/linux/linux-5.10/arch/x86/kvm/ |
| D | emulate.c | 1 // SPDX-License-Identifier: GPL-2.0-only 5 * Generic x86 (32-bit and 64-bit) instruction decoder and emulator. 9 * Linux coding style, mod r/m decoder, segment base fixes, real-mode 18 * From: xen-unstable 10676:af9809f51f81a3c43f276f00c81a52ef558afda4 27 #include <asm/nospec-branch.h> 43 #define OpMem64 6ull /* Memory, 64-bit */ 44 #define OpImmUByte 7ull /* Zero-extended 8-bit immediate */ 47 #define OpImmByte 10ull /* 8-bit sign extended immediate */ 49 #define OpImm 12ull /* Sign extended up to 32-bit immediate */ 50 #define OpMem16 13ull /* Memory operand (16-bit). */ [all …]
|
| /kernel/linux/linux-5.10/sound/soc/fsl/ |
| D | mpc5200_psc_i2s.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 // Freescale MPC5200 PSC in I2S mode 24 * This driver currently only supports the PSC running in I2S slave mode, 32 * PSC_I2S_FORMATS: audio formats supported by the PSC I2S mode 43 u32 mode; in psc_i2s_hw_params() local 45 dev_dbg(psc_dma->dev, "%s(substream=%p) p_size=%i p_bytes=%i" in psc_i2s_hw_params() 53 mode = MPC52xx_PSC_SICR_SIM_CODEC_8; in psc_i2s_hw_params() 56 mode = MPC52xx_PSC_SICR_SIM_CODEC_16; in psc_i2s_hw_params() 59 mode = MPC52xx_PSC_SICR_SIM_CODEC_24; in psc_i2s_hw_params() 62 mode = MPC52xx_PSC_SICR_SIM_CODEC_32; in psc_i2s_hw_params() [all …]
|
| /kernel/linux/linux-5.10/drivers/sbus/char/ |
| D | display7seg.c | 1 // SPDX-License-Identifier: GPL-2.0-only 2 /* display7seg.c - Driver implementation for the 7-segment display 30 static int sol_compat = 0; /* Solaris compatibility mode */ 32 /* Solaris compatibility flag - 34 * documented driver features (ref Sun doc 806-0180-03). 38 * 1) Device ALWAYS reverts to OBP-specified FLIPPED mode 44 * omitting above features, set this parameter to non-zero. 51 MODULE_DESCRIPTION("7-Segment Display driver for Sun Microsystems CP1400/1500"); 62 * Register block address- see header for details 63 * ----------------------------------------- [all …]
|
| /kernel/linux/linux-5.10/sound/drivers/opl3/ |
| D | opl3_synth.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * Copyright (c) by Uros Bizjak <uros@kss-loka.si> 20 * There is 18 possible 2 OP voices 22 * The first OP is the modulator and 2nd is the carrier. 25 * with another voice to a 4 OP voice. For example voice 0 27 * used as operators 3 and 4 of the new 4 OP voice. 28 * In this case the 2 OP voice number 0 is the 'first half' and 41 /* ------------------------ */ 51 { 0x11, 0x14, 0x00, 0x00 }, /* if the percussive mode */ 63 static int snd_opl3_set_mode(struct snd_opl3 * opl3, int mode); [all …]
|
| /kernel/linux/linux-5.10/block/ |
| D | ioctl.c | 1 // SPDX-License-Identifier: GPL-2.0 9 #include <linux/backing-dev.h> 17 struct blkpg_partition __user *upart, int op) in blkpg_do_ioctl() argument 23 return -EACCES; in blkpg_do_ioctl() 25 return -EFAULT; in blkpg_do_ioctl() 27 return -EINVAL; in blkpg_do_ioctl() 30 return -EINVAL; in blkpg_do_ioctl() 32 if (op == BLKPG_DEL_PARTITION) in blkpg_do_ioctl() 44 return -EINVAL; in blkpg_do_ioctl() 47 switch (op) { in blkpg_do_ioctl() [all …]
|