Lines Matching defs:subpriv

220 #define subpriv ((struct pcmuio_subdev_private *)s->private)
369 subpriv->intr.asic = -1;
370 subpriv->intr.first_chan = -1;
371 subpriv->intr.asic_chan = -1;
372 subpriv->intr.num_asic_chans = -1;
373 subpriv->intr.active = 0;
384 subpriv->iobases[byte_no] =
389 && subpriv->intr.asic < 0) {
391 subpriv->intr.asic = asic;
392 subpriv->intr.active = 0;
393 subpriv->intr.stop_count = 0;
394 subpriv->intr.first_chan = byte_no * 8;
395 subpriv->intr.asic_chan = thisasic_chanct;
396 subpriv->intr.num_asic_chans =
397 s->n_chan - subpriv->intr.first_chan;
403 s->len_chanlist = subpriv->intr.num_asic_chans;
407 spin_lock_init(&subpriv->intr.spinlock);
512 unsigned long ioaddr = subpriv->iobases[byte_no],
573 ioaddr = subpriv->iobases[byte_no];
761 if (subpriv->intr.asic == asic) { /* this is an interrupt subdev, and it matches this asic! */
765 spin_lock_irqsave(&subpriv->
771 if (subpriv->intr.active) {
774 subpriv->intr.asic_chan)
776 ((0x1 << subpriv->
779 1)) << subpriv->
782 subpriv->intr.enabled_mask)
818 if (!subpriv->intr.continuous) {
820 if (subpriv->intr.stop_count > 0) {
821 subpriv->intr.stop_count--;
822 if (subpriv->intr.stop_count == 0) {
835 (&subpriv->intr.spinlock,
860 asic = subpriv->intr.asic;
864 subpriv->intr.enabled_mask = 0;
865 subpriv->intr.active = 0;
867 nports = subpriv->intr.num_asic_chans / CHANS_PER_PORT;
868 firstport = subpriv->intr.asic_chan / CHANS_PER_PORT;
879 if (!subpriv->intr.continuous && subpriv->intr.stop_count == 0) {
882 subpriv->intr.active = 0;
889 asic = subpriv->intr.asic;
893 subpriv->intr.enabled_mask = 0;
894 subpriv->intr.active = 1;
895 nports = subpriv->intr.num_asic_chans / CHANS_PER_PORT;
896 firstport = subpriv->intr.asic_chan / CHANS_PER_PORT;
906 bits &= ((0x1 << subpriv->intr.num_asic_chans) -
907 1) << subpriv->intr.first_chan;
908 subpriv->intr.enabled_mask = bits;
913 bits >> (subpriv->intr.first_chan + (port -
916 pol_bits >> (subpriv->intr.first_chan +
933 spin_lock_irqsave(&subpriv->intr.spinlock, flags);
934 if (subpriv->intr.active)
936 spin_unlock_irqrestore(&subpriv->intr.spinlock, flags);
954 spin_lock_irqsave(&subpriv->intr.spinlock, flags);
956 if (subpriv->intr.active)
959 spin_unlock_irqrestore(&subpriv->intr.spinlock, flags);
976 spin_lock_irqsave(&subpriv->intr.spinlock, flags);
977 subpriv->intr.active = 1;
982 subpriv->intr.continuous = 0;
983 subpriv->intr.stop_count = cmd->stop_arg;
987 subpriv->intr.continuous = 1;
988 subpriv->intr.stop_count = 0;
1002 spin_unlock_irqrestore(&subpriv->intr.spinlock, flags);