Lines Matching full:instance
46 * Each instance is currently composed of 32 channels
70 * @num_chan: Maximum number of channel per instance
81 * @instance: Instance number channel resides in
86 unsigned int instance; member
94 unsigned int instance = chan_info->instance; in sti_mbox_channel_is_enabled() local
97 return mdev->enabled[instance] & BIT(channel); in sti_mbox_channel_is_enabled()
102 unsigned int instance, in sti_mbox_to_channel() argument
111 chan_info->instance == instance && in sti_mbox_to_channel()
117 "Channel not registered: instance: %d channel: %d\n", in sti_mbox_to_channel()
118 instance, channel); in sti_mbox_to_channel()
127 unsigned int instance = chan_info->instance; in sti_mbox_enable_channel() local
130 void __iomem *base = MBOX_BASE(mdev, instance); in sti_mbox_enable_channel()
133 mdev->enabled[instance] |= BIT(channel); in sti_mbox_enable_channel()
142 unsigned int instance = chan_info->instance; in sti_mbox_disable_channel() local
145 void __iomem *base = MBOX_BASE(mdev, instance); in sti_mbox_disable_channel()
148 mdev->enabled[instance] &= ~BIT(channel); in sti_mbox_disable_channel()
157 unsigned int instance = chan_info->instance; in sti_mbox_clear_irq() local
159 void __iomem *base = MBOX_BASE(mdev, instance); in sti_mbox_clear_irq()
165 unsigned int instance) in sti_mbox_irq_to_channel() argument
171 void __iomem *base = MBOX_BASE(mdev, instance); in sti_mbox_irq_to_channel()
175 /* No IRQs fired in specified instance */ in sti_mbox_irq_to_channel()
183 chan = sti_mbox_to_channel(mbox, instance, channel); in sti_mbox_irq_to_channel()
186 "IRQ fired on instance: %d channel: %d\n", in sti_mbox_irq_to_channel()
187 instance, channel); in sti_mbox_irq_to_channel()
200 unsigned int instance; in sti_mbox_thread_handler() local
202 for (instance = 0; instance < pdata->num_inst; instance++) { in sti_mbox_thread_handler()
204 chan = sti_mbox_irq_to_channel(mdev, instance); in sti_mbox_thread_handler()
223 unsigned int instance; in sti_mbox_irq_handler() local
226 for (instance = 0; instance < pdata->num_inst; instance++) { in sti_mbox_irq_handler()
227 chan = sti_mbox_irq_to_channel(mdev, instance); in sti_mbox_irq_handler()
235 " instance: %d: channel: %d [enabled: %x]\n", in sti_mbox_irq_handler()
236 mdev->name, chan_info->instance, in sti_mbox_irq_handler()
237 chan_info->channel, mdev->enabled[instance]); in sti_mbox_irq_handler()
259 unsigned int instance = chan_info->instance; in sti_mbox_tx_is_ready() local
261 void __iomem *base = MBOX_BASE(mdev, instance); in sti_mbox_tx_is_ready()
265 mdev->name, instance, channel); in sti_mbox_tx_is_ready()
271 mdev->name, instance, channel); in sti_mbox_tx_is_ready()
282 unsigned int instance = chan_info->instance; in sti_mbox_send_data() local
284 void __iomem *base = MBOX_BASE(mdev, instance); in sti_mbox_send_data()
290 "Sent via Mailbox %s: instance: %d channel: %d\n", in sti_mbox_send_data()
291 mdev->name, instance, channel); in sti_mbox_send_data()
332 unsigned int instance = spec->args[0]; in sti_mbox_xlate() local
337 if (instance >= pdata->num_inst || channel >= pdata->num_chan) { in sti_mbox_xlate()
339 "Invalid channel requested instance: %d channel: %d\n", in sti_mbox_xlate()
340 instance, channel); in sti_mbox_xlate()
350 instance == chan_info->instance && in sti_mbox_xlate()
375 chan_info->instance = instance; in sti_mbox_xlate()
381 "Mbox: %s: Created channel: instance: %d channel: %d\n", in sti_mbox_xlate()
382 mdev->name, instance, channel); in sti_mbox_xlate()