|
@@ -87,6 +87,13 @@ static inline void snd_mask_set(struct snd_mask *mask, unsigned int val)
|
|
|
mask->bits[MASK_OFS(val)] |= MASK_BIT(val);
|
|
|
}
|
|
|
|
|
|
+/* Most of drivers need only this one */
|
|
|
+static inline void snd_mask_set_format(struct snd_mask *mask,
|
|
|
+ snd_pcm_format_t format)
|
|
|
+{
|
|
|
+ snd_mask_set(mask, (__force unsigned int)format);
|
|
|
+}
|
|
|
+
|
|
|
static inline void snd_mask_reset(struct snd_mask *mask, unsigned int val)
|
|
|
{
|
|
|
mask->bits[MASK_OFS(val)] &= ~MASK_BIT(val);
|
|
@@ -369,8 +376,7 @@ static inline int params_physical_width(const struct snd_pcm_hw_params *p)
|
|
|
static inline void
|
|
|
params_set_format(struct snd_pcm_hw_params *p, snd_pcm_format_t fmt)
|
|
|
{
|
|
|
- snd_mask_set(hw_param_mask(p, SNDRV_PCM_HW_PARAM_FORMAT),
|
|
|
- (__force int)fmt);
|
|
|
+ snd_mask_set_format(hw_param_mask(p, SNDRV_PCM_HW_PARAM_FORMAT), fmt);
|
|
|
}
|
|
|
|
|
|
#endif /* __SOUND_PCM_PARAMS_H */
|