mctl
tsunami_64 mctl;
u8 mctl[64]; /* Message Control Registers */
static const struct mctl g450_controls[] =
static const struct mctl maven_controls[] =
subs->media_ctl = mctl;
media_remove_intf_link(mctl->intf_link);
media_devnode_remove(mctl->intf_devnode);
media_device_unregister_entity(&mctl->media_entity);
kfree(mctl);
struct media_ctl *mctl = subs->media_ctl;
if (mctl) {
mdev = mctl->media_dev;
media_devnode_remove(mctl->intf_devnode);
media_device_unregister_entity(&mctl->media_entity);
media_entity_cleanup(&mctl->media_entity);
kfree(mctl);
struct media_ctl *mctl = subs->media_ctl;
if (!mctl)
guard(mutex)(&mctl->media_dev->graph_mutex);
if (mctl->media_dev->enable_source)
ret = mctl->media_dev->enable_source(&mctl->media_entity,
&mctl->media_pipe);
struct media_ctl *mctl = subs->media_ctl;
if (!mctl)
guard(mutex)(&mctl->media_dev->graph_mutex);
if (mctl->media_dev->disable_source)
mctl->media_dev->disable_source(&mctl->media_entity);
struct media_mixer_ctl *mctl;
mctl = kzalloc_obj(*mctl);
if (!mctl)
mctl->media_dev = mdev;
mctl->media_entity.function = MEDIA_ENT_F_AUDIO_MIXER;
mctl->media_entity.name = chip->card->mixername;
mctl->media_pad[0].flags = MEDIA_PAD_FL_SINK;
mctl->media_pad[1].flags = MEDIA_PAD_FL_SOURCE;
mctl->media_pad[2].flags = MEDIA_PAD_FL_SOURCE;
media_entity_pads_init(&mctl->media_entity, MEDIA_MIXER_PAD_MAX,
mctl->media_pad);
ret = media_device_register_entity(mctl->media_dev,
&mctl->media_entity);
kfree(mctl);
mctl->intf_link = media_create_intf_link(&mctl->media_entity,
if (!mctl->intf_link) {
media_device_unregister_entity(&mctl->media_entity);
media_entity_cleanup(&mctl->media_entity);
kfree(mctl);
mctl->intf_devnode = ctl_intf;
mixer->media_mixer_ctl = mctl;
struct media_mixer_ctl *mctl;
mctl = mixer->media_mixer_ctl;
media_device_unregister_entity(&mctl->media_entity);
media_entity_cleanup(&mctl->media_entity);
kfree(mctl);
struct media_ctl *mctl;
mctl = kzalloc_obj(*mctl);
if (!mctl)
mctl->media_dev = mdev;
mctl->media_entity.function = MEDIA_ENT_F_AUDIO_PLAYBACK;
mctl->media_pad.flags = MEDIA_PAD_FL_SOURCE;
mctl->media_entity.function = MEDIA_ENT_F_AUDIO_CAPTURE;
mctl->media_pad.flags = MEDIA_PAD_FL_SINK;
mctl->media_entity.name = pcm->name;
media_entity_pads_init(&mctl->media_entity, 1, &mctl->media_pad);
ret = media_device_register_entity(mctl->media_dev,
&mctl->media_entity);
mctl->intf_devnode = media_devnode_create(mdev, intf_type, 0,
if (!mctl->intf_devnode) {
mctl->intf_link = media_create_intf_link(&mctl->media_entity,
&mctl->intf_devnode->intf,
if (!mctl->intf_link) {
&mctl->media_entity, 0,