Lines Matching refs:data
42 static inline void do_convert(struct linear_priv *data, in do_convert() argument
48 memcpy(p + data->copy_ofs, src + data->src_ofs, data->copy_bytes); in do_convert()
49 if (data->cvt_endian) in do_convert()
51 tmp ^= data->flip; in do_convert()
52 memcpy(dst, p + data->dst_ofs, data->dst_bytes); in do_convert()
60 struct linear_priv *data = (struct linear_priv *)plugin->extra_data; in convert() local
81 do_convert(data, dst, src); in convert()
116 static void init_data(struct linear_priv *data, in init_data() argument
126 data->dst_bytes = dst_bytes; in init_data()
127 data->cvt_endian = src_le != dst_le; in init_data()
128 data->copy_bytes = src_bytes < dst_bytes ? src_bytes : dst_bytes; in init_data()
130 data->copy_ofs = 4 - data->copy_bytes; in init_data()
131 data->src_ofs = src_bytes - data->copy_bytes; in init_data()
133 data->src_ofs = snd_pcm_format_physical_width(src_format) / 8 - in init_data()
136 data->dst_ofs = 4 - data->dst_bytes; in init_data()
138 data->dst_ofs = snd_pcm_format_physical_width(dst_format) / 8 - in init_data()
143 data->flip = (__force u32)cpu_to_le32(0x80000000); in init_data()
145 data->flip = (__force u32)cpu_to_be32(0x80000000); in init_data()
155 struct linear_priv *data; in snd_pcm_plugin_build_linear() local
175 data = (struct linear_priv *)plugin->extra_data; in snd_pcm_plugin_build_linear()
176 init_data(data, src_format->format, dst_format->format); in snd_pcm_plugin_build_linear()