| /linux/drivers/scsi/elx/efct/ |
| H A D | efct_scsi.c | 15 #define scsi_io_printf(io, fmt, ...) \ argument 16 efc_log_debug(io->efct, "[%s]" SCSI_IOFMT fmt, \ 17 io->node->display_name, io->instance_index,\ 18 io->init_task_tag, io->tgt_task_tag, io->hw_tag, ##__VA_ARGS__) 23 #define scsi_io_trace(io, fmt, ...) \ argument 25 if (EFCT_LOG_ENABLE_SCSI_TRACE(io->efct)) \ 26 scsi_io_printf(io, fmt, ##__VA_ARGS__); \ 34 struct efct_io *io; in efct_scsi_io_alloc() local 41 io = efct_io_pool_io_alloc(efct->xport->io_pool); in efct_scsi_io_alloc() 42 if (!io) { in efct_scsi_io_alloc() [all …]
|
| H A D | efct_io.c | 13 spinlock_t lock; /* IO pool lock */ 25 struct efct_io *io; in efct_io_pool_create() local 27 /* Allocate the IO pool */ in efct_io_pool_create() 34 /* initialize IO pool lock */ in efct_io_pool_create() 38 io = kzalloc_obj(*io); in efct_io_pool_create() 39 if (!io) in efct_io_pool_create() 43 io_pool->ios[i] = io; in efct_io_pool_create() 44 io->tag = i; in efct_io_pool_create() 45 io->instance_index = i; in efct_io_pool_create() 48 io->rspbuf.size = SCSI_RSP_BUF_LENGTH; in efct_io_pool_create() [all …]
|
| H A D | efct_hw.c | 294 * the WQ to allow for 2 completions per IO. This allows us to in efct_hw_setup() 327 efct_hw_init_free_io(struct efct_hw_io *io) in efct_hw_init_free_io() argument 330 * Set io->done to NULL, to avoid any callbacks, should in efct_hw_init_free_io() 333 io->done = NULL; in efct_hw_init_free_io() 334 io->abort_done = NULL; in efct_hw_init_free_io() 335 io->status_saved = false; in efct_hw_init_free_io() 336 io->abort_in_progress = false; in efct_hw_init_free_io() 337 io->type = 0xFFFF; in efct_hw_init_free_io() 338 io->wq = NULL; in efct_hw_init_free_io() 353 efct_hw_io_restore_sgl(struct efct_hw *hw, struct efct_hw_io *io) in efct_hw_io_restore_sgl() argument [all …]
|
| H A D | efct_unsol.c | 98 efct_fc_tmf_rejected_cb(struct efct_io *io, in efct_fc_tmf_rejected_cb() argument 102 efct_scsi_io_free(io); in efct_fc_tmf_rejected_cb() 107 efct_dispatch_unsol_tmf(struct efct_io *io, u8 tm_flags, u32 lun) in efct_dispatch_unsol_tmf() argument 120 io->exp_xfer_len = 0; in efct_dispatch_unsol_tmf() 124 io->tmf_cmd = tmflist[i].cmd; in efct_dispatch_unsol_tmf() 125 efct_scsi_recv_tmf(io, lun, tmflist[i].cmd, NULL, 0); in efct_dispatch_unsol_tmf() 131 efc_log_err(io->node->efct, "TMF x%x rejected\n", tm_flags); in efct_dispatch_unsol_tmf() 132 efct_scsi_send_tmf_resp(io, EFCT_SCSI_TMF_FUNCTION_REJECTED, in efct_dispatch_unsol_tmf() 159 efct_populate_io_fcp_cmd(struct efct_io *io, struct fcp_cmnd *cmnd, in efct_populate_io_fcp_cmd() argument 162 io->init_task_tag = be16_to_cpu(fchdr->fh_ox_id); in efct_populate_io_fcp_cmd() [all …]
|
| /linux/drivers/char/ipmi/ |
| H A D | ipmi_si_mem_io.c | 3 #include <linux/io.h> 6 static unsigned char intf_mem_inb(const struct si_sm_io *io, in intf_mem_inb() argument 9 return readb((io->addr)+(offset * io->regspacing)); in intf_mem_inb() 12 static void intf_mem_outb(const struct si_sm_io *io, unsigned int offset, in intf_mem_outb() argument 15 writeb(b, (io->addr)+(offset * io->regspacing)); in intf_mem_outb() 18 static unsigned char intf_mem_inw(const struct si_sm_io *io, in intf_mem_inw() argument 21 return (readw((io->addr)+(offset * io->regspacing)) >> io->regshift) in intf_mem_inw() 25 static void intf_mem_outw(const struct si_sm_io *io, unsigned int offset, in intf_mem_outw() argument 28 writeb(b << io->regshift, (io->addr)+(offset * io->regspacing)); in intf_mem_outw() 31 static unsigned char intf_mem_inl(const struct si_sm_io *io, in intf_mem_inl() argument [all …]
|
| H A D | ipmi_si_platform.c | 61 struct si_sm_io *io = context; in ipmi_acpi_gpe() local 63 ipmi_si_irq_handler(io->irq, io->irq_handler_data); in ipmi_acpi_gpe() 67 static void acpi_gpe_irq_cleanup(struct si_sm_io *io) in acpi_gpe_irq_cleanup() argument 69 if (!io->irq) in acpi_gpe_irq_cleanup() 72 ipmi_irq_start_cleanup(io); in acpi_gpe_irq_cleanup() 73 acpi_remove_gpe_handler(NULL, io->irq, &ipmi_acpi_gpe); in acpi_gpe_irq_cleanup() 76 static int acpi_gpe_irq_setup(struct si_sm_io *io) in acpi_gpe_irq_setup() argument 80 if (!io->irq) in acpi_gpe_irq_setup() 84 io->irq, in acpi_gpe_irq_setup() 87 io); in acpi_gpe_irq_setup() [all …]
|
| H A D | ipmi_si_port_io.c | 3 #include <linux/io.h> 6 static unsigned char port_inb(const struct si_sm_io *io, unsigned int offset) in port_inb() argument 8 unsigned int addr = io->addr_data; in port_inb() 10 return inb(addr + (offset * io->regspacing)); in port_inb() 13 static void port_outb(const struct si_sm_io *io, unsigned int offset, in port_outb() argument 16 unsigned int addr = io->addr_data; in port_outb() 18 outb(b, addr + (offset * io->regspacing)); in port_outb() 21 static unsigned char port_inw(const struct si_sm_io *io, unsigned int offset) in port_inw() argument 23 unsigned int addr = io->addr_data; in port_inw() 25 return (inw(addr + (offset * io->regspacing)) >> io->regshift) & 0xff; in port_inw() [all …]
|
| H A D | ipmi_si_pci.c | 24 static int ipmi_pci_probe_regspacing(struct si_sm_io *io) in ipmi_pci_probe_regspacing() argument 29 if (io->si_info->type != SI_KCS) in ipmi_pci_probe_regspacing() 32 io->regsize = DEFAULT_REGSIZE; in ipmi_pci_probe_regspacing() 33 io->regshift = 0; in ipmi_pci_probe_regspacing() 37 io->regspacing = regspacing; in ipmi_pci_probe_regspacing() 38 if (io->io_setup(io)) { in ipmi_pci_probe_regspacing() 39 dev_err(io->dev, "Could not setup I/O space\n"); in ipmi_pci_probe_regspacing() 43 io->outputb(io, 1, 0x10); in ipmi_pci_probe_regspacing() 45 status = io->inputb(io, 1); in ipmi_pci_probe_regspacing() 46 io->io_cleanup(io); in ipmi_pci_probe_regspacing() [all …]
|
| H A D | ipmi_si_ls2k.c | 44 static unsigned char ls2k_mem_inb_v0(const struct si_sm_io *io, unsigned int offset) in ls2k_mem_inb_v0() argument 46 void __iomem *addr = io->addr; in ls2k_mem_inb_v0() 59 static unsigned char ls2k_mem_inb_v1(const struct si_sm_io *io, unsigned int offset) in ls2k_mem_inb_v1() argument 61 void __iomem *addr = io->addr; in ls2k_mem_inb_v1() 82 static void ls2k_mem_outb_v0(const struct si_sm_io *io, unsigned int offset, in ls2k_mem_outb_v0() argument 85 void __iomem *addr = io->addr; in ls2k_mem_outb_v0() 105 static void ls2k_mem_outb_v1(const struct si_sm_io *io, unsigned int offset, in ls2k_mem_outb_v1() argument 108 void __iomem *addr = io->addr; in ls2k_mem_outb_v1() 126 static void ls2k_mem_cleanup(struct si_sm_io *io) in ls2k_mem_cleanup() argument 128 if (io->addr) in ls2k_mem_cleanup() [all …]
|
| /linux/drivers/scsi/elx/libefc/ |
| H A D | efc_els.c | 50 efc_log_err(efc, "els io alloc disabled\n"); in efc_els_io_alloc_size() 64 /* populate generic io fields */ in efc_els_io_alloc_size() 68 els->io.req.size = reqlen; in efc_els_io_alloc_size() 69 els->io.req.virt = dma_alloc_coherent(&efc->pci->dev, els->io.req.size, in efc_els_io_alloc_size() 70 &els->io.req.phys, GFP_KERNEL); in efc_els_io_alloc_size() 71 if (!els->io.req.virt) { in efc_els_io_alloc_size() 76 els->io.rsp.size = rsplen; in efc_els_io_alloc_size() 77 els->io.rsp.virt = dma_alloc_coherent(&efc->pci->dev, els->io.rsp.size, in efc_els_io_alloc_size() 78 &els->io.rsp.phys, GFP_KERNEL); in efc_els_io_alloc_size() 79 if (!els->io.rsp.virt) { in efc_els_io_alloc_size() [all …]
|
| /linux/tools/testing/selftests/kvm/ |
| H A D | coalesced_io_test.c | 37 static void guest_code(struct kvm_coalesced_io *io) in guest_code() argument 47 for (i = 0; i < io->ring_size - 1; i++) { in guest_code() 50 outl(io->pio_port, io->pio_port + i); in guest_code() 53 WRITE_ONCE(*io->mmio, io->mmio_gpa + i); in guest_code() 57 outl(io->pio_port, io->pio_port + i); in guest_code() 60 WRITE_ONCE(*io->mmio, io->mmio_gpa + i); in guest_code() 64 WRITE_ONCE(*io->mmio, io->mmio_gpa + i); in guest_code() 66 outl(io->pio_port, io->pio_port + i); in guest_code() 72 struct kvm_coalesced_io *io, in vcpu_run_and_verify_io_exit() argument 77 struct kvm_coalesced_mmio_ring *ring = io->ring; in vcpu_run_and_verify_io_exit() [all …]
|
| /linux/drivers/media/dvb-frontends/cxd2880/ |
| H A D | cxd2880_tnrdmd_dvbt2.c | 165 ret = cxd2880_io_write_multi_regs(tnr_dmd->io, in x_tune_dvbt2_demod_setting() 172 ret = cxd2880_io_write_multi_regs(tnr_dmd->io, in x_tune_dvbt2_demod_setting() 180 ret = tnr_dmd->io->write_reg(tnr_dmd->io, in x_tune_dvbt2_demod_setting() 186 ret = tnr_dmd->io->write_regs(tnr_dmd->io, in x_tune_dvbt2_demod_setting() 193 ret = tnr_dmd->io->write_reg(tnr_dmd->io, in x_tune_dvbt2_demod_setting() 199 ret = tnr_dmd->io->write_reg(tnr_dmd->io, in x_tune_dvbt2_demod_setting() 205 ret = tnr_dmd->io->write_reg(tnr_dmd->io, in x_tune_dvbt2_demod_setting() 211 ret = tnr_dmd->io->write_reg(tnr_dmd->io, in x_tune_dvbt2_demod_setting() 217 ret = tnr_dmd->io->write_regs(tnr_dmd->io, in x_tune_dvbt2_demod_setting() 223 ret = tnr_dmd->io->write_reg(tnr_dmd->io, in x_tune_dvbt2_demod_setting() [all …]
|
| H A D | cxd2880_tnrdmd.c | 212 ret = tnr_dmd->io->write_reg(tnr_dmd->io, in p_init1() 233 ret = tnr_dmd->io->write_reg(tnr_dmd->io, in p_init1() 240 ret = cxd2880_io_write_multi_regs(tnr_dmd->io, in p_init1() 258 ret = tnr_dmd->io->write_reg(tnr_dmd->io, in p_init1() 269 ret = tnr_dmd->io->write_reg(tnr_dmd->io, in p_init1() 274 ret = tnr_dmd->io->write_reg(tnr_dmd->io, in p_init1() 280 ret = tnr_dmd->io->write_reg(tnr_dmd->io, in p_init1() 285 ret = tnr_dmd->io->write_reg(tnr_dmd->io, in p_init1() 291 ret = tnr_dmd->io->write_reg(tnr_dmd->io, in p_init1() 308 return tnr_dmd->io->write_reg(tnr_dmd->io, in p_init1() [all …]
|
| H A D | cxd2880_tnrdmd_dvbt.c | 105 ret = cxd2880_io_write_multi_regs(tnr_dmd->io, in x_tune_dvbt_demod_setting() 112 ret = tnr_dmd->io->write_reg(tnr_dmd->io, in x_tune_dvbt_demod_setting() 132 ret = tnr_dmd->io->write_regs(tnr_dmd->io, in x_tune_dvbt_demod_setting() 138 ret = tnr_dmd->io->write_reg(tnr_dmd->io, in x_tune_dvbt_demod_setting() 147 ret = tnr_dmd->io->write_reg(tnr_dmd->io, in x_tune_dvbt_demod_setting() 153 ret = tnr_dmd->io->write_regs(tnr_dmd->io, in x_tune_dvbt_demod_setting() 160 ret = cxd2880_io_write_multi_regs(tnr_dmd->io, in x_tune_dvbt_demod_setting() 167 ret = tnr_dmd->io->write_regs(tnr_dmd->io, in x_tune_dvbt_demod_setting() 175 ret = cxd2880_io_write_multi_regs(tnr_dmd->io, in x_tune_dvbt_demod_setting() 184 ret = cxd2880_io_write_multi_regs(tnr_dmd->io, in x_tune_dvbt_demod_setting() [all …]
|
| H A D | cxd2880_tnrdmd_mon.c | 29 ret = tnr_dmd->io->write_reg(tnr_dmd->io, in cxd2880_tnrdmd_mon_rf_lvl() 35 ret = tnr_dmd->io->write_reg(tnr_dmd->io, in cxd2880_tnrdmd_mon_rf_lvl() 41 ret = tnr_dmd->io->write_reg(tnr_dmd->io, in cxd2880_tnrdmd_mon_rf_lvl() 47 ret = tnr_dmd->io->write_regs(tnr_dmd->io, in cxd2880_tnrdmd_mon_rf_lvl() 55 ret = tnr_dmd->io->write_reg(tnr_dmd->io, in cxd2880_tnrdmd_mon_rf_lvl() 61 ret = tnr_dmd->io->read_regs(tnr_dmd->io, in cxd2880_tnrdmd_mon_rf_lvl() 70 ret = tnr_dmd->io->read_regs(tnr_dmd->io, in cxd2880_tnrdmd_mon_rf_lvl() 82 ret = tnr_dmd->io->write_reg(tnr_dmd->io, in cxd2880_tnrdmd_mon_rf_lvl() 88 ret = tnr_dmd->io->write_reg(tnr_dmd->io, in cxd2880_tnrdmd_mon_rf_lvl() 121 ret = tnr_dmd->io->write_reg(tnr_dmd->io, in cxd2880_tnrdmd_mon_internal_cpu_status() [all …]
|
| /linux/sound/soc/renesas/rcar/ |
| H A D | rsnd.h | 14 #include <linux/io.h> 260 u32 rsnd_get_adinr_bit(struct rsnd_mod *mod, struct rsnd_dai_stream *io); 261 u32 rsnd_get_dalign(struct rsnd_mod *mod, struct rsnd_dai_stream *io); 262 u32 rsnd_get_busif_shift(struct rsnd_dai_stream *io, struct rsnd_mod *mod); 267 int rsnd_dma_attach(struct rsnd_dai_stream *io, 297 struct dma_chan* (*dma_req)(struct rsnd_dai_stream *io, 300 struct rsnd_dai_stream *io, 303 struct rsnd_dai_stream *io, 306 struct rsnd_dai_stream *io, 309 struct rsnd_dai_stream *io, 442 for_each_rsnd_mod(iterator,pos,io) global() argument 445 for_each_rsnd_mod_arrays(iterator,pos,io,array,size) global() argument 448 for_each_rsnd_mod_array(iterator,pos,io,array) global() argument 460 rsnd_runtime_channel_original(io) global() argument 464 rsnd_runtime_channel_after_ctu(io) global() argument 468 rsnd_runtime_channel_for_ssi(io) global() argument 512 rsnd_io_to_mod(io,i) global() argument 513 rsnd_io_to_mod_ssi(io) global() argument 514 rsnd_io_to_mod_ssiu(io) global() argument 515 rsnd_io_to_mod_ssip(io) global() argument 516 rsnd_io_to_mod_src(io) global() argument 517 rsnd_io_to_mod_ctu(io) global() argument 518 rsnd_io_to_mod_mix(io) global() argument 519 rsnd_io_to_mod_dvc(io) global() argument 520 rsnd_io_to_mod_cmd(io) global() argument 521 rsnd_io_to_rdai(io) global() argument 522 rsnd_io_to_priv(io) global() argument 523 rsnd_io_is_play(io) global() argument 524 rsnd_io_to_runtime(io) global() argument 526 rsnd_io_converted_rate(io) global() argument 527 rsnd_io_converted_chan(io) global() argument 723 struct rsnd_dai_stream *io; global() member 759 rsnd_kctrl_new_m(mod,io,rtd,name,accept,update,cfg,size,max) global() argument 763 rsnd_kctrl_new_s(mod,io,rtd,name,accept,update,cfg,max) global() argument 767 rsnd_kctrl_new_e(mod,io,rtd,name,accept,update,cfg,texts,size) global() argument 785 rsnd_ssi_is_pin_sharing(io) global() argument 816 rsnd_src_get_in_rate(priv,io) global() argument 817 rsnd_src_get_out_rate(priv,io) global() argument [all...] |
| H A D | core.c | 129 struct dma_chan *rsnd_mod_dma_req(struct rsnd_dai_stream *io, in rsnd_mod_dma_req() 135 return mod->ops->dma_req(io, mod); 170 struct rsnd_dai_stream *io, in rsnd_mod_get_status() 239 struct rsnd_dai_stream *io)) in rsnd_mod_interrupt() 246 struct rsnd_dai_stream *io = &rdai->playback; in rsnd_io_is_working() 248 if (mod == io->mod[mod->type]) in rsnd_io_is_working() 249 callback(mod, io); in rsnd_io_is_working() 251 io = &rdai->capture; in rsnd_runtime_channel_original_with_params() argument 252 if (mod == io->mod[mod->type]) in rsnd_runtime_channel_original_with_params() 253 callback(mod, io); in rsnd_runtime_channel_original_with_params() 127 rsnd_mod_dma_req(struct rsnd_dai_stream * io,struct rsnd_mod * mod) rsnd_mod_dma_req() argument 168 rsnd_mod_get_status(struct rsnd_mod * mod,struct rsnd_dai_stream * io,enum rsnd_mod_type type) rsnd_mod_get_status() argument 224 rsnd_mod_interrupt(struct rsnd_mod * mod,void (* callback)(struct rsnd_mod * mod,struct rsnd_dai_stream * io)) rsnd_mod_interrupt() argument 231 struct rsnd_dai_stream *io = &rdai->playback; rsnd_mod_interrupt() local 242 rsnd_io_is_working(struct rsnd_dai_stream * io) rsnd_io_is_working() argument 269 rsnd_runtime_channel_after_ctu_with_params(struct rsnd_dai_stream * io,struct snd_pcm_hw_params * params) rsnd_runtime_channel_after_ctu_with_params() argument 310 rsnd_runtime_channel_for_ssi_with_params(struct rsnd_dai_stream * io,struct snd_pcm_hw_params * params) rsnd_runtime_channel_for_ssi_with_params() argument 325 rsnd_runtime_is_multi_ssi(struct rsnd_dai_stream * io) rsnd_runtime_is_multi_ssi() argument 336 rsnd_runtime_is_tdm(struct rsnd_dai_stream * io) rsnd_runtime_is_tdm() argument 341 rsnd_runtime_is_tdm_split(struct rsnd_dai_stream * io) rsnd_runtime_is_tdm_split() argument 349 rsnd_get_adinr_bit(struct rsnd_mod * mod,struct rsnd_dai_stream * io) rsnd_get_adinr_bit() argument 372 rsnd_get_dalign(struct rsnd_mod * mod,struct rsnd_dai_stream * io) rsnd_get_dalign() argument 429 rsnd_get_busif_shift(struct rsnd_dai_stream * io,struct rsnd_mod * mod) rsnd_get_busif_shift() argument 480 rsnd_mod_next(int * iterator,struct rsnd_dai_stream * io,enum rsnd_mod_type * array,int array_size) rsnd_mod_next() argument 531 rsnd_status_update(struct rsnd_dai_stream * io,struct rsnd_mod * mod,enum rsnd_mod_type type,int shift,int add,int timing) rsnd_status_update() argument 553 rsnd_dai_call(fn,io,param...) global() argument 578 rsnd_dai_connect(struct rsnd_mod * mod,struct rsnd_dai_stream * io,enum rsnd_mod_type type) rsnd_dai_connect() argument 606 rsnd_dai_disconnect(struct rsnd_mod * mod,struct rsnd_dai_stream * io,enum rsnd_mod_type type) rsnd_dai_disconnect() argument 663 rsnd_dai_stream_init(struct rsnd_dai_stream * io,struct snd_pcm_substream * substream) rsnd_dai_stream_init() argument 669 rsnd_dai_stream_quit(struct rsnd_dai_stream * io) rsnd_dai_stream_quit() argument 697 struct rsnd_dai_stream *io = rsnd_rdai_to_io(rdai, substream); rsnd_soc_dai_trigger() local 858 rsnd_soc_hw_rule(struct rsnd_dai * rdai,unsigned int * list,int list_num,struct snd_interval * baseline,struct snd_interval * iv,struct rsnd_dai_stream * io,char * unit) rsnd_soc_hw_rule() argument 907 struct rsnd_dai_stream *io = rule->private; rsnd_soc_hw_rule_rate() local 930 struct rsnd_dai_stream *io = rule->private; rsnd_soc_hw_rule_channels() local 963 struct rsnd_dai_stream *io = rsnd_rdai_to_io(rdai, substream); rsnd_soc_dai_startup() local 1020 struct rsnd_dai_stream *io = rsnd_rdai_to_io(rdai, substream); rsnd_soc_dai_shutdown() local 1035 struct rsnd_dai_stream *io = rsnd_rdai_to_io(rdai, substream); rsnd_soc_dai_prepare() local 1066 rsnd_parse_tdm_split_mode(struct rsnd_priv * priv,struct rsnd_dai_stream * io,struct device_node * dai_np) rsnd_parse_tdm_split_mode() argument 1103 rsnd_parse_connect_simple(struct rsnd_priv * priv,struct rsnd_dai_stream * io,struct device_node * dai_np) rsnd_parse_connect_simple() argument 1113 rsnd_parse_connect_graph(struct rsnd_priv * priv,struct rsnd_dai_stream * io,struct device_node * endpoint) rsnd_parse_connect_graph() argument 1301 rsnd_preallocate_pages(struct snd_soc_pcm_runtime * rtd,struct rsnd_dai_stream * io,int stream) rsnd_preallocate_pages() argument 1539 struct rsnd_dai_stream *io = rsnd_rdai_to_io(rdai, substream); rsnd_hw_update() local 1559 struct rsnd_dai_stream *io = rsnd_rdai_to_io(rdai, substream); rsnd_hw_params() local 1675 struct rsnd_dai_stream *io = rsnd_rdai_to_io(rdai, substream); rsnd_pointer() local 1752 rsnd_kctrl_accept_anytime(struct rsnd_dai_stream * io) rsnd_kctrl_accept_anytime() argument 1799 rsnd_kctrl_new(struct rsnd_mod * mod,struct rsnd_dai_stream * io,struct snd_soc_pcm_runtime * rtd,const unsigned char * name,int (* accept)(struct rsnd_dai_stream * io),void (* update)(struct rsnd_dai_stream * io,struct rsnd_mod * mod),struct rsnd_kctrl_cfg * cfg,const char * const * texts,int size,u32 max) rsnd_kctrl_new() argument 1802 rsnd_kctrl_new(struct rsnd_mod * mod,struct rsnd_dai_stream * io,struct snd_soc_pcm_runtime * rtd,const unsigned char * name,int (* accept)(struct rsnd_dai_stream * io),void (* update)(struct rsnd_dai_stream * io,struct rsnd_mod * mod),struct rsnd_kctrl_cfg * cfg,const char * const * texts,int size,u32 max) rsnd_kctrl_new() argument 1803 rsnd_kctrl_new(struct rsnd_mod * mod,struct rsnd_dai_stream * io,struct snd_soc_pcm_runtime * rtd,const unsigned char * name,int (* accept)(struct rsnd_dai_stream * io),void (* update)(struct rsnd_dai_stream * io,struct rsnd_mod * mod),struct rsnd_kctrl_cfg * cfg,const char * const * texts,int size,u32 max) rsnd_kctrl_new() argument 1871 rsnd_rdai_continuance_probe(struct rsnd_priv * priv,struct rsnd_dai_stream * io) rsnd_rdai_continuance_probe() argument [all...] |
| /linux/tools/perf/tests/ |
| H A D | api-io.c | 13 #include <api/io.h> 59 size_t buf_size, struct io *io) in setup_test() argument 64 io->fd = open(path, O_RDONLY); in setup_test() 65 if (io->fd < 0) { in setup_test() 70 io->buf = malloc(buf_size); in setup_test() 71 if (io->buf == NULL) { in setup_test() 73 close(io->fd); in setup_test() 77 io__init(io, io->fd, io->buf, buf_size); in setup_test() 81 static void cleanup_test(char path[PATH_MAX], struct io *io) in cleanup_test() argument 83 zfree(&io->buf); in cleanup_test() [all …]
|
| /linux/drivers/accel/habanalabs/common/ |
| H A D | hldio.c | 38 * @TODO: right now it is retrieved on each IO, but can be done once with some 49 * This is a single IO descriptor 183 static bool hl_dio_validate_io(struct hl_device *hdev, struct hl_direct_io *io) in hl_dio_validate_io() argument 185 if ((u64)io->device_va & ~PAGE_MASK) { in hl_dio_validate_io() 190 if (io->len_bytes & ~PAGE_MASK) { in hl_dio_validate_io() 191 dev_dbg(hdev->dev, "IO length must be 4K aligned\n"); in hl_dio_validate_io() 195 if (io->off_bytes & ~PAGE_MASK) { in hl_dio_validate_io() 196 dev_dbg(hdev->dev, "IO offset must be 4K aligned\n"); in hl_dio_validate_io() 226 static ssize_t hl_direct_io(struct hl_device *hdev, struct hl_direct_io *io) in hl_direct_io() argument 232 if (!hl_dio_validate_io(hdev, io)) in hl_direct_io() [all …]
|
| /linux/Documentation/ABI/stable/ |
| H A D | sysfs-driver-mlxreg-io | 1 What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/asic_health 10 What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/cpld1_version 11 What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/cpld2_version 20 What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/fan_dir 30 What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/cpld3_version 39 What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/jtag_enable 48 What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/select_iio 59 What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/psu1_on 60 /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/psu2_on 61 /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/pwr_cycle [all …]
|
| /linux/fs/erofs/ |
| H A D | fscache.c | 32 static bool erofs_fscache_io_put(struct erofs_fscache_io *io) in erofs_fscache_io_put() argument 34 if (!refcount_dec_and_test(&io->ref)) in erofs_fscache_io_put() 36 if (io->cres.ops) in erofs_fscache_io_put() 37 io->cres.ops->end_operation(&io->cres); in erofs_fscache_io_put() 38 kfree(io); in erofs_fscache_io_put() 84 static void erofs_fscache_req_io_put(struct erofs_fscache_io *io) in erofs_fscache_req_io_put() argument 86 struct erofs_fscache_rq *req = io->private; in erofs_fscache_req_io_put() 88 if (erofs_fscache_io_put(io)) in erofs_fscache_req_io_put() 94 struct erofs_fscache_io *io = priv; in erofs_fscache_req_end_io() local 95 struct erofs_fscache_rq *req = io->private; in erofs_fscache_req_end_io() [all …]
|
| /linux/drivers/md/ |
| H A D | dm-io.c | 19 #include <linux/dm-io.h> 21 #define DM_MSG_PREFIX "io" 31 * Aligning 'struct io' reduces the number of bits required to store 34 struct io { struct 86 * We need to keep track of which region a bio is doing io for. 88 * ensure the 'struct io' pointer is aligned so enough low bits are 93 static void store_io_and_region_in_bio(struct bio *bio, struct io *io, in store_io_and_region_in_bio() argument 96 if (unlikely(!IS_ALIGNED((unsigned long)io, DM_IO_MAX_REGIONS))) { in store_io_and_region_in_bio() 97 DMCRIT("Unaligned struct io pointer %p", io); in store_io_and_region_in_bio() 101 bio->bi_private = (void *)((unsigned long)io | region); in store_io_and_region_in_bio() [all …]
|
| /linux/drivers/input/serio/ |
| H A D | ambakmi.c | 21 #include <asm/io.h> 27 struct serio *io; member 42 serio_interrupt(kmi->io, readb(KMIDATA), 0); in amba_kmi_int() 50 static int amba_kmi_write(struct serio *io, unsigned char val) in amba_kmi_write() argument 52 struct amba_kmi_port *kmi = io->port_data; in amba_kmi_write() 64 static int amba_kmi_open(struct serio *io) in amba_kmi_open() argument 66 struct amba_kmi_port *kmi = io->port_data; in amba_kmi_open() 96 static void amba_kmi_close(struct serio *io) in amba_kmi_close() argument 98 struct amba_kmi_port *kmi = io->port_data; in amba_kmi_close() 110 struct serio *io; in amba_kmi_probe() local [all …]
|
| /linux/Documentation/filesystems/nfs/ |
| H A D | nfsd-io-modes.rst | 4 NFSD IO MODES 10 NFSD has historically always used buffered IO when servicing READ and 11 WRITE operations. BUFFERED is NFSD's default IO mode, but it is possible 12 to override that default to use either DONTCACHE or DIRECT IO modes. 14 Experimental NFSD debugfs interfaces are available to allow the NFSD IO 21 NFSD's default IO mode (which is NFSD_IO_BUFFERED=0). 23 Based on the configured settings, NFSD's IO will either be: 29 To set an NFSD IO mode, write a supported value (0 - 2) to the 30 corresponding IO operation's debugfs interface, e.g.:: 35 To check which IO mode NFSD is using for READ or WRITE, simply read the [all …]
|
| /linux/drivers/media/radio/ |
| H A D | radio-cadet.c | 42 #include <linux/io.h> /* outb, outb_p */ 54 static int io = -1; /* default to isapnp activation */ variable 57 module_param(io, int, 0); 58 MODULE_PARM_DESC(io, "I/O address of Cadet card (0x330,0x332,0x334,0x336,0x338,0x33a,0x33c,0x33e)"); 69 int io; member 122 outb(7, dev->io); /* Select tuner control */ in cadet_getstereo() 123 if ((inb(dev->io + 1) & 0x40) == 0) in cadet_getstereo() 137 outb(7, dev->io); /* Select tuner control */ in cadet_gettune() 138 curvol = inb(dev->io + 1); /* Save current volume/mute setting */ in cadet_gettune() 139 outb(0x00, dev->io + 1); /* Ensure WRITE-ENABLE is LOW */ in cadet_gettune() [all …]
|