int (*write)(struct snd_soc_component *component,
unsigned int reg, unsigned int val);
- /* remove me */
/* pcm creation and destruction */
- int (*pcm_new)(struct snd_soc_pcm_runtime *rtd);
- void (*pcm_free)(struct snd_pcm *pcm);
-
int (*pcm_construct)(struct snd_soc_component *component,
struct snd_soc_pcm_runtime *rtd);
void (*pcm_destruct)(struct snd_soc_component *component,
struct snd_pcm_substream *substream,
struct vm_area_struct *vma);
- const struct snd_pcm_ops *ops;
const struct snd_compr_ops *compr_ops;
/* probe ordering - for components with runtime dependencies */
{
if (component->driver->open)
return component->driver->open(component, substream);
-
- /* remove me */
- if (component->driver->ops &&
- component->driver->ops->open)
- return component->driver->ops->open(substream);
-
return 0;
}
{
if (component->driver->close)
return component->driver->close(component, substream);
-
- /* remove me */
- if (component->driver->ops &&
- component->driver->ops->close)
- return component->driver->ops->close(substream);
-
return 0;
}
{
if (component->driver->prepare)
return component->driver->prepare(component, substream);
-
- /* remove me */
- if (component->driver->ops &&
- component->driver->ops->prepare)
- return component->driver->ops->prepare(substream);
-
return 0;
}
if (component->driver->hw_params)
return component->driver->hw_params(component,
substream, params);
-
- /* remove me */
- if (component->driver->ops &&
- component->driver->ops->hw_params)
- return component->driver->ops->hw_params(substream, params);
-
return 0;
}
{
if (component->driver->hw_free)
return component->driver->hw_free(component, substream);
-
- /* remove me */
- if (component->driver->ops &&
- component->driver->ops->hw_free)
- return component->driver->ops->hw_free(substream);
-
return 0;
}
{
if (component->driver->trigger)
return component->driver->trigger(component, substream, cmd);
-
- /* remove me */
- if (component->driver->ops &&
- component->driver->ops->trigger)
- return component->driver->ops->trigger(substream, cmd);
-
return 0;
}
/* FIXME: use 1st pointer */
if (component->driver->pointer)
return component->driver->pointer(component, substream);
-
- /* remove me */
- if (component->driver->ops &&
- component->driver->ops->pointer)
- return component->driver->ops->pointer(substream);
}
return 0;
if (component->driver->ioctl)
return component->driver->ioctl(component, substream,
cmd, arg);
-
- /* remove me */
- if (component->driver->ops &&
- component->driver->ops->ioctl)
- return component->driver->ops->ioctl(substream,
- cmd, arg);
}
return snd_pcm_lib_ioctl(substream, cmd, arg);
if (component->driver->copy_user)
return component->driver->copy_user(
component, substream, channel, pos, buf, bytes);
-
- /* remove me */
- if (component->driver->ops &&
- component->driver->ops->copy_user)
- return component->driver->ops->copy_user(
- substream, channel, pos, buf, bytes);
}
return -EINVAL;
if (page)
return page;
}
-
- /* remove me */
- if (component->driver->ops &&
- component->driver->ops->page) {
- page = component->driver->ops->page(substream, offset);
- if (page)
- return page;
- }
}
return NULL;
if (component->driver->mmap)
return component->driver->mmap(component,
substream, vma);
-
- /* remove me */
- if (component->driver->ops &&
- component->driver->ops->mmap)
- return component->driver->ops->mmap(substream, vma);
}
return -EINVAL;
if (ret < 0)
return ret;
}
-
- /* remove me */
- if (component->driver->pcm_new) {
- ret = component->driver->pcm_new(rtd);
- if (ret < 0)
- return ret;
- }
}
return 0;
if (component->driver->pcm_destruct)
component->driver->pcm_destruct(component, pcm);
-
- /* remove me */
- if (component->driver->pcm_free)
- component->driver->pcm_free(pcm);
}
}