/linux/drivers/gpu/drm/ |
H A D | drm_atomic_state_helper.c | 41 #include <linux/dma-fence.h> 44 * DOC: atomic state reset and initialization 47 * and correct atomic software state for all connectors, CRTCs and planes 49 * suspend. One way to solve this is to have a hardware state read-out 50 * infrastructure which reconstructs the full software state (e.g. the i915 53 * The simpler solution is to just reset the software state to everything off, 57 * On the upside the precise state tracking of atomic simplifies system suspend 65 * __drm_atomic_helper_crtc_state_reset - reset the CRTC state 66 * @crtc_state: atomic CRTC state, must not be NULL 70 * values. This is useful for drivers that subclass the CRTC state. [all …]
|
/linux/arch/arc/kernel/ |
H A D | disasm.c | 1 // SPDX-License-Identifier: GPL-2.0-only 6 * Copyright (C) 2004, 2007-2010, 2011-2012 Synopsys, Inc. (www.synopsys.com) 19 * findings in *state 21 void __kprobes disasm_instr(unsigned long addr, struct disasm_state *state, in disasm_instr() argument 32 memset(state, 0, sizeof(struct disasm_state)); in disasm_instr() 48 state->major_opcode = (word1 >> 11) & 0x1F; in disasm_instr() 51 if (state->major_opcode < 0x0B) { in disasm_instr() 54 state->instr_len = 4; in disasm_instr() 56 state->words[0] = (word1 << 16) | word0; in disasm_instr() 58 state->instr_len = 2; in disasm_instr() [all …]
|
/linux/drivers/video/ |
H A D | vgastate.c | 2 * linux/drivers/video/vgastate.c -- VGA state save/restore 48 static void save_vga_text(struct vgastate *state, void __iomem *fbbase) in save_vga_text() argument 50 struct regstate *saved = (struct regstate *) state->vidstate; in save_vga_text() 56 misc = vga_r(state->vgabase, VGA_MIS_R); in save_vga_text() 59 vga_r(state->vgabase, iobase + 0xa); in save_vga_text() 60 vga_w(state->vgabase, VGA_ATT_W, 0x00); in save_vga_text() 61 attr10 = vga_rattr(state->vgabase, 0x10); in save_vga_text() 62 vga_r(state->vgabase, iobase + 0xa); in save_vga_text() 63 vga_w(state->vgabase, VGA_ATT_W, 0x20); in save_vga_text() 69 gr4 = vga_rgfx(state->vgabase, VGA_GFX_PLANE_READ); in save_vga_text() [all …]
|
/linux/lib/zlib_inflate/ |
H A D | inflate.c | 1 /* inflate.c -- zlib decompression 2 * Copyright (C) 1995-2005 Mark Adler 18 /* architecture-specific bits */ 35 struct inflate_state *state; in zlib_inflateReset() local 37 if (strm == NULL || strm->state == NULL) return Z_STREAM_ERROR; in zlib_inflateReset() 38 state = (struct inflate_state *)strm->state; in zlib_inflateReset() 39 strm->total_in = strm->total_out = state->total = 0; in zlib_inflateReset() 40 strm->msg = NULL; in zlib_inflateReset() 41 strm->adler = 1; /* to support ill-conceived Java test suite */ in zlib_inflateReset() 42 state->mode = HEAD; in zlib_inflateReset() [all …]
|
/linux/drivers/media/pci/bt8xx/ |
H A D | dst.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 45 static int dst_command(struct dst_state *state, u8 *data, u8 len); 47 static void dst_packsize(struct dst_state *state, int psize) in dst_packsize() argument 52 bt878_device_control(state->bt, DST_IG_TS, &bits); in dst_packsize() 55 static int dst_gpio_outb(struct dst_state *state, u32 mask, u32 enbb, in dst_gpio_outb() argument 67 if ((err = bt878_device_control(state->bt, DST_IG_ENABLE, &enb)) < 0) { in dst_gpio_outb() 70 return -EREMOTEIO; in dst_gpio_outb() 80 if ((err = bt878_device_control(state->bt, DST_IG_WRITE, &bits)) < 0) { in dst_gpio_outb() 83 return -EREMOTEIO; in dst_gpio_outb() 89 static int dst_gpio_inb(struct dst_state *state, u8 *result) in dst_gpio_inb() argument [all …]
|
/linux/drivers/media/dvb-frontends/ |
H A D | drxd_hard.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * drxd_hard.c: DVB-T Demodulator Micronas DRX3975D-A2,DRX397xD-B1 5 * Copyright (C) 2003-2007 Micronas 21 #define DRX_FW_FILENAME_A2 "drxd-a2-1.1.fw" 22 #define DRX_FW_FILENAME_B1 "drxd-b1-1.1.fw" 194 return -1; in i2c_write() 211 return -1; in i2c_read() 225 static int Read16(struct drxd_state *state, u32 reg, u16 *data, u8 flags) in Read16() argument 227 u8 adr = state->config.demod_address; in Read16() 232 if (i2c_read(state->i2c, adr, mm1, 4, mm2, 2) < 0) in Read16() [all …]
|
H A D | drxk_hard.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * drxk_hard: DRX-K DVB-C/T demodulator driver 5 * Copyright (C) 2010-2011 Digital Devices GmbH 25 static int power_down_dvbt(struct drxk_state *state, bool set_power_mode); 26 static int power_down_qam(struct drxk_state *state); 27 static int set_dvbt_standard(struct drxk_state *state, 29 static int set_qam_standard(struct drxk_state *state, 31 static int set_qam(struct drxk_state *state, u16 intermediate_freqk_hz, 33 static int set_dvbt_standard(struct drxk_state *state, 35 static int dvbt_start(struct drxk_state *state); [all …]
|
H A D | stv090x.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 52 ((temp_dev->internal->i2c_adap != i2c_adap) || in find_dev() 53 (temp_dev->internal->i2c_addr != i2c_addr))) { in find_dev() 55 temp_dev = temp_dev->next_dev; in find_dev() 65 struct stv090x_dev *del_dev = find_dev(internal->i2c_adap, in remove_dev() 66 internal->i2c_addr); in remove_dev() 70 stv090x_first_dev = del_dev->next_dev; in remove_dev() 72 while (prev_dev->next_dev != del_dev) in remove_dev() 73 prev_dev = prev_dev->next_dev; in remove_dev() 75 prev_dev->next_dev = del_dev->next_dev; in remove_dev() [all …]
|
H A D | stv0910.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * Driver for the ST STV0910 DVB-S/S2 demodulator. 5 * Copyright (C) 2014-2015 Ralph Metzler <rjkm@metzlerbros.de> 127 static int write_reg(struct stv *state, u16 reg, u8 val) in write_reg() argument 129 struct i2c_adapter *adap = state->base->i2c; in write_reg() 131 struct i2c_msg msg = {.addr = state->base->adr, .flags = 0, in write_reg() 135 dev_warn(&adap->dev, "i2c write error ([%02x] %04x: %02x)\n", in write_reg() 136 state->base->adr, reg, val); in write_reg() 137 return -EIO; in write_reg() 152 dev_warn(&adapter->dev, "i2c read error ([%02x] %04x)\n", in i2c_read_regs16() [all …]
|
H A D | dib0070.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * Linux-DVB Driver for DiBcom's DiB0070 base-band RF Tuner. 5 * Copyright (C) 2005-9 DiBcom (http://www.dibcom.fr/) 69 static u16 dib0070_read_reg(struct dib0070_state *state, u8 reg) in dib0070_read_reg() argument 73 if (mutex_lock_interruptible(&state->i2c_buffer_lock) < 0) { in dib0070_read_reg() 78 state->i2c_write_buffer[0] = reg; in dib0070_read_reg() 80 memset(state->msg, 0, 2 * sizeof(struct i2c_msg)); in dib0070_read_reg() 81 state->msg[0].addr = state->cfg->i2c_address; in dib0070_read_reg() 82 state->msg[0].flags = 0; in dib0070_read_reg() 83 state->msg[0].buf = state->i2c_write_buffer; in dib0070_read_reg() [all …]
|
H A D | cx24113.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 5 * Copyright (C) 2007-8 Patrick Boettcher <pb@linuxtv.org> 90 static int cx24113_writereg(struct cx24113_state *state, int reg, int data) in cx24113_writereg() argument 93 struct i2c_msg msg = { .addr = state->config->i2c_addr, in cx24113_writereg() 95 int err = i2c_transfer(state->i2c, &msg, 1); in cx24113_writereg() 105 static int cx24113_readreg(struct cx24113_state *state, u8 reg) in cx24113_readreg() argument 110 { .addr = state->config->i2c_addr, in cx24113_readreg() 112 { .addr = state->config->i2c_addr, in cx24113_readreg() 116 ret = i2c_transfer(state->i2c, msg, 2); in cx24113_readreg() 127 static void cx24113_set_parameters(struct cx24113_state *state) in cx24113_set_parameters() argument [all …]
|
H A D | mxl5xx.c | 1 // SPDX-License-Identifier: GPL-2.0 5 * Copyright (C) 2014-2015 Ralph Metzler <rjkm@metzlerbros.de> 10 * Copyright (c) 2011-2013 MaxLinear, Inc. All rights reserved 126 return (i2c_transfer(adap, &msg, 1) == 1) ? 0 : -1; in i2c_write() 135 return (i2c_transfer(adap, &msg, 1) == 1) ? 0 : -1; in i2c_read() 138 static int i2cread(struct mxl *state, u8 *data, int len) in i2cread() argument 140 return i2c_read(state->base->i2c, state->base->adr, data, len); in i2cread() 143 static int i2cwrite(struct mxl *state, u8 *data, int len) in i2cwrite() argument 145 return i2c_write(state->base->i2c, state->base->adr, data, len); in i2cwrite() 148 static int read_register_unlocked(struct mxl *state, u32 reg, u32 *val) in read_register_unlocked() argument [all …]
|
H A D | s5h1420.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 8 * Copyright (C) 2005-8 Patrick Boettcher <pb@linuxtv.org> 44 /* FIXME: ugly workaround for flexcop's incapable i2c-controller 45 * it does not support repeated-start, workaround: write addr-1 51 static u32 s5h1420_getsymbolrate(struct s5h1420_state* state); 65 static u8 s5h1420_readreg(struct s5h1420_state *state, u8 reg) in s5h1420_readreg() argument 70 { .addr = state->config->demod_address, .flags = 0, .buf = b, .len = 2 }, in s5h1420_readreg() 71 { .addr = state->config->demod_address, .flags = 0, .buf = ®, .len = 1 }, in s5h1420_readreg() 72 { .addr = state->config->demod_address, .flags = I2C_M_RD, .buf = b, .len = 1 }, in s5h1420_readreg() 75 b[0] = (reg - 1) & 0xff; in s5h1420_readreg() [all …]
|
H A D | stv0297.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 6 Copyright (C) 2003-2004 Dennis Noermann <dennis.noermann@noernet.de> 39 static int stv0297_writereg(struct stv0297_state *state, u8 reg, u8 data) in stv0297_writereg() argument 43 struct i2c_msg msg = {.addr = state->config->demod_address,.flags = 0,.buf = buf,.len = 2 }; in stv0297_writereg() 45 ret = i2c_transfer(state->i2c, &msg, 1); in stv0297_writereg() 51 return (ret != 1) ? -1 : 0; in stv0297_writereg() 54 static int stv0297_readreg(struct stv0297_state *state, u8 reg) in stv0297_readreg() argument 59 struct i2c_msg msg[] = { {.addr = state->config->demod_address,.flags = 0,.buf = b0,.len = 1}, in stv0297_readreg() 60 {.addr = state->config->demod_address,.flags = I2C_M_RD,.buf = b1,.len = 1} in stv0297_readreg() 64 if (state->config->stop_during_read) { in stv0297_readreg() [all …]
|
H A D | dib7000m.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Linux-DVB Driver for DiBcom's DiB7000M and 4 * first generation DiB7000P-demodulator-family. 6 * Copyright (C) 2005-7 DiBcom (http://www.dibcom.fr/) 76 static u16 dib7000m_read_word(struct dib7000m_state *state, u16 reg) in dib7000m_read_word() argument 80 if (mutex_lock_interruptible(&state->i2c_buffer_lock) < 0) { in dib7000m_read_word() 85 state->i2c_write_buffer[0] = (reg >> 8) | 0x80; in dib7000m_read_word() 86 state->i2c_write_buffer[1] = reg & 0xff; in dib7000m_read_word() 88 memset(state->msg, 0, 2 * sizeof(struct i2c_msg)); in dib7000m_read_word() 89 state->msg[0].addr = state->i2c_addr >> 1; in dib7000m_read_word() [all …]
|
H A D | stv0367.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 5 * Driver for ST STV0367 DVB-T & DVB-C demodulator IC. 39 /* DVB-C */ 44 enum stv0367_cab_signal_type state; member 58 /* DVB-T */ 59 enum stv0367_ter_signal_type state; member 84 /* DVB-C */ 86 /* DVB-T */ 98 /* RF Level (for RF AGC->AGC1) Lookup Table, depends on the board and tuner.*/ 110 /* RF Level (for IF AGC->AGC2) Lookup Table, depends on the board and tuner.*/ [all …]
|
H A D | dib9000.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Linux-DVB Driver for DiBcom's DiB9000 and demodulator-family. 5 * Copyright (C) 2005-10 DiBcom (http://www.dibcom.fr/) 87 struct mutex mem_mbx_lock; /* to protect the memory-based mailbox */ 89 #define MBX_MAX_WORDS (256 - 200 - 2) 112 s8 pid_ctrl_index; /* -1: empty list; -2: do not use the list */ 208 static int dib9000_risc_apb_access_read(struct dib9000_state *state, u32 address, u16 attribute, co… 209 static int dib9000_risc_apb_access_write(struct dib9000_state *state, u32 address, u16 attribute, c… 233 static int dib9000_read16_attr(struct dib9000_state *state, u16 reg, u8 *b, u32 len, u16 attribute) in dib9000_read16_attr() argument 239 if (state->platform.risc.fw_is_running && (reg < 1024)) in dib9000_read16_attr() [all …]
|
H A D | tda1004x.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 16 #define TDA10045_DEFAULT_FIRMWARE "dvb-fe-tda10045.fw" 17 #define TDA10046_DEFAULT_FIRMWARE "dvb-fe-tda10046.fw" 115 static int tda1004x_write_byteI(struct tda1004x_state *state, int reg, int data) in tda1004x_write_byteI() argument 123 msg.addr = state->config->demod_address; in tda1004x_write_byteI() 124 ret = i2c_transfer(state->i2c, &msg, 1); in tda1004x_write_byteI() 132 return (ret != 1) ? -1 : 0; in tda1004x_write_byteI() 135 static int tda1004x_read_byte(struct tda1004x_state *state, int reg) in tda1004x_read_byte() argument 145 msg[0].addr = state->config->demod_address; in tda1004x_read_byte() 146 msg[1].addr = state->config->demod_address; in tda1004x_read_byte() [all …]
|
H A D | dib3000mc.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Driver for DiBcom DiB3000MC/P-demodulator. 5 * Copyright (C) 2004-7 DiBcom (http://www.dibcom.fr/) 6 * Copyright (C) 2004-5 Patrick Boettcher (patrick.boettcher@posteo.de) 27 MODULE_PARM_DESC(buggy_sfn_workaround, "Enable work-around for buggy SFNs (default: 0)"); 53 static u16 dib3000mc_read_word(struct dib3000mc_state *state, u16 reg) in dib3000mc_read_word() argument 56 { .addr = state->i2c_addr >> 1, .flags = 0, .len = 2 }, in dib3000mc_read_word() 57 { .addr = state->i2c_addr >> 1, .flags = I2C_M_RD, .len = 2 }, in dib3000mc_read_word() 74 if (i2c_transfer(state->i2c_adap, msg, 2) != 2) in dib3000mc_read_word() 83 static int dib3000mc_write_word(struct dib3000mc_state *state, u16 reg, u16 val) in dib3000mc_write_word() argument [all …]
|
/linux/drivers/media/i2c/ |
H A D | s5k5baf.c | 1 // SPDX-License-Identifier: GPL-2.0-only 24 #include <media/media-entity.h> 25 #include <media/v4l2-ctrls.h> 26 #include <media/v4l2-device.h> 27 #include <media/v4l2-subdev.h> 28 #include <media/v4l2-mediabus.h> 29 #include <media/v4l2-fwnode.h> 38 #define S5K5BAF_FW_FILENAME "s5k5baf-cfg.bin" 50 /* Default number of MIPI CSI-2 data lanes used */ 199 /* Auto-algorithms enable mask */ [all …]
|
/linux/drivers/media/usb/dvb-usb/ |
H A D | dtt200u-fe.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Typhoon/ Yuan DVB-T USB2.0 receiver. 7 * see Documentation/driver-api/media/drivers/dvb-usb.rst for more information 26 struct dtt200u_fe_state *state = fe->demodulator_priv; in dtt200u_fe_read_status() local 29 mutex_lock(&state->data_mutex); in dtt200u_fe_read_status() 30 state->data[0] = GET_TUNE_STATUS; in dtt200u_fe_read_status() 32 ret = dvb_usb_generic_rw(state->d, state->data, 1, state->data, 3, 0); in dtt200u_fe_read_status() 35 mutex_unlock(&state->data_mutex); in dtt200u_fe_read_status() 39 switch (state->data[0]) { in dtt200u_fe_read_status() 52 mutex_unlock(&state->data_mutex); in dtt200u_fe_read_status() [all …]
|
/linux/arch/x86/kernel/ |
H A D | unwind_frame.c | 1 // SPDX-License-Identifier: GPL-2.0-only 14 unsigned long unwind_get_return_address(struct unwind_state *state) in unwind_get_return_address() argument 16 if (unwind_done(state)) in unwind_get_return_address() 19 return __kernel_text_address(state->ip) ? state->ip : 0; in unwind_get_return_address() 23 unsigned long *unwind_get_return_address_ptr(struct unwind_state *state) in unwind_get_return_address_ptr() argument 25 if (unwind_done(state)) in unwind_get_return_address_ptr() 28 return state->regs ? &state->regs->ip : state->bp + 1; in unwind_get_return_address_ptr() 31 static void unwind_dump(struct unwind_state *state) in unwind_dump() argument 45 state->stack_info.type, state->stack_info.next_sp, in unwind_dump() 46 state->stack_mask, state->graph_idx); in unwind_dump() [all …]
|
/linux/drivers/media/i2c/s5c73m3/ |
H A D | s5c73m3-core.c | 1 // SPDX-License-Identifier: GPL-2.0-only 24 #include <media/media-entity.h> 25 #include <media/v4l2-ctrls.h> 26 #include <media/v4l2-device.h> 27 #include <media/v4l2-subdev.h> 28 #include <media/v4l2-mediabus.h> 29 #include <media/v4l2-fwnode.h> 47 "vdd-int", /* Digital Core supply (1.2V), CAM_ISP_CORE_1.2V */ 49 "vdd-reg", /* Regulator input supply (2.8V), CAM_SENSOR_A2.8V */ 50 "vddio-host", /* Digital Host I/O power supply (1.8V...2.8V), [all …]
|
/linux/drivers/media/tuners/ |
H A D | qm1d1c0042.c | 1 // SPDX-License-Identifier: GPL-2.0 64 static int reg_write(struct qm1d1c0042_state *state, u8 reg, u8 val) in reg_write() argument 69 ret = i2c_master_send(state->i2c, wbuf, sizeof(wbuf)); in reg_write() 71 ret = -EIO; in reg_write() 75 static int reg_read(struct qm1d1c0042_state *state, u8 reg, u8 *val) in reg_read() argument 79 .addr = state->i2c->addr, in reg_read() 85 .addr = state->i2c->addr, in reg_read() 93 ret = i2c_transfer(state->i2c->adapter, msgs, ARRAY_SIZE(msgs)); in reg_read() 95 ret = -EIO; in reg_read() 100 static int qm1d1c0042_set_srch_mode(struct qm1d1c0042_state *state, bool fast) in qm1d1c0042_set_srch_mode() argument [all …]
|
/linux/drivers/net/ppp/ |
H A D | ppp_mppe.c | 2 * ppp_mppe.c - interface MPPE to the PPP code. 34 * 08/12/05 - Matt Domsch <Matt_Domsch@dell.com> 36 * 06/18/04 - Matt Domsch <Matt_Domsch@dell.com>, Oleg Makarenko <mole@quadra.ru> 39 * 2/15/04 - TS: added #include <version.h> and testing for Kernel 57 #include <linux/ppp-comp.h> 64 MODULE_DESCRIPTION("Point-to-Point Protocol Microsoft Point-to-Point Encryption support"); 66 MODULE_ALIAS("ppp-compress-" __stringify(CI_MPPE)); 84 memset(shapad->sha_pad1, 0x00, sizeof(shapad->sha_pad1)); in sha_pad_init() 85 memset(shapad->sha_pad2, 0xF2, sizeof(shapad->sha_pad2)); in sha_pad_init() 89 * State for an MPPE (de)compressor. [all …]
|