Lines Matching defs:stm
16 #include <linux/stm.h>
26 struct stm_data stm;
35 return &sw_map[(master - sth->stm.sw_start) * sth->stm.sw_nchannels +
70 struct sth_device *sth = container_of(stm_data, struct sth_device, stm);
145 struct sth_device *sth = container_of(stm_data, struct sth_device, stm);
148 master -= sth->stm.sw_start;
149 addr = sth->channels_phys + (master * sth->stm.sw_nchannels + channel) *
162 struct sth_device *sth = container_of(stm_data, struct sth_device, stm);
172 sth->stm.sw_nchannels = reg & 0xff;
175 sth->stm.sw_start = reg & 0xffff;
176 sth->stm.sw_end = reg >> 16;
178 sth->sw_nmasters = sth->stm.sw_end - sth->stm.sw_start;
180 sth->stm.sw_start, sth->stm.sw_end, sth->sw_nmasters,
181 sth->stm.sw_nchannels);
218 sth->stm.name = dev_name(dev);
219 sth->stm.packet = sth_stm_packet;
220 sth->stm.mmio_addr = sth_stm_mmio_addr;
221 sth->stm.sw_mmiosz = sizeof(struct intel_th_channel);
222 sth->stm.link = sth_stm_link;
228 err = stm_register_device(dev, &sth->stm, THIS_MODULE);
243 stm_unregister_device(&sth->stm);