mixer 33 arch/um/drivers/hostaudio_kern.c static char *mixer = HOSTAUDIO_DEV_MIXER; mixer 45 arch/um/drivers/hostaudio_kern.c module_param(mixer, charp, 0644); mixer 46 arch/um/drivers/hostaudio_kern.c MODULE_PARM_DESC(mixer, MIXER_HELP); mixer 59 arch/um/drivers/hostaudio_kern.c mixer = name; mixer 247 arch/um/drivers/hostaudio_kern.c printk(KERN_DEBUG "hostmixer: open called (host: %s)\n", mixer); mixer 261 arch/um/drivers/hostaudio_kern.c ret = os_open_file(mixer, of_set_rw(OPENFLAGS(), r, w), 0); mixer 327 arch/um/drivers/hostaudio_kern.c dsp, mixer); mixer 106 drivers/gpu/drm/exynos/exynos_mixer.c struct clk *mixer; mixer 782 drivers/gpu/drm/exynos/exynos_mixer.c mixer_ctx->mixer = devm_clk_get(dev, "mixer"); mixer 783 drivers/gpu/drm/exynos/exynos_mixer.c if (IS_ERR(mixer_ctx->mixer)) { mixer 1268 drivers/gpu/drm/exynos/exynos_mixer.c clk_disable_unprepare(ctx->mixer); mixer 1283 drivers/gpu/drm/exynos/exynos_mixer.c ret = clk_prepare_enable(ctx->mixer); mixer 63 drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c static void _dpu_crtc_setup_blend_cfg(struct dpu_crtc_mixer *mixer, mixer 66 drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c struct dpu_hw_mixer *lm = mixer->hw_lm; mixer 116 drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c struct dpu_crtc *dpu_crtc, struct dpu_crtc_mixer *mixer) mixer 124 drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c struct dpu_hw_ctl *ctl = mixer->lm_ctl; mixer 168 drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c _dpu_crtc_setup_blend_cfg(mixer + lm_idx, mixer 171 drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c mixer[lm_idx].flush_mask |= flush_mask; mixer 174 drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c mixer[lm_idx].mixer_op_mode = 0; mixer 176 drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c mixer[lm_idx].mixer_op_mode |= mixer 192 drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c struct dpu_crtc_mixer *mixer = cstate->mixers; mixer 200 drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c if (!mixer[i].hw_lm || !mixer[i].lm_ctl) { mixer 204 drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c mixer[i].mixer_op_mode = 0; mixer 205 drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c mixer[i].flush_mask = 0; mixer 206 drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c if (mixer[i].lm_ctl->ops.clear_all_blendstages) mixer 207 drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c mixer[i].lm_ctl->ops.clear_all_blendstages( mixer 208 drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c mixer[i].lm_ctl); mixer 214 drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c _dpu_crtc_blend_setup_mixer(crtc, dpu_crtc, mixer); mixer 217 drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c ctl = mixer[i].lm_ctl; mixer 218 drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c lm = mixer[i].hw_lm; mixer 220 drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c lm->ops.setup_alpha_out(lm, mixer[i].mixer_op_mode); mixer 222 drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c mixer[i].flush_mask |= ctl->ops.get_bitmask_mixer(ctl, mixer 223 drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c mixer[i].hw_lm->idx); mixer 226 drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c ctl->ops.update_pending_flush(ctl, mixer[i].flush_mask); mixer 229 drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c mixer[i].hw_lm->idx - LM_0, mixer 230 drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c mixer[i].mixer_op_mode, mixer 232 drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c mixer[i].flush_mask); mixer 234 drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c ctl->ops.setup_blendstage(ctl, mixer[i].hw_lm->idx, mixer 414 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.c .mixer = sdm845_lm, mixer 665 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.h struct dpu_lm_cfg *mixer; mixer 703 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.h #define BLK_MIXER(s) ((s)->mixer) mixer 51 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_ctl.c static int _mixer_stages(const struct dpu_lm_cfg *mixer, int count, mixer 58 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_ctl.c if (lm == mixer[i].id) { mixer 59 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_ctl.c stages = mixer[i].sblk->maxblendstages; mixer 499 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_ctl.c c->mixer_hw_caps = m->mixer; mixer 27 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_lm.c static struct dpu_lm_cfg *_lm_offset(enum dpu_lm mixer, mixer 35 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_lm.c if (mixer == m->mixer[i].id) { mixer 37 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_lm.c b->blk_off = m->mixer[i].base; mixer 38 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_lm.c b->length = m->mixer[i].len; mixer 41 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_lm.c return &m->mixer[i]; mixer 64 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_lm.c struct dpu_hw_mixer_cfg *mixer) mixer 72 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_lm.c outsize = mixer->out_height << 16 | mixer->out_width; mixer 76 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_lm.c if (mixer->right_mixer) mixer 1525 drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c kms->catalog->mixer[0].sblk->maxblendstages) { mixer 1526 drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c zpos_max = kms->catalog->mixer[0].sblk->maxblendstages - 1; mixer 218 drivers/gpu/drm/msm/disp/dpu1/dpu_rm.c struct dpu_lm_cfg *lm = &cat->mixer[i]; mixer 226 drivers/gpu/drm/msm/disp/dpu1/dpu_rm.c cat->mixer[i].id, &cat->mixer[i]); mixer 690 drivers/gpu/drm/msm/disp/dpu1/dpu_trace.h TP_PROTO(uint32_t drm_id, int mixer, struct drm_rect *bounds), mixer 691 drivers/gpu/drm/msm/disp/dpu1/dpu_trace.h TP_ARGS(drm_id, mixer, bounds), mixer 694 drivers/gpu/drm/msm/disp/dpu1/dpu_trace.h __field( int, mixer ) mixer 699 drivers/gpu/drm/msm/disp/dpu1/dpu_trace.h __entry->mixer = mixer; mixer 703 drivers/gpu/drm/msm/disp/dpu1/dpu_trace.h __entry->mixer, DRM_RECT_ARG(&__entry->bounds)) mixer 24 drivers/gpu/drm/msm/disp/mdp4/mdp4_crtc.c int mixer; mixer 168 drivers/gpu/drm/msm/disp/mdp4/mdp4_crtc.c mixer_cfg = mixercfg(mixer_cfg, mdp4_crtc->mixer, mixer 563 drivers/gpu/drm/msm/disp/mdp4/mdp4_crtc.c void mdp4_crtc_set_intf(struct drm_crtc *crtc, enum mdp4_intf intf, int mixer) mixer 594 drivers/gpu/drm/msm/disp/mdp4/mdp4_crtc.c mdp4_crtc->mixer = mixer; mixer 101 drivers/gpu/drm/msm/disp/mdp4/mdp4_kms.h static inline uint32_t mixercfg(uint32_t mixer_cfg, int mixer, mixer 109 drivers/gpu/drm/msm/disp/mdp4/mdp4_kms.h COND(mixer == 1, MDP4_LAYERMIXER_IN_CFG_PIPE0_MIXER1); mixer 115 drivers/gpu/drm/msm/disp/mdp4/mdp4_kms.h COND(mixer == 1, MDP4_LAYERMIXER_IN_CFG_PIPE1_MIXER1); mixer 121 drivers/gpu/drm/msm/disp/mdp4/mdp4_kms.h COND(mixer == 1, MDP4_LAYERMIXER_IN_CFG_PIPE2_MIXER1); mixer 127 drivers/gpu/drm/msm/disp/mdp4/mdp4_kms.h COND(mixer == 1, MDP4_LAYERMIXER_IN_CFG_PIPE3_MIXER1); mixer 133 drivers/gpu/drm/msm/disp/mdp4/mdp4_kms.h COND(mixer == 1, MDP4_LAYERMIXER_IN_CFG_PIPE4_MIXER1); mixer 139 drivers/gpu/drm/msm/disp/mdp4/mdp4_kms.h COND(mixer == 1, MDP4_LAYERMIXER_IN_CFG_PIPE5_MIXER1); mixer 145 drivers/gpu/drm/msm/disp/mdp4/mdp4_kms.h COND(mixer == 1, MDP4_LAYERMIXER_IN_CFG_PIPE6_MIXER1); mixer 191 drivers/gpu/drm/msm/disp/mdp4/mdp4_kms.h void mdp4_crtc_set_intf(struct drm_crtc *crtc, enum mdp4_intf intf, int mixer); mixer 46 drivers/gpu/drm/msm/disp/mdp5/mdp5_cmd_encoder.c struct mdp5_hw_mixer *mixer = mdp5_crtc_get_mixer(encoder->crtc); mixer 47 drivers/gpu/drm/msm/disp/mdp5/mdp5_cmd_encoder.c int pp_id = mixer->pp; mixer 90 drivers/gpu/drm/msm/disp/mdp5/mdp5_cmd_encoder.c struct mdp5_hw_mixer *mixer = mdp5_crtc_get_mixer(encoder->crtc); mixer 91 drivers/gpu/drm/msm/disp/mdp5/mdp5_cmd_encoder.c int pp_id = mixer->pp; mixer 116 drivers/gpu/drm/msm/disp/mdp5/mdp5_cmd_encoder.c struct mdp5_hw_mixer *mixer = mdp5_crtc_get_mixer(encoder->crtc); mixer 117 drivers/gpu/drm/msm/disp/mdp5/mdp5_cmd_encoder.c int pp_id = mixer->pp; mixer 109 drivers/gpu/drm/msm/disp/mdp5/mdp5_crtc.c struct mdp5_hw_mixer *mixer, *r_mixer; mixer 123 drivers/gpu/drm/msm/disp/mdp5/mdp5_crtc.c mixer = mdp5_cstate->pipeline.mixer; mixer 124 drivers/gpu/drm/msm/disp/mdp5/mdp5_crtc.c flush_mask |= mdp_ctl_flush_mask_lm(mixer->lm); mixer 220 drivers/gpu/drm/msm/disp/mdp5/mdp5_crtc.c struct mdp5_hw_mixer *mixer = pipeline->mixer; mixer 221 drivers/gpu/drm/msm/disp/mdp5/mdp5_crtc.c uint32_t lm = mixer->lm; mixer 367 drivers/gpu/drm/msm/disp/mdp5/mdp5_crtc.c struct mdp5_hw_mixer *mixer = mdp5_cstate->pipeline.mixer; mixer 369 drivers/gpu/drm/msm/disp/mdp5/mdp5_crtc.c uint32_t lm = mixer->lm; mixer 515 drivers/gpu/drm/msm/disp/mdp5/mdp5_crtc.c new_mixer = !pipeline->mixer; mixer 522 drivers/gpu/drm/msm/disp/mdp5/mdp5_crtc.c struct mdp5_hw_mixer *old_mixer = pipeline->mixer; mixer 532 drivers/gpu/drm/msm/disp/mdp5/mdp5_crtc.c &pipeline->mixer, need_right_mixer ? mixer 552 drivers/gpu/drm/msm/disp/mdp5/mdp5_crtc.c mdp5_cstate->vblank_irqmask = intf2vblank(pipeline->mixer, intf); mixer 556 drivers/gpu/drm/msm/disp/mdp5/mdp5_crtc.c mdp5_cstate->pp_done_irqmask = lm2ppdone(pipeline->mixer); mixer 801 drivers/gpu/drm/msm/disp/mdp5/mdp5_crtc.c lm = mdp5_cstate->pipeline.mixer->lm; mixer 1000 drivers/gpu/drm/msm/disp/mdp5/mdp5_crtc.c drm_printf(p, "\thwmixer=%s\n", pipeline->mixer ? mixer 1001 drivers/gpu/drm/msm/disp/mdp5/mdp5_crtc.c pipeline->mixer->name : "(null)"); mixer 1116 drivers/gpu/drm/msm/disp/mdp5/mdp5_crtc.c mdp5_cstate->pipeline.mixer->lm); mixer 1180 drivers/gpu/drm/msm/disp/mdp5/mdp5_crtc.c return WARN_ON(!mdp5_cstate->pipeline.mixer) ? mixer 1181 drivers/gpu/drm/msm/disp/mdp5/mdp5_crtc.c ERR_PTR(-EINVAL) : mdp5_cstate->pipeline.mixer; mixer 254 drivers/gpu/drm/msm/disp/mdp5/mdp5_ctl.c struct mdp5_hw_mixer *mixer = pipeline->mixer; mixer 256 drivers/gpu/drm/msm/disp/mdp5/mdp5_ctl.c if (WARN_ON(!mixer)) { mixer 269 drivers/gpu/drm/msm/disp/mdp5/mdp5_ctl.c blend_cfg = ctl_read(ctl, REG_MDP5_CTL_LAYER_REG(ctl->id, mixer->lm)); mixer 276 drivers/gpu/drm/msm/disp/mdp5/mdp5_ctl.c ctl_write(ctl, REG_MDP5_CTL_LAYER_REG(ctl->id, mixer->lm), blend_cfg); mixer 352 drivers/gpu/drm/msm/disp/mdp5/mdp5_ctl.c struct mdp5_hw_mixer *mixer = pipeline->mixer; mixer 391 drivers/gpu/drm/msm/disp/mdp5/mdp5_ctl.c ctl_write(ctl, REG_MDP5_CTL_LAYER_REG(ctl->id, mixer->lm), blend_cfg); mixer 392 drivers/gpu/drm/msm/disp/mdp5/mdp5_ctl.c ctl_write(ctl, REG_MDP5_CTL_LAYER_EXT_REG(ctl->id, mixer->lm), mixer 402 drivers/gpu/drm/msm/disp/mdp5/mdp5_ctl.c ctl->pending_ctl_trigger = mdp_ctl_flush_mask_lm(mixer->lm); mixer 406 drivers/gpu/drm/msm/disp/mdp5/mdp5_ctl.c DBG("lm%d: blend config = 0x%08x. ext_cfg = 0x%08x", mixer->lm, mixer 480 drivers/gpu/drm/msm/disp/mdp5/mdp5_ctl.c sw_mask |= mdp_ctl_flush_mask_lm(pipeline->mixer->lm); mixer 200 drivers/gpu/drm/msm/disp/mdp5/mdp5_encoder.c struct mdp5_hw_mixer *mixer = mdp5_crtc_get_mixer(encoder->crtc); mixer 223 drivers/gpu/drm/msm/disp/mdp5/mdp5_encoder.c mdp_irq_wait(&mdp5_kms->base, intf2vblank(mixer, intf)); mixer 881 drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.c struct mdp5_hw_mixer *mixer; mixer 883 drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.c mixer = mdp5_mixer_init(&hw_cfg->lm.instances[i]); mixer 884 drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.c if (IS_ERR(mixer)) { mixer 885 drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.c ret = PTR_ERR(mixer); mixer 891 drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.c mixer->idx = mdp5_kms->num_hwmixers; mixer 892 drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.c mdp5_kms->hwmixers[mdp5_kms->num_hwmixers++] = mixer; mixer 112 drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.h struct mdp5_hw_mixer *mixer; mixer 232 drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.h static inline uint32_t intf2vblank(struct mdp5_hw_mixer *mixer, mixer 243 drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.h return MDP5_IRQ_PING_PONG_0_RD_PTR << mixer->pp; mixer 257 drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.h static inline uint32_t lm2ppdone(struct mdp5_hw_mixer *mixer) mixer 259 drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.h return MDP5_IRQ_PING_PONG_0_DONE << mixer->pp; mixer 29 drivers/gpu/drm/msm/disp/mdp5/mdp5_mixer.c struct mdp5_hw_mixer *mixer = mdp5_kms->hwmixers[i]; mixer 31 drivers/gpu/drm/msm/disp/mdp5/mdp5_mixer.c if (mixer->lm == pair_lm) mixer 32 drivers/gpu/drm/msm/disp/mdp5/mdp5_mixer.c return mixer->idx; mixer 39 drivers/gpu/drm/msm/disp/mdp5/mdp5_mixer.c uint32_t caps, struct mdp5_hw_mixer **mixer, mixer 97 drivers/gpu/drm/msm/disp/mdp5/mdp5_mixer.c if (!(*mixer) || cur->caps & MDP_LM_CAP_PAIR) mixer 98 drivers/gpu/drm/msm/disp/mdp5/mdp5_mixer.c *mixer = cur; mixer 101 drivers/gpu/drm/msm/disp/mdp5/mdp5_mixer.c if (!(*mixer)) mixer 107 drivers/gpu/drm/msm/disp/mdp5/mdp5_mixer.c DBG("assigning Layer Mixer %d to crtc %s", (*mixer)->lm, crtc->name); mixer 109 drivers/gpu/drm/msm/disp/mdp5/mdp5_mixer.c new_state->hwmixer_to_crtc[(*mixer)->idx] = crtc; mixer 119 drivers/gpu/drm/msm/disp/mdp5/mdp5_mixer.c void mdp5_mixer_release(struct drm_atomic_state *s, struct mdp5_hw_mixer *mixer) mixer 124 drivers/gpu/drm/msm/disp/mdp5/mdp5_mixer.c if (!mixer) mixer 127 drivers/gpu/drm/msm/disp/mdp5/mdp5_mixer.c if (WARN_ON(!new_state->hwmixer_to_crtc[mixer->idx])) mixer 130 drivers/gpu/drm/msm/disp/mdp5/mdp5_mixer.c DBG("%s: release from crtc %s", mixer->name, mixer 131 drivers/gpu/drm/msm/disp/mdp5/mdp5_mixer.c new_state->hwmixer_to_crtc[mixer->idx]->name); mixer 133 drivers/gpu/drm/msm/disp/mdp5/mdp5_mixer.c new_state->hwmixer_to_crtc[mixer->idx] = NULL; mixer 136 drivers/gpu/drm/msm/disp/mdp5/mdp5_mixer.c void mdp5_mixer_destroy(struct mdp5_hw_mixer *mixer) mixer 138 drivers/gpu/drm/msm/disp/mdp5/mdp5_mixer.c kfree(mixer); mixer 147 drivers/gpu/drm/msm/disp/mdp5/mdp5_mixer.c struct mdp5_hw_mixer *mixer; mixer 149 drivers/gpu/drm/msm/disp/mdp5/mdp5_mixer.c mixer = kzalloc(sizeof(*mixer), GFP_KERNEL); mixer 150 drivers/gpu/drm/msm/disp/mdp5/mdp5_mixer.c if (!mixer) mixer 153 drivers/gpu/drm/msm/disp/mdp5/mdp5_mixer.c mixer->name = mixer_names[lm->id]; mixer 154 drivers/gpu/drm/msm/disp/mdp5/mdp5_mixer.c mixer->lm = lm->id; mixer 155 drivers/gpu/drm/msm/disp/mdp5/mdp5_mixer.c mixer->caps = lm->caps; mixer 156 drivers/gpu/drm/msm/disp/mdp5/mdp5_mixer.c mixer->pp = lm->pp; mixer 157 drivers/gpu/drm/msm/disp/mdp5/mdp5_mixer.c mixer->dspp = lm->dspp; mixer 158 drivers/gpu/drm/msm/disp/mdp5/mdp5_mixer.c mixer->flush_mask = mdp_ctl_flush_mask_lm(lm->id); mixer 160 drivers/gpu/drm/msm/disp/mdp5/mdp5_mixer.c return mixer; mixer 31 drivers/gpu/drm/msm/disp/mdp5/mdp5_mixer.h uint32_t caps, struct mdp5_hw_mixer **mixer, mixer 34 drivers/gpu/drm/msm/disp/mdp5/mdp5_mixer.h struct mdp5_hw_mixer *mixer); mixer 55 drivers/gpu/drm/sti/sti_compositor.c if (compo->mixer[i]) mixer 56 drivers/gpu/drm/sti/sti_compositor.c sti_mixer_debugfs_init(compo->mixer[i], minor); mixer 86 drivers/gpu/drm/sti/sti_compositor.c compo->mixer[mixer_id++] = mixer 141 drivers/gpu/drm/sti/sti_compositor.c sti_crtc_init(drm_dev, compo->mixer[crtc_id], mixer 76 drivers/gpu/drm/sti/sti_compositor.h struct sti_mixer *mixer[STI_MAX_MIXER]; mixer 28 drivers/gpu/drm/sti/sti_crtc.c struct sti_mixer *mixer = to_sti_mixer(crtc); mixer 32 drivers/gpu/drm/sti/sti_crtc.c mixer->status = STI_MIXER_READY; mixer 40 drivers/gpu/drm/sti/sti_crtc.c struct sti_mixer *mixer = to_sti_mixer(crtc); mixer 44 drivers/gpu/drm/sti/sti_crtc.c mixer->status = STI_MIXER_DISABLING; mixer 52 drivers/gpu/drm/sti/sti_crtc.c struct sti_mixer *mixer = to_sti_mixer(crtc); mixer 53 drivers/gpu/drm/sti/sti_crtc.c struct device *dev = mixer->dev; mixer 59 drivers/gpu/drm/sti/sti_crtc.c crtc->base.id, sti_mixer_to_str(mixer), mode->name); mixer 63 drivers/gpu/drm/sti/sti_crtc.c if (mixer->id == STI_MIXER_MAIN) { mixer 87 drivers/gpu/drm/sti/sti_crtc.c sti_vtg_set_config(compo->vtg[mixer->id], &crtc->mode); mixer 89 drivers/gpu/drm/sti/sti_crtc.c if (sti_mixer_active_video_area(mixer, &crtc->mode)) { mixer 106 drivers/gpu/drm/sti/sti_crtc.c struct sti_mixer *mixer = to_sti_mixer(crtc); mixer 107 drivers/gpu/drm/sti/sti_crtc.c struct device *dev = mixer->dev; mixer 110 drivers/gpu/drm/sti/sti_crtc.c DRM_DEBUG_KMS("CRTC:%d (%s)\n", crtc->base.id, sti_mixer_to_str(mixer)); mixer 113 drivers/gpu/drm/sti/sti_crtc.c sti_mixer_set_background_status(mixer, false); mixer 118 drivers/gpu/drm/sti/sti_crtc.c if (mixer->id == STI_MIXER_MAIN) { mixer 126 drivers/gpu/drm/sti/sti_crtc.c mixer->status = STI_MIXER_DISABLED; mixer 139 drivers/gpu/drm/sti/sti_crtc.c struct sti_mixer *mixer = to_sti_mixer(crtc); mixer 140 drivers/gpu/drm/sti/sti_crtc.c struct sti_compositor *compo = dev_get_drvdata(mixer->dev); mixer 161 drivers/gpu/drm/sti/sti_crtc.c if (sti_mixer_set_plane_depth(mixer, plane)) { mixer 167 drivers/gpu/drm/sti/sti_crtc.c if (sti_mixer_set_plane_status(mixer, plane, true)) { mixer 185 drivers/gpu/drm/sti/sti_crtc.c if (sti_mixer_set_plane_status(mixer, plane, false)) { mixer 248 drivers/gpu/drm/sti/sti_crtc.c struct sti_mixer *mixer; mixer 253 drivers/gpu/drm/sti/sti_crtc.c mixer = compo->mixer[pipe]; mixer 263 drivers/gpu/drm/sti/sti_crtc.c if (mixer->status == STI_MIXER_DISABLING) { mixer 287 drivers/gpu/drm/sti/sti_crtc.c struct drm_crtc *crtc = &compo->mixer[pipe]->drm_crtc; mixer 315 drivers/gpu/drm/sti/sti_crtc.c struct sti_mixer *mixer = to_sti_mixer(crtc); mixer 316 drivers/gpu/drm/sti/sti_crtc.c struct sti_compositor *compo = dev_get_drvdata(mixer->dev); mixer 337 drivers/gpu/drm/sti/sti_crtc.c struct sti_mixer *mixer = to_sti_mixer(crtc); mixer 339 drivers/gpu/drm/sti/sti_crtc.c if (mixer->id == STI_MIXER_MAIN) mixer 345 drivers/gpu/drm/sti/sti_crtc.c int sti_crtc_init(struct drm_device *drm_dev, struct sti_mixer *mixer, mixer 348 drivers/gpu/drm/sti/sti_crtc.c struct drm_crtc *crtc = &mixer->drm_crtc; mixer 361 drivers/gpu/drm/sti/sti_crtc.c crtc->base.id, sti_mixer_to_str(mixer)); mixer 16 drivers/gpu/drm/sti/sti_crtc.h int sti_crtc_init(struct drm_device *drm_dev, struct sti_mixer *mixer, mixer 283 drivers/gpu/drm/sti/sti_dvo.c struct sti_mixer *mixer = to_sti_mixer(dvo->encoder->crtc); mixer 294 drivers/gpu/drm/sti/sti_dvo.c if (mixer->id == STI_MIXER_MAIN) mixer 624 drivers/gpu/drm/sti/sti_gdp.c struct sti_mixer *mixer; mixer 634 drivers/gpu/drm/sti/sti_gdp.c mixer = to_sti_mixer(crtc); mixer 669 drivers/gpu/drm/sti/sti_gdp.c if (mixer->id == STI_MIXER_MAIN) mixer 686 drivers/gpu/drm/sti/sti_gdp.c crtc->base.id, sti_mixer_to_str(mixer), mixer 737 drivers/gpu/drm/sti/sti_gdp.c struct sti_mixer *mixer = to_sti_mixer(crtc); mixer 740 drivers/gpu/drm/sti/sti_gdp.c gdp->vtg = compo->vtg[mixer->id]; mixer 54 drivers/gpu/drm/sti/sti_mixer.c const char *sti_mixer_to_str(struct sti_mixer *mixer) mixer 56 drivers/gpu/drm/sti/sti_mixer.c switch (mixer->id) { mixer 66 drivers/gpu/drm/sti/sti_mixer.c static inline u32 sti_mixer_reg_read(struct sti_mixer *mixer, u32 reg_id) mixer 68 drivers/gpu/drm/sti/sti_mixer.c return readl(mixer->regs + reg_id); mixer 71 drivers/gpu/drm/sti/sti_mixer.c static inline void sti_mixer_reg_write(struct sti_mixer *mixer, mixer 74 drivers/gpu/drm/sti/sti_mixer.c writel(val, mixer->regs + reg_id); mixer 78 drivers/gpu/drm/sti/sti_mixer.c sti_mixer_reg_read(mixer, reg)) mixer 151 drivers/gpu/drm/sti/sti_mixer.c struct sti_mixer *mixer = (struct sti_mixer *)node->info_ent->data; mixer 154 drivers/gpu/drm/sti/sti_mixer.c sti_mixer_to_str(mixer), mixer->regs); mixer 157 drivers/gpu/drm/sti/sti_mixer.c mixer_dbg_ctl(s, sti_mixer_reg_read(mixer, GAM_MIXER_CTL)); mixer 164 drivers/gpu/drm/sti/sti_mixer.c mixer_dbg_crb(s, sti_mixer_reg_read(mixer, GAM_MIXER_CRB)); mixer 168 drivers/gpu/drm/sti/sti_mixer.c mixer_dbg_mxn(s, mixer->regs + GAM_MIXER_MX0); mixer 181 drivers/gpu/drm/sti/sti_mixer.c int sti_mixer_debugfs_init(struct sti_mixer *mixer, struct drm_minor *minor) mixer 187 drivers/gpu/drm/sti/sti_mixer.c switch (mixer->id) { mixer 201 drivers/gpu/drm/sti/sti_mixer.c mixer_debugfs_files[i].data = mixer; mixer 208 drivers/gpu/drm/sti/sti_mixer.c void sti_mixer_set_background_status(struct sti_mixer *mixer, bool enable) mixer 210 drivers/gpu/drm/sti/sti_mixer.c u32 val = sti_mixer_reg_read(mixer, GAM_MIXER_CTL); mixer 214 drivers/gpu/drm/sti/sti_mixer.c sti_mixer_reg_write(mixer, GAM_MIXER_CTL, val); mixer 217 drivers/gpu/drm/sti/sti_mixer.c static void sti_mixer_set_background_color(struct sti_mixer *mixer, mixer 220 drivers/gpu/drm/sti/sti_mixer.c sti_mixer_reg_write(mixer, GAM_MIXER_BKC, rgb); mixer 223 drivers/gpu/drm/sti/sti_mixer.c static void sti_mixer_set_background_area(struct sti_mixer *mixer, mixer 233 drivers/gpu/drm/sti/sti_mixer.c sti_mixer_reg_write(mixer, GAM_MIXER_BCO, ydo << 16 | xdo); mixer 234 drivers/gpu/drm/sti/sti_mixer.c sti_mixer_reg_write(mixer, GAM_MIXER_BCS, yds << 16 | xds); mixer 237 drivers/gpu/drm/sti/sti_mixer.c int sti_mixer_set_plane_depth(struct sti_mixer *mixer, struct sti_plane *plane) mixer 268 drivers/gpu/drm/sti/sti_mixer.c val = sti_mixer_reg_read(mixer, GAM_MIXER_CRB); mixer 278 drivers/gpu/drm/sti/sti_mixer.c DRM_DEBUG_DRIVER("%s %s depth=%d\n", sti_mixer_to_str(mixer), mixer 280 drivers/gpu/drm/sti/sti_mixer.c dev_dbg(mixer->dev, "GAM_MIXER_CRB val 0x%x mask 0x%x\n", mixer 285 drivers/gpu/drm/sti/sti_mixer.c sti_mixer_reg_write(mixer, GAM_MIXER_CRB, val); mixer 287 drivers/gpu/drm/sti/sti_mixer.c dev_dbg(mixer->dev, "Read GAM_MIXER_CRB 0x%x\n", mixer 288 drivers/gpu/drm/sti/sti_mixer.c sti_mixer_reg_read(mixer, GAM_MIXER_CRB)); mixer 292 drivers/gpu/drm/sti/sti_mixer.c int sti_mixer_active_video_area(struct sti_mixer *mixer, mixer 303 drivers/gpu/drm/sti/sti_mixer.c sti_mixer_to_str(mixer), xdo, ydo, xds, yds); mixer 304 drivers/gpu/drm/sti/sti_mixer.c sti_mixer_reg_write(mixer, GAM_MIXER_AVO, ydo << 16 | xdo); mixer 305 drivers/gpu/drm/sti/sti_mixer.c sti_mixer_reg_write(mixer, GAM_MIXER_AVS, yds << 16 | xds); mixer 307 drivers/gpu/drm/sti/sti_mixer.c sti_mixer_set_background_color(mixer, bkg_color); mixer 309 drivers/gpu/drm/sti/sti_mixer.c sti_mixer_set_background_area(mixer, mode); mixer 310 drivers/gpu/drm/sti/sti_mixer.c sti_mixer_set_background_status(mixer, true); mixer 336 drivers/gpu/drm/sti/sti_mixer.c int sti_mixer_set_plane_status(struct sti_mixer *mixer, mixer 342 drivers/gpu/drm/sti/sti_mixer.c sti_mixer_to_str(mixer), sti_plane_to_str(plane)); mixer 350 drivers/gpu/drm/sti/sti_mixer.c val = sti_mixer_reg_read(mixer, GAM_MIXER_CTL); mixer 353 drivers/gpu/drm/sti/sti_mixer.c sti_mixer_reg_write(mixer, GAM_MIXER_CTL, val); mixer 363 drivers/gpu/drm/sti/sti_mixer.c struct sti_mixer *mixer = devm_kzalloc(dev, sizeof(*mixer), GFP_KERNEL); mixer 366 drivers/gpu/drm/sti/sti_mixer.c if (!mixer) { mixer 370 drivers/gpu/drm/sti/sti_mixer.c mixer->regs = baseaddr; mixer 371 drivers/gpu/drm/sti/sti_mixer.c mixer->dev = dev; mixer 372 drivers/gpu/drm/sti/sti_mixer.c mixer->id = id; mixer 375 drivers/gpu/drm/sti/sti_mixer.c sti_mixer_to_str(mixer), mixer->regs); mixer 377 drivers/gpu/drm/sti/sti_mixer.c return mixer; mixer 46 drivers/gpu/drm/sti/sti_mixer.h const char *sti_mixer_to_str(struct sti_mixer *mixer); mixer 53 drivers/gpu/drm/sti/sti_mixer.h int sti_mixer_set_plane_status(struct sti_mixer *mixer, mixer 55 drivers/gpu/drm/sti/sti_mixer.h int sti_mixer_set_plane_depth(struct sti_mixer *mixer, struct sti_plane *plane); mixer 56 drivers/gpu/drm/sti/sti_mixer.h int sti_mixer_active_video_area(struct sti_mixer *mixer, mixer 59 drivers/gpu/drm/sti/sti_mixer.h void sti_mixer_set_background_status(struct sti_mixer *mixer, bool enable); mixer 61 drivers/gpu/drm/sti/sti_mixer.h int sti_mixer_debugfs_init(struct sti_mixer *mixer, struct drm_minor *minor); mixer 228 drivers/gpu/drm/sun4i/sun8i_csc.c void sun8i_csc_set_ccsc_coefficients(struct sun8i_mixer *mixer, int layer, mixer 235 drivers/gpu/drm/sun4i/sun8i_csc.c if (mixer->cfg->is_de3) { mixer 236 drivers/gpu/drm/sun4i/sun8i_csc.c sun8i_de3_ccsc_set_coefficients(mixer->engine.regs, layer, mixer 241 drivers/gpu/drm/sun4i/sun8i_csc.c base = ccsc_base[mixer->cfg->ccsc][layer]; mixer 243 drivers/gpu/drm/sun4i/sun8i_csc.c sun8i_csc_set_coefficients(mixer->engine.regs, base, mixer 247 drivers/gpu/drm/sun4i/sun8i_csc.c void sun8i_csc_enable_ccsc(struct sun8i_mixer *mixer, int layer, bool enable) mixer 251 drivers/gpu/drm/sun4i/sun8i_csc.c if (mixer->cfg->is_de3) { mixer 252 drivers/gpu/drm/sun4i/sun8i_csc.c sun8i_de3_ccsc_enable(mixer->engine.regs, layer, enable); mixer 256 drivers/gpu/drm/sun4i/sun8i_csc.c base = ccsc_base[mixer->cfg->ccsc][layer]; mixer 258 drivers/gpu/drm/sun4i/sun8i_csc.c sun8i_csc_enable(mixer->engine.regs, base, enable); mixer 30 drivers/gpu/drm/sun4i/sun8i_csc.h void sun8i_csc_set_ccsc_coefficients(struct sun8i_mixer *mixer, int layer, mixer 34 drivers/gpu/drm/sun4i/sun8i_csc.h void sun8i_csc_enable_ccsc(struct sun8i_mixer *mixer, int layer, bool enable); mixer 352 drivers/gpu/drm/sun4i/sun8i_mixer.c struct sun8i_mixer *mixer = engine_to_sun8i_mixer(engine); mixer 356 drivers/gpu/drm/sun4i/sun8i_mixer.c mixer->cfg->vi_num + mixer->cfg->ui_num + 1, mixer 361 drivers/gpu/drm/sun4i/sun8i_mixer.c for (i = 0; i < mixer->cfg->vi_num; i++) { mixer 364 drivers/gpu/drm/sun4i/sun8i_mixer.c layer = sun8i_vi_layer_init_one(drm, mixer, i); mixer 374 drivers/gpu/drm/sun4i/sun8i_mixer.c for (i = 0; i < mixer->cfg->ui_num; i++) { mixer 377 drivers/gpu/drm/sun4i/sun8i_mixer.c layer = sun8i_ui_layer_init_one(drm, mixer, i); mixer 384 drivers/gpu/drm/sun4i/sun8i_mixer.c planes[mixer->cfg->vi_num + i] = &layer->plane; mixer 428 drivers/gpu/drm/sun4i/sun8i_mixer.c struct sun8i_mixer *mixer; mixer 448 drivers/gpu/drm/sun4i/sun8i_mixer.c mixer = devm_kzalloc(dev, sizeof(*mixer), GFP_KERNEL); mixer 449 drivers/gpu/drm/sun4i/sun8i_mixer.c if (!mixer) mixer 451 drivers/gpu/drm/sun4i/sun8i_mixer.c dev_set_drvdata(dev, mixer); mixer 452 drivers/gpu/drm/sun4i/sun8i_mixer.c mixer->engine.ops = &sun8i_engine_ops; mixer 453 drivers/gpu/drm/sun4i/sun8i_mixer.c mixer->engine.node = dev->of_node; mixer 463 drivers/gpu/drm/sun4i/sun8i_mixer.c mixer->engine.id = sun8i_mixer_of_get_id(dev->of_node); mixer 465 drivers/gpu/drm/sun4i/sun8i_mixer.c mixer->cfg = of_device_get_match_data(dev); mixer 466 drivers/gpu/drm/sun4i/sun8i_mixer.c if (!mixer->cfg) mixer 474 drivers/gpu/drm/sun4i/sun8i_mixer.c mixer->engine.regs = devm_regmap_init_mmio(dev, regs, mixer 476 drivers/gpu/drm/sun4i/sun8i_mixer.c if (IS_ERR(mixer->engine.regs)) { mixer 478 drivers/gpu/drm/sun4i/sun8i_mixer.c return PTR_ERR(mixer->engine.regs); mixer 481 drivers/gpu/drm/sun4i/sun8i_mixer.c mixer->reset = devm_reset_control_get(dev, NULL); mixer 482 drivers/gpu/drm/sun4i/sun8i_mixer.c if (IS_ERR(mixer->reset)) { mixer 484 drivers/gpu/drm/sun4i/sun8i_mixer.c return PTR_ERR(mixer->reset); mixer 487 drivers/gpu/drm/sun4i/sun8i_mixer.c ret = reset_control_deassert(mixer->reset); mixer 493 drivers/gpu/drm/sun4i/sun8i_mixer.c mixer->bus_clk = devm_clk_get(dev, "bus"); mixer 494 drivers/gpu/drm/sun4i/sun8i_mixer.c if (IS_ERR(mixer->bus_clk)) { mixer 496 drivers/gpu/drm/sun4i/sun8i_mixer.c ret = PTR_ERR(mixer->bus_clk); mixer 499 drivers/gpu/drm/sun4i/sun8i_mixer.c clk_prepare_enable(mixer->bus_clk); mixer 501 drivers/gpu/drm/sun4i/sun8i_mixer.c mixer->mod_clk = devm_clk_get(dev, "mod"); mixer 502 drivers/gpu/drm/sun4i/sun8i_mixer.c if (IS_ERR(mixer->mod_clk)) { mixer 504 drivers/gpu/drm/sun4i/sun8i_mixer.c ret = PTR_ERR(mixer->mod_clk); mixer 513 drivers/gpu/drm/sun4i/sun8i_mixer.c if (mixer->cfg->mod_rate) mixer 514 drivers/gpu/drm/sun4i/sun8i_mixer.c clk_set_rate(mixer->mod_clk, mixer->cfg->mod_rate); mixer 516 drivers/gpu/drm/sun4i/sun8i_mixer.c clk_prepare_enable(mixer->mod_clk); mixer 518 drivers/gpu/drm/sun4i/sun8i_mixer.c list_add_tail(&mixer->engine.list, &drv->engine_list); mixer 520 drivers/gpu/drm/sun4i/sun8i_mixer.c base = sun8i_blender_base(mixer); mixer 523 drivers/gpu/drm/sun4i/sun8i_mixer.c if (mixer->cfg->is_de3) { mixer 525 drivers/gpu/drm/sun4i/sun8i_mixer.c regmap_write(mixer->engine.regs, i, 0); mixer 527 drivers/gpu/drm/sun4i/sun8i_mixer.c regmap_write(mixer->engine.regs, SUN50I_MIXER_FCE_EN, 0); mixer 528 drivers/gpu/drm/sun4i/sun8i_mixer.c regmap_write(mixer->engine.regs, SUN50I_MIXER_PEAK_EN, 0); mixer 529 drivers/gpu/drm/sun4i/sun8i_mixer.c regmap_write(mixer->engine.regs, SUN50I_MIXER_LCTI_EN, 0); mixer 530 drivers/gpu/drm/sun4i/sun8i_mixer.c regmap_write(mixer->engine.regs, SUN50I_MIXER_BLS_EN, 0); mixer 531 drivers/gpu/drm/sun4i/sun8i_mixer.c regmap_write(mixer->engine.regs, SUN50I_MIXER_FCC_EN, 0); mixer 532 drivers/gpu/drm/sun4i/sun8i_mixer.c regmap_write(mixer->engine.regs, SUN50I_MIXER_DNS_EN, 0); mixer 533 drivers/gpu/drm/sun4i/sun8i_mixer.c regmap_write(mixer->engine.regs, SUN50I_MIXER_DRC_EN, 0); mixer 534 drivers/gpu/drm/sun4i/sun8i_mixer.c regmap_write(mixer->engine.regs, SUN50I_MIXER_FMT_EN, 0); mixer 535 drivers/gpu/drm/sun4i/sun8i_mixer.c regmap_write(mixer->engine.regs, SUN50I_MIXER_CDC0_EN, 0); mixer 536 drivers/gpu/drm/sun4i/sun8i_mixer.c regmap_write(mixer->engine.regs, SUN50I_MIXER_CDC1_EN, 0); mixer 539 drivers/gpu/drm/sun4i/sun8i_mixer.c regmap_write(mixer->engine.regs, i, 0); mixer 541 drivers/gpu/drm/sun4i/sun8i_mixer.c regmap_write(mixer->engine.regs, SUN8I_MIXER_FCE_EN, 0); mixer 542 drivers/gpu/drm/sun4i/sun8i_mixer.c regmap_write(mixer->engine.regs, SUN8I_MIXER_BWS_EN, 0); mixer 543 drivers/gpu/drm/sun4i/sun8i_mixer.c regmap_write(mixer->engine.regs, SUN8I_MIXER_LTI_EN, 0); mixer 544 drivers/gpu/drm/sun4i/sun8i_mixer.c regmap_write(mixer->engine.regs, SUN8I_MIXER_PEAK_EN, 0); mixer 545 drivers/gpu/drm/sun4i/sun8i_mixer.c regmap_write(mixer->engine.regs, SUN8I_MIXER_ASE_EN, 0); mixer 546 drivers/gpu/drm/sun4i/sun8i_mixer.c regmap_write(mixer->engine.regs, SUN8I_MIXER_FCC_EN, 0); mixer 547 drivers/gpu/drm/sun4i/sun8i_mixer.c regmap_write(mixer->engine.regs, SUN8I_MIXER_DCSC_EN, 0); mixer 551 drivers/gpu/drm/sun4i/sun8i_mixer.c regmap_write(mixer->engine.regs, SUN8I_MIXER_GLOBAL_CTL, mixer 555 drivers/gpu/drm/sun4i/sun8i_mixer.c regmap_write(mixer->engine.regs, SUN8I_MIXER_BLEND_BKCOLOR(base), mixer 562 drivers/gpu/drm/sun4i/sun8i_mixer.c regmap_write(mixer->engine.regs, SUN8I_MIXER_BLEND_PIPE_CTL(base), mixer 564 drivers/gpu/drm/sun4i/sun8i_mixer.c regmap_write(mixer->engine.regs, SUN8I_MIXER_BLEND_ATTR_FCOLOR(base, 0), mixer 567 drivers/gpu/drm/sun4i/sun8i_mixer.c plane_cnt = mixer->cfg->vi_num + mixer->cfg->ui_num; mixer 569 drivers/gpu/drm/sun4i/sun8i_mixer.c regmap_write(mixer->engine.regs, mixer 573 drivers/gpu/drm/sun4i/sun8i_mixer.c regmap_update_bits(mixer->engine.regs, SUN8I_MIXER_BLEND_PIPE_CTL(base), mixer 579 drivers/gpu/drm/sun4i/sun8i_mixer.c clk_disable_unprepare(mixer->bus_clk); mixer 581 drivers/gpu/drm/sun4i/sun8i_mixer.c reset_control_assert(mixer->reset); mixer 588 drivers/gpu/drm/sun4i/sun8i_mixer.c struct sun8i_mixer *mixer = dev_get_drvdata(dev); mixer 590 drivers/gpu/drm/sun4i/sun8i_mixer.c list_del(&mixer->engine.list); mixer 592 drivers/gpu/drm/sun4i/sun8i_mixer.c clk_disable_unprepare(mixer->mod_clk); mixer 593 drivers/gpu/drm/sun4i/sun8i_mixer.c clk_disable_unprepare(mixer->bus_clk); mixer 594 drivers/gpu/drm/sun4i/sun8i_mixer.c reset_control_assert(mixer->reset); mixer 199 drivers/gpu/drm/sun4i/sun8i_mixer.h sun8i_blender_base(struct sun8i_mixer *mixer) mixer 201 drivers/gpu/drm/sun4i/sun8i_mixer.h return mixer->cfg->is_de3 ? DE3_BLD_BASE : DE2_BLD_BASE; mixer 205 drivers/gpu/drm/sun4i/sun8i_mixer.h sun8i_channel_base(struct sun8i_mixer *mixer, int channel) mixer 207 drivers/gpu/drm/sun4i/sun8i_mixer.h if (mixer->cfg->is_de3) mixer 57 drivers/gpu/drm/sun4i/sun8i_tcon_top.c int sun8i_tcon_top_de_config(struct device *dev, int mixer, int tcon) mixer 68 drivers/gpu/drm/sun4i/sun8i_tcon_top.c if (mixer > 1) { mixer 81 drivers/gpu/drm/sun4i/sun8i_tcon_top.c if (mixer == 0) { mixer 42 drivers/gpu/drm/sun4i/sun8i_tcon_top.h int sun8i_tcon_top_de_config(struct device *dev, int mixer, int tcon); mixer 26 drivers/gpu/drm/sun4i/sun8i_ui_layer.c static void sun8i_ui_layer_enable(struct sun8i_mixer *mixer, int channel, mixer 32 drivers/gpu/drm/sun4i/sun8i_ui_layer.c bld_base = sun8i_blender_base(mixer); mixer 33 drivers/gpu/drm/sun4i/sun8i_ui_layer.c ch_base = sun8i_channel_base(mixer, channel); mixer 43 drivers/gpu/drm/sun4i/sun8i_ui_layer.c regmap_update_bits(mixer->engine.regs, mixer 48 drivers/gpu/drm/sun4i/sun8i_ui_layer.c regmap_update_bits(mixer->engine.regs, mixer 53 drivers/gpu/drm/sun4i/sun8i_ui_layer.c regmap_update_bits(mixer->engine.regs, mixer 62 drivers/gpu/drm/sun4i/sun8i_ui_layer.c regmap_update_bits(mixer->engine.regs, mixer 68 drivers/gpu/drm/sun4i/sun8i_ui_layer.c regmap_update_bits(mixer->engine.regs, mixer 75 drivers/gpu/drm/sun4i/sun8i_ui_layer.c static int sun8i_ui_layer_update_coord(struct sun8i_mixer *mixer, int channel, mixer 88 drivers/gpu/drm/sun4i/sun8i_ui_layer.c bld_base = sun8i_blender_base(mixer); mixer 89 drivers/gpu/drm/sun4i/sun8i_ui_layer.c ch_base = sun8i_channel_base(mixer, channel); mixer 108 drivers/gpu/drm/sun4i/sun8i_ui_layer.c regmap_write(mixer->engine.regs, mixer 111 drivers/gpu/drm/sun4i/sun8i_ui_layer.c regmap_write(mixer->engine.regs, mixer 123 drivers/gpu/drm/sun4i/sun8i_ui_layer.c regmap_update_bits(mixer->engine.regs, mixer 136 drivers/gpu/drm/sun4i/sun8i_ui_layer.c regmap_write(mixer->engine.regs, mixer 139 drivers/gpu/drm/sun4i/sun8i_ui_layer.c regmap_write(mixer->engine.regs, mixer 151 drivers/gpu/drm/sun4i/sun8i_ui_layer.c sun8i_ui_scaler_setup(mixer, channel, src_w, src_h, dst_w, mixer 153 drivers/gpu/drm/sun4i/sun8i_ui_layer.c sun8i_ui_scaler_enable(mixer, channel, true); mixer 156 drivers/gpu/drm/sun4i/sun8i_ui_layer.c sun8i_ui_scaler_enable(mixer, channel, false); mixer 163 drivers/gpu/drm/sun4i/sun8i_ui_layer.c regmap_write(mixer->engine.regs, mixer 166 drivers/gpu/drm/sun4i/sun8i_ui_layer.c regmap_write(mixer->engine.regs, mixer 173 drivers/gpu/drm/sun4i/sun8i_ui_layer.c static int sun8i_ui_layer_update_formats(struct sun8i_mixer *mixer, int channel, mixer 180 drivers/gpu/drm/sun4i/sun8i_ui_layer.c ch_base = sun8i_channel_base(mixer, channel); mixer 189 drivers/gpu/drm/sun4i/sun8i_ui_layer.c regmap_update_bits(mixer->engine.regs, mixer 196 drivers/gpu/drm/sun4i/sun8i_ui_layer.c static int sun8i_ui_layer_update_buffer(struct sun8i_mixer *mixer, int channel, mixer 206 drivers/gpu/drm/sun4i/sun8i_ui_layer.c ch_base = sun8i_channel_base(mixer, channel); mixer 223 drivers/gpu/drm/sun4i/sun8i_ui_layer.c regmap_write(mixer->engine.regs, mixer 229 drivers/gpu/drm/sun4i/sun8i_ui_layer.c regmap_write(mixer->engine.regs, mixer 254 drivers/gpu/drm/sun4i/sun8i_ui_layer.c if (layer->mixer->cfg->scaler_mask & BIT(layer->channel)) { mixer 269 drivers/gpu/drm/sun4i/sun8i_ui_layer.c struct sun8i_mixer *mixer = layer->mixer; mixer 271 drivers/gpu/drm/sun4i/sun8i_ui_layer.c sun8i_ui_layer_enable(mixer, layer->channel, layer->overlay, false, 0, mixer 281 drivers/gpu/drm/sun4i/sun8i_ui_layer.c struct sun8i_mixer *mixer = layer->mixer; mixer 284 drivers/gpu/drm/sun4i/sun8i_ui_layer.c sun8i_ui_layer_enable(mixer, layer->channel, mixer 289 drivers/gpu/drm/sun4i/sun8i_ui_layer.c sun8i_ui_layer_update_coord(mixer, layer->channel, mixer 291 drivers/gpu/drm/sun4i/sun8i_ui_layer.c sun8i_ui_layer_update_formats(mixer, layer->channel, mixer 293 drivers/gpu/drm/sun4i/sun8i_ui_layer.c sun8i_ui_layer_update_buffer(mixer, layer->channel, mixer 295 drivers/gpu/drm/sun4i/sun8i_ui_layer.c sun8i_ui_layer_enable(mixer, layer->channel, layer->overlay, mixer 339 drivers/gpu/drm/sun4i/sun8i_ui_layer.c struct sun8i_mixer *mixer, mixer 343 drivers/gpu/drm/sun4i/sun8i_ui_layer.c int channel = mixer->cfg->vi_num + index; mixer 366 drivers/gpu/drm/sun4i/sun8i_ui_layer.c plane_cnt = mixer->cfg->ui_num + mixer->cfg->vi_num; mixer 376 drivers/gpu/drm/sun4i/sun8i_ui_layer.c layer->mixer = mixer; mixer 48 drivers/gpu/drm/sun4i/sun8i_ui_layer.h struct sun8i_mixer *mixer; mixer 60 drivers/gpu/drm/sun4i/sun8i_ui_layer.h struct sun8i_mixer *mixer, mixer 92 drivers/gpu/drm/sun4i/sun8i_ui_scaler.c static u32 sun8i_ui_scaler_base(struct sun8i_mixer *mixer, int channel) mixer 94 drivers/gpu/drm/sun4i/sun8i_ui_scaler.c int vi_num = mixer->cfg->vi_num; mixer 96 drivers/gpu/drm/sun4i/sun8i_ui_scaler.c if (mixer->cfg->is_de3) mixer 130 drivers/gpu/drm/sun4i/sun8i_ui_scaler.c void sun8i_ui_scaler_enable(struct sun8i_mixer *mixer, int layer, bool enable) mixer 134 drivers/gpu/drm/sun4i/sun8i_ui_scaler.c if (WARN_ON(layer < mixer->cfg->vi_num)) mixer 137 drivers/gpu/drm/sun4i/sun8i_ui_scaler.c base = sun8i_ui_scaler_base(mixer, layer); mixer 145 drivers/gpu/drm/sun4i/sun8i_ui_scaler.c regmap_write(mixer->engine.regs, SUN8I_SCALER_GSU_CTRL(base), val); mixer 148 drivers/gpu/drm/sun4i/sun8i_ui_scaler.c void sun8i_ui_scaler_setup(struct sun8i_mixer *mixer, int layer, mixer 156 drivers/gpu/drm/sun4i/sun8i_ui_scaler.c if (WARN_ON(layer < mixer->cfg->vi_num)) mixer 159 drivers/gpu/drm/sun4i/sun8i_ui_scaler.c base = sun8i_ui_scaler_base(mixer, layer); mixer 169 drivers/gpu/drm/sun4i/sun8i_ui_scaler.c regmap_write(mixer->engine.regs, mixer 171 drivers/gpu/drm/sun4i/sun8i_ui_scaler.c regmap_write(mixer->engine.regs, mixer 173 drivers/gpu/drm/sun4i/sun8i_ui_scaler.c regmap_write(mixer->engine.regs, mixer 175 drivers/gpu/drm/sun4i/sun8i_ui_scaler.c regmap_write(mixer->engine.regs, mixer 177 drivers/gpu/drm/sun4i/sun8i_ui_scaler.c regmap_write(mixer->engine.regs, mixer 179 drivers/gpu/drm/sun4i/sun8i_ui_scaler.c regmap_write(mixer->engine.regs, mixer 184 drivers/gpu/drm/sun4i/sun8i_ui_scaler.c regmap_write(mixer->engine.regs, mixer 38 drivers/gpu/drm/sun4i/sun8i_ui_scaler.h void sun8i_ui_scaler_enable(struct sun8i_mixer *mixer, int layer, bool enable); mixer 39 drivers/gpu/drm/sun4i/sun8i_ui_scaler.h void sun8i_ui_scaler_setup(struct sun8i_mixer *mixer, int layer, mixer 19 drivers/gpu/drm/sun4i/sun8i_vi_layer.c static void sun8i_vi_layer_enable(struct sun8i_mixer *mixer, int channel, mixer 25 drivers/gpu/drm/sun4i/sun8i_vi_layer.c bld_base = sun8i_blender_base(mixer); mixer 26 drivers/gpu/drm/sun4i/sun8i_vi_layer.c ch_base = sun8i_channel_base(mixer, channel); mixer 36 drivers/gpu/drm/sun4i/sun8i_vi_layer.c regmap_update_bits(mixer->engine.regs, mixer 41 drivers/gpu/drm/sun4i/sun8i_vi_layer.c regmap_update_bits(mixer->engine.regs, mixer 46 drivers/gpu/drm/sun4i/sun8i_vi_layer.c regmap_update_bits(mixer->engine.regs, mixer 55 drivers/gpu/drm/sun4i/sun8i_vi_layer.c regmap_update_bits(mixer->engine.regs, mixer 61 drivers/gpu/drm/sun4i/sun8i_vi_layer.c regmap_update_bits(mixer->engine.regs, mixer 68 drivers/gpu/drm/sun4i/sun8i_vi_layer.c static int sun8i_vi_layer_update_coord(struct sun8i_mixer *mixer, int channel, mixer 85 drivers/gpu/drm/sun4i/sun8i_vi_layer.c bld_base = sun8i_blender_base(mixer); mixer 86 drivers/gpu/drm/sun4i/sun8i_vi_layer.c ch_base = sun8i_channel_base(mixer, channel); mixer 123 drivers/gpu/drm/sun4i/sun8i_vi_layer.c regmap_write(mixer->engine.regs, mixer 126 drivers/gpu/drm/sun4i/sun8i_vi_layer.c regmap_write(mixer->engine.regs, mixer 146 drivers/gpu/drm/sun4i/sun8i_vi_layer.c ability = clk_get_rate(mixer->mod_clk); mixer 161 drivers/gpu/drm/sun4i/sun8i_vi_layer.c scanline = subsampled ? mixer->cfg->scanline_yuv : 2048; mixer 173 drivers/gpu/drm/sun4i/sun8i_vi_layer.c sun8i_vi_scaler_setup(mixer, channel, src_w, src_h, dst_w, mixer 176 drivers/gpu/drm/sun4i/sun8i_vi_layer.c sun8i_vi_scaler_enable(mixer, channel, true); mixer 179 drivers/gpu/drm/sun4i/sun8i_vi_layer.c sun8i_vi_scaler_enable(mixer, channel, false); mixer 182 drivers/gpu/drm/sun4i/sun8i_vi_layer.c regmap_write(mixer->engine.regs, mixer 186 drivers/gpu/drm/sun4i/sun8i_vi_layer.c regmap_write(mixer->engine.regs, mixer 190 drivers/gpu/drm/sun4i/sun8i_vi_layer.c regmap_write(mixer->engine.regs, mixer 194 drivers/gpu/drm/sun4i/sun8i_vi_layer.c regmap_write(mixer->engine.regs, mixer 203 drivers/gpu/drm/sun4i/sun8i_vi_layer.c regmap_write(mixer->engine.regs, mixer 206 drivers/gpu/drm/sun4i/sun8i_vi_layer.c regmap_write(mixer->engine.regs, mixer 213 drivers/gpu/drm/sun4i/sun8i_vi_layer.c static int sun8i_vi_layer_update_formats(struct sun8i_mixer *mixer, int channel, mixer 220 drivers/gpu/drm/sun4i/sun8i_vi_layer.c ch_base = sun8i_channel_base(mixer, channel); mixer 229 drivers/gpu/drm/sun4i/sun8i_vi_layer.c regmap_update_bits(mixer->engine.regs, mixer 234 drivers/gpu/drm/sun4i/sun8i_vi_layer.c sun8i_csc_set_ccsc_coefficients(mixer, channel, fmt_info->csc, mixer 237 drivers/gpu/drm/sun4i/sun8i_vi_layer.c sun8i_csc_enable_ccsc(mixer, channel, true); mixer 239 drivers/gpu/drm/sun4i/sun8i_vi_layer.c sun8i_csc_enable_ccsc(mixer, channel, false); mixer 247 drivers/gpu/drm/sun4i/sun8i_vi_layer.c regmap_update_bits(mixer->engine.regs, mixer 252 drivers/gpu/drm/sun4i/sun8i_vi_layer.c if (mixer->cfg->is_de3) mixer 253 drivers/gpu/drm/sun4i/sun8i_vi_layer.c regmap_update_bits(mixer->engine.regs, mixer 262 drivers/gpu/drm/sun4i/sun8i_vi_layer.c static int sun8i_vi_layer_update_buffer(struct sun8i_mixer *mixer, int channel, mixer 274 drivers/gpu/drm/sun4i/sun8i_vi_layer.c ch_base = sun8i_channel_base(mixer, channel); mixer 304 drivers/gpu/drm/sun4i/sun8i_vi_layer.c regmap_write(mixer->engine.regs, mixer 312 drivers/gpu/drm/sun4i/sun8i_vi_layer.c regmap_write(mixer->engine.regs, mixer 339 drivers/gpu/drm/sun4i/sun8i_vi_layer.c if (layer->mixer->cfg->scaler_mask & BIT(layer->channel)) { mixer 354 drivers/gpu/drm/sun4i/sun8i_vi_layer.c struct sun8i_mixer *mixer = layer->mixer; mixer 356 drivers/gpu/drm/sun4i/sun8i_vi_layer.c sun8i_vi_layer_enable(mixer, layer->channel, layer->overlay, false, 0, mixer 366 drivers/gpu/drm/sun4i/sun8i_vi_layer.c struct sun8i_mixer *mixer = layer->mixer; mixer 369 drivers/gpu/drm/sun4i/sun8i_vi_layer.c sun8i_vi_layer_enable(mixer, layer->channel, mixer 374 drivers/gpu/drm/sun4i/sun8i_vi_layer.c sun8i_vi_layer_update_coord(mixer, layer->channel, mixer 376 drivers/gpu/drm/sun4i/sun8i_vi_layer.c sun8i_vi_layer_update_formats(mixer, layer->channel, mixer 378 drivers/gpu/drm/sun4i/sun8i_vi_layer.c sun8i_vi_layer_update_buffer(mixer, layer->channel, mixer 380 drivers/gpu/drm/sun4i/sun8i_vi_layer.c sun8i_vi_layer_enable(mixer, layer->channel, layer->overlay, mixer 484 drivers/gpu/drm/sun4i/sun8i_vi_layer.c struct sun8i_mixer *mixer, mixer 497 drivers/gpu/drm/sun4i/sun8i_vi_layer.c if (mixer->cfg->is_de3) { mixer 515 drivers/gpu/drm/sun4i/sun8i_vi_layer.c plane_cnt = mixer->cfg->ui_num + mixer->cfg->vi_num; mixer 541 drivers/gpu/drm/sun4i/sun8i_vi_layer.c layer->mixer = mixer; mixer 47 drivers/gpu/drm/sun4i/sun8i_vi_layer.h struct sun8i_mixer *mixer; mixer 59 drivers/gpu/drm/sun4i/sun8i_vi_layer.h struct sun8i_mixer *mixer, mixer 836 drivers/gpu/drm/sun4i/sun8i_vi_scaler.c static u32 sun8i_vi_scaler_base(struct sun8i_mixer *mixer, int channel) mixer 838 drivers/gpu/drm/sun4i/sun8i_vi_scaler.c if (mixer->cfg->is_de3) mixer 910 drivers/gpu/drm/sun4i/sun8i_vi_scaler.c void sun8i_vi_scaler_enable(struct sun8i_mixer *mixer, int layer, bool enable) mixer 914 drivers/gpu/drm/sun4i/sun8i_vi_scaler.c base = sun8i_vi_scaler_base(mixer, layer); mixer 922 drivers/gpu/drm/sun4i/sun8i_vi_scaler.c regmap_write(mixer->engine.regs, mixer 926 drivers/gpu/drm/sun4i/sun8i_vi_scaler.c void sun8i_vi_scaler_setup(struct sun8i_mixer *mixer, int layer, mixer 935 drivers/gpu/drm/sun4i/sun8i_vi_scaler.c base = sun8i_vi_scaler_base(mixer, layer); mixer 959 drivers/gpu/drm/sun4i/sun8i_vi_scaler.c if (mixer->cfg->is_de3) { mixer 967 drivers/gpu/drm/sun4i/sun8i_vi_scaler.c regmap_write(mixer->engine.regs, mixer 971 drivers/gpu/drm/sun4i/sun8i_vi_scaler.c regmap_write(mixer->engine.regs, mixer 973 drivers/gpu/drm/sun4i/sun8i_vi_scaler.c regmap_write(mixer->engine.regs, mixer 975 drivers/gpu/drm/sun4i/sun8i_vi_scaler.c regmap_write(mixer->engine.regs, mixer 977 drivers/gpu/drm/sun4i/sun8i_vi_scaler.c regmap_write(mixer->engine.regs, mixer 979 drivers/gpu/drm/sun4i/sun8i_vi_scaler.c regmap_write(mixer->engine.regs, mixer 981 drivers/gpu/drm/sun4i/sun8i_vi_scaler.c regmap_write(mixer->engine.regs, mixer 983 drivers/gpu/drm/sun4i/sun8i_vi_scaler.c regmap_write(mixer->engine.regs, mixer 987 drivers/gpu/drm/sun4i/sun8i_vi_scaler.c regmap_write(mixer->engine.regs, mixer 990 drivers/gpu/drm/sun4i/sun8i_vi_scaler.c regmap_write(mixer->engine.regs, mixer 993 drivers/gpu/drm/sun4i/sun8i_vi_scaler.c regmap_write(mixer->engine.regs, mixer 995 drivers/gpu/drm/sun4i/sun8i_vi_scaler.c regmap_write(mixer->engine.regs, mixer 997 drivers/gpu/drm/sun4i/sun8i_vi_scaler.c sun8i_vi_scaler_set_coeff(mixer->engine.regs, base, mixer 72 drivers/gpu/drm/sun4i/sun8i_vi_scaler.h void sun8i_vi_scaler_enable(struct sun8i_mixer *mixer, int layer, bool enable); mixer 73 drivers/gpu/drm/sun4i/sun8i_vi_scaler.h void sun8i_vi_scaler_setup(struct sun8i_mixer *mixer, int layer, mixer 1684 drivers/media/dvb-frontends/drx39xyj/drx_driver.h struct drx_cfg_aud_mixer mixer; mixer 124 drivers/media/pci/ttpci/av7110.c ret = av7110_set_volume(av7110, av7110->mixer.volume_left, av7110->mixer.volume_right); mixer 200 drivers/media/pci/ttpci/av7110.c ret = av7110_set_volume(av7110, av7110->mixer.volume_left, av7110->mixer.volume_right); mixer 2682 drivers/media/pci/ttpci/av7110.c av7110->mixer.volume_left = volume; mixer 2683 drivers/media/pci/ttpci/av7110.c av7110->mixer.volume_right = volume; mixer 237 drivers/media/pci/ttpci/av7110.h struct audio_mixer mixer; mixer 274 drivers/media/pci/ttpci/av7110_av.c av7110->mixer.volume_left = volleft; mixer 275 drivers/media/pci/ttpci/av7110_av.c av7110->mixer.volume_right = volright; mixer 216 drivers/media/usb/au0828/au0828-core.c struct media_entity *entity, *mixer = NULL, *decoder = NULL; mixer 226 drivers/media/usb/au0828/au0828-core.c mixer = entity; mixer 235 drivers/media/usb/au0828/au0828-core.c mixer = new; mixer 243 drivers/media/usb/au0828/au0828-core.c mixer = entity; mixer 252 drivers/media/usb/au0828/au0828-core.c if (decoder && mixer) { mixer 257 drivers/media/usb/au0828/au0828-core.c mixer, 0, mixer 48 include/sound/mixer_oss.h void (*private_free_recsrc)(struct snd_mixer_oss *mixer); mixer 58 include/sound/mixer_oss.h struct snd_mixer_oss *mixer; mixer 218 include/uapi/sound/hdspm.h struct hdspm_mixer *mixer; mixer 57 sound/core/oss/mixer_oss.c fmixer->mixer = card->mixer_oss; mixer 86 sound/core/oss/mixer_oss.c struct snd_mixer_oss *mixer = fmixer->mixer; mixer 90 sound/core/oss/mixer_oss.c strlcpy(info.id, mixer && mixer->id[0] ? mixer->id : card->driver, sizeof(info.id)); mixer 91 sound/core/oss/mixer_oss.c strlcpy(info.name, mixer && mixer->name[0] ? mixer->name : card->mixername, sizeof(info.name)); mixer 102 sound/core/oss/mixer_oss.c struct snd_mixer_oss *mixer = fmixer->mixer; mixer 106 sound/core/oss/mixer_oss.c strlcpy(info.id, mixer && mixer->id[0] ? mixer->id : card->driver, sizeof(info.id)); mixer 107 sound/core/oss/mixer_oss.c strlcpy(info.name, mixer && mixer->name[0] ? mixer->name : card->mixername, sizeof(info.name)); mixer 115 sound/core/oss/mixer_oss.c struct snd_mixer_oss *mixer = fmixer->mixer; mixer 118 sound/core/oss/mixer_oss.c if (mixer == NULL) mixer 120 sound/core/oss/mixer_oss.c if (mixer->get_recsrc && mixer->put_recsrc) mixer 127 sound/core/oss/mixer_oss.c struct snd_mixer_oss *mixer = fmixer->mixer; mixer 131 sound/core/oss/mixer_oss.c if (mixer == NULL) mixer 134 sound/core/oss/mixer_oss.c pslot = &mixer->slots[chn]; mixer 143 sound/core/oss/mixer_oss.c struct snd_mixer_oss *mixer = fmixer->mixer; mixer 147 sound/core/oss/mixer_oss.c if (mixer == NULL) mixer 150 sound/core/oss/mixer_oss.c pslot = &mixer->slots[chn]; mixer 159 sound/core/oss/mixer_oss.c struct snd_mixer_oss *mixer = fmixer->mixer; mixer 162 sound/core/oss/mixer_oss.c if (mixer == NULL) mixer 164 sound/core/oss/mixer_oss.c if (mixer->put_recsrc && mixer->get_recsrc) { /* exclusive */ mixer 165 sound/core/oss/mixer_oss.c result = mixer->mask_recsrc; mixer 170 sound/core/oss/mixer_oss.c pslot = &mixer->slots[chn]; mixer 180 sound/core/oss/mixer_oss.c struct snd_mixer_oss *mixer = fmixer->mixer; mixer 183 sound/core/oss/mixer_oss.c if (mixer == NULL) mixer 185 sound/core/oss/mixer_oss.c if (mixer->put_recsrc && mixer->get_recsrc) { /* exclusive */ mixer 188 sound/core/oss/mixer_oss.c if ((err = mixer->get_recsrc(fmixer, &index)) < 0) mixer 195 sound/core/oss/mixer_oss.c pslot = &mixer->slots[chn]; mixer 204 sound/core/oss/mixer_oss.c return mixer->oss_recsrc = result; mixer 209 sound/core/oss/mixer_oss.c struct snd_mixer_oss *mixer = fmixer->mixer; mixer 215 sound/core/oss/mixer_oss.c if (mixer == NULL) mixer 217 sound/core/oss/mixer_oss.c if (mixer->get_recsrc && mixer->put_recsrc) { /* exclusive input */ mixer 218 sound/core/oss/mixer_oss.c if (recsrc & ~mixer->oss_recsrc) mixer 219 sound/core/oss/mixer_oss.c recsrc &= ~mixer->oss_recsrc; mixer 220 sound/core/oss/mixer_oss.c mixer->put_recsrc(fmixer, ffz(~recsrc)); mixer 221 sound/core/oss/mixer_oss.c mixer->get_recsrc(fmixer, &index); mixer 225 sound/core/oss/mixer_oss.c pslot = &mixer->slots[chn]; mixer 233 sound/core/oss/mixer_oss.c pslot = &mixer->slots[chn]; mixer 247 sound/core/oss/mixer_oss.c struct snd_mixer_oss *mixer = fmixer->mixer; mixer 251 sound/core/oss/mixer_oss.c if (mixer == NULL || slot > 30) mixer 253 sound/core/oss/mixer_oss.c pslot = &mixer->slots[slot]; mixer 275 sound/core/oss/mixer_oss.c struct snd_mixer_oss *mixer = fmixer->mixer; mixer 279 sound/core/oss/mixer_oss.c if (mixer == NULL || slot > 30) mixer 281 sound/core/oss/mixer_oss.c pslot = &mixer->slots[slot]; mixer 380 sound/core/oss/mixer_oss.c fmixer.mixer = card->mixer_oss; mixer 441 sound/core/oss/mixer_oss.c struct snd_mixer_oss *mixer = card->mixer_oss; mixer 442 sound/core/oss/mixer_oss.c if (mixer) mixer 443 sound/core/oss/mixer_oss.c mixer->mask_recsrc |= 1 << slot; mixer 448 sound/core/oss/mixer_oss.c struct snd_mixer_oss *mixer = card->mixer_oss; mixer 449 sound/core/oss/mixer_oss.c if (mixer && (mixer->mask_recsrc & (1 << slot))) mixer 495 sound/core/oss/mixer_oss.c static struct snd_kcontrol *snd_mixer_oss_test_id(struct snd_mixer_oss *mixer, const char *name, int index) mixer 497 sound/core/oss/mixer_oss.c struct snd_card *card = mixer->card; mixer 792 sound/core/oss/mixer_oss.c struct snd_mixer_oss *mixer = fmixer->mixer; mixer 807 sound/core/oss/mixer_oss.c kctl = snd_mixer_oss_test_id(mixer, "Capture Source", 0); mixer 817 sound/core/oss/mixer_oss.c if (!(mixer->mask_recsrc & (1 << idx))) mixer 819 sound/core/oss/mixer_oss.c pslot = &mixer->slots[idx]; mixer 842 sound/core/oss/mixer_oss.c struct snd_mixer_oss *mixer = fmixer->mixer; mixer 858 sound/core/oss/mixer_oss.c kctl = snd_mixer_oss_test_id(mixer, "Capture Source", 0); mixer 866 sound/core/oss/mixer_oss.c if (!(mixer->mask_recsrc & (1 << idx))) mixer 868 sound/core/oss/mixer_oss.c pslot = &mixer->slots[idx]; mixer 900 sound/core/oss/mixer_oss.c static int snd_mixer_oss_build_test(struct snd_mixer_oss *mixer, struct slot *slot, const char *name, int index, int item) mixer 904 sound/core/oss/mixer_oss.c struct snd_card *card = mixer->card; mixer 908 sound/core/oss/mixer_oss.c kcontrol = snd_mixer_oss_test_id(mixer, name, index); mixer 955 sound/core/oss/mixer_oss.c static int snd_mixer_oss_build_test_all(struct snd_mixer_oss *mixer, mixer 962 sound/core/oss/mixer_oss.c err = snd_mixer_oss_build_test(mixer, slot, ptr->name, ptr->index, mixer 967 sound/core/oss/mixer_oss.c err = snd_mixer_oss_build_test(mixer, slot, str, ptr->index, mixer 972 sound/core/oss/mixer_oss.c err = snd_mixer_oss_build_test(mixer, slot, str, ptr->index, mixer 977 sound/core/oss/mixer_oss.c err = snd_mixer_oss_build_test(mixer, slot, str, ptr->index, mixer 982 sound/core/oss/mixer_oss.c err = snd_mixer_oss_build_test(mixer, slot, str, ptr->index, mixer 987 sound/core/oss/mixer_oss.c err = snd_mixer_oss_build_test(mixer, slot, str, ptr->index, mixer 992 sound/core/oss/mixer_oss.c err = snd_mixer_oss_build_test(mixer, slot, str, ptr->index, mixer 997 sound/core/oss/mixer_oss.c err = snd_mixer_oss_build_test(mixer, slot, str, ptr->index, mixer 1002 sound/core/oss/mixer_oss.c err = snd_mixer_oss_build_test(mixer, slot, str, ptr->index, mixer 1007 sound/core/oss/mixer_oss.c err = snd_mixer_oss_build_test(mixer, slot, str, ptr->index, mixer 1020 sound/core/oss/mixer_oss.c static int snd_mixer_oss_build_input(struct snd_mixer_oss *mixer, struct snd_mixer_oss_assign_table *ptr, int ptr_allocated, int replace_old) mixer 1029 sound/core/oss/mixer_oss.c if (mixer->slots[ptr->oss_id].get_volume && ! replace_old) mixer 1034 sound/core/oss/mixer_oss.c if (snd_mixer_oss_build_test_all(mixer, ptr, &slot)) mixer 1036 sound/core/oss/mixer_oss.c down_read(&mixer->card->controls_rwsem); mixer 1037 sound/core/oss/mixer_oss.c if (ptr->index == 0 && (kctl = snd_mixer_oss_test_id(mixer, "Capture Source", 0)) != NULL) { mixer 1042 sound/core/oss/mixer_oss.c up_read(&mixer->card->controls_rwsem); mixer 1047 sound/core/oss/mixer_oss.c up_read(&mixer->card->controls_rwsem); mixer 1063 sound/core/oss/mixer_oss.c up_read(&mixer->card->controls_rwsem); mixer 1075 sound/core/oss/mixer_oss.c up_read(&mixer->card->controls_rwsem); mixer 1084 sound/core/oss/mixer_oss.c rslot = &mixer->slots[ptr->oss_id]; mixer 1097 sound/core/oss/mixer_oss.c mixer->mask_recsrc |= 1 << ptr->oss_id; mixer 1145 sound/core/oss/mixer_oss.c struct snd_mixer_oss *mixer = entry->private_data; mixer 1148 sound/core/oss/mixer_oss.c mutex_lock(&mixer->reg_mutex); mixer 1154 sound/core/oss/mixer_oss.c p = (struct slot *)mixer->slots[i].private_data; mixer 1163 sound/core/oss/mixer_oss.c mutex_unlock(&mixer->reg_mutex); mixer 1169 sound/core/oss/mixer_oss.c struct snd_mixer_oss *mixer = entry->private_data; mixer 1190 sound/core/oss/mixer_oss.c mutex_lock(&mixer->reg_mutex); mixer 1191 sound/core/oss/mixer_oss.c mixer_slot_clear(&mixer->slots[ch]); mixer 1192 sound/core/oss/mixer_oss.c mutex_unlock(&mixer->reg_mutex); mixer 1201 sound/core/oss/mixer_oss.c mutex_lock(&mixer->reg_mutex); mixer 1202 sound/core/oss/mixer_oss.c slot = (struct slot *)mixer->slots[ch].private_data; mixer 1217 sound/core/oss/mixer_oss.c if (snd_mixer_oss_build_input(mixer, tbl, 1, 1) <= 0) { mixer 1222 sound/core/oss/mixer_oss.c mutex_unlock(&mixer->reg_mutex); mixer 1226 sound/core/oss/mixer_oss.c static void snd_mixer_oss_proc_init(struct snd_mixer_oss *mixer) mixer 1230 sound/core/oss/mixer_oss.c entry = snd_info_create_card_entry(mixer->card, "oss_mixer", mixer 1231 sound/core/oss/mixer_oss.c mixer->card->proc_root); mixer 1238 sound/core/oss/mixer_oss.c entry->private_data = mixer; mixer 1243 sound/core/oss/mixer_oss.c mixer->proc_entry = entry; mixer 1246 sound/core/oss/mixer_oss.c static void snd_mixer_oss_proc_done(struct snd_mixer_oss *mixer) mixer 1248 sound/core/oss/mixer_oss.c snd_info_free_entry(mixer->proc_entry); mixer 1249 sound/core/oss/mixer_oss.c mixer->proc_entry = NULL; mixer 1256 sound/core/oss/mixer_oss.c static void snd_mixer_oss_build(struct snd_mixer_oss *mixer) mixer 1301 sound/core/oss/mixer_oss.c snd_mixer_oss_build_input(mixer, &table[idx], 0, 0); mixer 1302 sound/core/oss/mixer_oss.c if (mixer->mask_recsrc) { mixer 1303 sound/core/oss/mixer_oss.c mixer->get_recsrc = snd_mixer_oss_get_recsrc2; mixer 1304 sound/core/oss/mixer_oss.c mixer->put_recsrc = snd_mixer_oss_put_recsrc2; mixer 1314 sound/core/oss/mixer_oss.c struct snd_mixer_oss *mixer = private; mixer 1318 sound/core/oss/mixer_oss.c if (!mixer) mixer 1320 sound/core/oss/mixer_oss.c card = mixer->card; mixer 1321 sound/core/oss/mixer_oss.c if (snd_BUG_ON(mixer != card->mixer_oss)) mixer 1325 sound/core/oss/mixer_oss.c struct snd_mixer_oss_slot *chn = &mixer->slots[idx]; mixer 1329 sound/core/oss/mixer_oss.c kfree(mixer); mixer 1335 sound/core/oss/mixer_oss.c struct snd_mixer_oss *mixer; mixer 1340 sound/core/oss/mixer_oss.c mixer = kcalloc(2, sizeof(*mixer), GFP_KERNEL); mixer 1341 sound/core/oss/mixer_oss.c if (mixer == NULL) mixer 1343 sound/core/oss/mixer_oss.c mutex_init(&mixer->reg_mutex); mixer 1350 sound/core/oss/mixer_oss.c kfree(mixer); mixer 1353 sound/core/oss/mixer_oss.c mixer->oss_dev_alloc = 1; mixer 1354 sound/core/oss/mixer_oss.c mixer->card = card; mixer 1356 sound/core/oss/mixer_oss.c strlcpy(mixer->name, card->mixername, sizeof(mixer->name)); mixer 1358 sound/core/oss/mixer_oss.c snprintf(mixer->name, sizeof(mixer->name), mixer 1363 sound/core/oss/mixer_oss.c mixer->name); mixer 1366 sound/core/oss/mixer_oss.c mixer->slots[idx].number = idx; mixer 1367 sound/core/oss/mixer_oss.c card->mixer_oss = mixer; mixer 1368 sound/core/oss/mixer_oss.c snd_mixer_oss_build(mixer); mixer 1369 sound/core/oss/mixer_oss.c snd_mixer_oss_proc_init(mixer); mixer 1371 sound/core/oss/mixer_oss.c mixer = card->mixer_oss; mixer 1372 sound/core/oss/mixer_oss.c if (mixer == NULL) mixer 1374 sound/core/oss/mixer_oss.c if (mixer->oss_dev_alloc) { mixer 1376 sound/core/oss/mixer_oss.c snd_oss_info_unregister(SNDRV_OSS_INFO_DEV_MIXERS, mixer->card->number); mixer 1378 sound/core/oss/mixer_oss.c snd_unregister_oss_device(SNDRV_OSS_DEVICE_TYPE_MIXER, mixer->card, 0); mixer 1379 sound/core/oss/mixer_oss.c mixer->oss_dev_alloc = 0; mixer 1383 sound/core/oss/mixer_oss.c snd_mixer_oss_proc_done(mixer); mixer 1384 sound/core/oss/mixer_oss.c return snd_mixer_oss_free1(mixer); mixer 307 sound/isa/gus/gus_main.c card->mixer.mix_ctrl_reg |= 0x10; mixer 157 sound/isa/gus/gusmax.c if (snd_mixer_group_rename(mixer, mixer 161 sound/isa/gus/gusmax.c if (snd_mixer_elem_rename(mixer, mixer 165 sound/isa/gus/gusmax.c if (snd_mixer_elem_rename(mixer, mixer 169 sound/isa/gus/gusmax.c if (snd_mixer_elem_rename(mixer, mixer 324 sound/oss/dmasound/dmasound_core.c } mixer; mixer 333 sound/oss/dmasound/dmasound_core.c mixer.busy = 1; mixer 341 sound/oss/dmasound/dmasound_core.c mixer.busy = 0; mixer 350 sound/oss/dmasound/dmasound_core.c mixer.modify_counter++; mixer 360 sound/oss/dmasound/dmasound_core.c info.modify_counter = mixer.modify_counter; mixer 400 sound/oss/dmasound/dmasound_core.c mixer.busy = 0; mixer 649 sound/pci/ctxfi/ctatc.c struct ct_mixer *mixer = atc->mixer; mixer 664 sound/pci/ctxfi/ctatc.c mixer->get_output_ports(mixer, MIX_PCMO_FRONT, mixer 941 sound/pci/ctxfi/ctatc.c struct ct_mixer *mixer = atc->mixer; mixer 947 sound/pci/ctxfi/ctatc.c mixer->set_input_left(mixer, MIX_MIC_IN, NULL); mixer 948 sound/pci/ctxfi/ctatc.c mixer->set_input_right(mixer, MIX_MIC_IN, NULL); mixer 953 sound/pci/ctxfi/ctatc.c mixer->set_input_left(mixer, MIX_LINE_IN, &src->rsc); mixer 955 sound/pci/ctxfi/ctatc.c mixer->set_input_right(mixer, MIX_LINE_IN, &src->rsc); mixer 963 sound/pci/ctxfi/ctatc.c struct ct_mixer *mixer = atc->mixer; mixer 969 sound/pci/ctxfi/ctatc.c mixer->set_input_left(mixer, MIX_LINE_IN, NULL); mixer 970 sound/pci/ctxfi/ctatc.c mixer->set_input_right(mixer, MIX_LINE_IN, NULL); mixer 975 sound/pci/ctxfi/ctatc.c mixer->set_input_left(mixer, MIX_MIC_IN, &src->rsc); mixer 977 sound/pci/ctxfi/ctatc.c mixer->set_input_right(mixer, MIX_MIC_IN, &src->rsc); mixer 1115 sound/pci/ctxfi/ctatc.c struct ct_mixer *mixer = atc->mixer; mixer 1127 sound/pci/ctxfi/ctatc.c mixer->get_output_ports(mixer, MIX_SPDIF_OUT, mixer 1152 sound/pci/ctxfi/ctatc.c struct ct_mixer *mixer = NULL; mixer 1155 sound/pci/ctxfi/ctatc.c if (atc->mixer) { mixer 1156 sound/pci/ctxfi/ctatc.c mixer = atc->mixer; mixer 1157 sound/pci/ctxfi/ctatc.c mixer->set_input_left(mixer, MIX_LINE_IN, NULL); mixer 1158 sound/pci/ctxfi/ctatc.c mixer->set_input_right(mixer, MIX_LINE_IN, NULL); mixer 1159 sound/pci/ctxfi/ctatc.c mixer->set_input_left(mixer, MIX_MIC_IN, NULL); mixer 1160 sound/pci/ctxfi/ctatc.c mixer->set_input_right(mixer, MIX_MIC_IN, NULL); mixer 1161 sound/pci/ctxfi/ctatc.c mixer->set_input_left(mixer, MIX_SPDIF_IN, NULL); mixer 1162 sound/pci/ctxfi/ctatc.c mixer->set_input_right(mixer, MIX_SPDIF_IN, NULL); mixer 1227 sound/pci/ctxfi/ctatc.c if (atc->mixer) mixer 1228 sound/pci/ctxfi/ctatc.c ct_mixer_destroy(atc->mixer); mixer 1493 sound/pci/ctxfi/ctatc.c struct ct_mixer *mixer; mixer 1497 sound/pci/ctxfi/ctatc.c mixer = atc->mixer; mixer 1500 sound/pci/ctxfi/ctatc.c mixer->get_output_ports(mixer, i, &rscs[0], &rscs[1]); mixer 1511 sound/pci/ctxfi/ctatc.c mixer->set_input_left(mixer, MIX_LINE_IN, &src->rsc); mixer 1513 sound/pci/ctxfi/ctatc.c mixer->set_input_right(mixer, MIX_LINE_IN, &src->rsc); mixer 1522 sound/pci/ctxfi/ctatc.c mixer->set_input_left(mixer, MIX_MIC_IN, &src->rsc); mixer 1524 sound/pci/ctxfi/ctatc.c mixer->set_input_right(mixer, MIX_MIC_IN, &src->rsc); mixer 1533 sound/pci/ctxfi/ctatc.c mixer->set_input_left(mixer, MIX_SPDIF_IN, &src->rsc); mixer 1535 sound/pci/ctxfi/ctatc.c mixer->set_input_right(mixer, MIX_SPDIF_IN, &src->rsc); mixer 1539 sound/pci/ctxfi/ctatc.c mixer->set_input_left(mixer, i, &sum->rsc); mixer 1541 sound/pci/ctxfi/ctatc.c mixer->set_input_right(mixer, i, &sum->rsc); mixer 1573 sound/pci/ctxfi/ctatc.c struct ct_mixer *mixer; mixer 1586 sound/pci/ctxfi/ctatc.c mixer = atc->mixer; mixer 1587 sound/pci/ctxfi/ctatc.c mixer->resume(mixer); mixer 1711 sound/pci/ctxfi/ctatc.c err = ct_mixer_create(atc, (struct ct_mixer **)&atc->mixer); mixer 129 sound/pci/ctxfi/ctatc.h void *mixer; /* internal mixer object */ mixer 219 sound/pci/ctxfi/ctmixer.c ct_mixer_recording_select(struct ct_mixer *mixer, enum CT_AMIXER_CTL type); mixer 222 sound/pci/ctxfi/ctmixer.c ct_mixer_recording_unselect(struct ct_mixer *mixer, enum CT_AMIXER_CTL type); mixer 267 sound/pci/ctxfi/ctmixer.c get_switch_state(struct ct_mixer *mixer, enum CTALSA_MIXER_CTL type) mixer 269 sound/pci/ctxfi/ctmixer.c return (mixer->switch_state & (0x1 << (type - SWH_MIXER_START))) mixer 274 sound/pci/ctxfi/ctmixer.c set_switch_state(struct ct_mixer *mixer, mixer 278 sound/pci/ctxfi/ctmixer.c mixer->switch_state |= (0x1 << (type - SWH_MIXER_START)); mixer 280 sound/pci/ctxfi/ctmixer.c mixer->switch_state &= ~(0x1 << (type - SWH_MIXER_START)); mixer 350 sound/pci/ctxfi/ctmixer.c amixer = ((struct ct_mixer *)atc->mixer)-> mixer 367 sound/pci/ctxfi/ctmixer.c struct ct_mixer *mixer = atc->mixer; mixer 379 sound/pci/ctxfi/ctmixer.c amixer = mixer->amixers[type*CHN_NUM+i]; mixer 388 sound/pci/ctxfi/ctmixer.c amixer = mixer-> mixer 487 sound/pci/ctxfi/ctmixer.c set_switch_state(atc->mixer, MIXER_MIC_C_S, 0); mixer 492 sound/pci/ctxfi/ctmixer.c set_switch_state(atc->mixer, MIXER_LINEIN_C_S, 0); mixer 501 sound/pci/ctxfi/ctmixer.c struct ct_mixer *mixer = atc->mixer; mixer 506 sound/pci/ctxfi/ctmixer.c get_switch_state(mixer, MIXER_SPDIFO_P_S)); mixer 512 sound/pci/ctxfi/ctmixer.c if (get_switch_state(mixer, MIXER_LINEIN_C_S)) mixer 514 sound/pci/ctxfi/ctmixer.c else if (get_switch_state(mixer, MIXER_MIC_C_S)) mixer 525 sound/pci/ctxfi/ctmixer.c struct ct_mixer *mixer = atc->mixer; mixer 531 sound/pci/ctxfi/ctmixer.c ct_mixer_recording_select(mixer, mixer 534 sound/pci/ctxfi/ctmixer.c ct_mixer_recording_unselect(mixer, mixer 581 sound/pci/ctxfi/ctmixer.c struct ct_mixer *mixer = mixer 582 sound/pci/ctxfi/ctmixer.c ((struct ct_atc *)snd_kcontrol_chip(kcontrol))->mixer; mixer 585 sound/pci/ctxfi/ctmixer.c ucontrol->value.integer.value[0] = get_switch_state(mixer, type); mixer 593 sound/pci/ctxfi/ctmixer.c struct ct_mixer *mixer = atc->mixer; mixer 598 sound/pci/ctxfi/ctmixer.c if (get_switch_state(mixer, type) == state) mixer 601 sound/pci/ctxfi/ctmixer.c set_switch_state(mixer, type, state); mixer 706 sound/pci/ctxfi/ctmixer.c ct_mixer_kcontrol_new(struct ct_mixer *mixer, struct snd_kcontrol_new *new) mixer 711 sound/pci/ctxfi/ctmixer.c kctl = snd_ctl_new1(new, mixer->atc); mixer 718 sound/pci/ctxfi/ctmixer.c err = snd_ctl_add(mixer->atc->card, kctl); mixer 734 sound/pci/ctxfi/ctmixer.c static int ct_mixer_kcontrols_create(struct ct_mixer *mixer) mixer 737 sound/pci/ctxfi/ctmixer.c struct ct_atc *atc = mixer->atc; mixer 746 sound/pci/ctxfi/ctmixer.c err = ct_mixer_kcontrol_new(mixer, &vol_ctl); mixer 758 sound/pci/ctxfi/ctmixer.c err = ct_mixer_kcontrol_new(mixer, &swh_ctl); mixer 764 sound/pci/ctxfi/ctmixer.c err = ct_mixer_kcontrol_new(mixer, &iec958_mask_ctl); mixer 768 sound/pci/ctxfi/ctmixer.c err = ct_mixer_kcontrol_new(mixer, &iec958_default_ctl); mixer 772 sound/pci/ctxfi/ctmixer.c err = ct_mixer_kcontrol_new(mixer, &iec958_ctl); mixer 777 sound/pci/ctxfi/ctmixer.c err = ct_mixer_kcontrol_new(mixer, &output_ctl); mixer 783 sound/pci/ctxfi/ctmixer.c err = ct_mixer_kcontrol_new(mixer, &mic_source_ctl); mixer 788 sound/pci/ctxfi/ctmixer.c set_switch_state(mixer, MIXER_WAVEF_P_S, 1); mixer 790 sound/pci/ctxfi/ctmixer.c set_switch_state(mixer, MIXER_WAVES_P_S, 0); mixer 792 sound/pci/ctxfi/ctmixer.c set_switch_state(mixer, MIXER_WAVEC_P_S, 0); mixer 794 sound/pci/ctxfi/ctmixer.c set_switch_state(mixer, MIXER_WAVER_P_S, 0); mixer 796 sound/pci/ctxfi/ctmixer.c set_switch_state(mixer, MIXER_SPDIFO_P_S, 0); mixer 801 sound/pci/ctxfi/ctmixer.c set_switch_state(mixer, MIXER_PCM_C_S, 0); mixer 802 sound/pci/ctxfi/ctmixer.c set_switch_state(mixer, MIXER_LINEIN_C_S, 0); mixer 803 sound/pci/ctxfi/ctmixer.c set_switch_state(mixer, MIXER_SPDIFI_C_S, 0); mixer 809 sound/pci/ctxfi/ctmixer.c ct_mixer_recording_select(struct ct_mixer *mixer, enum CT_AMIXER_CTL type) mixer 816 sound/pci/ctxfi/ctmixer.c amix_d = mixer->amixers[type*CHN_NUM+i]; mixer 817 sound/pci/ctxfi/ctmixer.c sum_c = mixer->sums[SUM_IN_F_C*CHN_NUM+i]; mixer 824 sound/pci/ctxfi/ctmixer.c ct_mixer_recording_unselect(struct ct_mixer *mixer, enum CT_AMIXER_CTL type) mixer 830 sound/pci/ctxfi/ctmixer.c amix_d = mixer->amixers[type*CHN_NUM+i]; mixer 836 sound/pci/ctxfi/ctmixer.c static int ct_mixer_get_resources(struct ct_mixer *mixer) mixer 848 sound/pci/ctxfi/ctmixer.c sum_mgr = (struct sum_mgr *)mixer->atc->rsc_mgrs[SUM]; mixer 849 sound/pci/ctxfi/ctmixer.c sum_desc.msr = mixer->atc->msr; mixer 853 sound/pci/ctxfi/ctmixer.c dev_err(mixer->atc->card->dev, mixer 857 sound/pci/ctxfi/ctmixer.c mixer->sums[i] = sum; mixer 863 sound/pci/ctxfi/ctmixer.c amixer_mgr = (struct amixer_mgr *)mixer->atc->rsc_mgrs[AMIXER]; mixer 864 sound/pci/ctxfi/ctmixer.c am_desc.msr = mixer->atc->msr; mixer 868 sound/pci/ctxfi/ctmixer.c dev_err(mixer->atc->card->dev, mixer 872 sound/pci/ctxfi/ctmixer.c mixer->amixers[i] = amixer; mixer 881 sound/pci/ctxfi/ctmixer.c if (NULL != mixer->amixers[i]) { mixer 882 sound/pci/ctxfi/ctmixer.c amixer = mixer->amixers[i]; mixer 884 sound/pci/ctxfi/ctmixer.c mixer->amixers[i] = NULL; mixer 889 sound/pci/ctxfi/ctmixer.c if (NULL != mixer->sums[i]) { mixer 890 sound/pci/ctxfi/ctmixer.c sum_mgr->put_sum(sum_mgr, (struct sum *)mixer->sums[i]); mixer 891 sound/pci/ctxfi/ctmixer.c mixer->sums[i] = NULL; mixer 900 sound/pci/ctxfi/ctmixer.c struct ct_mixer *mixer; mixer 905 sound/pci/ctxfi/ctmixer.c mixer = kzalloc(sizeof(*mixer), GFP_KERNEL); mixer 906 sound/pci/ctxfi/ctmixer.c if (!mixer) mixer 909 sound/pci/ctxfi/ctmixer.c mixer->amixers = kcalloc(NUM_CT_AMIXERS * CHN_NUM, sizeof(void *), mixer 911 sound/pci/ctxfi/ctmixer.c if (!mixer->amixers) { mixer 915 sound/pci/ctxfi/ctmixer.c mixer->sums = kcalloc(NUM_CT_SUMS * CHN_NUM, sizeof(void *), mixer 917 sound/pci/ctxfi/ctmixer.c if (!mixer->sums) { mixer 922 sound/pci/ctxfi/ctmixer.c *rmixer = mixer; mixer 926 sound/pci/ctxfi/ctmixer.c kfree(mixer->amixers); mixer 928 sound/pci/ctxfi/ctmixer.c kfree(mixer); mixer 932 sound/pci/ctxfi/ctmixer.c static int ct_mixer_topology_build(struct ct_mixer *mixer) mixer 944 sound/pci/ctxfi/ctmixer.c amix_d = mixer->amixers[i*CHN_NUM]; mixer 945 sound/pci/ctxfi/ctmixer.c sum = mixer->sums[k*CHN_NUM]; mixer 947 sound/pci/ctxfi/ctmixer.c amix_d = mixer->amixers[i*CHN_NUM+1]; mixer 948 sound/pci/ctxfi/ctmixer.c sum = mixer->sums[k*CHN_NUM+1]; mixer 955 sound/pci/ctxfi/ctmixer.c amix_d = mixer->amixers[i*CHN_NUM]; mixer 956 sound/pci/ctxfi/ctmixer.c amix_s = mixer->amixers[j*CHN_NUM]; mixer 958 sound/pci/ctxfi/ctmixer.c amix_d = mixer->amixers[i*CHN_NUM+1]; mixer 959 sound/pci/ctxfi/ctmixer.c amix_s = mixer->amixers[j*CHN_NUM+1]; mixer 964 sound/pci/ctxfi/ctmixer.c amix_d = mixer->amixers[AMIXER_SPDIFO*CHN_NUM]; mixer 965 sound/pci/ctxfi/ctmixer.c amix_s = mixer->amixers[AMIXER_MASTER_F*CHN_NUM]; mixer 967 sound/pci/ctxfi/ctmixer.c amix_d = mixer->amixers[AMIXER_SPDIFO*CHN_NUM+1]; mixer 968 sound/pci/ctxfi/ctmixer.c amix_s = mixer->amixers[AMIXER_MASTER_F*CHN_NUM+1]; mixer 973 sound/pci/ctxfi/ctmixer.c amix_d = mixer->amixers[i*CHN_NUM]; mixer 974 sound/pci/ctxfi/ctmixer.c sum = mixer->sums[k*CHN_NUM]; mixer 976 sound/pci/ctxfi/ctmixer.c amix_d = mixer->amixers[i*CHN_NUM+1]; mixer 977 sound/pci/ctxfi/ctmixer.c sum = mixer->sums[k*CHN_NUM+1]; mixer 982 sound/pci/ctxfi/ctmixer.c amix_d = mixer->amixers[AMIXER_LINEIN*CHN_NUM]; mixer 983 sound/pci/ctxfi/ctmixer.c sum = mixer->sums[SUM_IN_F*CHN_NUM]; mixer 985 sound/pci/ctxfi/ctmixer.c amix_d = mixer->amixers[AMIXER_LINEIN*CHN_NUM+1]; mixer 986 sound/pci/ctxfi/ctmixer.c sum = mixer->sums[SUM_IN_F*CHN_NUM+1]; mixer 990 sound/pci/ctxfi/ctmixer.c amix_d = mixer->amixers[AMIXER_MIC*CHN_NUM]; mixer 991 sound/pci/ctxfi/ctmixer.c sum = mixer->sums[SUM_IN_F*CHN_NUM]; mixer 993 sound/pci/ctxfi/ctmixer.c amix_d = mixer->amixers[AMIXER_MIC*CHN_NUM+1]; mixer 994 sound/pci/ctxfi/ctmixer.c sum = mixer->sums[SUM_IN_F*CHN_NUM+1]; mixer 998 sound/pci/ctxfi/ctmixer.c amix_d = mixer->amixers[AMIXER_SPDIFI*CHN_NUM]; mixer 999 sound/pci/ctxfi/ctmixer.c sum = mixer->sums[SUM_IN_F*CHN_NUM]; mixer 1001 sound/pci/ctxfi/ctmixer.c amix_d = mixer->amixers[AMIXER_SPDIFI*CHN_NUM+1]; mixer 1002 sound/pci/ctxfi/ctmixer.c sum = mixer->sums[SUM_IN_F*CHN_NUM+1]; mixer 1006 sound/pci/ctxfi/ctmixer.c amix_d = mixer->amixers[AMIXER_MASTER_F_C*CHN_NUM]; mixer 1007 sound/pci/ctxfi/ctmixer.c sum = mixer->sums[SUM_IN_F_C*CHN_NUM]; mixer 1009 sound/pci/ctxfi/ctmixer.c amix_d = mixer->amixers[AMIXER_MASTER_F_C*CHN_NUM+1]; mixer 1010 sound/pci/ctxfi/ctmixer.c sum = mixer->sums[SUM_IN_F_C*CHN_NUM+1]; mixer 1014 sound/pci/ctxfi/ctmixer.c amix_d = mixer->amixers[AMIXER_PCM_F_C*CHN_NUM]; mixer 1015 sound/pci/ctxfi/ctmixer.c sum = mixer->sums[SUM_IN_F_C*CHN_NUM]; mixer 1017 sound/pci/ctxfi/ctmixer.c amix_d = mixer->amixers[AMIXER_PCM_F_C*CHN_NUM+1]; mixer 1018 sound/pci/ctxfi/ctmixer.c sum = mixer->sums[SUM_IN_F_C*CHN_NUM+1]; mixer 1022 sound/pci/ctxfi/ctmixer.c amix_d = mixer->amixers[AMIXER_LINEIN_C*CHN_NUM]; mixer 1023 sound/pci/ctxfi/ctmixer.c sum = mixer->sums[SUM_IN_F_C*CHN_NUM]; mixer 1025 sound/pci/ctxfi/ctmixer.c amix_d = mixer->amixers[AMIXER_LINEIN_C*CHN_NUM+1]; mixer 1026 sound/pci/ctxfi/ctmixer.c sum = mixer->sums[SUM_IN_F_C*CHN_NUM+1]; mixer 1030 sound/pci/ctxfi/ctmixer.c amix_d = mixer->amixers[AMIXER_MIC_C*CHN_NUM]; mixer 1031 sound/pci/ctxfi/ctmixer.c sum = mixer->sums[SUM_IN_F_C*CHN_NUM]; mixer 1033 sound/pci/ctxfi/ctmixer.c amix_d = mixer->amixers[AMIXER_MIC_C*CHN_NUM+1]; mixer 1034 sound/pci/ctxfi/ctmixer.c sum = mixer->sums[SUM_IN_F_C*CHN_NUM+1]; mixer 1038 sound/pci/ctxfi/ctmixer.c amix_d = mixer->amixers[AMIXER_SPDIFI_C*CHN_NUM]; mixer 1039 sound/pci/ctxfi/ctmixer.c sum = mixer->sums[SUM_IN_F_C*CHN_NUM]; mixer 1041 sound/pci/ctxfi/ctmixer.c amix_d = mixer->amixers[AMIXER_SPDIFI_C*CHN_NUM+1]; mixer 1042 sound/pci/ctxfi/ctmixer.c sum = mixer->sums[SUM_IN_F_C*CHN_NUM+1]; mixer 1076 sound/pci/ctxfi/ctmixer.c static int mixer_get_output_ports(struct ct_mixer *mixer, mixer 1083 sound/pci/ctxfi/ctmixer.c *rleft = &((struct amixer *)mixer->amixers[amix*CHN_NUM])->rsc; mixer 1087 sound/pci/ctxfi/ctmixer.c &((struct amixer *)mixer->amixers[amix*CHN_NUM+1])->rsc; mixer 1092 sound/pci/ctxfi/ctmixer.c static int mixer_set_input_left(struct ct_mixer *mixer, mixer 1097 sound/pci/ctxfi/ctmixer.c mixer_set_input_port(mixer->amixers[amix*CHN_NUM], rsc); mixer 1100 sound/pci/ctxfi/ctmixer.c mixer_set_input_port(mixer->amixers[amix*CHN_NUM], rsc); mixer 1106 sound/pci/ctxfi/ctmixer.c mixer_set_input_right(struct ct_mixer *mixer, mixer 1111 sound/pci/ctxfi/ctmixer.c mixer_set_input_port(mixer->amixers[amix*CHN_NUM+1], rsc); mixer 1114 sound/pci/ctxfi/ctmixer.c mixer_set_input_port(mixer->amixers[amix*CHN_NUM+1], rsc); mixer 1120 sound/pci/ctxfi/ctmixer.c static int mixer_resume(struct ct_mixer *mixer) mixer 1127 sound/pci/ctxfi/ctmixer.c amixer = mixer->amixers[i]; mixer 1133 sound/pci/ctxfi/ctmixer.c state = get_switch_state(mixer, i); mixer 1134 sound/pci/ctxfi/ctmixer.c do_switch(mixer->atc, i, state); mixer 1141 sound/pci/ctxfi/ctmixer.c int ct_mixer_destroy(struct ct_mixer *mixer) mixer 1143 sound/pci/ctxfi/ctmixer.c struct sum_mgr *sum_mgr = (struct sum_mgr *)mixer->atc->rsc_mgrs[SUM]; mixer 1145 sound/pci/ctxfi/ctmixer.c (struct amixer_mgr *)mixer->atc->rsc_mgrs[AMIXER]; mixer 1151 sound/pci/ctxfi/ctmixer.c if (NULL != mixer->amixers[i]) { mixer 1152 sound/pci/ctxfi/ctmixer.c amixer = mixer->amixers[i]; mixer 1159 sound/pci/ctxfi/ctmixer.c if (NULL != mixer->sums[i]) mixer 1160 sound/pci/ctxfi/ctmixer.c sum_mgr->put_sum(sum_mgr, (struct sum *)mixer->sums[i]); mixer 1164 sound/pci/ctxfi/ctmixer.c kfree(mixer->sums); mixer 1165 sound/pci/ctxfi/ctmixer.c kfree(mixer->amixers); mixer 1166 sound/pci/ctxfi/ctmixer.c kfree(mixer); mixer 1173 sound/pci/ctxfi/ctmixer.c struct ct_mixer *mixer; mixer 1179 sound/pci/ctxfi/ctmixer.c err = ct_mixer_get_mem(&mixer); mixer 1183 sound/pci/ctxfi/ctmixer.c mixer->switch_state = 0; mixer 1184 sound/pci/ctxfi/ctmixer.c mixer->atc = atc; mixer 1186 sound/pci/ctxfi/ctmixer.c mixer->get_output_ports = mixer_get_output_ports; mixer 1187 sound/pci/ctxfi/ctmixer.c mixer->set_input_left = mixer_set_input_left; mixer 1188 sound/pci/ctxfi/ctmixer.c mixer->set_input_right = mixer_set_input_right; mixer 1190 sound/pci/ctxfi/ctmixer.c mixer->resume = mixer_resume; mixer 1194 sound/pci/ctxfi/ctmixer.c err = ct_mixer_get_resources(mixer); mixer 1199 sound/pci/ctxfi/ctmixer.c ct_mixer_topology_build(mixer); mixer 1201 sound/pci/ctxfi/ctmixer.c *rmixer = mixer; mixer 1206 sound/pci/ctxfi/ctmixer.c ct_mixer_destroy(mixer); mixer 1218 sound/pci/ctxfi/ctmixer.c err = ct_mixer_kcontrols_create((struct ct_mixer *)atc->mixer); mixer 48 sound/pci/ctxfi/ctmixer.h int (*get_output_ports)(struct ct_mixer *mixer, enum MIXER_PORT_T type, mixer 51 sound/pci/ctxfi/ctmixer.h int (*set_input_left)(struct ct_mixer *mixer, mixer 53 sound/pci/ctxfi/ctmixer.h int (*set_input_right)(struct ct_mixer *mixer, mixer 56 sound/pci/ctxfi/ctmixer.h int (*resume)(struct ct_mixer *mixer); mixer 64 sound/pci/ctxfi/ctmixer.h int ct_mixer_destroy(struct ct_mixer *mixer); mixer 3310 sound/pci/hda/hda_generic.c hda_nid_t mixer = spec->mixer_nid; mixer 3337 sound/pci/hda/hda_generic.c if (mixer) { mixer 3338 sound/pci/hda/hda_generic.c if (is_reachable_path(codec, pin, mixer)) { mixer 3342 sound/pci/hda/hda_generic.c mixer); mixer 3349 sound/pci/hda/hda_generic.c spec->input_labels[i], -mixer); mixer 3361 sound/pci/hda/hda_generic.c if (mixer && spec->add_stereo_mix_input == HDA_HINT_STEREO_MIX_ENABLE) { mixer 3362 sound/pci/hda/hda_generic.c err = parse_capture_source(codec, mixer, CFG_IDX_MIX, num_adcs, mixer 352 sound/pci/lola/lola.h struct lola_mixer_widget mixer; mixer 98 sound/pci/lola/lola_mixer.c vfree(chip->mixer.array_saved); mixer 117 sound/pci/lola/lola_mixer.c chip->mixer.nid = nid; mixer 118 sound/pci/lola/lola_mixer.c chip->mixer.caps = val; mixer 119 sound/pci/lola/lola_mixer.c chip->mixer.array = (struct lola_mixer_array __iomem *) mixer 123 sound/pci/lola/lola_mixer.c chip->mixer.array_saved = vmalloc(sizeof(struct lola_mixer_array)); mixer 126 sound/pci/lola/lola_mixer.c chip->mixer.src_stream_outs = chip->pcm[PLAY].num_streams; mixer 127 sound/pci/lola/lola_mixer.c chip->mixer.src_phys_ins = chip->pin[CAPT].num_pins; mixer 130 sound/pci/lola/lola_mixer.c chip->mixer.dest_stream_ins = chip->pcm[CAPT].num_streams; mixer 131 sound/pci/lola/lola_mixer.c chip->mixer.dest_phys_outs = chip->pin[PLAY].num_pins; mixer 136 sound/pci/lola/lola_mixer.c chip->mixer.src_stream_out_ofs = chip->mixer.src_phys_ins + mixer 138 sound/pci/lola/lola_mixer.c chip->mixer.dest_phys_out_ofs = chip->mixer.dest_stream_ins + mixer 189 sound/pci/lola/lola_mixer.c if (chip->mixer.src_stream_out_ofs > MAX_AUDIO_INOUT_COUNT || mixer 190 sound/pci/lola/lola_mixer.c chip->mixer.dest_phys_out_ofs > MAX_STREAM_IN_COUNT) { mixer 195 sound/pci/lola/lola_mixer.c chip->mixer.src_mask = ((1U << chip->mixer.src_phys_ins) - 1) | mixer 196 sound/pci/lola/lola_mixer.c (((1U << chip->mixer.src_stream_outs) - 1) mixer 197 sound/pci/lola/lola_mixer.c << chip->mixer.src_stream_out_ofs); mixer 198 sound/pci/lola/lola_mixer.c chip->mixer.dest_mask = ((1U << chip->mixer.dest_stream_ins) - 1) | mixer 199 sound/pci/lola/lola_mixer.c (((1U << chip->mixer.dest_phys_outs) - 1) mixer 200 sound/pci/lola/lola_mixer.c << chip->mixer.dest_phys_out_ofs); mixer 203 sound/pci/lola/lola_mixer.c chip->mixer.src_mask, chip->mixer.dest_mask); mixer 213 sound/pci/lola/lola_mixer.c if (!(chip->mixer.src_mask & (1 << id))) mixer 215 sound/pci/lola/lola_mixer.c oldval = val = readl(&chip->mixer.array->src_gain_enable); mixer 222 sound/pci/lola/lola_mixer.c (gain == readw(&chip->mixer.array->src_gain[id]))) mixer 228 sound/pci/lola/lola_mixer.c writew(gain, &chip->mixer.array->src_gain[id]); mixer 229 sound/pci/lola/lola_mixer.c writel(val, &chip->mixer.array->src_gain_enable); mixer 232 sound/pci/lola/lola_mixer.c return lola_codec_write(chip, chip->mixer.nid, mixer 242 sound/pci/lola/lola_mixer.c if ((chip->mixer.src_mask & mask) != mask) mixer 246 sound/pci/lola/lola_mixer.c writew(*gains, &chip->mixer.array->src_gain[i]); mixer 250 sound/pci/lola/lola_mixer.c writel(mask, &chip->mixer.array->src_gain_enable); mixer 252 sound/pci/lola/lola_mixer.c if (chip->mixer.caps & LOLA_PEAK_METER_CAN_AGC_MASK) { mixer 254 sound/pci/lola/lola_mixer.c return lola_codec_write(chip, chip->mixer.nid, mixer 260 sound/pci/lola/lola_mixer.c lola_codec_write(chip, chip->mixer.nid, mixer 274 sound/pci/lola/lola_mixer.c if (!(chip->mixer.src_mask & (1 << src)) || mixer 275 sound/pci/lola/lola_mixer.c !(chip->mixer.dest_mask & (1 << dest))) mixer 278 sound/pci/lola/lola_mixer.c writew(gain, &chip->mixer.array->dest_mix_gain[dest][src]); mixer 279 sound/pci/lola/lola_mixer.c val = readl(&chip->mixer.array->dest_mix_gain_enable[dest]); mixer 284 sound/pci/lola/lola_mixer.c writel(val, &chip->mixer.array->dest_mix_gain_enable[dest]); mixer 286 sound/pci/lola/lola_mixer.c return lola_codec_write(chip, chip->mixer.nid, LOLA_VERB_SET_MIX_GAIN, mixer 296 sound/pci/lola/lola_mixer.c if (!(chip->mixer.dest_mask & (1 << id)) || mixer 297 sound/pci/lola/lola_mixer.c (chip->mixer.src_mask & mask) != mask) mixer 301 sound/pci/lola/lola_mixer.c writew(*gains, &chip->mixer.array->dest_mix_gain[id][i]); mixer 305 sound/pci/lola/lola_mixer.c writel(mask, &chip->mixer.array->dest_mix_gain_enable[id]); mixer 308 sound/pci/lola/lola_mixer.c return lola_codec_write(chip, chip->mixer.nid, mixer 340 sound/pci/lola/lola_mixer.c if (chip->mixer.array_saved) { mixer 342 sound/pci/lola/lola_mixer.c memcpy_fromio(chip->mixer.array_saved, chip->mixer.array, mixer 343 sound/pci/lola/lola_mixer.c sizeof(*chip->mixer.array)); mixer 353 sound/pci/lola/lola_mixer.c if (chip->mixer.array_saved) { mixer 355 sound/pci/lola/lola_mixer.c memcpy_toio(chip->mixer.array, chip->mixer.array_saved, mixer 356 sound/pci/lola/lola_mixer.c sizeof(*chip->mixer.array)); mixer 360 sound/pci/lola/lola_mixer.c for (i = 0; i < chip->mixer.src_phys_ins; i++) mixer 361 sound/pci/lola/lola_mixer.c lola_codec_write(chip, chip->mixer.nid, mixer 364 sound/pci/lola/lola_mixer.c for (i = 0; i < chip->mixer.src_stream_outs; i++) mixer 365 sound/pci/lola/lola_mixer.c lola_codec_write(chip, chip->mixer.nid, mixer 367 sound/pci/lola/lola_mixer.c chip->mixer.src_stream_out_ofs + i, 0); mixer 368 sound/pci/lola/lola_mixer.c for (i = 0; i < chip->mixer.dest_stream_ins; i++) mixer 369 sound/pci/lola/lola_mixer.c lola_codec_write(chip, chip->mixer.nid, mixer 372 sound/pci/lola/lola_mixer.c for (i = 0; i < chip->mixer.dest_phys_outs; i++) mixer 373 sound/pci/lola/lola_mixer.c lola_codec_write(chip, chip->mixer.nid, mixer 375 sound/pci/lola/lola_mixer.c chip->mixer.dest_phys_out_ofs + i, 0); mixer 457 sound/pci/lola/lola_mixer.c memset_io(chip->mixer.array, 0, sizeof(*chip->mixer.array)); mixer 459 sound/pci/lola/lola_mixer.c for (i = 0; i < chip->mixer.dest_stream_ins; i++) mixer 460 sound/pci/lola/lola_mixer.c lola_codec_write(chip, chip->mixer.nid, mixer 464 sound/pci/lola/lola_mixer.c for (i = 0; i < chip->mixer.dest_phys_outs; i++) mixer 465 sound/pci/lola/lola_mixer.c lola_codec_write(chip, chip->mixer.nid, mixer 467 sound/pci/lola/lola_mixer.c chip->mixer.dest_phys_out_ofs + i, 0); mixer 470 sound/pci/lola/lola_mixer.c for (i = 0; i < chip->mixer.src_phys_ins; i++) mixer 474 sound/pci/lola/lola_mixer.c for (i = 0; i < chip->mixer.src_stream_outs; i++) mixer 476 sound/pci/lola/lola_mixer.c i + chip->mixer.src_stream_out_ofs, mixer 479 sound/pci/lola/lola_mixer.c for (i = 0; i < chip->mixer.dest_stream_ins; i++) { mixer 480 sound/pci/lola/lola_mixer.c int src = i % chip->mixer.src_phys_ins; mixer 487 sound/pci/lola/lola_mixer.c for (i = 0; i < chip->mixer.src_stream_outs; i++) { mixer 488 sound/pci/lola/lola_mixer.c int src = chip->mixer.src_stream_out_ofs + i; mixer 489 sound/pci/lola/lola_mixer.c int dst = chip->mixer.dest_phys_out_ofs + mixer 490 sound/pci/lola/lola_mixer.c i % chip->mixer.dest_phys_outs; mixer 679 sound/pci/lola/lola_mixer.c mask = readl(&chip->mixer.array->src_gain_enable); mixer 683 sound/pci/lola/lola_mixer.c if (!(chip->mixer.src_mask & (1 << idx))) mixer 686 sound/pci/lola/lola_mixer.c val = readw(&chip->mixer.array->src_gain[idx]) + 1; mixer 762 sound/pci/lola/lola_mixer.c mask = readl(&chip->mixer.array->dest_mix_gain_enable[dst]); mixer 766 sound/pci/lola/lola_mixer.c if (!(chip->mixer.src_mask & (1 << src))) mixer 769 sound/pci/lola/lola_mixer.c val = readw(&chip->mixer.array->dest_mix_gain[dst][src]) + 1; mixer 842 sound/pci/lola/lola_mixer.c err = create_src_gain_mixer(chip, chip->mixer.src_phys_ins, 0, mixer 846 sound/pci/lola/lola_mixer.c err = create_src_gain_mixer(chip, chip->mixer.src_stream_outs, mixer 847 sound/pci/lola/lola_mixer.c chip->mixer.src_stream_out_ofs, mixer 854 sound/pci/lola/lola_mixer.c chip->mixer.src_phys_ins, 0, mixer 855 sound/pci/lola/lola_mixer.c chip->mixer.dest_stream_ins, 0, mixer 860 sound/pci/lola/lola_mixer.c chip->mixer.src_stream_outs, mixer 861 sound/pci/lola/lola_mixer.c chip->mixer.src_stream_out_ofs, mixer 862 sound/pci/lola/lola_mixer.c chip->mixer.dest_stream_ins, 0, mixer 867 sound/pci/lola/lola_mixer.c chip->mixer.src_phys_ins, 0, mixer 868 sound/pci/lola/lola_mixer.c chip->mixer.dest_phys_outs, mixer 869 sound/pci/lola/lola_mixer.c chip->mixer.dest_phys_out_ofs, mixer 874 sound/pci/lola/lola_mixer.c chip->mixer.src_stream_outs, mixer 875 sound/pci/lola/lola_mixer.c chip->mixer.src_stream_out_ofs, mixer 876 sound/pci/lola/lola_mixer.c chip->mixer.dest_phys_outs, mixer 877 sound/pci/lola/lola_mixer.c chip->mixer.dest_phys_out_ofs, mixer 470 sound/pci/riptide/riptide.c unsigned char mixer; mixer 740 sound/pci/riptide/riptide.c unsigned char *path, unsigned char *mixer, unsigned char *s) mixer 752 sound/pci/riptide/riptide.c if (mixer) mixer 753 sound/pci/riptide/riptide.c *mixer = sink - DIGITAL_MIXER_IN0; mixer 772 sound/pci/riptide/riptide.c alloclbuspath(cif, source + 1, ++npath, mixer, s); mixer 1005 sound/pci/riptide/riptide.c unsigned char mixer, unsigned char id, mixer 1012 sound/pci/riptide/riptide.c mixer, id, channels, format); mixer 1018 sound/pci/riptide/riptide.c if (SEND_SETF(cif, mixer, w, ch, order, sig, id) && mixer 1019 sound/pci/riptide/riptide.c SEND_SETF(cif, mixer, w, ch, order, sig, id)) { mixer 1392 sound/pci/riptide/riptide.c if (data->mixer != 0xff) mixer 1393 sound/pci/riptide/riptide.c setmixer(cif, data->mixer, 0x7fff, 0x7fff); mixer 1401 sound/pci/riptide/riptide.c if (data->mixer != 0xff) mixer 1402 sound/pci/riptide/riptide.c setmixer(cif, data->mixer, 0, 0); mixer 1403 sound/pci/riptide/riptide.c setmixer(cif, data->mixer, 0, 0); mixer 1520 sound/pci/riptide/riptide.c &data->mixer, data->intdec); mixer 1530 sound/pci/riptide/riptide.c (cif, data->mixer, data->id, channels, format) mixer 1935 sound/pci/riptide/riptide.c data->id, data->mixer, data->source, mixer 1946 sound/pci/riptide/riptide.c data->id, data->mixer, mixer 4865 sound/pci/rme9652/hdsp.c struct hdsp_mixer __user *mixer = (struct hdsp_mixer __user *)argp; mixer 4866 sound/pci/rme9652/hdsp.c if (copy_to_user(mixer->matrix, hdsp->mixer_matrix, sizeof(unsigned short)*HDSP_MATRIX_MIXER_SIZE)) mixer 1055 sound/pci/rme9652/hdspm.c struct hdspm_mixer *mixer; mixer 1152 sound/pci/rme9652/hdspm.c return hdspm->mixer->ch[chan].in[in]; mixer 1160 sound/pci/rme9652/hdspm.c return hdspm->mixer->ch[chan].pb[pb]; mixer 1172 sound/pci/rme9652/hdspm.c (hdspm->mixer->ch[chan].in[in] = data & 0xFFFF)); mixer 1185 sound/pci/rme9652/hdspm.c (hdspm->mixer->ch[chan].pb[pb] = data & 0xFFFF)); mixer 6165 sound/pci/rme9652/hdspm.c struct hdspm_mixer_ioctl mixer; mixer 6349 sound/pci/rme9652/hdspm.c if (copy_from_user(&mixer, argp, sizeof(mixer))) mixer 6351 sound/pci/rme9652/hdspm.c if (copy_to_user((void __user *)mixer.mixer, hdspm->mixer, mixer 6352 sound/pci/rme9652/hdspm.c sizeof(*mixer.mixer))) mixer 6619 sound/pci/rme9652/hdspm.c sizeof(*hdspm->mixer)); mixer 6620 sound/pci/rme9652/hdspm.c hdspm->mixer = kzalloc(sizeof(*hdspm->mixer), GFP_KERNEL); mixer 6621 sound/pci/rme9652/hdspm.c if (!hdspm->mixer) mixer 6886 sound/pci/rme9652/hdspm.c kfree(hdspm->mixer); mixer 511 sound/soc/codecs/uda1380.c int mixer = uda1380_read_reg_cache(component, UDA1380_MIXER); mixer 517 sound/soc/codecs/uda1380.c mixer & ~R14_SILENCE); mixer 523 sound/soc/codecs/uda1380.c mixer | R14_SILENCE); mixer 1343 sound/soc/codecs/wcd9335.c struct soc_mixer_control *mixer = mixer 1347 sound/soc/codecs/wcd9335.c int port_id = mixer->shift; mixer 431 sound/soc/codecs/wm9081.c static const struct snd_kcontrol_new mixer[] = { mixer 770 sound/soc/codecs/wm9081.c mixer, ARRAY_SIZE(mixer)), mixer 224 sound/soc/codecs/wm9712.c unsigned int mixer, mask, shift, old; mixer 228 sound/soc/codecs/wm9712.c mixer = mc->shift >> 8; mixer 233 sound/soc/codecs/wm9712.c old = wm9712->hp_mixer[mixer]; mixer 235 sound/soc/codecs/wm9712.c wm9712->hp_mixer[mixer] |= mask; mixer 237 sound/soc/codecs/wm9712.c wm9712->hp_mixer[mixer] &= ~mask; mixer 239 sound/soc/codecs/wm9712.c change = old != wm9712->hp_mixer[mixer]; mixer 267 sound/soc/codecs/wm9712.c unsigned int shift, mixer; mixer 269 sound/soc/codecs/wm9712.c mixer = mc->shift >> 8; mixer 273 sound/soc/codecs/wm9712.c (wm9712->hp_mixer[mixer] >> shift) & 1; mixer 233 sound/soc/codecs/wm9713.c unsigned int mixer, mask, shift, old; mixer 237 sound/soc/codecs/wm9713.c mixer = mc->shift >> 8; mixer 242 sound/soc/codecs/wm9713.c old = wm9713->hp_mixer[mixer]; mixer 244 sound/soc/codecs/wm9713.c wm9713->hp_mixer[mixer] |= mask; mixer 246 sound/soc/codecs/wm9713.c wm9713->hp_mixer[mixer] &= ~mask; mixer 248 sound/soc/codecs/wm9713.c change = old != wm9713->hp_mixer[mixer]; mixer 276 sound/soc/codecs/wm9713.c unsigned int mixer, shift; mixer 278 sound/soc/codecs/wm9713.c mixer = mc->shift >> 8; mixer 282 sound/soc/codecs/wm9713.c (wm9713->hp_mixer[mixer] >> shift) & 1; mixer 159 sound/soc/samsung/odroid.c SND_SOC_DAILINK_DEFS(mixer, mixer 186 sound/soc/samsung/odroid.c SND_SOC_DAILINK_REG(mixer), mixer 1479 sound/soc/sof/topology.c struct sof_ipc_comp_mixer *mixer; mixer 1482 sound/soc/sof/topology.c mixer = kzalloc(sizeof(*mixer), GFP_KERNEL); mixer 1483 sound/soc/sof/topology.c if (!mixer) mixer 1487 sound/soc/sof/topology.c mixer->comp.hdr.size = sizeof(*mixer); mixer 1488 sound/soc/sof/topology.c mixer->comp.hdr.cmd = SOF_IPC_GLB_TPLG_MSG | SOF_IPC_TPLG_COMP_NEW; mixer 1489 sound/soc/sof/topology.c mixer->comp.id = swidget->comp_id; mixer 1490 sound/soc/sof/topology.c mixer->comp.type = SOF_COMP_MIXER; mixer 1491 sound/soc/sof/topology.c mixer->comp.pipeline_id = index; mixer 1492 sound/soc/sof/topology.c mixer->config.hdr.size = sizeof(mixer->config); mixer 1494 sound/soc/sof/topology.c ret = sof_parse_tokens(scomp, &mixer->config, comp_tokens, mixer 1500 sound/soc/sof/topology.c kfree(mixer); mixer 1504 sound/soc/sof/topology.c sof_dbg_comp_config(scomp, &mixer->config); mixer 1506 sound/soc/sof/topology.c swidget->private = mixer; mixer 1508 sound/soc/sof/topology.c ret = sof_ipc_tx_message(sdev->ipc, mixer->comp.hdr.cmd, mixer, mixer 1509 sound/soc/sof/topology.c sizeof(*mixer), r, sizeof(*r)); mixer 1511 sound/soc/sof/topology.c kfree(mixer); mixer 711 sound/usb/card.c struct usb_mixer_interface *mixer; mixer 740 sound/usb/card.c list_for_each_entry(mixer, &chip->mixer_list, list) { mixer 741 sound/usb/card.c snd_usb_mixer_disconnect(mixer); mixer 807 sound/usb/card.c struct usb_mixer_interface *mixer; mixer 821 sound/usb/card.c list_for_each_entry(mixer, &chip->mixer_list, list) mixer 822 sound/usb/card.c snd_usb_mixer_suspend(mixer); mixer 837 sound/usb/card.c struct usb_mixer_interface *mixer; mixer 858 sound/usb/card.c list_for_each_entry(mixer, &chip->mixer_list, list) { mixer 859 sound/usb/card.c err = snd_usb_mixer_resume(mixer, reset_resume); mixer 168 sound/usb/media.c struct usb_mixer_interface *mixer; mixer 187 sound/usb/media.c list_for_each_entry(mixer, &chip->mixer_list, list) { mixer 189 sound/usb/media.c if (mixer->media_mixer_ctl) mixer 222 sound/usb/media.c mixer->media_mixer_ctl = mctl; mixer 229 sound/usb/media.c struct usb_mixer_interface *mixer; mixer 235 sound/usb/media.c list_for_each_entry(mixer, &chip->mixer_list, list) { mixer 238 sound/usb/media.c mctl = mixer->media_mixer_ctl; mixer 239 sound/usb/media.c if (!mixer->media_mixer_ctl) mixer 247 sound/usb/media.c mixer->media_mixer_ctl = NULL; mixer 67 sound/usb/mixer.c struct usb_mixer_interface *mixer; mixer 127 sound/usb/mixer.c ((cval)->head.mixer->ignore_ctl_error ? 0 : (err)) mixer 298 sound/usb/mixer.c struct snd_usb_audio *chip = cval->head.mixer->chip; mixer 334 sound/usb/mixer.c struct snd_usb_audio *chip = cval->head.mixer->chip; mixer 401 sound/usb/mixer.c return (cval->head.mixer->protocol == UAC_VERSION_1) ? mixer 432 sound/usb/mixer.c if (!cval->head.mixer->ignore_ctl_error) mixer 433 sound/usb/mixer.c usb_audio_dbg(cval->head.mixer->chip, mixer 450 sound/usb/mixer.c struct snd_usb_audio *chip = cval->head.mixer->chip; mixer 457 sound/usb/mixer.c if (cval->head.mixer->protocol == UAC_VERSION_1) { mixer 518 sound/usb/mixer.c usb_audio_dbg(cval->head.mixer->chip, mixer 582 sound/usb/mixer.c struct usb_mixer_interface *mixer = list->mixer; mixer 585 sound/usb/mixer.c while (snd_ctl_find_id(mixer->chip->card, &kctl->id)) mixer 587 sound/usb/mixer.c err = snd_ctl_add(mixer->chip->card, kctl); mixer 589 sound/usb/mixer.c usb_audio_dbg(mixer->chip, "cannot add control (err = %d)\n", mixer 594 sound/usb/mixer.c list->next_id_elem = mixer->id_elems[list->id]; mixer 595 sound/usb/mixer.c mixer->id_elems[list->id] = list; mixer 743 sound/usb/mixer.c switch (state->mixer->protocol) { mixer 837 sound/usb/mixer.c int protocol = state->mixer->protocol; mixer 866 sound/usb/mixer.c if (state->mixer->protocol != UAC_VERSION_3) mixer 876 sound/usb/mixer.c int protocol = state->mixer->protocol; mixer 942 sound/usb/mixer.c int protocol = state->mixer->protocol; mixer 1068 sound/usb/mixer.c struct snd_usb_audio *chip = cval->head.mixer->chip; mixer 1212 sound/usb/mixer.c usb_audio_err(cval->head.mixer->chip, mixer 1214 sound/usb/mixer.c cval->head.id, snd_usb_ctrl_intf(cval->head.mixer->chip), mixer 1321 sound/usb/mixer.c snd_ctl_notify(cval->head.mixer->chip->card, mixer 1424 sound/usb/mixer.c struct snd_usb_audio *chip = cval->head.mixer->chip; mixer 1434 sound/usb/mixer.c if (cval->head.mixer->protocol == UAC_VERSION_2) { mixer 1556 sound/usb/mixer.c static void __build_feature_ctl(struct usb_mixer_interface *mixer, mixer 1583 sound/usb/mixer.c snd_usb_mixer_elem_init_std(&cval->head, mixer, unitid); mixer 1592 sound/usb/mixer.c if (mixer->protocol == UAC_VERSION_1) mixer 1621 sound/usb/mixer.c usb_audio_err(mixer->chip, "cannot malloc kcontrol\n"); mixer 1630 sound/usb/mixer.c len = snd_usb_copy_string_desc(mixer->chip, nameid, mixer 1646 sound/usb/mixer.c len = get_term_name(mixer->chip, iterm, mixer 1650 sound/usb/mixer.c len = get_term_name(mixer->chip, oterm, mixer 1659 sound/usb/mixer.c check_no_speaker_on_headset(kctl, mixer->chip->card); mixer 1695 sound/usb/mixer.c snd_usb_mixer_fu_apply_quirk(mixer, cval, unitid, kctl); mixer 1704 sound/usb/mixer.c usb_audio_warn(mixer->chip, mixer 1707 sound/usb/mixer.c usb_audio_warn(mixer->chip, mixer 1713 sound/usb/mixer.c usb_audio_dbg(mixer->chip, "[%d] FU [%s] ch = %d, val = %d/%d/%d\n", mixer 1727 sound/usb/mixer.c __build_feature_ctl(state->mixer, state->map, ctl_mask, control, mixer 1731 sound/usb/mixer.c static void build_feature_ctl_badd(struct usb_mixer_interface *mixer, mixer 1735 sound/usb/mixer.c __build_feature_ctl(mixer, badd_map, ctl_mask, control, mixer 1739 sound/usb/mixer.c static void get_connector_control_name(struct usb_mixer_interface *mixer, mixer 1743 sound/usb/mixer.c int name_len = get_term_name(mixer->chip, term, name, name_size, 0); mixer 1760 sound/usb/mixer.c static void build_connector_control(struct usb_mixer_interface *mixer, mixer 1775 sound/usb/mixer.c snd_usb_mixer_elem_init_std(&cval->head, mixer, term->id); mixer 1786 sound/usb/mixer.c if (mixer->protocol == UAC_VERSION_2) mixer 1797 sound/usb/mixer.c usb_audio_err(mixer->chip, "cannot malloc kcontrol\n"); mixer 1805 sound/usb/mixer.c get_connector_control_name(mixer, term, is_input, kctl->id.name, mixer 1820 sound/usb/mixer.c if (state->mixer->protocol != UAC_VERSION_2) mixer 1835 sound/usb/mixer.c snd_usb_mixer_elem_init_std(&cval->head, state->mixer, hdr->bClockID); mixer 1880 sound/usb/mixer.c if (state->mixer->protocol == UAC_VERSION_1) { mixer 1884 sound/usb/mixer.c } else if (state->mixer->protocol == UAC_VERSION_2) { mixer 1925 sound/usb/mixer.c if (state->mixer->protocol == UAC_VERSION_1) { mixer 2050 sound/usb/mixer.c snd_usb_mixer_elem_init_std(&cval->head, state->mixer, unitid); mixer 2054 sound/usb/mixer.c __u8 *c = uac_mixer_unit_bmControls(desc, state->mixer->protocol); mixer 2092 sound/usb/mixer.c if (state->mixer->protocol == UAC_VERSION_2) { mixer 2097 sound/usb/mixer.c } else if (state->mixer->protocol == UAC_VERSION_3) { mixer 2111 sound/usb/mixer.c build_connector_control(state->mixer, state->map, &iterm, true); mixer 2151 sound/usb/mixer.c if (mixer_bitmap_overflow(desc, state->mixer->protocol, mixer 2159 sound/usb/mixer.c state->mixer->protocol); mixer 2376 sound/usb/mixer.c __u8 *controls = uac_processing_unit_bmControls(desc, state->mixer->protocol); mixer 2378 sound/usb/mixer.c if (state->mixer->protocol == UAC_VERSION_1) { mixer 2394 sound/usb/mixer.c snd_usb_mixer_elem_init_std(&cval->head, state->mixer, unitid); mixer 2399 sound/usb/mixer.c if (state->mixer->protocol > UAC_VERSION_1 && mixer 2409 sound/usb/mixer.c switch (state->mixer->protocol) { mixer 2424 sound/usb/mixer.c state->mixer->protocol); mixer 2463 sound/usb/mixer.c nameid = uac_extension_unit_iExtension(desc, state->mixer->protocol); mixer 2465 sound/usb/mixer.c nameid = uac_processing_unit_iProcessing(desc, state->mixer->protocol); mixer 2493 sound/usb/mixer.c switch (state->mixer->protocol) { mixer 2632 sound/usb/mixer.c snd_usb_mixer_elem_init_std(&cval->head, state->mixer, unitid); mixer 2640 sound/usb/mixer.c switch (state->mixer->protocol) { mixer 2691 sound/usb/mixer.c switch (state->mixer->protocol) { mixer 2745 sound/usb/mixer.c int protocol = state->mixer->protocol; mixer 2802 sound/usb/mixer.c static void snd_usb_mixer_free(struct usb_mixer_interface *mixer) mixer 2805 sound/usb/mixer.c snd_usb_mixer_disconnect(mixer); mixer 2807 sound/usb/mixer.c kfree(mixer->id_elems); mixer 2808 sound/usb/mixer.c if (mixer->urb) { mixer 2809 sound/usb/mixer.c kfree(mixer->urb->transfer_buffer); mixer 2810 sound/usb/mixer.c usb_free_urb(mixer->urb); mixer 2812 sound/usb/mixer.c usb_free_urb(mixer->rc_urb); mixer 2813 sound/usb/mixer.c kfree(mixer->rc_setup_packet); mixer 2814 sound/usb/mixer.c kfree(mixer); mixer 2819 sound/usb/mixer.c struct usb_mixer_interface *mixer = device->device_data; mixer 2820 sound/usb/mixer.c snd_usb_mixer_free(mixer); mixer 2893 sound/usb/mixer.c static bool uac3_badd_func_has_valid_channels(struct usb_mixer_interface *mixer, mixer 2903 sound/usb/mixer.c usb_audio_warn(mixer->chip, "BAAD %s: no channels?", mixer 2912 sound/usb/mixer.c usb_audio_warn(mixer->chip, "BAAD %s c_chmask mismatch", mixer 2918 sound/usb/mixer.c usb_audio_warn(mixer->chip, "BAAD %s p_chmask mismatch", mixer 2932 sound/usb/mixer.c static int snd_usb_mixer_controls_badd(struct usb_mixer_interface *mixer, mixer 2935 sound/usb/mixer.c struct usb_device *dev = mixer->chip->dev; mixer 2937 sound/usb/mixer.c int badd_profile = mixer->chip->badd_profile; mixer 2987 sound/usb/mixer.c usb_audio_err(mixer->chip, mixer 3011 sound/usb/mixer.c usb_audio_dbg(mixer->chip, mixer 3030 sound/usb/mixer.c if (!uac3_badd_func_has_valid_channels(mixer, f, c_chmask, p_chmask)) mixer 3037 sound/usb/mixer.c build_feature_ctl_badd(mixer, 0, UAC_FU_MUTE, mixer 3040 sound/usb/mixer.c build_feature_ctl_badd(mixer, p_chmask, UAC_FU_VOLUME, mixer 3047 sound/usb/mixer.c build_feature_ctl_badd(mixer, 0, UAC_FU_MUTE, mixer 3050 sound/usb/mixer.c build_feature_ctl_badd(mixer, c_chmask, UAC_FU_VOLUME, mixer 3057 sound/usb/mixer.c build_feature_ctl_badd(mixer, 0, UAC_FU_MUTE, mixer 3060 sound/usb/mixer.c build_feature_ctl_badd(mixer, 1, UAC_FU_VOLUME, mixer 3072 sound/usb/mixer.c build_connector_control(mixer, map->map, &iterm, true); mixer 3078 sound/usb/mixer.c build_connector_control(mixer, map->map, &oterm, false); mixer 3089 sound/usb/mixer.c static int snd_usb_mixer_controls(struct usb_mixer_interface *mixer) mixer 3097 sound/usb/mixer.c state.chip = mixer->chip; mixer 3098 sound/usb/mixer.c state.mixer = mixer; mixer 3099 sound/usb/mixer.c state.buffer = mixer->hostif->extra; mixer 3100 sound/usb/mixer.c state.buflen = mixer->hostif->extralen; mixer 3107 sound/usb/mixer.c mixer->connector_map = map->connector_map; mixer 3108 sound/usb/mixer.c mixer->ignore_ctl_error |= map->ignore_ctl_error; mixer 3114 sound/usb/mixer.c while ((p = snd_usb_find_csint_desc(mixer->hostif->extra, mixer 3115 sound/usb/mixer.c mixer->hostif->extralen, mixer 3117 sound/usb/mixer.c if (!snd_usb_validate_audio_desc(p, mixer->protocol)) mixer 3120 sound/usb/mixer.c if (mixer->protocol == UAC_VERSION_1) { mixer 3131 sound/usb/mixer.c } else if (mixer->protocol == UAC_VERSION_2) { mixer 3154 sound/usb/mixer.c build_connector_control(state.mixer, state.map, mixer 3180 sound/usb/mixer.c build_connector_control(state.mixer, state.map, mixer 3189 sound/usb/mixer.c static int delegate_notify(struct usb_mixer_interface *mixer, int unitid, mixer 3192 sound/usb/mixer.c const struct usbmix_connector_map *map = mixer->connector_map; mixer 3209 sound/usb/mixer.c void snd_usb_mixer_notify_id(struct usb_mixer_interface *mixer, int unitid) mixer 3213 sound/usb/mixer.c unitid = delegate_notify(mixer, unitid, NULL, NULL); mixer 3215 sound/usb/mixer.c for_each_mixer_elem(list, mixer, unitid) { mixer 3220 sound/usb/mixer.c snd_ctl_notify(mixer->chip->card, SNDRV_CTL_EVENT_MASK_VALUE, mixer 3243 sound/usb/mixer.c struct usb_mixer_interface *mixer; mixer 3247 sound/usb/mixer.c list_for_each_entry(mixer, &chip->mixer_list, list) { mixer 3251 sound/usb/mixer.c mixer->ignore_ctl_error); mixer 3254 sound/usb/mixer.c for_each_mixer_elem(list, mixer, unitid) { mixer 3268 sound/usb/mixer.c static void snd_usb_mixer_interrupt_v2(struct usb_mixer_interface *mixer, mixer 3278 sound/usb/mixer.c usb_audio_dbg(mixer->chip, mixer 3284 sound/usb/mixer.c unitid = delegate_notify(mixer, unitid, &control, &channel); mixer 3286 sound/usb/mixer.c for_each_mixer_elem(list, mixer, unitid) mixer 3292 sound/usb/mixer.c for_each_mixer_elem(list, mixer, unitid) { mixer 3310 sound/usb/mixer.c snd_ctl_notify(mixer->chip->card, SNDRV_CTL_EVENT_MASK_VALUE, mixer 3323 sound/usb/mixer.c usb_audio_dbg(mixer->chip, mixer 3333 sound/usb/mixer.c struct usb_mixer_interface *mixer = urb->context; mixer 3340 sound/usb/mixer.c if (mixer->protocol == UAC_VERSION_1) { mixer 3356 sound/usb/mixer.c snd_usb_mixer_rc_memory_change(mixer, status->bOriginator); mixer 3358 sound/usb/mixer.c snd_usb_mixer_notify_id(mixer, status->bOriginator); mixer 3371 sound/usb/mixer.c snd_usb_mixer_interrupt_v2(mixer, msg->bAttribute, mixer 3381 sound/usb/mixer.c urb->dev = mixer->chip->dev; mixer 3387 sound/usb/mixer.c static int snd_usb_mixer_status_create(struct usb_mixer_interface *mixer) mixer 3395 sound/usb/mixer.c if (get_iface_desc(mixer->hostif)->bNumEndpoints < 1) mixer 3397 sound/usb/mixer.c ep = get_endpoint(mixer->hostif, 0); mixer 3406 sound/usb/mixer.c mixer->urb = usb_alloc_urb(0, GFP_KERNEL); mixer 3407 sound/usb/mixer.c if (!mixer->urb) { mixer 3411 sound/usb/mixer.c usb_fill_int_urb(mixer->urb, mixer->chip->dev, mixer 3412 sound/usb/mixer.c usb_rcvintpipe(mixer->chip->dev, epnum), mixer 3414 sound/usb/mixer.c snd_usb_mixer_interrupt, mixer, ep->bInterval); mixer 3415 sound/usb/mixer.c usb_submit_urb(mixer->urb, GFP_KERNEL); mixer 3422 sound/usb/mixer.c struct usb_mixer_interface *mixer = snd_kcontrol_chip(kcontrol); mixer 3424 sound/usb/mixer.c ucontrol->value.integer.value[0] = mixer->chip->keep_iface; mixer 3431 sound/usb/mixer.c struct usb_mixer_interface *mixer = snd_kcontrol_chip(kcontrol); mixer 3434 sound/usb/mixer.c if (mixer->chip->keep_iface == keep_iface) mixer 3436 sound/usb/mixer.c mixer->chip->keep_iface = keep_iface; mixer 3448 sound/usb/mixer.c static int create_keep_iface_ctl(struct usb_mixer_interface *mixer) mixer 3450 sound/usb/mixer.c struct snd_kcontrol *kctl = snd_ctl_new1(&keep_iface_ctl, mixer); mixer 3453 sound/usb/mixer.c if (snd_ctl_find_id(mixer->chip->card, &kctl->id)) { mixer 3458 sound/usb/mixer.c return snd_ctl_add(mixer->chip->card, kctl); mixer 3467 sound/usb/mixer.c struct usb_mixer_interface *mixer; mixer 3472 sound/usb/mixer.c mixer = kzalloc(sizeof(*mixer), GFP_KERNEL); mixer 3473 sound/usb/mixer.c if (!mixer) mixer 3475 sound/usb/mixer.c mixer->chip = chip; mixer 3476 sound/usb/mixer.c mixer->ignore_ctl_error = ignore_error; mixer 3477 sound/usb/mixer.c mixer->id_elems = kcalloc(MAX_ID_ELEMS, sizeof(*mixer->id_elems), mixer 3479 sound/usb/mixer.c if (!mixer->id_elems) { mixer 3480 sound/usb/mixer.c kfree(mixer); mixer 3484 sound/usb/mixer.c mixer->hostif = &usb_ifnum_to_if(chip->dev, ctrlif)->altsetting[0]; mixer 3485 sound/usb/mixer.c switch (get_iface_desc(mixer->hostif)->bInterfaceProtocol) { mixer 3488 sound/usb/mixer.c mixer->protocol = UAC_VERSION_1; mixer 3491 sound/usb/mixer.c mixer->protocol = UAC_VERSION_2; mixer 3494 sound/usb/mixer.c mixer->protocol = UAC_VERSION_3; mixer 3498 sound/usb/mixer.c if (mixer->protocol == UAC_VERSION_3 && mixer 3500 sound/usb/mixer.c err = snd_usb_mixer_controls_badd(mixer, ctrlif); mixer 3504 sound/usb/mixer.c err = snd_usb_mixer_controls(mixer); mixer 3509 sound/usb/mixer.c err = snd_usb_mixer_status_create(mixer); mixer 3513 sound/usb/mixer.c err = create_keep_iface_ctl(mixer); mixer 3517 sound/usb/mixer.c err = snd_usb_mixer_apply_create_quirk(mixer); mixer 3521 sound/usb/mixer.c err = snd_device_new(chip->card, SNDRV_DEV_CODEC, mixer, &dev_ops); mixer 3529 sound/usb/mixer.c list_add(&mixer->list, &chip->mixer_list); mixer 3533 sound/usb/mixer.c snd_usb_mixer_free(mixer); mixer 3537 sound/usb/mixer.c void snd_usb_mixer_disconnect(struct usb_mixer_interface *mixer) mixer 3539 sound/usb/mixer.c if (mixer->disconnected) mixer 3541 sound/usb/mixer.c if (mixer->urb) mixer 3542 sound/usb/mixer.c usb_kill_urb(mixer->urb); mixer 3543 sound/usb/mixer.c if (mixer->rc_urb) mixer 3544 sound/usb/mixer.c usb_kill_urb(mixer->rc_urb); mixer 3545 sound/usb/mixer.c if (mixer->private_free) mixer 3546 sound/usb/mixer.c mixer->private_free(mixer); mixer 3547 sound/usb/mixer.c mixer->disconnected = true; mixer 3552 sound/usb/mixer.c static void snd_usb_mixer_inactivate(struct usb_mixer_interface *mixer) mixer 3554 sound/usb/mixer.c usb_kill_urb(mixer->urb); mixer 3555 sound/usb/mixer.c usb_kill_urb(mixer->rc_urb); mixer 3558 sound/usb/mixer.c static int snd_usb_mixer_activate(struct usb_mixer_interface *mixer) mixer 3562 sound/usb/mixer.c if (mixer->urb) { mixer 3563 sound/usb/mixer.c err = usb_submit_urb(mixer->urb, GFP_NOIO); mixer 3571 sound/usb/mixer.c int snd_usb_mixer_suspend(struct usb_mixer_interface *mixer) mixer 3573 sound/usb/mixer.c snd_usb_mixer_inactivate(mixer); mixer 3574 sound/usb/mixer.c if (mixer->private_suspend) mixer 3575 sound/usb/mixer.c mixer->private_suspend(mixer); mixer 3609 sound/usb/mixer.c int snd_usb_mixer_resume(struct usb_mixer_interface *mixer, bool reset_resume) mixer 3617 sound/usb/mixer.c for_each_mixer_elem(list, mixer, id) { mixer 3627 sound/usb/mixer.c snd_usb_mixer_resume_quirk(mixer); mixer 3629 sound/usb/mixer.c return snd_usb_mixer_activate(mixer); mixer 3634 sound/usb/mixer.c struct usb_mixer_interface *mixer, mixer 3637 sound/usb/mixer.c list->mixer = mixer; mixer 43 sound/usb/mixer.h void (*private_free)(struct usb_mixer_interface *mixer); mixer 44 sound/usb/mixer.h void (*private_suspend)(struct usb_mixer_interface *mixer); mixer 65 sound/usb/mixer.h struct usb_mixer_interface *mixer; mixer 74 sound/usb/mixer.h #define for_each_mixer_elem(list, mixer, id) \ mixer 75 sound/usb/mixer.h for ((list) = (mixer)->id_elems[id]; (list); (list) = (list)->next_id_elem) mixer 99 sound/usb/mixer.h void snd_usb_mixer_disconnect(struct usb_mixer_interface *mixer); mixer 101 sound/usb/mixer.h void snd_usb_mixer_notify_id(struct usb_mixer_interface *mixer, int unitid); mixer 110 sound/usb/mixer.h struct usb_mixer_interface *mixer, mixer 117 sound/usb/mixer.h int snd_usb_mixer_suspend(struct usb_mixer_interface *mixer); mixer 118 sound/usb/mixer.h int snd_usb_mixer_resume(struct usb_mixer_interface *mixer, bool reset_resume); mixer 53 sound/usb/mixer_quirks.c static int snd_create_std_mono_ctl_offset(struct usb_mixer_interface *mixer, mixer 69 sound/usb/mixer_quirks.c snd_usb_mixer_elem_init_std(&cval->head, mixer, unitid); mixer 106 sound/usb/mixer_quirks.c static int snd_create_std_mono_ctl(struct usb_mixer_interface *mixer, mixer 114 sound/usb/mixer_quirks.c return snd_create_std_mono_ctl_offset(mixer, unitid, control, cmask, mixer 121 sound/usb/mixer_quirks.c static int snd_create_std_mono_table(struct usb_mixer_interface *mixer, mixer 127 sound/usb/mixer_quirks.c err = snd_create_std_mono_ctl(mixer, t->unitid, t->control, mixer 137 sound/usb/mixer_quirks.c static int add_single_ctl_with_resume(struct usb_mixer_interface *mixer, mixer 151 sound/usb/mixer_quirks.c list->mixer = mixer; mixer 191 sound/usb/mixer_quirks.c struct usb_mixer_interface *mixer = urb->context; mixer 192 sound/usb/mixer_quirks.c const struct rc_config *rc = mixer->rc_cfg; mixer 198 sound/usb/mixer_quirks.c code = mixer->rc_buffer[rc->offset]; mixer 200 sound/usb/mixer_quirks.c code |= mixer->rc_buffer[rc->offset + 1] << 8; mixer 204 sound/usb/mixer_quirks.c snd_usb_mixer_notify_id(mixer, rc->mute_mixer_id); mixer 205 sound/usb/mixer_quirks.c mixer->rc_code = code; mixer 207 sound/usb/mixer_quirks.c wake_up(&mixer->rc_waitq); mixer 213 sound/usb/mixer_quirks.c struct usb_mixer_interface *mixer = hw->private_data; mixer 219 sound/usb/mixer_quirks.c err = wait_event_interruptible(mixer->rc_waitq, mixer 220 sound/usb/mixer_quirks.c (rc_code = xchg(&mixer->rc_code, 0)) != 0); mixer 233 sound/usb/mixer_quirks.c struct usb_mixer_interface *mixer = hw->private_data; mixer 235 sound/usb/mixer_quirks.c poll_wait(file, &mixer->rc_waitq, wait); mixer 236 sound/usb/mixer_quirks.c return mixer->rc_code ? EPOLLIN | EPOLLRDNORM : 0; mixer 239 sound/usb/mixer_quirks.c static int snd_usb_soundblaster_remote_init(struct usb_mixer_interface *mixer) mixer 245 sound/usb/mixer_quirks.c if (rc_configs[i].usb_id == mixer->chip->usb_id) mixer 249 sound/usb/mixer_quirks.c mixer->rc_cfg = &rc_configs[i]; mixer 251 sound/usb/mixer_quirks.c len = mixer->rc_cfg->packet_length; mixer 253 sound/usb/mixer_quirks.c init_waitqueue_head(&mixer->rc_waitq); mixer 254 sound/usb/mixer_quirks.c err = snd_hwdep_new(mixer->chip->card, "SB remote control", 0, &hwdep); mixer 258 sound/usb/mixer_quirks.c "%s remote control", mixer->chip->card->shortname); mixer 260 sound/usb/mixer_quirks.c hwdep->private_data = mixer; mixer 265 sound/usb/mixer_quirks.c mixer->rc_urb = usb_alloc_urb(0, GFP_KERNEL); mixer 266 sound/usb/mixer_quirks.c if (!mixer->rc_urb) mixer 268 sound/usb/mixer_quirks.c mixer->rc_setup_packet = kmalloc(sizeof(*mixer->rc_setup_packet), GFP_KERNEL); mixer 269 sound/usb/mixer_quirks.c if (!mixer->rc_setup_packet) { mixer 270 sound/usb/mixer_quirks.c usb_free_urb(mixer->rc_urb); mixer 271 sound/usb/mixer_quirks.c mixer->rc_urb = NULL; mixer 274 sound/usb/mixer_quirks.c mixer->rc_setup_packet->bRequestType = mixer 276 sound/usb/mixer_quirks.c mixer->rc_setup_packet->bRequest = UAC_GET_MEM; mixer 277 sound/usb/mixer_quirks.c mixer->rc_setup_packet->wValue = cpu_to_le16(0); mixer 278 sound/usb/mixer_quirks.c mixer->rc_setup_packet->wIndex = cpu_to_le16(0); mixer 279 sound/usb/mixer_quirks.c mixer->rc_setup_packet->wLength = cpu_to_le16(len); mixer 280 sound/usb/mixer_quirks.c usb_fill_control_urb(mixer->rc_urb, mixer->chip->dev, mixer 281 sound/usb/mixer_quirks.c usb_rcvctrlpipe(mixer->chip->dev, 0), mixer 282 sound/usb/mixer_quirks.c (u8*)mixer->rc_setup_packet, mixer->rc_buffer, len, mixer 283 sound/usb/mixer_quirks.c snd_usb_soundblaster_remote_complete, mixer); mixer 295 sound/usb/mixer_quirks.c static int snd_audigy2nx_led_update(struct usb_mixer_interface *mixer, mixer 298 sound/usb/mixer_quirks.c struct snd_usb_audio *chip = mixer->chip; mixer 329 sound/usb/mixer_quirks.c struct usb_mixer_interface *mixer = list->mixer; mixer 340 sound/usb/mixer_quirks.c err = snd_audigy2nx_led_update(mixer, value, index); mixer 348 sound/usb/mixer_quirks.c return snd_audigy2nx_led_update(list->mixer, priv_value >> 8, mixer 366 sound/usb/mixer_quirks.c static int snd_audigy2nx_controls_create(struct usb_mixer_interface *mixer) mixer 374 sound/usb/mixer_quirks.c if ((mixer->chip->usb_id == USB_ID(0x041e, 0x3042)) && i == 0) mixer 377 sound/usb/mixer_quirks.c if ((mixer->chip->usb_id == USB_ID(0x041e, 0x30df)) && i == 0) mixer 380 sound/usb/mixer_quirks.c (mixer->chip->usb_id == USB_ID(0x041e, 0x3040) || mixer 381 sound/usb/mixer_quirks.c mixer->chip->usb_id == USB_ID(0x041e, 0x3042) || mixer 382 sound/usb/mixer_quirks.c mixer->chip->usb_id == USB_ID(0x041e, 0x30df) || mixer 383 sound/usb/mixer_quirks.c mixer->chip->usb_id == USB_ID(0x041e, 0x3048))) mixer 389 sound/usb/mixer_quirks.c err = add_single_ctl_with_resume(mixer, 0, mixer 417 sound/usb/mixer_quirks.c struct usb_mixer_interface *mixer = entry->private_data; mixer 421 sound/usb/mixer_quirks.c snd_iprintf(buffer, "%s jacks\n\n", mixer->chip->card->shortname); mixer 422 sound/usb/mixer_quirks.c if (mixer->chip->usb_id == USB_ID(0x041e, 0x3020)) mixer 424 sound/usb/mixer_quirks.c else if (mixer->chip->usb_id == USB_ID(0x041e, 0x3040) || mixer 425 sound/usb/mixer_quirks.c mixer->chip->usb_id == USB_ID(0x041e, 0x3048)) mixer 432 sound/usb/mixer_quirks.c err = snd_usb_lock_shutdown(mixer->chip); mixer 435 sound/usb/mixer_quirks.c err = snd_usb_ctl_msg(mixer->chip->dev, mixer 436 sound/usb/mixer_quirks.c usb_rcvctrlpipe(mixer->chip->dev, 0), mixer 440 sound/usb/mixer_quirks.c snd_usb_unlock_shutdown(mixer->chip); mixer 464 sound/usb/mixer_quirks.c static int snd_emu0204_ch_switch_update(struct usb_mixer_interface *mixer, mixer 467 sound/usb/mixer_quirks.c struct snd_usb_audio *chip = mixer->chip; mixer 489 sound/usb/mixer_quirks.c struct usb_mixer_interface *mixer = list->mixer; mixer 500 sound/usb/mixer_quirks.c err = snd_emu0204_ch_switch_update(mixer, value); mixer 506 sound/usb/mixer_quirks.c return snd_emu0204_ch_switch_update(list->mixer, mixer 519 sound/usb/mixer_quirks.c static int snd_emu0204_controls_create(struct usb_mixer_interface *mixer) mixer 521 sound/usb/mixer_quirks.c return add_single_ctl_with_resume(mixer, 0, mixer 535 sound/usb/mixer_quirks.c static int snd_xonar_u1_switch_update(struct usb_mixer_interface *mixer, mixer 538 sound/usb/mixer_quirks.c struct snd_usb_audio *chip = mixer->chip; mixer 568 sound/usb/mixer_quirks.c err = snd_xonar_u1_switch_update(list->mixer, new_status); mixer 574 sound/usb/mixer_quirks.c return snd_xonar_u1_switch_update(list->mixer, mixer 587 sound/usb/mixer_quirks.c static int snd_xonar_u1_controls_create(struct usb_mixer_interface *mixer) mixer 589 sound/usb/mixer_quirks.c return add_single_ctl_with_resume(mixer, 0, mixer 603 sound/usb/mixer_quirks.c static int snd_mbox1_switch_update(struct usb_mixer_interface *mixer, int val) mixer 605 sound/usb/mixer_quirks.c struct snd_usb_audio *chip = mixer->chip; mixer 675 sound/usb/mixer_quirks.c struct usb_mixer_interface *mixer = list->mixer; mixer 685 sound/usb/mixer_quirks.c err = snd_mbox1_switch_update(mixer, new_val); mixer 702 sound/usb/mixer_quirks.c return snd_mbox1_switch_update(list->mixer, list->kctl->private_value); mixer 716 sound/usb/mixer_quirks.c static int snd_mbox1_create_sync_switch(struct usb_mixer_interface *mixer) mixer 718 sound/usb/mixer_quirks.c return add_single_ctl_with_resume(mixer, 0, mixer 727 sound/usb/mixer_quirks.c static int snd_ni_control_init_val(struct usb_mixer_interface *mixer, mixer 730 sound/usb/mixer_quirks.c struct usb_device *dev = mixer->chip->dev; mixer 758 sound/usb/mixer_quirks.c struct snd_usb_audio *chip = list->mixer->chip; mixer 844 sound/usb/mixer_quirks.c static int snd_nativeinstruments_create_mixer(struct usb_mixer_interface *mixer, mixer 863 sound/usb/mixer_quirks.c err = add_single_ctl_with_resume(mixer, 0, mixer 868 sound/usb/mixer_quirks.c snd_ni_control_init_val(mixer, list->kctl); mixer 887 sound/usb/mixer_quirks.c static int snd_ftu_eff_switch_init(struct usb_mixer_interface *mixer, mixer 890 sound/usb/mixer_quirks.c struct usb_device *dev = mixer->chip->dev; mixer 901 sound/usb/mixer_quirks.c snd_usb_ctrl_intf(mixer->chip) | ((pval & 0xff) << 8), mixer 919 sound/usb/mixer_quirks.c struct snd_usb_audio *chip = list->mixer->chip; mixer 959 sound/usb/mixer_quirks.c static int snd_ftu_create_effect_switch(struct usb_mixer_interface *mixer, mixer 974 sound/usb/mixer_quirks.c err = add_single_ctl_with_resume(mixer, bUnitID, mixer 980 sound/usb/mixer_quirks.c snd_ftu_eff_switch_init(mixer, list->kctl); mixer 985 sound/usb/mixer_quirks.c static int snd_ftu_create_volume_ctls(struct usb_mixer_interface *mixer) mixer 1001 sound/usb/mixer_quirks.c err = snd_create_std_mono_ctl(mixer, id, control, mixer 1012 sound/usb/mixer_quirks.c err = snd_create_std_mono_ctl(mixer, id, control, mixer 1024 sound/usb/mixer_quirks.c static int snd_ftu_create_effect_volume_ctl(struct usb_mixer_interface *mixer) mixer 1032 sound/usb/mixer_quirks.c return snd_create_std_mono_ctl(mixer, id, control, cmask, val_type, mixer 1037 sound/usb/mixer_quirks.c static int snd_ftu_create_effect_duration_ctl(struct usb_mixer_interface *mixer) mixer 1045 sound/usb/mixer_quirks.c return snd_create_std_mono_ctl(mixer, id, control, cmask, val_type, mixer 1050 sound/usb/mixer_quirks.c static int snd_ftu_create_effect_feedback_ctl(struct usb_mixer_interface *mixer) mixer 1058 sound/usb/mixer_quirks.c return snd_create_std_mono_ctl(mixer, id, control, cmask, val_type, mixer 1062 sound/usb/mixer_quirks.c static int snd_ftu_create_effect_return_ctls(struct usb_mixer_interface *mixer) mixer 1076 sound/usb/mixer_quirks.c err = snd_create_std_mono_ctl(mixer, id, control, mixer 1086 sound/usb/mixer_quirks.c static int snd_ftu_create_effect_send_ctls(struct usb_mixer_interface *mixer) mixer 1100 sound/usb/mixer_quirks.c err = snd_create_std_mono_ctl(mixer, id, control, cmask, mixer 1110 sound/usb/mixer_quirks.c err = snd_create_std_mono_ctl(mixer, id, control, cmask, mixer 1119 sound/usb/mixer_quirks.c static int snd_ftu_create_mixer(struct usb_mixer_interface *mixer) mixer 1123 sound/usb/mixer_quirks.c err = snd_ftu_create_volume_ctls(mixer); mixer 1127 sound/usb/mixer_quirks.c err = snd_ftu_create_effect_switch(mixer, 1, 6); mixer 1131 sound/usb/mixer_quirks.c err = snd_ftu_create_effect_volume_ctl(mixer); mixer 1135 sound/usb/mixer_quirks.c err = snd_ftu_create_effect_duration_ctl(mixer); mixer 1139 sound/usb/mixer_quirks.c err = snd_ftu_create_effect_feedback_ctl(mixer); mixer 1143 sound/usb/mixer_quirks.c err = snd_ftu_create_effect_return_ctls(mixer); mixer 1147 sound/usb/mixer_quirks.c err = snd_ftu_create_effect_send_ctls(mixer); mixer 1157 sound/usb/mixer_quirks.c struct usb_mixer_interface *mixer; mixer 1161 sound/usb/mixer_quirks.c list_for_each_entry(mixer, &chip->mixer_list, list) { mixer 1162 sound/usb/mixer_quirks.c if (mixer->id_elems[unitid]) { mixer 1163 sound/usb/mixer_quirks.c cval = mixer_elem_list_to_info(mixer->id_elems[unitid]); mixer 1167 sound/usb/mixer_quirks.c snd_usb_mixer_notify_id(mixer, unitid); mixer 1175 sound/usb/mixer_quirks.c static int snd_c400_create_vol_ctls(struct usb_mixer_interface *mixer) mixer 1187 sound/usb/mixer_quirks.c switch (mixer->chip->usb_id) { mixer 1212 sound/usb/mixer_quirks.c err = snd_create_std_mono_ctl_offset(mixer, id, control, mixer 1224 sound/usb/mixer_quirks.c static int snd_c400_create_effect_volume_ctl(struct usb_mixer_interface *mixer) mixer 1232 sound/usb/mixer_quirks.c return snd_create_std_mono_ctl(mixer, id, control, cmask, val_type, mixer 1237 sound/usb/mixer_quirks.c static int snd_c400_create_effect_duration_ctl(struct usb_mixer_interface *mixer) mixer 1245 sound/usb/mixer_quirks.c return snd_create_std_mono_ctl(mixer, id, control, cmask, val_type, mixer 1250 sound/usb/mixer_quirks.c static int snd_c400_create_effect_feedback_ctl(struct usb_mixer_interface *mixer) mixer 1258 sound/usb/mixer_quirks.c return snd_create_std_mono_ctl(mixer, id, control, cmask, val_type, mixer 1262 sound/usb/mixer_quirks.c static int snd_c400_create_effect_vol_ctls(struct usb_mixer_interface *mixer) mixer 1274 sound/usb/mixer_quirks.c switch (mixer->chip->usb_id) { mixer 1297 sound/usb/mixer_quirks.c err = snd_create_std_mono_ctl(mixer, id, control, mixer 1307 sound/usb/mixer_quirks.c static int snd_c400_create_effect_ret_vol_ctls(struct usb_mixer_interface *mixer) mixer 1319 sound/usb/mixer_quirks.c switch (mixer->chip->usb_id) { mixer 1339 sound/usb/mixer_quirks.c err = snd_create_std_mono_ctl_offset(mixer, id, control, mixer 1349 sound/usb/mixer_quirks.c static int snd_c400_create_mixer(struct usb_mixer_interface *mixer) mixer 1353 sound/usb/mixer_quirks.c err = snd_c400_create_vol_ctls(mixer); mixer 1357 sound/usb/mixer_quirks.c err = snd_c400_create_effect_vol_ctls(mixer); mixer 1361 sound/usb/mixer_quirks.c err = snd_c400_create_effect_ret_vol_ctls(mixer); mixer 1365 sound/usb/mixer_quirks.c err = snd_ftu_create_effect_switch(mixer, 2, 0x43); mixer 1369 sound/usb/mixer_quirks.c err = snd_c400_create_effect_volume_ctl(mixer); mixer 1373 sound/usb/mixer_quirks.c err = snd_c400_create_effect_duration_ctl(mixer); mixer 1377 sound/usb/mixer_quirks.c err = snd_c400_create_effect_feedback_ctl(mixer); mixer 1493 sound/usb/mixer_quirks.c struct snd_usb_audio *chip = list->mixer->chip; mixer 1545 sound/usb/mixer_quirks.c struct snd_usb_audio *chip = list->mixer->chip; mixer 1632 sound/usb/mixer_quirks.c struct snd_usb_audio *chip = list->mixer->chip; mixer 1695 sound/usb/mixer_quirks.c static int snd_microii_controls_create(struct usb_mixer_interface *mixer) mixer 1705 sound/usb/mixer_quirks.c err = add_single_ctl_with_resume(mixer, 0, mixer 1725 sound/usb/mixer_quirks.c static int snd_soundblaster_e1_switch_update(struct usb_mixer_interface *mixer, mixer 1728 sound/usb/mixer_quirks.c struct snd_usb_audio *chip = mixer->chip; mixer 1756 sound/usb/mixer_quirks.c err = snd_soundblaster_e1_switch_update(list->mixer, value); mixer 1762 sound/usb/mixer_quirks.c return snd_soundblaster_e1_switch_update(list->mixer, mixer 1785 sound/usb/mixer_quirks.c static int snd_soundblaster_e1_switch_create(struct usb_mixer_interface *mixer) mixer 1787 sound/usb/mixer_quirks.c return add_single_ctl_with_resume(mixer, 0, mixer 1803 sound/usb/mixer_quirks.c static int dell_dock_mixer_init(struct usb_mixer_interface *mixer) mixer 1806 sound/usb/mixer_quirks.c dell_dock_init_vol(mixer->chip, 1, 16); mixer 1807 sound/usb/mixer_quirks.c dell_dock_init_vol(mixer->chip, 2, 16); mixer 1808 sound/usb/mixer_quirks.c dell_dock_init_vol(mixer->chip, 1, 19); mixer 1809 sound/usb/mixer_quirks.c dell_dock_init_vol(mixer->chip, 2, 19); mixer 1893 sound/usb/mixer_quirks.c struct snd_usb_audio *chip = list->mixer->chip; mixer 2011 sound/usb/mixer_quirks.c struct snd_usb_audio *chip = list->mixer->chip; mixer 2171 sound/usb/mixer_quirks.c static int snd_rme_controls_create(struct usb_mixer_interface *mixer) mixer 2176 sound/usb/mixer_quirks.c err = add_single_ctl_with_resume(mixer, 0, mixer 2187 sound/usb/mixer_quirks.c int snd_usb_mixer_apply_create_quirk(struct usb_mixer_interface *mixer) mixer 2191 sound/usb/mixer_quirks.c err = snd_usb_soundblaster_remote_init(mixer); mixer 2195 sound/usb/mixer_quirks.c switch (mixer->chip->usb_id) { mixer 2198 sound/usb/mixer_quirks.c err = snd_us16x08_controls_create(mixer); mixer 2205 sound/usb/mixer_quirks.c err = snd_audigy2nx_controls_create(mixer); mixer 2208 sound/usb/mixer_quirks.c snd_card_ro_proc_new(mixer->chip->card, "audigy2nx", mixer 2209 sound/usb/mixer_quirks.c mixer, snd_audigy2nx_proc_read); mixer 2214 sound/usb/mixer_quirks.c err = snd_emu0204_controls_create(mixer); mixer 2219 sound/usb/mixer_quirks.c err = snd_c400_create_mixer(mixer); mixer 2224 sound/usb/mixer_quirks.c err = snd_ftu_create_mixer(mixer); mixer 2230 sound/usb/mixer_quirks.c err = snd_xonar_u1_controls_create(mixer); mixer 2234 sound/usb/mixer_quirks.c err = snd_microii_controls_create(mixer); mixer 2238 sound/usb/mixer_quirks.c err = snd_mbox1_create_sync_switch(mixer); mixer 2242 sound/usb/mixer_quirks.c err = snd_nativeinstruments_create_mixer(mixer, mixer 2248 sound/usb/mixer_quirks.c err = snd_nativeinstruments_create_mixer(mixer, mixer 2255 sound/usb/mixer_quirks.c err = snd_create_std_mono_table(mixer, ebox44_table); mixer 2263 sound/usb/mixer_quirks.c err = snd_scarlett_controls_create(mixer); mixer 2269 sound/usb/mixer_quirks.c err = snd_scarlett_gen2_controls_create(mixer); mixer 2273 sound/usb/mixer_quirks.c err = snd_soundblaster_e1_switch_create(mixer); mixer 2276 sound/usb/mixer_quirks.c err = dell_dock_mixer_init(mixer); mixer 2282 sound/usb/mixer_quirks.c err = snd_rme_controls_create(mixer); mixer 2290 sound/usb/mixer_quirks.c void snd_usb_mixer_resume_quirk(struct usb_mixer_interface *mixer) mixer 2292 sound/usb/mixer_quirks.c switch (mixer->chip->usb_id) { mixer 2294 sound/usb/mixer_quirks.c dell_dock_mixer_init(mixer); mixer 2300 sound/usb/mixer_quirks.c void snd_usb_mixer_rc_memory_change(struct usb_mixer_interface *mixer, mixer 2303 sound/usb/mixer_quirks.c if (!mixer->rc_cfg) mixer 2308 sound/usb/mixer_quirks.c mixer->rc_urb->dev = mixer->chip->dev; mixer 2309 sound/usb/mixer_quirks.c usb_submit_urb(mixer->rc_urb, GFP_ATOMIC); mixer 2318 sound/usb/mixer_quirks.c if (mixer->chip->usb_id == USB_ID(0x041e, 0x3040) || mixer 2319 sound/usb/mixer_quirks.c mixer->chip->usb_id == USB_ID(0x041e, 0x3048)) mixer 2320 sound/usb/mixer_quirks.c snd_usb_mixer_notify_id(mixer, mixer->rc_cfg->mute_mixer_id); mixer 2323 sound/usb/mixer_quirks.c usb_audio_dbg(mixer->chip, "memory change in unknown unit %d\n", unitid); mixer 2328 sound/usb/mixer_quirks.c static void snd_dragonfly_quirk_db_scale(struct usb_mixer_interface *mixer, mixer 2348 sound/usb/mixer_quirks.c usb_audio_info(mixer->chip, "applying DragonFly dB scale quirk (0-50 variant)\n"); mixer 2357 sound/usb/mixer_quirks.c usb_audio_info(mixer->chip, "ignoring too narrow dB range on a DragonFly device"); mixer 2362 sound/usb/mixer_quirks.c void snd_usb_mixer_fu_apply_quirk(struct usb_mixer_interface *mixer, mixer 2366 sound/usb/mixer_quirks.c switch (mixer->chip->usb_id) { mixer 2369 sound/usb/mixer_quirks.c snd_dragonfly_quirk_db_scale(mixer, cval, kctl); mixer 5 sound/usb/mixer_quirks.h int snd_usb_mixer_apply_create_quirk(struct usb_mixer_interface *mixer); mixer 10 sound/usb/mixer_quirks.h void snd_usb_mixer_rc_memory_change(struct usb_mixer_interface *mixer, mixer 13 sound/usb/mixer_quirks.h void snd_usb_mixer_fu_apply_quirk(struct usb_mixer_interface *mixer, mixer 18 sound/usb/mixer_quirks.h void snd_usb_mixer_resume_quirk(struct usb_mixer_interface *mixer); mixer 450 sound/usb/mixer_scarlett.c struct snd_usb_audio *chip = elem->head.mixer->chip; mixer 526 sound/usb/mixer_scarlett.c static int add_new_ctl(struct usb_mixer_interface *mixer, mixer 543 sound/usb/mixer_scarlett.c elem->head.mixer = mixer; mixer 574 sound/usb/mixer_scarlett.c static int add_output_ctls(struct usb_mixer_interface *mixer, mixer 585 sound/usb/mixer_scarlett.c err = add_new_ctl(mixer, &usb_scarlett_ctl_switch, mixer 594 sound/usb/mixer_scarlett.c err = add_new_ctl(mixer, &usb_scarlett_ctl_master, mixer 603 sound/usb/mixer_scarlett.c err = add_new_ctl(mixer, &usb_scarlett_ctl_dynamic_enum, mixer 613 sound/usb/mixer_scarlett.c err = add_new_ctl(mixer, &usb_scarlett_ctl_dynamic_enum, mixer 835 sound/usb/mixer_scarlett.c static int scarlett_controls_create_generic(struct usb_mixer_interface *mixer, mixer 844 sound/usb/mixer_scarlett.c err = add_new_ctl(mixer, &usb_scarlett_ctl_switch, mixer 851 sound/usb/mixer_scarlett.c err = add_new_ctl(mixer, &usb_scarlett_ctl_master, mixer 864 sound/usb/mixer_scarlett.c err = add_output_ctls(mixer, ctl->num, ctl->name, info); mixer 870 sound/usb/mixer_scarlett.c err = add_new_ctl(mixer, &usb_scarlett_ctl_enum, mixer 879 sound/usb/mixer_scarlett.c err = add_new_ctl(mixer, &usb_scarlett_ctl_enum, mixer 895 sound/usb/mixer_scarlett.c int snd_scarlett_controls_create(struct usb_mixer_interface *mixer) mixer 904 sound/usb/mixer_scarlett.c if (!mixer->protocol) mixer 907 sound/usb/mixer_scarlett.c switch (mixer->chip->usb_id) { mixer 928 sound/usb/mixer_scarlett.c err = scarlett_controls_create_generic(mixer, info); mixer 936 sound/usb/mixer_scarlett.c err = add_new_ctl(mixer, &usb_scarlett_ctl_dynamic_enum, mixer 946 sound/usb/mixer_scarlett.c err = add_new_ctl(mixer, &usb_scarlett_ctl, mixer 959 sound/usb/mixer_scarlett.c err = add_new_ctl(mixer, &usb_scarlett_ctl_dynamic_enum, mixer 968 sound/usb/mixer_scarlett.c err = add_new_ctl(mixer, &usb_scarlett_ctl_enum, mixer 976 sound/usb/mixer_scarlett.c err = add_new_ctl(mixer, &usb_scarlett_ctl_sync, NULL, 0x3c, 0x00, 2, mixer 983 sound/usb/mixer_scarlett.c err = snd_usb_ctl_msg(mixer->chip->dev, mixer 984 sound/usb/mixer_scarlett.c usb_sndctrlpipe(mixer->chip->dev, 0), UAC2_CS_CUR, mixer 986 sound/usb/mixer_scarlett.c USB_DIR_OUT, 0x0100, snd_usb_ctrl_intf(mixer->chip) | mixer 5 sound/usb/mixer_scarlett.h int snd_scarlett_controls_create(struct usb_mixer_interface *mixer); mixer 224 sound/usb/mixer_scarlett_gen2.c struct usb_mixer_interface *mixer; mixer 587 sound/usb/mixer_scarlett_gen2.c struct usb_mixer_interface *mixer, u32 cmd, mixer 590 sound/usb/mixer_scarlett_gen2.c struct scarlett2_mixer_data *private = mixer->private_data; mixer 617 sound/usb/mixer_scarlett_gen2.c err = snd_usb_ctl_msg(mixer->chip->dev, mixer 618 sound/usb/mixer_scarlett_gen2.c usb_sndctrlpipe(mixer->chip->dev, 0), mixer 628 sound/usb/mixer_scarlett_gen2.c mixer->chip, mixer 637 sound/usb/mixer_scarlett_gen2.c err = snd_usb_ctl_msg(mixer->chip->dev, mixer 638 sound/usb/mixer_scarlett_gen2.c usb_sndctrlpipe(mixer->chip->dev, 0), mixer 650 sound/usb/mixer_scarlett_gen2.c mixer->chip, mixer 663 sound/usb/mixer_scarlett_gen2.c mixer->chip, mixer 688 sound/usb/mixer_scarlett_gen2.c static void scarlett2_config_save(struct usb_mixer_interface *mixer) mixer 692 sound/usb/mixer_scarlett_gen2.c scarlett2_usb(mixer, SCARLETT2_USB_DATA_CMD, mixer 703 sound/usb/mixer_scarlett_gen2.c scarlett2_config_save(private->mixer); mixer 710 sound/usb/mixer_scarlett_gen2.c struct usb_mixer_interface *mixer, mixer 722 sound/usb/mixer_scarlett_gen2.c struct scarlett2_mixer_data *private = mixer->private_data; mixer 731 sound/usb/mixer_scarlett_gen2.c err = scarlett2_usb(mixer, SCARLETT2_USB_SET_DATA, mixer 739 sound/usb/mixer_scarlett_gen2.c err = scarlett2_usb(mixer, SCARLETT2_USB_DATA_CMD, mixer 752 sound/usb/mixer_scarlett_gen2.c struct usb_mixer_interface *mixer, mixer 762 sound/usb/mixer_scarlett_gen2.c return scarlett2_usb(mixer, SCARLETT2_USB_GET_DATA, mixer 768 sound/usb/mixer_scarlett_gen2.c struct usb_mixer_interface *mixer, mixer 775 sound/usb/mixer_scarlett_gen2.c return scarlett2_usb_get(mixer, config_item.offset, buf, size); mixer 780 sound/usb/mixer_scarlett_gen2.c struct usb_mixer_interface *mixer, mixer 783 sound/usb/mixer_scarlett_gen2.c return scarlett2_usb_get(mixer, SCARLETT2_USB_VOLUME_STATUS_OFFSET, mixer 790 sound/usb/mixer_scarlett_gen2.c static int scarlett2_usb_set_mix(struct usb_mixer_interface *mixer, mixer 793 sound/usb/mixer_scarlett_gen2.c struct scarlett2_mixer_data *private = mixer->private_data; mixer 812 sound/usb/mixer_scarlett_gen2.c return scarlett2_usb(mixer, SCARLETT2_USB_SET_MIX, mixer 836 sound/usb/mixer_scarlett_gen2.c static int scarlett2_usb_set_mux(struct usb_mixer_interface *mixer) mixer 838 sound/usb/mixer_scarlett_gen2.c struct scarlett2_mixer_data *private = mixer->private_data; mixer 899 sound/usb/mixer_scarlett_gen2.c err = scarlett2_usb(mixer, SCARLETT2_USB_SET_MUX, mixer 910 sound/usb/mixer_scarlett_gen2.c static int scarlett2_usb_get_meter_levels(struct usb_mixer_interface *mixer, mixer 924 sound/usb/mixer_scarlett_gen2.c err = scarlett2_usb(mixer, SCARLETT2_USB_GET_METER_LEVELS, mixer 939 sound/usb/mixer_scarlett_gen2.c static int scarlett2_add_new_ctl(struct usb_mixer_interface *mixer, mixer 952 sound/usb/mixer_scarlett_gen2.c elem->head.mixer = mixer; mixer 981 sound/usb/mixer_scarlett_gen2.c static int scarlett2_update_volumes(struct usb_mixer_interface *mixer) mixer 983 sound/usb/mixer_scarlett_gen2.c struct scarlett2_mixer_data *private = mixer->private_data; mixer 992 sound/usb/mixer_scarlett_gen2.c err = scarlett2_usb_get_volume_status(mixer, &volume_status); mixer 1028 sound/usb/mixer_scarlett_gen2.c struct usb_mixer_interface *mixer = elem->head.mixer; mixer 1029 sound/usb/mixer_scarlett_gen2.c struct scarlett2_mixer_data *private = mixer->private_data; mixer 1033 sound/usb/mixer_scarlett_gen2.c scarlett2_update_volumes(mixer); mixer 1045 sound/usb/mixer_scarlett_gen2.c struct usb_mixer_interface *mixer = elem->head.mixer; mixer 1046 sound/usb/mixer_scarlett_gen2.c struct scarlett2_mixer_data *private = mixer->private_data; mixer 1051 sound/usb/mixer_scarlett_gen2.c scarlett2_update_volumes(mixer); mixer 1063 sound/usb/mixer_scarlett_gen2.c struct usb_mixer_interface *mixer = elem->head.mixer; mixer 1064 sound/usb/mixer_scarlett_gen2.c struct scarlett2_mixer_data *private = mixer->private_data; mixer 1077 sound/usb/mixer_scarlett_gen2.c err = scarlett2_usb_set_config(mixer, SCARLETT2_CONFIG_LINE_OUT_VOLUME, mixer 1130 sound/usb/mixer_scarlett_gen2.c struct scarlett2_mixer_data *private = elem->head.mixer->private_data; mixer 1141 sound/usb/mixer_scarlett_gen2.c struct usb_mixer_interface *mixer = elem->head.mixer; mixer 1142 sound/usb/mixer_scarlett_gen2.c struct scarlett2_mixer_data *private = mixer->private_data; mixer 1172 sound/usb/mixer_scarlett_gen2.c mixer, SCARLETT2_CONFIG_LINE_OUT_VOLUME, mixer 1178 sound/usb/mixer_scarlett_gen2.c snd_ctl_notify(mixer->chip->card, SNDRV_CTL_EVENT_MASK_INFO, mixer 1182 sound/usb/mixer_scarlett_gen2.c err = scarlett2_usb_set_config(mixer, SCARLETT2_CONFIG_SW_HW_SWITCH, mixer 1214 sound/usb/mixer_scarlett_gen2.c struct scarlett2_mixer_data *private = elem->head.mixer->private_data; mixer 1225 sound/usb/mixer_scarlett_gen2.c struct usb_mixer_interface *mixer = elem->head.mixer; mixer 1226 sound/usb/mixer_scarlett_gen2.c struct scarlett2_mixer_data *private = mixer->private_data; mixer 1242 sound/usb/mixer_scarlett_gen2.c err = scarlett2_usb_set_config(mixer, SCARLETT2_CONFIG_LEVEL_SWITCH, mixer 1264 sound/usb/mixer_scarlett_gen2.c struct scarlett2_mixer_data *private = elem->head.mixer->private_data; mixer 1275 sound/usb/mixer_scarlett_gen2.c struct usb_mixer_interface *mixer = elem->head.mixer; mixer 1276 sound/usb/mixer_scarlett_gen2.c struct scarlett2_mixer_data *private = mixer->private_data; mixer 1292 sound/usb/mixer_scarlett_gen2.c err = scarlett2_usb_set_config(mixer, SCARLETT2_CONFIG_PAD_SWITCH, mixer 1314 sound/usb/mixer_scarlett_gen2.c struct usb_mixer_interface *mixer = elem->head.mixer; mixer 1315 sound/usb/mixer_scarlett_gen2.c struct scarlett2_mixer_data *private = mixer->private_data; mixer 1319 sound/usb/mixer_scarlett_gen2.c scarlett2_update_volumes(mixer); mixer 1331 sound/usb/mixer_scarlett_gen2.c struct usb_mixer_interface *mixer = elem->head.mixer; mixer 1332 sound/usb/mixer_scarlett_gen2.c struct scarlett2_mixer_data *private = mixer->private_data; mixer 1348 sound/usb/mixer_scarlett_gen2.c err = scarlett2_usb_set_config(mixer, SCARLETT2_CONFIG_BUTTONS, mixer 1366 sound/usb/mixer_scarlett_gen2.c static int scarlett2_add_line_out_ctls(struct usb_mixer_interface *mixer) mixer 1368 sound/usb/mixer_scarlett_gen2.c struct scarlett2_mixer_data *private = mixer->private_data; mixer 1379 sound/usb/mixer_scarlett_gen2.c err = scarlett2_add_new_ctl(mixer, mixer 1398 sound/usb/mixer_scarlett_gen2.c err = scarlett2_add_new_ctl(mixer, mixer 1414 sound/usb/mixer_scarlett_gen2.c err = scarlett2_add_new_ctl(mixer, mixer 1424 sound/usb/mixer_scarlett_gen2.c err = scarlett2_add_new_ctl(mixer, &scarlett2_button_ctl, mixer 1436 sound/usb/mixer_scarlett_gen2.c static int scarlett2_add_line_in_ctls(struct usb_mixer_interface *mixer) mixer 1438 sound/usb/mixer_scarlett_gen2.c struct scarlett2_mixer_data *private = mixer->private_data; mixer 1446 sound/usb/mixer_scarlett_gen2.c err = scarlett2_add_new_ctl(mixer, &scarlett2_level_enum_ctl, mixer 1455 sound/usb/mixer_scarlett_gen2.c err = scarlett2_add_new_ctl(mixer, &scarlett2_pad_ctl, mixer 1483 sound/usb/mixer_scarlett_gen2.c struct scarlett2_mixer_data *private = elem->head.mixer->private_data; mixer 1493 sound/usb/mixer_scarlett_gen2.c struct usb_mixer_interface *mixer = elem->head.mixer; mixer 1494 sound/usb/mixer_scarlett_gen2.c struct scarlett2_mixer_data *private = mixer->private_data; mixer 1510 sound/usb/mixer_scarlett_gen2.c err = scarlett2_usb_set_mix(mixer, mix_num); mixer 1537 sound/usb/mixer_scarlett_gen2.c static int scarlett2_add_mixer_ctls(struct usb_mixer_interface *mixer) mixer 1539 sound/usb/mixer_scarlett_gen2.c struct scarlett2_mixer_data *private = mixer->private_data; mixer 1553 sound/usb/mixer_scarlett_gen2.c err = scarlett2_add_new_ctl(mixer, &scarlett2_mixer_ctl, mixer 1569 sound/usb/mixer_scarlett_gen2.c struct scarlett2_mixer_data *private = elem->head.mixer->private_data; mixer 1601 sound/usb/mixer_scarlett_gen2.c struct scarlett2_mixer_data *private = elem->head.mixer->private_data; mixer 1611 sound/usb/mixer_scarlett_gen2.c struct usb_mixer_interface *mixer = elem->head.mixer; mixer 1612 sound/usb/mixer_scarlett_gen2.c struct scarlett2_mixer_data *private = mixer->private_data; mixer 1626 sound/usb/mixer_scarlett_gen2.c err = scarlett2_usb_set_mux(mixer); mixer 1643 sound/usb/mixer_scarlett_gen2.c static int scarlett2_add_mux_enums(struct usb_mixer_interface *mixer) mixer 1645 sound/usb/mixer_scarlett_gen2.c struct scarlett2_mixer_data *private = mixer->private_data; mixer 1662 sound/usb/mixer_scarlett_gen2.c err = scarlett2_add_new_ctl(mixer, mixer 1695 sound/usb/mixer_scarlett_gen2.c err = scarlett2_usb_get_meter_levels(elem->head.mixer, meter_levels); mixer 1713 sound/usb/mixer_scarlett_gen2.c static int scarlett2_add_meter_ctl(struct usb_mixer_interface *mixer) mixer 1715 sound/usb/mixer_scarlett_gen2.c return scarlett2_add_new_ctl(mixer, &scarlett2_meter_ctl, mixer 1722 sound/usb/mixer_scarlett_gen2.c static void scarlett2_private_free(struct usb_mixer_interface *mixer) mixer 1724 sound/usb/mixer_scarlett_gen2.c struct scarlett2_mixer_data *private = mixer->private_data; mixer 1728 sound/usb/mixer_scarlett_gen2.c mixer->private_data = NULL; mixer 1731 sound/usb/mixer_scarlett_gen2.c static void scarlett2_private_suspend(struct usb_mixer_interface *mixer) mixer 1733 sound/usb/mixer_scarlett_gen2.c struct scarlett2_mixer_data *private = mixer->private_data; mixer 1736 sound/usb/mixer_scarlett_gen2.c scarlett2_config_save(private->mixer); mixer 1807 sound/usb/mixer_scarlett_gen2.c static int scarlett2_init_private(struct usb_mixer_interface *mixer, mixer 1822 sound/usb/mixer_scarlett_gen2.c private->mixer = mixer; mixer 1823 sound/usb/mixer_scarlett_gen2.c mixer->private_data = private; mixer 1824 sound/usb/mixer_scarlett_gen2.c mixer->private_free = scarlett2_private_free; mixer 1825 sound/usb/mixer_scarlett_gen2.c mixer->private_suspend = scarlett2_private_suspend; mixer 1831 sound/usb/mixer_scarlett_gen2.c return scarlett2_usb(mixer, SCARLETT2_USB_INIT_SEQ, NULL, 0, NULL, 0); mixer 1835 sound/usb/mixer_scarlett_gen2.c static int scarlett2_read_configs(struct usb_mixer_interface *mixer) mixer 1837 sound/usb/mixer_scarlett_gen2.c struct scarlett2_mixer_data *private = mixer->private_data; mixer 1849 sound/usb/mixer_scarlett_gen2.c mixer, mixer 1861 sound/usb/mixer_scarlett_gen2.c mixer, mixer 1871 sound/usb/mixer_scarlett_gen2.c err = scarlett2_usb_get_volume_status(mixer, &volume_status); mixer 1902 sound/usb/mixer_scarlett_gen2.c struct usb_mixer_interface *mixer) mixer 1904 sound/usb/mixer_scarlett_gen2.c struct scarlett2_mixer_data *private = mixer->private_data; mixer 1912 sound/usb/mixer_scarlett_gen2.c snd_ctl_notify(mixer->chip->card, SNDRV_CTL_EVENT_MASK_VALUE, mixer 1918 sound/usb/mixer_scarlett_gen2.c snd_ctl_notify(mixer->chip->card, SNDRV_CTL_EVENT_MASK_VALUE, mixer 1925 sound/usb/mixer_scarlett_gen2.c struct usb_mixer_interface *mixer) mixer 1927 sound/usb/mixer_scarlett_gen2.c struct scarlett2_mixer_data *private = mixer->private_data; mixer 1933 sound/usb/mixer_scarlett_gen2.c snd_ctl_notify(mixer->chip->card, SNDRV_CTL_EVENT_MASK_VALUE, mixer 1940 sound/usb/mixer_scarlett_gen2.c struct usb_mixer_interface *mixer = urb->context; mixer 1951 sound/usb/mixer_scarlett_gen2.c scarlett2_mixer_interrupt_vol_change(mixer); mixer 1953 sound/usb/mixer_scarlett_gen2.c scarlett2_mixer_interrupt_button_change(mixer); mixer 1955 sound/usb/mixer_scarlett_gen2.c usb_audio_err(mixer->chip, mixer 1963 sound/usb/mixer_scarlett_gen2.c urb->dev = mixer->chip->dev; mixer 1968 sound/usb/mixer_scarlett_gen2.c static int scarlett2_mixer_status_create(struct usb_mixer_interface *mixer) mixer 1970 sound/usb/mixer_scarlett_gen2.c struct usb_device *dev = mixer->chip->dev; mixer 1975 sound/usb/mixer_scarlett_gen2.c if (mixer->urb) { mixer 1976 sound/usb/mixer_scarlett_gen2.c usb_audio_err(mixer->chip, mixer 1984 sound/usb/mixer_scarlett_gen2.c mixer->urb = usb_alloc_urb(0, GFP_KERNEL); mixer 1985 sound/usb/mixer_scarlett_gen2.c if (!mixer->urb) mixer 1992 sound/usb/mixer_scarlett_gen2.c usb_fill_int_urb(mixer->urb, dev, pipe, mixer 1994 sound/usb/mixer_scarlett_gen2.c scarlett2_mixer_interrupt, mixer, mixer 1997 sound/usb/mixer_scarlett_gen2.c return usb_submit_urb(mixer->urb, GFP_KERNEL); mixer 2001 sound/usb/mixer_scarlett_gen2.c int snd_scarlett_gen2_controls_create(struct usb_mixer_interface *mixer) mixer 2007 sound/usb/mixer_scarlett_gen2.c if (!mixer->protocol) mixer 2010 sound/usb/mixer_scarlett_gen2.c switch (mixer->chip->usb_id) { mixer 2024 sound/usb/mixer_scarlett_gen2.c if (!(mixer->chip->setup & SCARLETT2_ENABLE)) { mixer 2025 sound/usb/mixer_scarlett_gen2.c usb_audio_err(mixer->chip, mixer 2033 sound/usb/mixer_scarlett_gen2.c err = scarlett2_init_private(mixer, info); mixer 2038 sound/usb/mixer_scarlett_gen2.c err = scarlett2_read_configs(mixer); mixer 2043 sound/usb/mixer_scarlett_gen2.c err = scarlett2_add_line_out_ctls(mixer); mixer 2048 sound/usb/mixer_scarlett_gen2.c err = scarlett2_add_line_in_ctls(mixer); mixer 2053 sound/usb/mixer_scarlett_gen2.c err = scarlett2_add_mux_enums(mixer); mixer 2058 sound/usb/mixer_scarlett_gen2.c err = scarlett2_add_mixer_ctls(mixer); mixer 2063 sound/usb/mixer_scarlett_gen2.c err = scarlett2_add_meter_ctl(mixer); mixer 2069 sound/usb/mixer_scarlett_gen2.c err = scarlett2_mixer_status_create(mixer); mixer 5 sound/usb/mixer_scarlett_gen2.h int snd_scarlett_gen2_controls_create(struct usb_mixer_interface *mixer); mixer 196 sound/usb/mixer_us16x08.c struct snd_usb_audio *chip = elem->head.mixer->chip; mixer 264 sound/usb/mixer_us16x08.c struct snd_usb_audio *chip = elem->head.mixer->chip; mixer 301 sound/usb/mixer_us16x08.c struct snd_usb_audio *chip = elem->head.mixer->chip; mixer 374 sound/usb/mixer_us16x08.c struct snd_usb_audio *chip = elem->head.mixer->chip; mixer 434 sound/usb/mixer_us16x08.c struct snd_usb_audio *chip = elem->head.mixer->chip; mixer 504 sound/usb/mixer_us16x08.c struct snd_usb_audio *chip = elem->head.mixer->chip; mixer 564 sound/usb/mixer_us16x08.c struct snd_usb_audio *chip = elem->head.mixer->chip; mixer 688 sound/usb/mixer_us16x08.c struct snd_usb_audio *chip = elem->head.mixer->chip; mixer 1042 sound/usb/mixer_us16x08.c static int add_new_ctl(struct usb_mixer_interface *mixer, mixer 1053 sound/usb/mixer_us16x08.c usb_audio_dbg(mixer->chip, "us16x08 add mixer %s\n", name); mixer 1059 sound/usb/mixer_us16x08.c elem->head.mixer = mixer; mixer 1291 sound/usb/mixer_us16x08.c int snd_us16x08_controls_create(struct usb_mixer_interface *mixer) mixer 1301 sound/usb/mixer_us16x08.c if (mixer->hostif->desc.bInterfaceNumber == 3) { mixer 1304 sound/usb/mixer_us16x08.c err = add_new_ctl(mixer, &snd_us16x08_route_ctl, mixer 1308 sound/usb/mixer_us16x08.c usb_audio_dbg(mixer->chip, mixer 1325 sound/usb/mixer_us16x08.c err = add_new_ctl(mixer, mixer 1343 sound/usb/mixer_us16x08.c err = add_new_ctl(mixer, mixer 1368 sound/usb/mixer_us16x08.c err = add_new_ctl(mixer, mixer 1384 sound/usb/mixer_us16x08.c err = add_new_ctl(mixer, mixer 1405 sound/usb/mixer_us16x08.c err = add_new_ctl(mixer, &snd_us16x08_meter_ctl, mixer 121 sound/usb/mixer_us16x08.h int snd_us16x08_controls_create(struct usb_mixer_interface *mixer);