• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/s390/net/

Lines Matching defs:p_ch

194 static void claw_write_retry ( struct chbk * p_ch );
195 static void claw_write_next ( struct chbk * p_ch );
196 static void claw_timer ( struct chbk * p_ch );
202 static void ccw_check_unit_check (struct chbk * p_ch, unsigned char sense );
386 struct chbk *p_ch;
389 p_ch = &privptr->channel[WRITE_CHANNEL];
390 spin_lock_irqsave(get_ccwdev_lock(p_ch->cdev), saveflags);
392 spin_unlock_irqrestore(get_ccwdev_lock(p_ch->cdev), saveflags);
410 struct chbk *p_ch = &privptr->channel[WRITE_CHANNEL];
417 if (!skb_queue_empty(&p_ch->collect_queue)) {
419 held_skb = skb_dequeue(&p_ch->collect_queue);
430 skb_queue_head(&p_ch->collect_queue,held_skb);
445 held_skb = skb_dequeue(&p_ch->collect_queue);
451 skb_queue_head(&p_ch->collect_queue,held_skb);
523 /* skb_queue_head_init(&p_ch->io_queue); */
637 struct chbk *p_ch = NULL;
656 p_ch = &privptr->channel[READ_CHANNEL];
658 p_ch = &privptr->channel[WRITE_CHANNEL];
664 CLAW_DBF_TEXT_(4, trace, "IRQCH=%d", p_ch->flag);
666 dev = (struct net_device *) (p_ch->ndev);
670 memcpy(p_ch->irb, irb, sizeof(struct irb));
677 dev->name, p_ch->devno,
686 ccw_check_unit_check(p_ch, irb->ecw[0]);
689 p_ch->last_dstat = irb->scsw.cmd.dstat;
691 switch (p_ch->claw_state) {
693 if (!((p_ch->irb->scsw.cmd.stctl & SCSW_STCTL_SEC_STATUS) ||
694 (p_ch->irb->scsw.cmd.stctl == SCSW_STCTL_STATUS_PEND) ||
695 (p_ch->irb->scsw.cmd.stctl ==
698 wake_up(&p_ch->wait); /* wake up claw_release */
702 if (!((p_ch->irb->scsw.cmd.stctl & SCSW_STCTL_SEC_STATUS) ||
703 (p_ch->irb->scsw.cmd.stctl == SCSW_STCTL_STATUS_PEND) ||
704 (p_ch->irb->scsw.cmd.stctl ==
709 if (p_ch->flag == CLAW_READ) {
710 p_ch->claw_state = CLAW_START_READ;
711 wake_up(&p_ch->wait); /* wake claw_open (READ)*/
712 } else if (p_ch->flag == CLAW_WRITE) {
713 p_ch->claw_state = CLAW_START_WRITE;
733 if (p_ch->irb->scsw.cmd.dstat & DEV_STAT_UNIT_CHECK) {
734 clear_bit(0, (void *)&p_ch->IO_active);
735 if ((p_ch->irb->ecw[0] & 0x41) == 0x41 ||
736 (p_ch->irb->ecw[0] & 0x40) == 0x40 ||
737 (p_ch->irb->ecw[0]) == 0) {
747 if ((p_ch->irb->scsw.cmd.cstat & SCHN_STAT_PCI) &&
748 (p_ch->irb->scsw.cmd.dstat == 0)) {
750 (void *)&p_ch->flag_a) == 0)
751 tasklet_schedule(&p_ch->tasklet);
757 if (!((p_ch->irb->scsw.cmd.stctl & SCSW_STCTL_SEC_STATUS) ||
758 (p_ch->irb->scsw.cmd.stctl == SCSW_STCTL_STATUS_PEND) ||
759 (p_ch->irb->scsw.cmd.stctl ==
764 clear_bit(0, (void *)&p_ch->IO_active);
767 (void *)&p_ch->flag_a) == 0)
768 tasklet_schedule(&p_ch->tasklet);
774 if (p_ch->irb->scsw.cmd.dstat & DEV_STAT_UNIT_CHECK) {
778 clear_bit(0, (void *)&p_ch->IO_active);
779 if (p_ch->irb->ecw[0] & 0x80) {
783 init_timer(&p_ch->timer);
784 p_ch->timer.function =
786 p_ch->timer.data = (unsigned long)p_ch;
787 p_ch->timer.expires = jiffies + 10*HZ;
788 add_timer(&p_ch->timer);
796 if (p_ch->irb->scsw.cmd.dstat & DEV_STAT_UNIT_EXCEP) {
797 clear_bit(0, (void *)&p_ch->IO_active);
803 if (!((p_ch->irb->scsw.cmd.stctl & SCSW_STCTL_SEC_STATUS) ||
804 (p_ch->irb->scsw.cmd.stctl == SCSW_STCTL_STATUS_PEND) ||
805 (p_ch->irb->scsw.cmd.stctl ==
810 clear_bit(0, (void *)&p_ch->IO_active);
812 claw_write_next(p_ch);
840 struct chbk * p_ch;
844 p_ch = (struct chbk *) data;
845 dev = (struct net_device *)p_ch->ndev;
849 clear_bit(CLAW_BH_ACTIVE, (void *)&p_ch->flag_a);
996 claw_write_retry ( struct chbk *p_ch )
999 struct net_device *dev=p_ch->ndev;
1002 if (p_ch->claw_state == CLAW_STOP) {
1017 claw_write_next ( struct chbk * p_ch )
1026 if (p_ch->claw_state == CLAW_STOP)
1028 dev = (struct net_device *) p_ch->ndev;
1032 !skb_queue_empty(&p_ch->collect_queue)) {
1054 claw_timer ( struct chbk * p_ch )
1057 p_ch->flag |= CLAW_TIMER;
1058 wake_up(&p_ch->wait);
1226 ccw_check_unit_check(struct chbk * p_ch, unsigned char sense )
1228 struct net_device *ndev = p_ch->ndev;
1229 struct device *dev = &p_ch->cdev->dev;
1319 struct chbk *p_ch;
1327 p_ch = (struct chbk *)&privptr->channel[WRITE_CHANNEL];
2063 struct chbk *p_ch = NULL;
2248 p_ch = &privptr->channel[WRITE_CHANNEL];
2249 wake_up(&p_ch->wait); /* wake up claw_open ( WRITE) */
2299 p_ch = &privptr->channel[WRITE_CHANNEL];
2300 wake_up(&p_ch->wait);
2729 struct chbk *p_ch;
2731 p_ch = &privptr->channel[READ_CHANNEL];
2744 spin_lock_irqsave(get_ccwdev_lock(p_ch->cdev), saveflags);
2746 if (test_and_set_bit(0, (void *)&p_ch->IO_active) == 0) {
2749 parm = (unsigned long) p_ch;
2750 rc = ccw_device_start (p_ch->cdev, &p_ccwbk->read, parm,
2753 ccw_check_return_code(p_ch->cdev, rc);
2761 spin_unlock_irqrestore(get_ccwdev_lock(p_ch->cdev), saveflags);
2778 struct chbk *p_ch;
2785 p_ch = &privptr->channel[WRITE_CHANNEL];
2790 if (p_ch->claw_state == CLAW_STOP)
2795 if (test_and_set_bit(0, (void *)&p_ch->IO_active) == 0) {
2796 parm = (unsigned long) p_ch;
2798 rc = ccw_device_start(p_ch->cdev, &p_first_ccw->write, parm,
2801 ccw_check_return_code(p_ch->cdev, rc);
2928 struct chbk *p_ch;
2933 p_ch = &privptr->channel[i];
2934 p_ch->cdev = cdev;
2935 snprintf(p_ch->id, CLAW_ID_SIZE, "cl-%s", dev_name(&cdev->dev));
2937 p_ch->devno = dev_id.devno;
2938 if ((p_ch->irb = kzalloc(sizeof (struct irb),GFP_KERNEL)) == NULL) {