Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

s390/net: Cleanup claw printk messages.

Cc: Martin Schwidefsky <schwidefska@de.ibm.com>
Cc: Heiko Carstens <heiko.carstens@de.ibm.com>
Signed-off-by: Andy Richter <richtera@us.ibm.com>
Signed-off-by: Ursula Braun <ursula.braun@de.ibm.com>
Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

authored by

Andy Richter and committed by
Jeff Garzik
b805da74 58735567

+519 -1620
+519 -1620
drivers/s390/net/claw.c
··· 58 58 * 1.10 Changes for Buffer allocation 59 59 * 1.15 Changed for 2.6 Kernel No longer compiles on 2.4 or lower 60 60 * 1.25 Added Packing support 61 + * 1.5 61 62 */ 62 63 #include <asm/ccwdev.h> 63 64 #include <asm/ccwgroup.h> 64 65 #include <asm/debug.h> 65 66 #include <asm/idals.h> 66 67 #include <asm/io.h> 67 - 68 68 #include <linux/bitops.h> 69 69 #include <linux/ctype.h> 70 70 #include <linux/delay.h> ··· 90 90 #include "cu3088.h" 91 91 #include "claw.h" 92 92 93 - MODULE_AUTHOR("Andy Richter <richtera@us.ibm.com>"); 94 - MODULE_DESCRIPTION("Linux for zSeries CLAW Driver\n" \ 95 - "Copyright 2000,2005 IBM Corporation\n"); 96 - MODULE_LICENSE("GPL"); 97 - 98 - /* Debugging is based on DEBUGMSG, IOTRACE, or FUNCTRACE options: 99 - DEBUGMSG - Enables output of various debug messages in the code 100 - IOTRACE - Enables output of CCW and other IO related traces 101 - FUNCTRACE - Enables output of function entry/exit trace 102 - Define any combination of above options to enable tracing 103 - 104 - CLAW also uses the s390dbf file system see claw_trace and claw_setup 93 + /* 94 + CLAW uses the s390dbf file system see claw_trace and claw_setup 105 95 */ 106 96 107 - /* following enables tracing */ 108 - //#define DEBUGMSG 109 - //#define IOTRACE 110 - //#define FUNCTRACE 111 - 112 - #ifdef DEBUGMSG 113 - #define DEBUG 114 - #endif 115 - 116 - #ifdef IOTRACE 117 - #define DEBUG 118 - #endif 119 - 120 - #ifdef FUNCTRACE 121 - #define DEBUG 122 - #endif 123 97 124 98 static char debug_buffer[255]; 125 99 /** ··· 120 146 claw_dbf_setup = debug_register("claw_setup", 2, 1, 8); 121 147 claw_dbf_trace = debug_register("claw_trace", 2, 2, 8); 122 148 if (claw_dbf_setup == NULL || claw_dbf_trace == NULL) { 123 - printk(KERN_WARNING "Not enough memory for debug facility.\n"); 124 149 claw_unregister_debug_facility(); 125 150 return -ENOMEM; 126 151 } ··· 205 232 static struct net_device_stats *claw_stats(struct net_device *dev); 206 233 static int pages_to_order_of_mag(int num_of_pages); 207 234 static struct sk_buff *claw_pack_skb(struct claw_privbk *privptr); 208 - #ifdef DEBUG 209 - static void dumpit (char *buf, int len); 210 - #endif 211 235 /* sysfs Functions */ 212 236 static ssize_t claw_hname_show(struct device *dev, struct device_attribute *attr, char *buf); 213 237 static ssize_t claw_hname_write(struct device *dev, struct device_attribute *attr, ··· 233 263 static int claw_snd_sys_validate_rsp(struct net_device *dev, 234 264 struct clawctl * p_ctl, __u32 return_code); 235 265 static int claw_strt_conn_req(struct net_device *dev ); 236 - static void claw_strt_read ( struct net_device *dev, int lock ); 237 - static void claw_strt_out_IO( struct net_device *dev ); 238 - static void claw_free_wrt_buf( struct net_device *dev ); 266 + static void claw_strt_read(struct net_device *dev, int lock); 267 + static void claw_strt_out_IO(struct net_device *dev); 268 + static void claw_free_wrt_buf(struct net_device *dev); 239 269 240 270 /* Functions for unpack reads */ 241 - static void unpack_read (struct net_device *dev ); 271 + static void unpack_read(struct net_device *dev); 242 272 243 273 /* ccwgroup table */ 244 274 ··· 254 284 }; 255 285 256 286 /* 257 - * 258 287 * Key functions 259 288 */ 260 289 ··· 267 298 int rc; 268 299 struct claw_privbk *privptr=NULL; 269 300 270 - #ifdef FUNCTRACE 271 - printk(KERN_INFO "%s Enter\n",__func__); 272 - #endif 273 - CLAW_DBF_TEXT(2,setup,"probe"); 301 + CLAW_DBF_TEXT(2, setup, "probe"); 274 302 if (!get_device(&cgdev->dev)) 275 303 return -ENODEV; 276 - #ifdef DEBUGMSG 277 - printk(KERN_INFO "claw: variable cgdev =\n"); 278 - dumpit((char *)cgdev, sizeof(struct ccwgroup_device)); 279 - #endif 280 304 privptr = kzalloc(sizeof(struct claw_privbk), GFP_KERNEL); 281 305 if (privptr == NULL) { 282 306 probe_error(cgdev); 283 307 put_device(&cgdev->dev); 284 - printk(KERN_WARNING "Out of memory %s %s Exit Line %d \n", 285 - cgdev->cdev[0]->dev.bus_id,__func__,__LINE__); 286 - CLAW_DBF_TEXT_(2,setup,"probex%d",-ENOMEM); 308 + CLAW_DBF_TEXT_(2, setup, "probex%d", -ENOMEM); 287 309 return -ENOMEM; 288 310 } 289 311 privptr->p_mtc_envelope= kzalloc( MAX_ENVELOPE_SIZE, GFP_KERNEL); ··· 282 322 if ((privptr->p_mtc_envelope==NULL) || (privptr->p_env==NULL)) { 283 323 probe_error(cgdev); 284 324 put_device(&cgdev->dev); 285 - printk(KERN_WARNING "Out of memory %s %s Exit Line %d \n", 286 - cgdev->cdev[0]->dev.bus_id,__func__,__LINE__); 287 - CLAW_DBF_TEXT_(2,setup,"probex%d",-ENOMEM); 325 + CLAW_DBF_TEXT_(2, setup, "probex%d", -ENOMEM); 288 326 return -ENOMEM; 289 327 } 290 328 memcpy(privptr->p_env->adapter_name,WS_NAME_NOT_DEF,8); ··· 299 341 put_device(&cgdev->dev); 300 342 printk(KERN_WARNING "add_files failed %s %s Exit Line %d \n", 301 343 cgdev->cdev[0]->dev.bus_id,__func__,__LINE__); 302 - CLAW_DBF_TEXT_(2,setup,"probex%d",rc); 344 + CLAW_DBF_TEXT_(2, setup, "probex%d", rc); 303 345 return rc; 304 346 } 305 - printk(KERN_INFO "claw: sysfs files added for %s\n",cgdev->cdev[0]->dev.bus_id); 306 347 privptr->p_env->p_priv = privptr; 307 348 cgdev->cdev[0]->handler = claw_irq_handler; 308 349 cgdev->cdev[1]->handler = claw_irq_handler; 309 350 cgdev->dev.driver_data = privptr; 310 - #ifdef FUNCTRACE 311 - printk(KERN_INFO "claw:%s exit on line %d, " 312 - "rc = 0\n",__func__,__LINE__); 313 - #endif 314 - CLAW_DBF_TEXT(2,setup,"prbext 0"); 351 + CLAW_DBF_TEXT(2, setup, "prbext 0"); 315 352 316 353 return 0; 317 354 } /* end of claw_probe */ ··· 323 370 unsigned long saveflags; 324 371 struct chbk *p_ch; 325 372 326 - #ifdef FUNCTRACE 327 - printk(KERN_INFO "%s:%s enter\n",dev->name,__func__); 328 - #endif 329 - CLAW_DBF_TEXT(4,trace,"claw_tx"); 373 + CLAW_DBF_TEXT(4, trace, "claw_tx"); 330 374 p_ch=&privptr->channel[WRITE]; 331 375 if (skb == NULL) { 332 - printk(KERN_WARNING "%s: null pointer passed as sk_buffer\n", 333 - dev->name); 334 376 privptr->stats.tx_dropped++; 335 - #ifdef FUNCTRACE 336 - printk(KERN_INFO "%s: %s() exit on line %d, rc = EIO\n", 337 - dev->name,__func__, __LINE__); 338 - #endif 339 - CLAW_DBF_TEXT_(2,trace,"clawtx%d",-EIO); 377 + privptr->stats.tx_errors++; 378 + CLAW_DBF_TEXT_(2, trace, "clawtx%d", -EIO); 340 379 return -EIO; 341 380 } 342 - 343 - #ifdef IOTRACE 344 - printk(KERN_INFO "%s: variable sk_buff=\n",dev->name); 345 - dumpit((char *) skb, sizeof(struct sk_buff)); 346 - printk(KERN_INFO "%s: variable dev=\n",dev->name); 347 - dumpit((char *) dev, sizeof(struct net_device)); 348 - #endif 349 381 spin_lock_irqsave(get_ccwdev_lock(p_ch->cdev), saveflags); 350 382 rc=claw_hw_tx( skb, dev, 1 ); 351 383 spin_unlock_irqrestore(get_ccwdev_lock(p_ch->cdev), saveflags); 352 - #ifdef FUNCTRACE 353 - printk(KERN_INFO "%s:%s exit on line %d, rc = %d\n", 354 - dev->name, __func__, __LINE__, rc); 355 - #endif 356 - CLAW_DBF_TEXT_(4,trace,"clawtx%d",rc); 384 + CLAW_DBF_TEXT_(4, trace, "clawtx%d", rc); 357 385 return rc; 358 386 } /* end of claw_tx */ 359 387 ··· 353 419 354 420 new_skb = NULL; /* assume no dice */ 355 421 pkt_cnt = 0; 356 - CLAW_DBF_TEXT(4,trace,"PackSKBe"); 422 + CLAW_DBF_TEXT(4, trace, "PackSKBe"); 357 423 if (!skb_queue_empty(&p_ch->collect_queue)) { 358 424 /* some data */ 359 425 held_skb = skb_dequeue(&p_ch->collect_queue); ··· 391 457 skb_queue_head(&p_ch->collect_queue,held_skb); 392 458 } 393 459 } 394 - #ifdef IOTRACE 395 - printk(KERN_INFO "%s: %s() Packed %d len %d\n", 396 - p_env->ndev->name, 397 - __func__,pkt_cnt,new_skb->len); 398 - #endif 399 460 } 400 - CLAW_DBF_TEXT(4,trace,"PackSKBx"); 461 + CLAW_DBF_TEXT(4, trace, "PackSKBx"); 401 462 return new_skb; 402 463 } 403 464 ··· 406 477 { 407 478 struct claw_privbk *privptr=dev->priv; 408 479 int buff_size; 409 - #ifdef FUNCTRACE 410 - printk(KERN_INFO "%s:%s Enter \n",dev->name,__func__); 411 - #endif 412 - #ifdef DEBUGMSG 413 - printk(KERN_INFO "variable dev =\n"); 414 - dumpit((char *) dev, sizeof(struct net_device)); 415 - printk(KERN_INFO "variable new_mtu = %d\n", new_mtu); 416 - #endif 417 - CLAW_DBF_TEXT(4,trace,"setmtu"); 480 + CLAW_DBF_TEXT(4, trace, "setmtu"); 418 481 buff_size = privptr->p_env->write_size; 419 482 if ((new_mtu < 60) || (new_mtu > buff_size)) { 420 - #ifdef FUNCTRACE 421 - printk(KERN_INFO "%s:%s Exit on line %d, rc=EINVAL\n", 422 - dev->name, 423 - __func__, __LINE__); 424 - #endif 425 483 return -EINVAL; 426 484 } 427 485 dev->mtu = new_mtu; 428 - #ifdef FUNCTRACE 429 - printk(KERN_INFO "%s:%s Exit on line %d\n",dev->name, 430 - __func__, __LINE__); 431 - #endif 432 486 return 0; 433 487 } /* end of claw_change_mtu */ 434 488 ··· 433 521 struct timer_list timer; 434 522 struct ccwbk *p_buf; 435 523 436 - #ifdef FUNCTRACE 437 - printk(KERN_INFO "%s:%s Enter \n",dev->name,__func__); 438 - #endif 439 - CLAW_DBF_TEXT(4,trace,"open"); 440 - if (!dev || (dev->name[0] == 0x00)) { 441 - CLAW_DBF_TEXT(2,trace,"BadDev"); 442 - printk(KERN_WARNING "claw: Bad device at open failing \n"); 443 - return -ENODEV; 444 - } 524 + CLAW_DBF_TEXT(4, trace, "open"); 445 525 privptr = (struct claw_privbk *)dev->priv; 446 526 /* allocate and initialize CCW blocks */ 447 527 if (privptr->buffs_alloc == 0) { 448 528 rc=init_ccw_bk(dev); 449 529 if (rc) { 450 - printk(KERN_INFO "%s:%s Exit on line %d, rc=ENOMEM\n", 451 - dev->name, 452 - __func__, __LINE__); 453 - CLAW_DBF_TEXT(2,trace,"openmem"); 530 + CLAW_DBF_TEXT(2, trace, "openmem"); 454 531 return -ENOMEM; 455 532 } 456 533 } ··· 458 557 tasklet_init(&privptr->channel[READ].tasklet, claw_irq_tasklet, 459 558 (unsigned long) &privptr->channel[READ]); 460 559 for ( i = 0; i < 2; i++) { 461 - CLAW_DBF_TEXT_(2,trace,"opn_ch%d",i); 560 + CLAW_DBF_TEXT_(2, trace, "opn_ch%d", i); 462 561 init_waitqueue_head(&privptr->channel[i].wait); 463 562 /* skb_queue_head_init(&p_ch->io_queue); */ 464 563 if (i == WRITE) ··· 496 595 ~(DEV_STAT_CHN_END | DEV_STAT_DEV_END)) != 0x00) || 497 596 (((privptr->channel[READ].flag | 498 597 privptr->channel[WRITE].flag) & CLAW_TIMER) != 0x00)) { 499 - #ifdef DEBUGMSG 500 - printk(KERN_INFO "%s: channel problems during open - read:" 501 - " %02x - write: %02x\n", 502 - dev->name, 503 - privptr->channel[READ].last_dstat, 504 - privptr->channel[WRITE].last_dstat); 505 - #endif 506 598 printk(KERN_INFO "%s: remote side is not ready\n", dev->name); 507 - CLAW_DBF_TEXT(2,trace,"notrdy"); 599 + CLAW_DBF_TEXT(2, trace, "notrdy"); 508 600 509 601 for ( i = 0; i < 2; i++) { 510 602 spin_lock_irqsave( ··· 553 659 privptr->p_buff_read=NULL; 554 660 privptr->p_buff_write=NULL; 555 661 claw_clear_busy(dev); 556 - #ifdef FUNCTRACE 557 - printk(KERN_INFO "%s:%s Exit on line %d, rc=EIO\n", 558 - dev->name,__func__,__LINE__); 559 - #endif 560 - CLAW_DBF_TEXT(2,trace,"open EIO"); 662 + CLAW_DBF_TEXT(2, trace, "open EIO"); 561 663 return -EIO; 562 664 } 563 665 564 666 /* Send SystemValidate command */ 565 667 566 668 claw_clear_busy(dev); 567 - 568 - #ifdef FUNCTRACE 569 - printk(KERN_INFO "%s:%s Exit on line %d, rc=0\n", 570 - dev->name,__func__,__LINE__); 571 - #endif 572 - CLAW_DBF_TEXT(4,trace,"openok"); 669 + CLAW_DBF_TEXT(4, trace, "openok"); 573 670 return 0; 574 671 } /* end of claw_open */ 575 672 ··· 579 694 struct claw_env *p_env; 580 695 struct chbk *p_ch_r=NULL; 581 696 582 - 583 - #ifdef FUNCTRACE 584 - printk(KERN_INFO "%s enter \n",__func__); 585 - #endif 586 - CLAW_DBF_TEXT(4,trace,"clawirq"); 697 + CLAW_DBF_TEXT(4, trace, "clawirq"); 587 698 /* Bypass all 'unsolicited interrupts' */ 588 699 if (!cdev->dev.driver_data) { 589 700 printk(KERN_WARNING "claw: unsolicited interrupt for device:" 590 701 "%s received c-%02x d-%02x\n", 591 702 cdev->dev.bus_id, irb->scsw.cmd.cstat, 592 703 irb->scsw.cmd.dstat); 593 - #ifdef FUNCTRACE 594 - printk(KERN_INFO "claw: %s() " 595 - "exit on line %d\n",__func__,__LINE__); 596 - #endif 597 - CLAW_DBF_TEXT(2,trace,"badirq"); 704 + CLAW_DBF_TEXT(2, trace, "badirq"); 598 705 return; 599 706 } 600 707 privptr = (struct claw_privbk *)cdev->dev.driver_data; ··· 599 722 else { 600 723 printk(KERN_WARNING "claw: Can't determine channel for " 601 724 "interrupt, device %s\n", cdev->dev.bus_id); 602 - CLAW_DBF_TEXT(2,trace,"badchan"); 725 + CLAW_DBF_TEXT(2, trace, "badchan"); 603 726 return; 604 727 } 605 - CLAW_DBF_TEXT_(4,trace,"IRQCH=%d",p_ch->flag); 728 + CLAW_DBF_TEXT_(4, trace, "IRQCH=%d", p_ch->flag); 606 729 607 730 dev = (struct net_device *) (p_ch->ndev); 608 731 p_env=privptr->p_env; 609 732 610 - #ifdef IOTRACE 611 - printk(KERN_INFO "%s: interrupt for device: %04x " 612 - "received c-%02x d-%02x state-%02x\n", 613 - dev->name, p_ch->devno, irb->scsw.cmd.cstat, 614 - irb->scsw.cmd.dstat, p_ch->claw_state); 615 - #endif 616 - 617 733 /* Copy interruption response block. */ 618 734 memcpy(p_ch->irb, irb, sizeof(struct irb)); 619 735 620 - /* Check for good subchannel return code, otherwise error message */ 736 + /* Check for good subchannel return code, otherwise info message */ 621 737 if (irb->scsw.cmd.cstat && !(irb->scsw.cmd.cstat & SCHN_STAT_PCI)) { 622 738 printk(KERN_INFO "%s: subchannel check for device: %04x -" 623 739 " Sch Stat %02x Dev Stat %02x CPA - %04x\n", 624 740 dev->name, p_ch->devno, 625 741 irb->scsw.cmd.cstat, irb->scsw.cmd.dstat, 626 742 irb->scsw.cmd.cpa); 627 - #ifdef IOTRACE 628 - dumpit((char *)irb,sizeof(struct irb)); 629 - dumpit((char *)(unsigned long)irb->scsw.cmd.cpa, 630 - sizeof(struct ccw1)); 631 - #endif 632 - #ifdef FUNCTRACE 633 - printk(KERN_INFO "%s:%s Exit on line %d\n", 634 - dev->name,__func__,__LINE__); 635 - #endif 636 - CLAW_DBF_TEXT(2,trace,"chanchk"); 743 + CLAW_DBF_TEXT(2, trace, "chanchk"); 637 744 /* return; */ 638 745 } 639 746 ··· 629 768 p_ch->last_dstat = irb->scsw.cmd.dstat; 630 769 631 770 switch (p_ch->claw_state) { 632 - case CLAW_STOP:/* HALT_IO by claw_release (halt sequence) */ 633 - #ifdef DEBUGMSG 634 - printk(KERN_INFO "%s: CLAW_STOP enter\n", dev->name); 635 - #endif 636 - if (!((p_ch->irb->scsw.cmd.stctl & 637 - SCSW_STCTL_SEC_STATUS) || 638 - (p_ch->irb->scsw.cmd.stctl == 639 - SCSW_STCTL_STATUS_PEND) || 640 - (p_ch->irb->scsw.cmd.stctl == 641 - (SCSW_STCTL_ALERT_STATUS | 642 - SCSW_STCTL_STATUS_PEND)))) { 643 - #ifdef FUNCTRACE 644 - printk(KERN_INFO "%s:%s Exit on line %d\n", 645 - dev->name,__func__,__LINE__); 646 - #endif 647 - return; 648 - } 649 - wake_up(&p_ch->wait); /* wake up claw_release */ 650 - 651 - #ifdef DEBUGMSG 652 - printk(KERN_INFO "%s: CLAW_STOP exit\n", dev->name); 653 - #endif 654 - #ifdef FUNCTRACE 655 - printk(KERN_INFO "%s:%s Exit on line %d\n", 656 - dev->name,__func__,__LINE__); 657 - #endif 658 - CLAW_DBF_TEXT(4,trace,"stop"); 659 - return; 660 - 661 - case CLAW_START_HALT_IO: /* HALT_IO issued by claw_open */ 662 - #ifdef DEBUGMSG 663 - printk(KERN_INFO "%s: process CLAW_STAT_HALT_IO\n", 664 - dev->name); 665 - #endif 666 - if (!((p_ch->irb->scsw.cmd.stctl & 667 - SCSW_STCTL_SEC_STATUS) || 668 - (p_ch->irb->scsw.cmd.stctl == 669 - SCSW_STCTL_STATUS_PEND) || 670 - (p_ch->irb->scsw.cmd.stctl == 671 - (SCSW_STCTL_ALERT_STATUS | 672 - SCSW_STCTL_STATUS_PEND)))) { 673 - #ifdef FUNCTRACE 674 - printk(KERN_INFO "%s:%s Exit on line %d\n", 675 - dev->name,__func__,__LINE__); 676 - #endif 677 - CLAW_DBF_TEXT(4,trace,"haltio"); 678 - return; 679 - } 680 - if (p_ch->flag == CLAW_READ) { 681 - p_ch->claw_state = CLAW_START_READ; 682 - wake_up(&p_ch->wait); /* wake claw_open (READ)*/ 683 - } 771 + case CLAW_STOP:/* HALT_IO by claw_release (halt sequence) */ 772 + if (!((p_ch->irb->scsw.cmd.stctl & SCSW_STCTL_SEC_STATUS) || 773 + (p_ch->irb->scsw.cmd.stctl == SCSW_STCTL_STATUS_PEND) || 774 + (p_ch->irb->scsw.cmd.stctl == 775 + (SCSW_STCTL_ALERT_STATUS | SCSW_STCTL_STATUS_PEND)))) 776 + return; 777 + wake_up(&p_ch->wait); /* wake up claw_release */ 778 + CLAW_DBF_TEXT(4, trace, "stop"); 779 + return; 780 + case CLAW_START_HALT_IO: /* HALT_IO issued by claw_open */ 781 + if (!((p_ch->irb->scsw.cmd.stctl & SCSW_STCTL_SEC_STATUS) || 782 + (p_ch->irb->scsw.cmd.stctl == SCSW_STCTL_STATUS_PEND) || 783 + (p_ch->irb->scsw.cmd.stctl == 784 + (SCSW_STCTL_ALERT_STATUS | SCSW_STCTL_STATUS_PEND)))) { 785 + CLAW_DBF_TEXT(4, trace, "haltio"); 786 + return; 787 + } 788 + if (p_ch->flag == CLAW_READ) { 789 + p_ch->claw_state = CLAW_START_READ; 790 + wake_up(&p_ch->wait); /* wake claw_open (READ)*/ 791 + } else if (p_ch->flag == CLAW_WRITE) { 792 + p_ch->claw_state = CLAW_START_WRITE; 793 + /* send SYSTEM_VALIDATE */ 794 + claw_strt_read(dev, LOCK_NO); 795 + claw_send_control(dev, 796 + SYSTEM_VALIDATE_REQUEST, 797 + 0, 0, 0, 798 + p_env->host_name, 799 + p_env->adapter_name); 800 + } else { 801 + printk(KERN_WARNING "claw: unsolicited " 802 + "interrupt for device:" 803 + "%s received c-%02x d-%02x\n", 804 + cdev->dev.bus_id, 805 + irb->scsw.cmd.cstat, 806 + irb->scsw.cmd.dstat); 807 + return; 808 + } 809 + CLAW_DBF_TEXT(4, trace, "haltio"); 810 + return; 811 + case CLAW_START_READ: 812 + CLAW_DBF_TEXT(4, trace, "ReadIRQ"); 813 + if (p_ch->irb->scsw.cmd.dstat & DEV_STAT_UNIT_CHECK) { 814 + clear_bit(0, (void *)&p_ch->IO_active); 815 + if ((p_ch->irb->ecw[0] & 0x41) == 0x41 || 816 + (p_ch->irb->ecw[0] & 0x40) == 0x40 || 817 + (p_ch->irb->ecw[0]) == 0) { 818 + privptr->stats.rx_errors++; 819 + printk(KERN_INFO "%s: Restart is " 820 + "required after remote " 821 + "side recovers \n", 822 + dev->name); 823 + } 824 + CLAW_DBF_TEXT(4, trace, "notrdy"); 825 + return; 826 + } 827 + if ((p_ch->irb->scsw.cmd.cstat & SCHN_STAT_PCI) && 828 + (p_ch->irb->scsw.cmd.dstat == 0)) { 829 + if (test_and_set_bit(CLAW_BH_ACTIVE, 830 + (void *)&p_ch->flag_a) == 0) 831 + tasklet_schedule(&p_ch->tasklet); 684 832 else 685 - if (p_ch->flag == CLAW_WRITE) { 686 - p_ch->claw_state = CLAW_START_WRITE; 687 - /* send SYSTEM_VALIDATE */ 688 - claw_strt_read(dev, LOCK_NO); 689 - claw_send_control(dev, 690 - SYSTEM_VALIDATE_REQUEST, 691 - 0, 0, 0, 692 - p_env->host_name, 693 - p_env->adapter_name ); 694 - } else { 695 - printk(KERN_WARNING "claw: unsolicited " 696 - "interrupt for device:" 697 - "%s received c-%02x d-%02x\n", 698 - cdev->dev.bus_id, 699 - irb->scsw.cmd.cstat, 700 - irb->scsw.cmd.dstat); 701 - return; 702 - } 703 - #ifdef DEBUGMSG 704 - printk(KERN_INFO "%s: process CLAW_STAT_HALT_IO exit\n", 705 - dev->name); 706 - #endif 707 - #ifdef FUNCTRACE 708 - printk(KERN_INFO "%s:%s Exit on line %d\n", 709 - dev->name,__func__,__LINE__); 710 - #endif 711 - CLAW_DBF_TEXT(4,trace,"haltio"); 712 - return; 713 - case CLAW_START_READ: 714 - CLAW_DBF_TEXT(4,trace,"ReadIRQ"); 715 - if (p_ch->irb->scsw.cmd.dstat & DEV_STAT_UNIT_CHECK) { 716 - clear_bit(0, (void *)&p_ch->IO_active); 717 - if ((p_ch->irb->ecw[0] & 0x41) == 0x41 || 718 - (p_ch->irb->ecw[0] & 0x40) == 0x40 || 719 - (p_ch->irb->ecw[0]) == 0) 720 - { 721 - privptr->stats.rx_errors++; 722 - printk(KERN_INFO "%s: Restart is " 723 - "required after remote " 724 - "side recovers \n", 725 - dev->name); 726 - } 727 - #ifdef FUNCTRACE 728 - printk(KERN_INFO "%s:%s Exit on line %d\n", 729 - dev->name,__func__,__LINE__); 730 - #endif 731 - CLAW_DBF_TEXT(4,trace,"notrdy"); 732 - return; 733 - } 734 - if ((p_ch->irb->scsw.cmd.cstat & SCHN_STAT_PCI) && 735 - (p_ch->irb->scsw.cmd.dstat == 0)) { 736 - if (test_and_set_bit(CLAW_BH_ACTIVE, 737 - (void *)&p_ch->flag_a) == 0) { 738 - tasklet_schedule(&p_ch->tasklet); 739 - } 740 - else { 741 - CLAW_DBF_TEXT(4,trace,"PCINoBH"); 742 - } 743 - #ifdef FUNCTRACE 744 - printk(KERN_INFO "%s:%s Exit on line %d\n", 745 - dev->name,__func__,__LINE__); 746 - #endif 747 - CLAW_DBF_TEXT(4,trace,"PCI_read"); 748 - return; 749 - } 750 - if (!((p_ch->irb->scsw.cmd.stctl & 751 - SCSW_STCTL_SEC_STATUS) || 752 - (p_ch->irb->scsw.cmd.stctl == 753 - SCSW_STCTL_STATUS_PEND) || 754 - (p_ch->irb->scsw.cmd.stctl == 755 - (SCSW_STCTL_ALERT_STATUS | 756 - SCSW_STCTL_STATUS_PEND)))) { 757 - #ifdef FUNCTRACE 758 - printk(KERN_INFO "%s:%s Exit on line %d\n", 759 - dev->name,__func__,__LINE__); 760 - #endif 761 - CLAW_DBF_TEXT(4,trace,"SPend_rd"); 762 - return; 763 - } 764 - clear_bit(0, (void *)&p_ch->IO_active); 765 - claw_clearbit_busy(TB_RETRY,dev); 766 - if (test_and_set_bit(CLAW_BH_ACTIVE, 767 - (void *)&p_ch->flag_a) == 0) { 768 - tasklet_schedule(&p_ch->tasklet); 769 - } 770 - else { 771 - CLAW_DBF_TEXT(4,trace,"RdBHAct"); 772 - } 773 - 774 - #ifdef DEBUGMSG 775 - printk(KERN_INFO "%s: process CLAW_START_READ exit\n", 776 - dev->name); 777 - #endif 778 - #ifdef FUNCTRACE 779 - printk(KERN_INFO "%s:%s Exit on line %d\n", 780 - dev->name,__func__,__LINE__); 781 - #endif 782 - CLAW_DBF_TEXT(4,trace,"RdIRQXit"); 783 - return; 784 - case CLAW_START_WRITE: 785 - if (p_ch->irb->scsw.cmd.dstat & DEV_STAT_UNIT_CHECK) { 786 - printk(KERN_INFO "%s: Unit Check Occured in " 787 - "write channel\n",dev->name); 788 - clear_bit(0, (void *)&p_ch->IO_active); 789 - if (p_ch->irb->ecw[0] & 0x80 ) { 790 - printk(KERN_INFO "%s: Resetting Event " 791 - "occurred:\n",dev->name); 792 - init_timer(&p_ch->timer); 793 - p_ch->timer.function = 794 - (void *)claw_write_retry; 795 - p_ch->timer.data = (unsigned long)p_ch; 796 - p_ch->timer.expires = jiffies + 10*HZ; 797 - add_timer(&p_ch->timer); 798 - printk(KERN_INFO "%s: write connection " 799 - "restarting\n",dev->name); 800 - } 801 - #ifdef FUNCTRACE 802 - printk(KERN_INFO "%s:%s Exit on line %d\n", 803 - dev->name,__func__,__LINE__); 804 - #endif 805 - CLAW_DBF_TEXT(4,trace,"rstrtwrt"); 806 - return; 807 - } 808 - if (p_ch->irb->scsw.cmd.dstat & DEV_STAT_UNIT_EXCEP) { 809 - clear_bit(0, (void *)&p_ch->IO_active); 810 - printk(KERN_INFO "%s: Unit Exception " 811 - "Occured in write channel\n", 812 - dev->name); 813 - } 814 - if (!((p_ch->irb->scsw.cmd.stctl & 815 - SCSW_STCTL_SEC_STATUS) || 816 - (p_ch->irb->scsw.cmd.stctl == 817 - SCSW_STCTL_STATUS_PEND) || 818 - (p_ch->irb->scsw.cmd.stctl == 819 - (SCSW_STCTL_ALERT_STATUS | 820 - SCSW_STCTL_STATUS_PEND)))) { 821 - #ifdef FUNCTRACE 822 - printk(KERN_INFO "%s:%s Exit on line %d\n", 823 - dev->name,__func__,__LINE__); 824 - #endif 825 - CLAW_DBF_TEXT(4,trace,"writeUE"); 826 - return; 827 - } 828 - clear_bit(0, (void *)&p_ch->IO_active); 829 - if (claw_test_and_setbit_busy(TB_TX,dev)==0) { 830 - claw_write_next(p_ch); 831 - claw_clearbit_busy(TB_TX,dev); 832 - claw_clear_busy(dev); 833 - } 834 - p_ch_r=(struct chbk *)&privptr->channel[READ]; 835 - if (test_and_set_bit(CLAW_BH_ACTIVE, 836 - (void *)&p_ch_r->flag_a) == 0) { 837 - tasklet_schedule(&p_ch_r->tasklet); 838 - } 839 - 840 - #ifdef DEBUGMSG 841 - printk(KERN_INFO "%s: process CLAW_START_WRITE exit\n", 842 - dev->name); 843 - #endif 844 - #ifdef FUNCTRACE 845 - printk(KERN_INFO "%s:%s Exit on line %d\n", 846 - dev->name,__func__,__LINE__); 847 - #endif 848 - CLAW_DBF_TEXT(4,trace,"StWtExit"); 849 - return; 850 - default: 851 - printk(KERN_WARNING "%s: wrong selection code - irq " 852 - "state=%d\n",dev->name,p_ch->claw_state); 853 - #ifdef FUNCTRACE 854 - printk(KERN_INFO "%s:%s Exit on line %d\n", 855 - dev->name,__func__,__LINE__); 856 - #endif 857 - CLAW_DBF_TEXT(2,trace,"badIRQ"); 858 - return; 833 + CLAW_DBF_TEXT(4, trace, "PCINoBH"); 834 + CLAW_DBF_TEXT(4, trace, "PCI_read"); 835 + return; 836 + } 837 + if (!((p_ch->irb->scsw.cmd.stctl & SCSW_STCTL_SEC_STATUS) || 838 + (p_ch->irb->scsw.cmd.stctl == SCSW_STCTL_STATUS_PEND) || 839 + (p_ch->irb->scsw.cmd.stctl == 840 + (SCSW_STCTL_ALERT_STATUS | SCSW_STCTL_STATUS_PEND)))) { 841 + CLAW_DBF_TEXT(4, trace, "SPend_rd"); 842 + return; 843 + } 844 + clear_bit(0, (void *)&p_ch->IO_active); 845 + claw_clearbit_busy(TB_RETRY, dev); 846 + if (test_and_set_bit(CLAW_BH_ACTIVE, 847 + (void *)&p_ch->flag_a) == 0) 848 + tasklet_schedule(&p_ch->tasklet); 849 + else 850 + CLAW_DBF_TEXT(4, trace, "RdBHAct"); 851 + CLAW_DBF_TEXT(4, trace, "RdIRQXit"); 852 + return; 853 + case CLAW_START_WRITE: 854 + if (p_ch->irb->scsw.cmd.dstat & DEV_STAT_UNIT_CHECK) { 855 + printk(KERN_INFO "%s: Unit Check Occured in " 856 + "write channel\n", dev->name); 857 + clear_bit(0, (void *)&p_ch->IO_active); 858 + if (p_ch->irb->ecw[0] & 0x80) { 859 + printk(KERN_INFO "%s: Resetting Event " 860 + "occurred:\n", dev->name); 861 + init_timer(&p_ch->timer); 862 + p_ch->timer.function = 863 + (void *)claw_write_retry; 864 + p_ch->timer.data = (unsigned long)p_ch; 865 + p_ch->timer.expires = jiffies + 10*HZ; 866 + add_timer(&p_ch->timer); 867 + printk(KERN_INFO "%s: write connection " 868 + "restarting\n", dev->name); 869 + } 870 + CLAW_DBF_TEXT(4, trace, "rstrtwrt"); 871 + return; 872 + } 873 + if (p_ch->irb->scsw.cmd.dstat & DEV_STAT_UNIT_EXCEP) { 874 + clear_bit(0, (void *)&p_ch->IO_active); 875 + printk(KERN_INFO "%s: Unit Exception " 876 + "Occured in write channel\n", 877 + dev->name); 878 + } 879 + if (!((p_ch->irb->scsw.cmd.stctl & SCSW_STCTL_SEC_STATUS) || 880 + (p_ch->irb->scsw.cmd.stctl == SCSW_STCTL_STATUS_PEND) || 881 + (p_ch->irb->scsw.cmd.stctl == 882 + (SCSW_STCTL_ALERT_STATUS | SCSW_STCTL_STATUS_PEND)))) { 883 + CLAW_DBF_TEXT(4, trace, "writeUE"); 884 + return; 885 + } 886 + clear_bit(0, (void *)&p_ch->IO_active); 887 + if (claw_test_and_setbit_busy(TB_TX, dev) == 0) { 888 + claw_write_next(p_ch); 889 + claw_clearbit_busy(TB_TX, dev); 890 + claw_clear_busy(dev); 891 + } 892 + p_ch_r = (struct chbk *)&privptr->channel[READ]; 893 + if (test_and_set_bit(CLAW_BH_ACTIVE, 894 + (void *)&p_ch_r->flag_a) == 0) 895 + tasklet_schedule(&p_ch_r->tasklet); 896 + CLAW_DBF_TEXT(4, trace, "StWtExit"); 897 + return; 898 + default: 899 + printk(KERN_WARNING "%s: wrong selection code - irq " 900 + "state=%d\n", dev->name, p_ch->claw_state); 901 + CLAW_DBF_TEXT(2, trace, "badIRQ"); 902 + return; 859 903 } 860 904 861 905 } /* end of claw_irq_handler */ ··· 779 1013 780 1014 p_ch = (struct chbk *) data; 781 1015 dev = (struct net_device *)p_ch->ndev; 782 - #ifdef FUNCTRACE 783 - printk(KERN_INFO "%s:%s Enter \n",dev->name,__func__); 784 - #endif 785 - #ifdef DEBUGMSG 786 - printk(KERN_INFO "%s: variable p_ch =\n",dev->name); 787 - dumpit((char *) p_ch, sizeof(struct chbk)); 788 - #endif 789 - CLAW_DBF_TEXT(4,trace,"IRQtask"); 790 - 1016 + CLAW_DBF_TEXT(4, trace, "IRQtask"); 791 1017 privptr = (struct claw_privbk *) dev->priv; 792 - 793 - #ifdef DEBUGMSG 794 - printk(KERN_INFO "%s: bh routine - state-%02x\n" , 795 - dev->name, p_ch->claw_state); 796 - #endif 797 - 798 1018 unpack_read(dev); 799 1019 clear_bit(CLAW_BH_ACTIVE, (void *)&p_ch->flag_a); 800 - CLAW_DBF_TEXT(4,trace,"TskletXt"); 801 - #ifdef FUNCTRACE 802 - printk(KERN_INFO "%s:%s Exit on line %d\n", 803 - dev->name,__func__,__LINE__); 804 - #endif 1020 + CLAW_DBF_TEXT(4, trace, "TskletXt"); 805 1021 return; 806 1022 } /* end of claw_irq_bh */ 807 1023 ··· 808 1060 privptr = (struct claw_privbk *) dev->priv; 809 1061 if (!privptr) 810 1062 return 0; 811 - #ifdef FUNCTRACE 812 - printk(KERN_INFO "%s:%s Enter \n",dev->name,__func__); 813 - #endif 814 - CLAW_DBF_TEXT(4,trace,"release"); 815 - #ifdef DEBUGMSG 816 - printk(KERN_INFO "%s: variable dev =\n",dev->name); 817 - dumpit((char *) dev, sizeof(struct net_device)); 818 - printk(KERN_INFO "Priv Buffalloc %d\n",privptr->buffs_alloc); 819 - printk(KERN_INFO "Priv p_buff_ccw = %p\n",&privptr->p_buff_ccw); 820 - #endif 1063 + CLAW_DBF_TEXT(4, trace, "release"); 821 1064 privptr->release_pend=1; 822 1065 claw_setbit_busy(TB_STOP,dev); 823 1066 for ( i = 1; i >=0 ; i--) { ··· 840 1101 privptr->pk_skb = NULL; 841 1102 } 842 1103 if(privptr->buffs_alloc != 1) { 843 - #ifdef FUNCTRACE 844 - printk(KERN_INFO "%s:%s Exit on line %d\n", 845 - dev->name,__func__,__LINE__); 846 - #endif 847 - CLAW_DBF_TEXT(4,trace,"none2fre"); 1104 + CLAW_DBF_TEXT(4, trace, "none2fre"); 848 1105 return 0; 849 1106 } 850 - CLAW_DBF_TEXT(4,trace,"freebufs"); 1107 + CLAW_DBF_TEXT(4, trace, "freebufs"); 851 1108 if (privptr->p_buff_ccw != NULL) { 852 1109 free_pages((unsigned long)privptr->p_buff_ccw, 853 1110 (int)pages_to_order_of_mag(privptr->p_buff_ccw_num)); 854 1111 } 855 - CLAW_DBF_TEXT(4,trace,"freeread"); 1112 + CLAW_DBF_TEXT(4, trace, "freeread"); 856 1113 if (privptr->p_env->read_size < PAGE_SIZE) { 857 1114 if (privptr->p_buff_read != NULL) { 858 1115 free_pages((unsigned long)privptr->p_buff_read, ··· 864 1129 p_buf=p_buf->next; 865 1130 } 866 1131 } 867 - CLAW_DBF_TEXT(4,trace,"freewrit"); 1132 + CLAW_DBF_TEXT(4, trace, "freewrit"); 868 1133 if (privptr->p_env->write_size < PAGE_SIZE ) { 869 1134 free_pages((unsigned long)privptr->p_buff_write, 870 1135 (int)pages_to_order_of_mag(privptr->p_buff_write_num)); ··· 878 1143 p_buf=p_buf->next; 879 1144 } 880 1145 } 881 - CLAW_DBF_TEXT(4,trace,"clearptr"); 1146 + CLAW_DBF_TEXT(4, trace, "clearptr"); 882 1147 privptr->buffs_alloc = 0; 883 1148 privptr->p_buff_ccw=NULL; 884 1149 privptr->p_buff_read=NULL; ··· 915 1180 dev->name, 916 1181 privptr->channel[READ].last_dstat, 917 1182 privptr->channel[WRITE].last_dstat); 918 - CLAW_DBF_TEXT(2,trace,"badclose"); 1183 + CLAW_DBF_TEXT(2, trace, "badclose"); 919 1184 } 920 - #ifdef FUNCTRACE 921 - printk(KERN_INFO "%s:%s Exit on line %d\n", 922 - dev->name,__func__,__LINE__); 923 - #endif 924 - CLAW_DBF_TEXT(4,trace,"rlsexit"); 1185 + CLAW_DBF_TEXT(4, trace, "rlsexit"); 925 1186 return 0; 926 1187 } /* end of claw_release */ 927 - 928 - 929 1188 930 1189 /*-------------------------------------------------------------------* 931 1190 * claw_write_retry * ··· 932 1203 933 1204 struct net_device *dev=p_ch->ndev; 934 1205 935 - 936 - #ifdef FUNCTRACE 937 - printk(KERN_INFO "%s:%s Enter\n",dev->name,__func__); 938 - printk(KERN_INFO "claw: variable p_ch =\n"); 939 - dumpit((char *) p_ch, sizeof(struct chbk)); 940 - #endif 941 - CLAW_DBF_TEXT(4,trace,"w_retry"); 1206 + CLAW_DBF_TEXT(4, trace, "w_retry"); 942 1207 if (p_ch->claw_state == CLAW_STOP) { 943 - #ifdef FUNCTRACE 944 - printk(KERN_INFO "%s:%s Exit on line %d\n", 945 - dev->name,__func__,__LINE__); 946 - #endif 947 1208 return; 948 1209 } 949 - #ifdef DEBUGMSG 950 - printk( KERN_INFO "%s:%s state-%02x\n" , 951 - dev->name, 952 - __func__, 953 - p_ch->claw_state); 954 - #endif 955 1210 claw_strt_out_IO( dev ); 956 - #ifdef FUNCTRACE 957 - printk(KERN_INFO "%s:%s Exit on line %d\n", 958 - dev->name,__func__,__LINE__); 959 - #endif 960 - CLAW_DBF_TEXT(4,trace,"rtry_xit"); 1211 + CLAW_DBF_TEXT(4, trace, "rtry_xit"); 961 1212 return; 962 1213 } /* end of claw_write_retry */ 963 1214 ··· 956 1247 struct sk_buff *pk_skb; 957 1248 int rc; 958 1249 959 - #ifdef FUNCTRACE 960 - printk(KERN_INFO "%s:%s Enter \n",p_ch->ndev->name,__func__); 961 - printk(KERN_INFO "%s: variable p_ch =\n",p_ch->ndev->name); 962 - dumpit((char *) p_ch, sizeof(struct chbk)); 963 - #endif 964 - CLAW_DBF_TEXT(4,trace,"claw_wrt"); 1250 + CLAW_DBF_TEXT(4, trace, "claw_wrt"); 965 1251 if (p_ch->claw_state == CLAW_STOP) 966 1252 return; 967 1253 dev = (struct net_device *) p_ch->ndev; ··· 976 1272 if (privptr->p_write_active_first!=NULL) { 977 1273 claw_strt_out_IO(dev); 978 1274 } 979 - 980 - #ifdef FUNCTRACE 981 - printk(KERN_INFO "%s:%s Exit on line %d\n", 982 - dev->name,__func__,__LINE__); 983 - #endif 984 1275 return; 985 1276 } /* end of claw_write_next */ 986 1277 ··· 987 1288 static void 988 1289 claw_timer ( struct chbk * p_ch ) 989 1290 { 990 - #ifdef FUNCTRACE 991 - printk(KERN_INFO "%s:%s Entry\n",p_ch->ndev->name,__func__); 992 - printk(KERN_INFO "%s: variable p_ch =\n",p_ch->ndev->name); 993 - dumpit((char *) p_ch, sizeof(struct chbk)); 994 - #endif 995 - CLAW_DBF_TEXT(4,trace,"timer"); 1291 + CLAW_DBF_TEXT(4, trace, "timer"); 996 1292 p_ch->flag |= CLAW_TIMER; 997 1293 wake_up(&p_ch->wait); 998 - #ifdef FUNCTRACE 999 - printk(KERN_INFO "%s:%s Exit on line %d\n", 1000 - p_ch->ndev->name,__func__,__LINE__); 1001 - #endif 1002 1294 return; 1003 1295 } /* end of claw_timer */ 1004 - 1005 1296 1006 1297 /* 1007 1298 * ··· 1013 1324 { 1014 1325 int order_of_mag=1; /* assume 2 pages */ 1015 1326 int nump=2; 1016 - #ifdef FUNCTRACE 1017 - printk(KERN_INFO "%s Enter pages = %d \n",__func__,num_of_pages); 1018 - #endif 1019 - CLAW_DBF_TEXT_(5,trace,"pages%d",num_of_pages); 1327 + 1328 + CLAW_DBF_TEXT_(5, trace, "pages%d", num_of_pages); 1020 1329 if (num_of_pages == 1) {return 0; } /* magnitude of 0 = 1 page */ 1021 1330 /* 512 pages = 2Meg on 4k page systems */ 1022 1331 if (num_of_pages >= 512) {return 9; } ··· 1025 1338 order_of_mag +=1; 1026 1339 } 1027 1340 if (order_of_mag > 9) { order_of_mag = 9; } /* I know it's paranoid */ 1028 - #ifdef FUNCTRACE 1029 - printk(KERN_INFO "%s Exit on line %d, order = %d\n", 1030 - __func__,__LINE__, order_of_mag); 1031 - #endif 1032 - CLAW_DBF_TEXT_(5,trace,"mag%d",order_of_mag); 1341 + CLAW_DBF_TEXT_(5, trace, "mag%d", order_of_mag); 1033 1342 return order_of_mag; 1034 1343 } 1035 1344 ··· 1041 1358 struct claw_privbk *privptr; 1042 1359 struct ccw1 temp_ccw; 1043 1360 struct endccw * p_end; 1044 - #ifdef IOTRACE 1045 - struct ccwbk* p_buf; 1046 - #endif 1047 - #ifdef FUNCTRACE 1048 - printk(KERN_INFO "%s:%s Enter \n",dev->name,__func__); 1049 - #endif 1050 - #ifdef DEBUGMSG 1051 - printk(KERN_INFO "dev\n"); 1052 - dumpit((char *) dev, sizeof(struct net_device)); 1053 - printk(KERN_INFO "p_first\n"); 1054 - dumpit((char *) p_first, sizeof(struct ccwbk)); 1055 - printk(KERN_INFO "p_last\n"); 1056 - dumpit((char *) p_last, sizeof(struct ccwbk)); 1057 - #endif 1058 - CLAW_DBF_TEXT(4,trace,"addreads"); 1361 + CLAW_DBF_TEXT(4, trace, "addreads"); 1059 1362 privptr = dev->priv; 1060 1363 p_end = privptr->p_end_ccw; 1061 1364 ··· 1049 1380 * to apend the running channel programs 1050 1381 */ 1051 1382 if ( p_first==NULL) { 1052 - #ifdef FUNCTRACE 1053 - printk(KERN_INFO "%s:%s Exit on line %d\n", 1054 - dev->name,__func__,__LINE__); 1055 - #endif 1056 - CLAW_DBF_TEXT(4,trace,"addexit"); 1383 + CLAW_DBF_TEXT(4, trace, "addexit"); 1057 1384 return 0; 1058 1385 } 1059 1386 ··· 1076 1411 } 1077 1412 1078 1413 if ( privptr-> p_read_active_first ==NULL ) { 1079 - #ifdef DEBUGMSG 1080 - printk(KERN_INFO "%s:%s p_read_active_first == NULL \n", 1081 - dev->name,__func__); 1082 - printk(KERN_INFO "%s:%s Read active first/last changed \n", 1083 - dev->name,__func__); 1084 - #endif 1085 1414 privptr-> p_read_active_first= p_first; /* set new first */ 1086 1415 privptr-> p_read_active_last = p_last; /* set new last */ 1087 1416 } 1088 1417 else { 1089 1418 1090 - #ifdef DEBUGMSG 1091 - printk(KERN_INFO "%s:%s Read in progress \n", 1092 - dev->name,__func__); 1093 - #endif 1094 1419 /* set up TIC ccw */ 1095 1420 temp_ccw.cda= (__u32)__pa(&p_first->read); 1096 1421 temp_ccw.count=0; ··· 1117 1462 privptr->p_read_active_last->next = p_first; 1118 1463 privptr->p_read_active_last=p_last; 1119 1464 } /* end of if ( privptr-> p_read_active_first ==NULL) */ 1120 - #ifdef IOTRACE 1121 - printk(KERN_INFO "%s:%s dump p_last CCW BK \n",dev->name,__func__); 1122 - dumpit((char *)p_last, sizeof(struct ccwbk)); 1123 - printk(KERN_INFO "%s:%s dump p_end CCW BK \n",dev->name,__func__); 1124 - dumpit((char *)p_end, sizeof(struct endccw)); 1125 - 1126 - printk(KERN_INFO "%s:%s dump p_first CCW BK \n",dev->name,__func__); 1127 - dumpit((char *)p_first, sizeof(struct ccwbk)); 1128 - printk(KERN_INFO "%s:%s Dump Active CCW chain \n", 1129 - dev->name,__func__); 1130 - p_buf=privptr->p_read_active_first; 1131 - while (p_buf!=NULL) { 1132 - dumpit((char *)p_buf, sizeof(struct ccwbk)); 1133 - p_buf=p_buf->next; 1134 - } 1135 - #endif 1136 - #ifdef FUNCTRACE 1137 - printk(KERN_INFO "%s:%s Exit on line %d\n", 1138 - dev->name,__func__,__LINE__); 1139 - #endif 1140 - CLAW_DBF_TEXT(4,trace,"addexit"); 1465 + CLAW_DBF_TEXT(4, trace, "addexit"); 1141 1466 return 0; 1142 1467 } /* end of add_claw_reads */ 1143 1468 ··· 1129 1494 static void 1130 1495 ccw_check_return_code(struct ccw_device *cdev, int return_code) 1131 1496 { 1132 - #ifdef FUNCTRACE 1133 - printk(KERN_INFO "%s: %s() > enter \n", 1134 - cdev->dev.bus_id,__func__); 1135 - #endif 1136 - CLAW_DBF_TEXT(4,trace,"ccwret"); 1137 - #ifdef DEBUGMSG 1138 - printk(KERN_INFO "variable cdev =\n"); 1139 - dumpit((char *) cdev, sizeof(struct ccw_device)); 1140 - printk(KERN_INFO "variable return_code = %d\n",return_code); 1141 - #endif 1497 + CLAW_DBF_TEXT(4, trace, "ccwret"); 1142 1498 if (return_code != 0) { 1143 1499 switch (return_code) { 1144 - case -EBUSY: 1145 - printk(KERN_INFO "%s: Busy !\n", 1146 - cdev->dev.bus_id); 1147 - break; 1148 - case -ENODEV: 1149 - printk(KERN_EMERG "%s: Missing device called " 1150 - "for IO ENODEV\n", cdev->dev.bus_id); 1151 - break; 1152 - case -EIO: 1153 - printk(KERN_EMERG "%s: Status pending... EIO \n", 1154 - cdev->dev.bus_id); 1155 - break; 1156 - case -EINVAL: 1157 - printk(KERN_EMERG "%s: Invalid Dev State EINVAL \n", 1158 - cdev->dev.bus_id); 1159 - break; 1160 - default: 1161 - printk(KERN_EMERG "%s: Unknown error in " 1500 + case -EBUSY: /* BUSY is a transient state no action needed */ 1501 + break; 1502 + case -ENODEV: 1503 + printk(KERN_EMERG "%s: Missing device called " 1504 + "for IO ENODEV\n", cdev->dev.bus_id); 1505 + break; 1506 + case -EIO: 1507 + printk(KERN_EMERG "%s: Status pending... EIO \n", 1508 + cdev->dev.bus_id); 1509 + break; 1510 + case -EINVAL: 1511 + printk(KERN_EMERG "%s: Invalid Dev State EINVAL \n", 1512 + cdev->dev.bus_id); 1513 + break; 1514 + default: 1515 + printk(KERN_EMERG "%s: Unknown error in " 1162 1516 "Do_IO %d\n",cdev->dev.bus_id, return_code); 1163 - } 1164 - } 1165 - #ifdef FUNCTRACE 1166 - printk(KERN_INFO "%s: %s() > exit on line %d\n", 1167 - cdev->dev.bus_id,__func__,__LINE__); 1168 - #endif 1169 - CLAW_DBF_TEXT(4,trace,"ccwret"); 1517 + } 1518 + } 1519 + CLAW_DBF_TEXT(4, trace, "ccwret"); 1170 1520 } /* end of ccw_check_return_code */ 1171 1521 1172 1522 /*-------------------------------------------------------------------* ··· 1161 1541 static void 1162 1542 ccw_check_unit_check(struct chbk * p_ch, unsigned char sense ) 1163 1543 { 1164 - struct net_device *dev = p_ch->ndev; 1544 + struct net_device *ndev = p_ch->ndev; 1165 1545 1166 - #ifdef FUNCTRACE 1167 - printk(KERN_INFO "%s: %s() > enter\n",dev->name,__func__); 1168 - #endif 1169 - #ifdef DEBUGMSG 1170 - printk(KERN_INFO "%s: variable dev =\n",dev->name); 1171 - dumpit((char *)dev, sizeof(struct net_device)); 1172 - printk(KERN_INFO "%s: variable sense =\n",dev->name); 1173 - dumpit((char *)&sense, 2); 1174 - #endif 1175 - CLAW_DBF_TEXT(4,trace,"unitchek"); 1176 - 1546 + CLAW_DBF_TEXT(4, trace, "unitchek"); 1177 1547 printk(KERN_INFO "%s: Unit Check with sense byte:0x%04x\n", 1178 - dev->name, sense); 1548 + ndev->name, sense); 1179 1549 1180 1550 if (sense & 0x40) { 1181 1551 if (sense & 0x01) { 1182 1552 printk(KERN_WARNING "%s: Interface disconnect or " 1183 1553 "Selective reset " 1184 - "occurred (remote side)\n", dev->name); 1554 + "occurred (remote side)\n", ndev->name); 1185 1555 } 1186 1556 else { 1187 1557 printk(KERN_WARNING "%s: System reset occured" 1188 - " (remote side)\n", dev->name); 1558 + " (remote side)\n", ndev->name); 1189 1559 } 1190 1560 } 1191 1561 else if (sense & 0x20) { 1192 1562 if (sense & 0x04) { 1193 1563 printk(KERN_WARNING "%s: Data-streaming " 1194 - "timeout)\n", dev->name); 1564 + "timeout)\n", ndev->name); 1195 1565 } 1196 1566 else { 1197 1567 printk(KERN_WARNING "%s: Data-transfer parity" 1198 - " error\n", dev->name); 1568 + " error\n", ndev->name); 1199 1569 } 1200 1570 } 1201 1571 else if (sense & 0x10) { 1202 1572 if (sense & 0x20) { 1203 1573 printk(KERN_WARNING "%s: Hardware malfunction " 1204 - "(remote side)\n", dev->name); 1574 + "(remote side)\n", ndev->name); 1205 1575 } 1206 1576 else { 1207 1577 printk(KERN_WARNING "%s: read-data parity error " 1208 - "(remote side)\n", dev->name); 1578 + "(remote side)\n", ndev->name); 1209 1579 } 1210 1580 } 1211 1581 1212 - #ifdef FUNCTRACE 1213 - printk(KERN_INFO "%s: %s() exit on line %d\n", 1214 - dev->name,__func__,__LINE__); 1215 - #endif 1216 1582 } /* end of ccw_check_unit_check */ 1217 - 1218 - 1219 - 1220 - /*-------------------------------------------------------------------* 1221 - * Dump buffer format * 1222 - * * 1223 - *--------------------------------------------------------------------*/ 1224 - #ifdef DEBUG 1225 - static void 1226 - dumpit(char* buf, int len) 1227 - { 1228 - 1229 - __u32 ct, sw, rm, dup; 1230 - char *ptr, *rptr; 1231 - char tbuf[82], tdup[82]; 1232 - #if (CONFIG_64BIT) 1233 - char addr[22]; 1234 - #else 1235 - char addr[12]; 1236 - #endif 1237 - char boff[12]; 1238 - char bhex[82], duphex[82]; 1239 - char basc[40]; 1240 - 1241 - sw = 0; 1242 - rptr =ptr=buf; 1243 - rm = 16; 1244 - duphex[0] = 0x00; 1245 - dup = 0; 1246 - for ( ct=0; ct < len; ct++, ptr++, rptr++ ) { 1247 - if (sw == 0) { 1248 - #if (CONFIG_64BIT) 1249 - sprintf(addr, "%16.16lX",(unsigned long)rptr); 1250 - #else 1251 - sprintf(addr, "%8.8X",(__u32)rptr); 1252 - #endif 1253 - sprintf(boff, "%4.4X", (__u32)ct); 1254 - bhex[0] = '\0'; 1255 - basc[0] = '\0'; 1256 - } 1257 - if ((sw == 4) || (sw == 12)) { 1258 - strcat(bhex, " "); 1259 - } 1260 - if (sw == 8) { 1261 - strcat(bhex, " "); 1262 - } 1263 - #if (CONFIG_64BIT) 1264 - sprintf(tbuf,"%2.2lX", (unsigned long)*ptr); 1265 - #else 1266 - sprintf(tbuf,"%2.2X", (__u32)*ptr); 1267 - #endif 1268 - tbuf[2] = '\0'; 1269 - strcat(bhex, tbuf); 1270 - if ((0!=isprint(*ptr)) && (*ptr >= 0x20)) { 1271 - basc[sw] = *ptr; 1272 - } 1273 - else { 1274 - basc[sw] = '.'; 1275 - } 1276 - basc[sw+1] = '\0'; 1277 - sw++; 1278 - rm--; 1279 - if (sw==16) { 1280 - if ((strcmp(duphex, bhex)) !=0) { 1281 - if (dup !=0) { 1282 - sprintf(tdup,"Duplicate as above to" 1283 - " %s", addr); 1284 - printk( KERN_INFO " " 1285 - " --- %s ---\n",tdup); 1286 - } 1287 - printk( KERN_INFO " %s (+%s) : %s [%s]\n", 1288 - addr, boff, bhex, basc); 1289 - dup = 0; 1290 - strcpy(duphex, bhex); 1291 - } 1292 - else { 1293 - dup++; 1294 - } 1295 - sw = 0; 1296 - rm = 16; 1297 - } 1298 - } /* endfor */ 1299 - 1300 - if (sw != 0) { 1301 - for ( ; rm > 0; rm--, sw++ ) { 1302 - if ((sw==4) || (sw==12)) strcat(bhex, " "); 1303 - if (sw==8) strcat(bhex, " "); 1304 - strcat(bhex, " "); 1305 - strcat(basc, " "); 1306 - } 1307 - if (dup !=0) { 1308 - sprintf(tdup,"Duplicate as above to %s", addr); 1309 - printk( KERN_INFO " --- %s ---\n", 1310 - tdup); 1311 - } 1312 - printk( KERN_INFO " %s (+%s) : %s [%s]\n", 1313 - addr, boff, bhex, basc); 1314 - } 1315 - else { 1316 - if (dup >=1) { 1317 - sprintf(tdup,"Duplicate as above to %s", addr); 1318 - printk( KERN_INFO " --- %s ---\n", 1319 - tdup); 1320 - } 1321 - if (dup !=0) { 1322 - printk( KERN_INFO " %s (+%s) : %s [%s]\n", 1323 - addr, boff, bhex, basc); 1324 - } 1325 - } 1326 - return; 1327 - 1328 - } /* end of dumpit */ 1329 - #endif 1330 1583 1331 1584 /*-------------------------------------------------------------------* 1332 1585 * find_link * ··· 1211 1718 struct claw_env *p_env; 1212 1719 int rc=0; 1213 1720 1214 - #ifdef FUNCTRACE 1215 - printk(KERN_INFO "%s:%s > enter \n",dev->name,__func__); 1216 - #endif 1217 - CLAW_DBF_TEXT(2,setup,"findlink"); 1218 - #ifdef DEBUGMSG 1219 - printk(KERN_INFO "%s: variable dev = \n",dev->name); 1220 - dumpit((char *) dev, sizeof(struct net_device)); 1221 - printk(KERN_INFO "%s: variable host_name = %s\n",dev->name, host_name); 1222 - printk(KERN_INFO "%s: variable ws_name = %s\n",dev->name, ws_name); 1223 - #endif 1721 + CLAW_DBF_TEXT(2, setup, "findlink"); 1224 1722 privptr=dev->priv; 1225 1723 p_env=privptr->p_env; 1226 1724 switch (p_env->packing) ··· 1234 1750 break; 1235 1751 } 1236 1752 1237 - #ifdef FUNCTRACE 1238 - printk(KERN_INFO "%s:%s Exit on line %d\n", 1239 - dev->name,__func__,__LINE__); 1240 - #endif 1241 1753 return 0; 1242 1754 } /* end of find_link */ 1243 1755 ··· 1262 1782 int lock; 1263 1783 struct clawph *pk_head; 1264 1784 struct chbk *ch; 1265 - #ifdef IOTRACE 1266 - struct ccwbk *p_buf; 1267 - #endif 1268 - #ifdef FUNCTRACE 1269 - printk(KERN_INFO "%s: %s() > enter\n",dev->name,__func__); 1270 - #endif 1271 - CLAW_DBF_TEXT(4,trace,"hw_tx"); 1272 - #ifdef DEBUGMSG 1273 - printk(KERN_INFO "%s: variable dev skb =\n",dev->name); 1274 - dumpit((char *) skb, sizeof(struct sk_buff)); 1275 - printk(KERN_INFO "%s: variable dev =\n",dev->name); 1276 - dumpit((char *) dev, sizeof(struct net_device)); 1277 - printk(KERN_INFO "%s: variable linkid = %ld\n",dev->name,linkid); 1278 - #endif 1785 + 1786 + CLAW_DBF_TEXT(4, trace, "hw_tx"); 1279 1787 privptr = (struct claw_privbk *) (dev->priv); 1280 1788 p_ch=(struct chbk *)&privptr->channel[WRITE]; 1281 1789 p_env =privptr->p_env; 1282 - #ifdef IOTRACE 1283 - printk(KERN_INFO "%s: %s() dump sk_buff \n",dev->name,__func__); 1284 - dumpit((char *)skb ,sizeof(struct sk_buff)); 1285 - #endif 1286 1790 claw_free_wrt_buf(dev); /* Clean up free chain if posible */ 1287 1791 /* scan the write queue to free any completed write packets */ 1288 1792 p_first_ccw=NULL; ··· 1298 1834 claw_strt_out_IO(dev ); 1299 1835 claw_free_wrt_buf( dev ); 1300 1836 if (privptr->write_free_count==0) { 1301 - #ifdef IOTRACE 1302 - printk(KERN_INFO "%s: " 1303 - "(claw_check_busy) no free write " 1304 - "buffers\n", dev->name); 1305 - #endif 1306 1837 ch = &privptr->channel[WRITE]; 1307 1838 atomic_inc(&skb->users); 1308 1839 skb_queue_tail(&ch->collect_queue, skb); ··· 1310 1851 } 1311 1852 /* tx lock */ 1312 1853 if (claw_test_and_setbit_busy(TB_TX,dev)) { /* set to busy */ 1313 - #ifdef DEBUGMSG 1314 - printk(KERN_INFO "%s: busy (claw_test_and_setbit_" 1315 - "busy)\n", dev->name); 1316 - #endif 1317 1854 ch = &privptr->channel[WRITE]; 1318 1855 atomic_inc(&skb->users); 1319 1856 skb_queue_tail(&ch->collect_queue, skb); ··· 1326 1871 privptr->p_write_free_chain == NULL ) { 1327 1872 1328 1873 claw_setbit_busy(TB_NOBUFFER,dev); 1329 - 1330 - #ifdef DEBUGMSG 1331 - printk(KERN_INFO "%s: busy (claw_setbit_busy" 1332 - "(TB_NOBUFFER))\n", dev->name); 1333 - printk(KERN_INFO " free_count: %d, numBuffers : %d\n", 1334 - (int)privptr->write_free_count,(int) numBuffers ); 1335 - #endif 1336 1874 ch = &privptr->channel[WRITE]; 1337 1875 atomic_inc(&skb->users); 1338 1876 skb_queue_tail(&ch->collect_queue, skb); 1339 - CLAW_DBF_TEXT(2,trace,"clawbusy"); 1877 + CLAW_DBF_TEXT(2, trace, "clawbusy"); 1340 1878 goto Done2; 1341 1879 } 1342 1880 pDataAddress=skb->data; 1343 1881 len_of_data=skb->len; 1344 1882 1345 1883 while (len_of_data > 0) { 1346 - #ifdef DEBUGMSG 1347 - printk(KERN_INFO "%s: %s() length-of-data is %ld \n", 1348 - dev->name ,__func__,len_of_data); 1349 - dumpit((char *)pDataAddress ,64); 1350 - #endif 1351 1884 p_this_ccw=privptr->p_write_free_chain; /* get a block */ 1352 1885 if (p_this_ccw == NULL) { /* lost the race */ 1353 1886 ch = &privptr->channel[WRITE]; ··· 1367 1924 (__u32)__pa(&p_this_ccw->write); 1368 1925 } 1369 1926 p_last_ccw=p_this_ccw; /* save new last block */ 1370 - #ifdef IOTRACE 1371 - printk(KERN_INFO "%s: %s() > CCW and Buffer %ld bytes long \n", 1372 - dev->name,__func__,bytesInThisBuffer); 1373 - dumpit((char *)p_this_ccw, sizeof(struct ccwbk)); 1374 - dumpit((char *)p_this_ccw->p_buffer, 64); 1375 - #endif 1376 1927 } 1377 1928 1378 1929 /* FirstCCW and LastCCW now contain a new set of write channel ··· 1399 1962 pEnd->write1_nop2.count=1; 1400 1963 } /* end if if (pEnd->write1) */ 1401 1964 1402 - 1403 1965 if (privptr->p_write_active_first==NULL ) { 1404 1966 privptr->p_write_active_first=p_first_ccw; 1405 1967 privptr->p_write_active_last=p_last_ccw; 1406 1968 } 1407 1969 else { 1408 - 1409 1970 /* set up Tic CCWs */ 1410 1971 1411 1972 tempCCW.cda=(__u32)__pa(&p_first_ccw->write); ··· 1442 2007 } 1443 2008 1444 2009 } /* endif (p_first_ccw!=NULL) */ 1445 - 1446 - 1447 - #ifdef IOTRACE 1448 - printk(KERN_INFO "%s: %s() > Dump Active CCW chain \n", 1449 - dev->name,__func__); 1450 - p_buf=privptr->p_write_active_first; 1451 - while (p_buf!=NULL) { 1452 - dumpit((char *)p_buf, sizeof(struct ccwbk)); 1453 - p_buf=p_buf->next; 1454 - } 1455 - p_buf=(struct ccwbk*)privptr->p_end_ccw; 1456 - dumpit((char *)p_buf, sizeof(struct endccw)); 1457 - #endif 1458 2010 dev_kfree_skb_any(skb); 1459 2011 if (linkid==0) { 1460 2012 lock=LOCK_NO; ··· 1451 2029 } 1452 2030 claw_strt_out_IO(dev ); 1453 2031 /* if write free count is zero , set NOBUFFER */ 1454 - #ifdef DEBUGMSG 1455 - printk(KERN_INFO "%s: %s() > free_count is %d\n", 1456 - dev->name,__func__, 1457 - (int) privptr->write_free_count ); 1458 - #endif 1459 2032 if (privptr->write_free_count==0) { 1460 2033 claw_setbit_busy(TB_NOBUFFER,dev); 1461 2034 } 1462 2035 Done2: 1463 2036 claw_clearbit_busy(TB_TX,dev); 1464 2037 Done: 1465 - #ifdef FUNCTRACE 1466 - printk(KERN_INFO "%s: %s() > exit on line %d, rc = %d \n", 1467 - dev->name,__func__,__LINE__, rc); 1468 - #endif 1469 2038 return(rc); 1470 2039 } /* end of claw_hw_tx */ 1471 2040 ··· 1488 2075 struct clawh *pClawH=NULL; 1489 2076 addr_t real_TIC_address; 1490 2077 int i,j; 1491 - #ifdef FUNCTRACE 1492 - printk(KERN_INFO "%s: %s() enter \n",dev->name,__func__); 1493 - #endif 1494 - CLAW_DBF_TEXT(4,trace,"init_ccw"); 1495 - #ifdef DEBUGMSG 1496 - printk(KERN_INFO "%s: variable dev =\n",dev->name); 1497 - dumpit((char *) dev, sizeof(struct net_device)); 1498 - #endif 2078 + CLAW_DBF_TEXT(4, trace, "init_ccw"); 1499 2079 1500 2080 /* initialize statistics field */ 1501 2081 privptr->active_link_ID=0; ··· 1513 2107 */ 1514 2108 ccw_blocks_required = 1515 2109 privptr->p_env->read_buffers+privptr->p_env->write_buffers+1; 1516 - #ifdef DEBUGMSG 1517 - printk(KERN_INFO "%s: %s() " 1518 - "ccw_blocks_required=%d\n", 1519 - dev->name,__func__, 1520 - ccw_blocks_required); 1521 - printk(KERN_INFO "%s: %s() " 1522 - "PAGE_SIZE=0x%x\n", 1523 - dev->name,__func__, 1524 - (unsigned int)PAGE_SIZE); 1525 - printk(KERN_INFO "%s: %s() > " 1526 - "PAGE_MASK=0x%x\n", 1527 - dev->name,__func__, 1528 - (unsigned int)PAGE_MASK); 1529 - #endif 1530 2110 /* 1531 2111 * compute number of CCW blocks that will fit in a page 1532 2112 */ ··· 1520 2128 ccw_pages_required= 1521 2129 DIV_ROUND_UP(ccw_blocks_required, ccw_blocks_perpage); 1522 2130 1523 - #ifdef DEBUGMSG 1524 - printk(KERN_INFO "%s: %s() > ccw_blocks_perpage=%d\n", 1525 - dev->name,__func__, 1526 - ccw_blocks_perpage); 1527 - printk(KERN_INFO "%s: %s() > ccw_pages_required=%d\n", 1528 - dev->name,__func__, 1529 - ccw_pages_required); 1530 - #endif 1531 2131 /* 1532 2132 * read and write sizes are set by 2 constants in claw.h 1533 2133 * 4k and 32k. Unpacked values other than 4k are not going to ··· 1550 2166 claw_write_pages = privptr->p_env->write_buffers * 1551 2167 privptr->p_buff_pages_perwrite; 1552 2168 } 1553 - #ifdef DEBUGMSG 1554 - if (privptr->p_env->read_size < PAGE_SIZE) { 1555 - printk(KERN_INFO "%s: %s() reads_perpage=%d\n", 1556 - dev->name,__func__, 1557 - claw_reads_perpage); 1558 - } 1559 - else { 1560 - printk(KERN_INFO "%s: %s() pages_perread=%d\n", 1561 - dev->name,__func__, 1562 - privptr->p_buff_pages_perread); 1563 - } 1564 - printk(KERN_INFO "%s: %s() read_pages=%d\n", 1565 - dev->name,__func__, 1566 - claw_read_pages); 1567 - if (privptr->p_env->write_size < PAGE_SIZE) { 1568 - printk(KERN_INFO "%s: %s() writes_perpage=%d\n", 1569 - dev->name,__func__, 1570 - claw_writes_perpage); 1571 - } 1572 - else { 1573 - printk(KERN_INFO "%s: %s() pages_perwrite=%d\n", 1574 - dev->name,__func__, 1575 - privptr->p_buff_pages_perwrite); 1576 - } 1577 - printk(KERN_INFO "%s: %s() write_pages=%d\n", 1578 - dev->name,__func__, 1579 - claw_write_pages); 1580 - #endif 1581 - 1582 - 1583 2169 /* 1584 2170 * allocate ccw_pages_required 1585 2171 */ ··· 1558 2204 (void *)__get_free_pages(__GFP_DMA, 1559 2205 (int)pages_to_order_of_mag(ccw_pages_required )); 1560 2206 if (privptr->p_buff_ccw==NULL) { 1561 - printk(KERN_INFO "%s: %s() " 1562 - "__get_free_pages for CCWs failed : " 1563 - "pages is %d\n", 1564 - dev->name,__func__, 1565 - ccw_pages_required ); 1566 - #ifdef FUNCTRACE 1567 - printk(KERN_INFO "%s: %s() > " 1568 - "exit on line %d, rc = ENOMEM\n", 1569 - dev->name,__func__, 1570 - __LINE__); 1571 - #endif 1572 2207 return -ENOMEM; 1573 2208 } 1574 2209 privptr->p_buff_ccw_num=ccw_pages_required; ··· 1572 2229 privptr->p_end_ccw = (struct endccw *)&privptr->end_ccw; 1573 2230 real_address = (__u32)__pa(privptr->p_end_ccw); 1574 2231 /* Initialize ending CCW block */ 1575 - #ifdef DEBUGMSG 1576 - printk(KERN_INFO "%s: %s() begin initialize ending CCW blocks\n", 1577 - dev->name,__func__); 1578 - #endif 1579 - 1580 2232 p_endccw=privptr->p_end_ccw; 1581 2233 p_endccw->real=real_address; 1582 2234 p_endccw->write1=0x00; ··· 1625 2287 p_endccw->read2_nop2.count = 1; 1626 2288 p_endccw->read2_nop2.cda = 0; 1627 2289 1628 - #ifdef IOTRACE 1629 - printk(KERN_INFO "%s: %s() dump claw ending CCW BK \n", 1630 - dev->name,__func__); 1631 - dumpit((char *)p_endccw, sizeof(struct endccw)); 1632 - #endif 1633 - 1634 2290 /* 1635 2291 * Build a chain of CCWs 1636 2292 * 1637 2293 */ 1638 - 1639 - #ifdef DEBUGMSG 1640 - printk(KERN_INFO "%s: %s() Begin build a chain of CCW buffer \n", 1641 - dev->name,__func__); 1642 - #endif 1643 2294 p_buff=privptr->p_buff_ccw; 1644 2295 1645 2296 p_free_chain=NULL; ··· 1643 2316 } 1644 2317 p_buff+=PAGE_SIZE; 1645 2318 } 1646 - #ifdef DEBUGMSG 1647 - printk(KERN_INFO "%s: %s() " 1648 - "End build a chain of CCW buffer \n", 1649 - dev->name,__func__); 1650 - p_buf=p_free_chain; 1651 - while (p_buf!=NULL) { 1652 - dumpit((char *)p_buf, sizeof(struct ccwbk)); 1653 - p_buf=p_buf->next; 1654 - } 1655 - #endif 1656 - 1657 2319 /* 1658 2320 * Initialize ClawSignalBlock 1659 2321 * 1660 2322 */ 1661 - #ifdef DEBUGMSG 1662 - printk(KERN_INFO "%s: %s() " 1663 - "Begin initialize ClawSignalBlock \n", 1664 - dev->name,__func__); 1665 - #endif 1666 2323 if (privptr->p_claw_signal_blk==NULL) { 1667 2324 privptr->p_claw_signal_blk=p_free_chain; 1668 2325 p_free_chain=p_free_chain->next; ··· 1655 2344 pClawH->opcode=0xff; 1656 2345 pClawH->flag=CLAW_BUSY; 1657 2346 } 1658 - #ifdef DEBUGMSG 1659 - printk(KERN_INFO "%s: %s() > End initialize " 1660 - "ClawSignalBlock\n", 1661 - dev->name,__func__); 1662 - dumpit((char *)privptr->p_claw_signal_blk, sizeof(struct ccwbk)); 1663 - #endif 1664 2347 1665 2348 /* 1666 2349 * allocate write_pages_required and add to free chain ··· 1665 2360 (void *)__get_free_pages(__GFP_DMA, 1666 2361 (int)pages_to_order_of_mag(claw_write_pages )); 1667 2362 if (privptr->p_buff_write==NULL) { 1668 - printk(KERN_INFO "%s: %s() __get_free_pages for write" 1669 - " bufs failed : get is for %d pages\n", 1670 - dev->name,__func__,claw_write_pages ); 1671 - free_pages((unsigned long)privptr->p_buff_ccw, 1672 - (int)pages_to_order_of_mag(privptr->p_buff_ccw_num)); 1673 2363 privptr->p_buff_ccw=NULL; 1674 - #ifdef FUNCTRACE 1675 - printk(KERN_INFO "%s: %s() > exit on line %d," 1676 - "rc = ENOMEM\n", 1677 - dev->name,__func__,__LINE__); 1678 - #endif 1679 2364 return -ENOMEM; 1680 2365 } 1681 2366 /* ··· 1675 2380 1676 2381 memset(privptr->p_buff_write, 0x00, 1677 2382 ccw_pages_required * PAGE_SIZE); 1678 - #ifdef DEBUGMSG 1679 - printk(KERN_INFO "%s: %s() Begin build claw write free " 1680 - "chain \n",dev->name,__func__); 1681 - #endif 1682 2383 privptr->p_write_free_chain=NULL; 1683 2384 1684 2385 p_buff=privptr->p_buff_write; ··· 1710 2419 p_buff=(void *)__get_free_pages(__GFP_DMA, 1711 2420 (int)pages_to_order_of_mag( 1712 2421 privptr->p_buff_pages_perwrite) ); 1713 - #ifdef IOTRACE 1714 - printk(KERN_INFO "%s:%s __get_free_pages " 1715 - "for writes buf: get for %d pages\n", 1716 - dev->name,__func__, 1717 - privptr->p_buff_pages_perwrite); 1718 - #endif 1719 2422 if (p_buff==NULL) { 1720 - printk(KERN_INFO "%s:%s __get_free_pages " 1721 - "for writes buf failed : get is for %d pages\n", 1722 - dev->name, 1723 - __func__, 1724 - privptr->p_buff_pages_perwrite ); 1725 2423 free_pages((unsigned long)privptr->p_buff_ccw, 1726 2424 (int)pages_to_order_of_mag( 1727 2425 privptr->p_buff_ccw_num)); ··· 1723 2443 privptr->p_buff_pages_perwrite)); 1724 2444 p_buf=p_buf->next; 1725 2445 } 1726 - #ifdef FUNCTRACE 1727 - printk(KERN_INFO "%s: %s exit on line %d, rc = ENOMEM\n", 1728 - dev->name, 1729 - __func__, 1730 - __LINE__); 1731 - #endif 1732 2446 return -ENOMEM; 1733 2447 } /* Error on get_pages */ 1734 2448 memset(p_buff, 0x00, privptr->p_env->write_size ); ··· 1751 2477 privptr->write_free_count=privptr->p_env->write_buffers; 1752 2478 1753 2479 1754 - #ifdef DEBUGMSG 1755 - printk(KERN_INFO "%s:%s End build claw write free chain \n", 1756 - dev->name,__func__); 1757 - p_buf=privptr->p_write_free_chain; 1758 - while (p_buf!=NULL) { 1759 - dumpit((char *)p_buf, sizeof(struct ccwbk)); 1760 - p_buf=p_buf->next; 1761 - } 1762 - #endif 1763 2480 /* 1764 2481 * allocate read_pages_required and chain to free chain 1765 2482 */ ··· 1760 2495 (void *)__get_free_pages(__GFP_DMA, 1761 2496 (int)pages_to_order_of_mag(claw_read_pages) ); 1762 2497 if (privptr->p_buff_read==NULL) { 1763 - printk(KERN_INFO "%s: %s() " 1764 - "__get_free_pages for read buf failed : " 1765 - "get is for %d pages\n", 1766 - dev->name,__func__,claw_read_pages ); 1767 2498 free_pages((unsigned long)privptr->p_buff_ccw, 1768 2499 (int)pages_to_order_of_mag( 1769 2500 privptr->p_buff_ccw_num)); ··· 1769 2508 privptr->p_buff_write_num)); 1770 2509 privptr->p_buff_ccw=NULL; 1771 2510 privptr->p_buff_write=NULL; 1772 - #ifdef FUNCTRACE 1773 - printk(KERN_INFO "%s: %s() > exit on line %d, rc =" 1774 - " ENOMEM\n",dev->name,__func__,__LINE__); 1775 - #endif 1776 2511 return -ENOMEM; 1777 2512 } 1778 2513 memset(privptr->p_buff_read, 0x00, claw_read_pages * PAGE_SIZE); ··· 1777 2520 * Build CLAW read free chain 1778 2521 * 1779 2522 */ 1780 - #ifdef DEBUGMSG 1781 - printk(KERN_INFO "%s: %s() Begin build claw read free chain \n", 1782 - dev->name,__func__); 1783 - #endif 1784 2523 p_buff=privptr->p_buff_read; 1785 2524 for (i=0 ; i< privptr->p_env->read_buffers ; i++) { 1786 2525 p_buf = p_free_chain; ··· 1853 2600 } /* for read_buffers */ 1854 2601 } /* read_size < PAGE_SIZE */ 1855 2602 else { /* read Size >= PAGE_SIZE */ 1856 - 1857 - #ifdef DEBUGMSG 1858 - printk(KERN_INFO "%s: %s() Begin build claw read free chain \n", 1859 - dev->name,__func__); 1860 - #endif 1861 2603 for (i=0 ; i< privptr->p_env->read_buffers ; i++) { 1862 2604 p_buff = (void *)__get_free_pages(__GFP_DMA, 1863 2605 (int)pages_to_order_of_mag(privptr->p_buff_pages_perread) ); 1864 2606 if (p_buff==NULL) { 1865 - printk(KERN_INFO "%s: %s() __get_free_pages for read " 1866 - "buf failed : get is for %d pages\n", 1867 - dev->name,__func__, 1868 - privptr->p_buff_pages_perread ); 1869 2607 free_pages((unsigned long)privptr->p_buff_ccw, 1870 2608 (int)pages_to_order_of_mag(privptr->p_buff_ccw_num)); 1871 2609 /* free the write pages */ ··· 1877 2633 } 1878 2634 privptr->p_buff_ccw=NULL; 1879 2635 privptr->p_buff_write=NULL; 1880 - #ifdef FUNCTRACE 1881 - printk(KERN_INFO "%s: %s() exit on line %d, rc = ENOMEM\n", 1882 - dev->name,__func__, 1883 - __LINE__); 1884 - #endif 1885 2636 return -ENOMEM; 1886 2637 } 1887 2638 memset(p_buff, 0x00, privptr->p_env->read_size); ··· 1945 2706 } /* For read_buffers */ 1946 2707 } /* read_size >= PAGE_SIZE */ 1947 2708 } /* pBuffread = NULL */ 1948 - #ifdef DEBUGMSG 1949 - printk(KERN_INFO "%s: %s() > End build claw read free chain \n", 1950 - dev->name,__func__); 1951 - p_buf=p_first_CCWB; 1952 - while (p_buf!=NULL) { 1953 - dumpit((char *)p_buf, sizeof(struct ccwbk)); 1954 - p_buf=p_buf->next; 1955 - } 1956 - 1957 - #endif 1958 2709 add_claw_reads( dev ,p_first_CCWB , p_last_CCWB); 1959 2710 privptr->buffs_alloc = 1; 1960 - #ifdef FUNCTRACE 1961 - printk(KERN_INFO "%s: %s() exit on line %d\n", 1962 - dev->name,__func__,__LINE__); 1963 - #endif 2711 + 1964 2712 return 0; 1965 2713 } /* end of init_ccw_bk */ 1966 2714 ··· 1961 2735 probe_error( struct ccwgroup_device *cgdev) 1962 2736 { 1963 2737 struct claw_privbk *privptr; 1964 - #ifdef FUNCTRACE 1965 - printk(KERN_INFO "%s enter \n",__func__); 1966 - #endif 1967 - CLAW_DBF_TEXT(4,trace,"proberr"); 1968 - #ifdef DEBUGMSG 1969 - printk(KERN_INFO "%s variable cgdev =\n",__func__); 1970 - dumpit((char *) cgdev, sizeof(struct ccwgroup_device)); 1971 - #endif 2738 + 2739 + CLAW_DBF_TEXT(4, trace, "proberr"); 1972 2740 privptr=(struct claw_privbk *)cgdev->dev.driver_data; 1973 2741 if (privptr!=NULL) { 1974 2742 kfree(privptr->p_env); ··· 1972 2752 kfree(privptr); 1973 2753 privptr=NULL; 1974 2754 } 1975 - #ifdef FUNCTRACE 1976 - printk(KERN_INFO "%s > exit on line %d\n", 1977 - __func__,__LINE__); 1978 - #endif 1979 - 1980 2755 return; 1981 2756 } /* probe_error */ 1982 - 1983 - 1984 2757 1985 2758 /*-------------------------------------------------------------------* 1986 2759 * claw_process_control * ··· 1996 2783 struct conncmd *p_connect=NULL; 1997 2784 int rc; 1998 2785 struct chbk *p_ch = NULL; 1999 - #ifdef FUNCTRACE 2000 - printk(KERN_INFO "%s: %s() > enter \n", 2001 - dev->name,__func__); 2002 - #endif 2003 - CLAW_DBF_TEXT(2,setup,"clw_cntl"); 2004 - #ifdef DEBUGMSG 2005 - printk(KERN_INFO "%s: variable dev =\n",dev->name); 2006 - dumpit((char *) dev, sizeof(struct net_device)); 2007 - printk(KERN_INFO "%s: variable p_ccw =\n",dev->name); 2008 - dumpit((char *) p_ccw, sizeof(struct ccwbk *)); 2009 - #endif 2786 + struct device *tdev; 2787 + CLAW_DBF_TEXT(2, setup, "clw_cntl"); 2010 2788 udelay(1000); /* Wait a ms for the control packets to 2011 2789 *catch up to each other */ 2012 2790 privptr=dev->priv; 2013 2791 p_env=privptr->p_env; 2792 + tdev = &privptr->channel[READ].cdev->dev; 2014 2793 memcpy( &temp_host_name, p_env->host_name, 8); 2015 2794 memcpy( &temp_ws_name, p_env->adapter_name , 8); 2016 2795 printk(KERN_INFO "%s: CLAW device %.8s: " 2017 2796 "Received Control Packet\n", 2018 2797 dev->name, temp_ws_name); 2019 2798 if (privptr->release_pend==1) { 2020 - #ifdef FUNCTRACE 2021 - printk(KERN_INFO "%s: %s() > " 2022 - "exit on line %d, rc=0\n", 2023 - dev->name,__func__,__LINE__); 2024 - #endif 2025 2799 return 0; 2026 2800 } 2027 2801 p_buf=p_ccw->p_buffer; ··· 2018 2818 } else { 2019 2819 memcpy(p_ctlbk, p_buf, sizeof(struct clawctl)); 2020 2820 } 2021 - #ifdef IOTRACE 2022 - printk(KERN_INFO "%s: dump claw control data inbound\n",dev->name); 2023 - dumpit((char *)p_ctlbk, sizeof(struct clawctl)); 2024 - #endif 2025 2821 switch (p_ctlbk->command) 2026 2822 { 2027 - case SYSTEM_VALIDATE_REQUEST: 2028 - if (p_ctlbk->version!=CLAW_VERSION_ID) { 2029 - claw_snd_sys_validate_rsp(dev, p_ctlbk, 2030 - CLAW_RC_WRONG_VERSION ); 2031 - printk("%s: %d is wrong version id. " 2032 - "Expected %d\n", 2033 - dev->name, p_ctlbk->version, 2034 - CLAW_VERSION_ID); 2035 - } 2036 - p_sysval=(struct sysval *)&(p_ctlbk->data); 2037 - printk( "%s: Recv Sys Validate Request: " 2038 - "Vers=%d,link_id=%d,Corr=%d,WS name=%." 2039 - "8s,Host name=%.8s\n", 2040 - dev->name, p_ctlbk->version, 2041 - p_ctlbk->linkid, 2042 - p_ctlbk->correlator, 2043 - p_sysval->WS_name, 2044 - p_sysval->host_name); 2045 - if (0!=memcmp(temp_host_name,p_sysval->host_name,8)) { 2046 - claw_snd_sys_validate_rsp(dev, p_ctlbk, 2047 - CLAW_RC_NAME_MISMATCH ); 2048 - CLAW_DBF_TEXT(2,setup,"HSTBAD"); 2049 - CLAW_DBF_TEXT_(2,setup,"%s",p_sysval->host_name); 2050 - CLAW_DBF_TEXT_(2,setup,"%s",temp_host_name); 2051 - printk(KERN_INFO "%s: Host name mismatch\n", 2052 - dev->name); 2053 - printk(KERN_INFO "%s: Received :%s: " 2054 - "expected :%s: \n", 2055 - dev->name, 2056 - p_sysval->host_name, 2057 - temp_host_name); 2058 - } 2059 - if (0!=memcmp(temp_ws_name,p_sysval->WS_name,8)) { 2060 - claw_snd_sys_validate_rsp(dev, p_ctlbk, 2061 - CLAW_RC_NAME_MISMATCH ); 2062 - CLAW_DBF_TEXT(2,setup,"WSNBAD"); 2063 - CLAW_DBF_TEXT_(2,setup,"%s",p_sysval->WS_name); 2064 - CLAW_DBF_TEXT_(2,setup,"%s",temp_ws_name); 2065 - printk(KERN_INFO "%s: WS name mismatch\n", 2066 - dev->name); 2067 - printk(KERN_INFO "%s: Received :%s: " 2068 - "expected :%s: \n", 2069 - dev->name, 2070 - p_sysval->WS_name, 2071 - temp_ws_name); 2072 - } 2073 - if (( p_sysval->write_frame_size < p_env->write_size) && 2074 - ( p_env->packing == 0)) { 2075 - claw_snd_sys_validate_rsp(dev, p_ctlbk, 2076 - CLAW_RC_HOST_RCV_TOO_SMALL ); 2077 - printk(KERN_INFO "%s: host write size is too " 2078 - "small\n", dev->name); 2079 - CLAW_DBF_TEXT(2,setup,"wrtszbad"); 2080 - } 2081 - if (( p_sysval->read_frame_size < p_env->read_size) && 2082 - ( p_env->packing == 0)) { 2083 - claw_snd_sys_validate_rsp(dev, p_ctlbk, 2084 - CLAW_RC_HOST_RCV_TOO_SMALL ); 2085 - printk(KERN_INFO "%s: host read size is too " 2086 - "small\n", dev->name); 2087 - CLAW_DBF_TEXT(2,setup,"rdsizbad"); 2088 - } 2089 - claw_snd_sys_validate_rsp(dev, p_ctlbk, 0 ); 2090 - printk("%s: CLAW device %.8s: System validate" 2091 - " completed.\n",dev->name, temp_ws_name); 2092 - printk("%s: sys Validate Rsize:%d Wsize:%d\n",dev->name, 2093 - p_sysval->read_frame_size,p_sysval->write_frame_size); 2094 - privptr->system_validate_comp=1; 2095 - if(strncmp(p_env->api_type,WS_APPL_NAME_PACKED,6) == 0) { 2096 - p_env->packing = PACKING_ASK; 2097 - } 2098 - claw_strt_conn_req(dev); 2099 - break; 2823 + case SYSTEM_VALIDATE_REQUEST: 2824 + if (p_ctlbk->version != CLAW_VERSION_ID) { 2825 + claw_snd_sys_validate_rsp(dev, p_ctlbk, 2826 + CLAW_RC_WRONG_VERSION); 2827 + printk("%s: %d is wrong version id. " 2828 + "Expected %d\n", 2829 + dev->name, p_ctlbk->version, 2830 + CLAW_VERSION_ID); 2831 + } 2832 + p_sysval = (struct sysval *)&(p_ctlbk->data); 2833 + printk("%s: Recv Sys Validate Request: " 2834 + "Vers=%d,link_id=%d,Corr=%d,WS name=%." 2835 + "8s,Host name=%.8s\n", 2836 + dev->name, p_ctlbk->version, 2837 + p_ctlbk->linkid, 2838 + p_ctlbk->correlator, 2839 + p_sysval->WS_name, 2840 + p_sysval->host_name); 2841 + if (memcmp(temp_host_name, p_sysval->host_name, 8)) { 2842 + claw_snd_sys_validate_rsp(dev, p_ctlbk, 2843 + CLAW_RC_NAME_MISMATCH); 2844 + CLAW_DBF_TEXT(2, setup, "HSTBAD"); 2845 + CLAW_DBF_TEXT_(2, setup, "%s", p_sysval->host_name); 2846 + CLAW_DBF_TEXT_(2, setup, "%s", temp_host_name); 2847 + printk(KERN_INFO "%s: Host name mismatch\n", 2848 + dev->name); 2849 + printk(KERN_INFO "%s: Received :%s: " 2850 + "expected :%s: \n", 2851 + dev->name, 2852 + p_sysval->host_name, 2853 + temp_host_name); 2854 + } 2855 + if (memcmp(temp_ws_name, p_sysval->WS_name, 8)) { 2856 + claw_snd_sys_validate_rsp(dev, p_ctlbk, 2857 + CLAW_RC_NAME_MISMATCH); 2858 + CLAW_DBF_TEXT(2, setup, "WSNBAD"); 2859 + CLAW_DBF_TEXT_(2, setup, "%s", p_sysval->WS_name); 2860 + CLAW_DBF_TEXT_(2, setup, "%s", temp_ws_name); 2861 + printk(KERN_INFO "%s: WS name mismatch\n", 2862 + dev->name); 2863 + printk(KERN_INFO "%s: Received :%s: " 2864 + "expected :%s: \n", 2865 + dev->name, 2866 + p_sysval->WS_name, 2867 + temp_ws_name); 2868 + } 2869 + if ((p_sysval->write_frame_size < p_env->write_size) && 2870 + (p_env->packing == 0)) { 2871 + claw_snd_sys_validate_rsp(dev, p_ctlbk, 2872 + CLAW_RC_HOST_RCV_TOO_SMALL); 2873 + printk(KERN_INFO "%s: host write size is too " 2874 + "small\n", dev->name); 2875 + CLAW_DBF_TEXT(2, setup, "wrtszbad"); 2876 + } 2877 + if ((p_sysval->read_frame_size < p_env->read_size) && 2878 + (p_env->packing == 0)) { 2879 + claw_snd_sys_validate_rsp(dev, p_ctlbk, 2880 + CLAW_RC_HOST_RCV_TOO_SMALL); 2881 + printk(KERN_INFO "%s: host read size is too " 2882 + "small\n", dev->name); 2883 + CLAW_DBF_TEXT(2, setup, "rdsizbad"); 2884 + } 2885 + claw_snd_sys_validate_rsp(dev, p_ctlbk, 0); 2886 + printk(KERN_INFO "%s: CLAW device %.8s: System validate " 2887 + "completed.\n", dev->name, temp_ws_name); 2888 + printk("%s: sys Validate Rsize:%d Wsize:%d\n", dev->name, 2889 + p_sysval->read_frame_size, p_sysval->write_frame_size); 2890 + privptr->system_validate_comp = 1; 2891 + if (strncmp(p_env->api_type, WS_APPL_NAME_PACKED, 6) == 0) 2892 + p_env->packing = PACKING_ASK; 2893 + claw_strt_conn_req(dev); 2894 + break; 2895 + case SYSTEM_VALIDATE_RESPONSE: 2896 + p_sysval = (struct sysval *)&(p_ctlbk->data); 2897 + printk("%s: Recv Sys Validate Resp: Vers=%d,Corr=%d,RC=%d," 2898 + "WS name=%.8s,Host name=%.8s\n", 2899 + dev->name, 2900 + p_ctlbk->version, 2901 + p_ctlbk->correlator, 2902 + p_ctlbk->rc, 2903 + p_sysval->WS_name, 2904 + p_sysval->host_name); 2905 + switch (p_ctlbk->rc) { 2906 + case 0: 2907 + printk(KERN_INFO "%s: CLAW device " 2908 + "%.8s: System validate " 2909 + "completed.\n", 2910 + dev->name, temp_ws_name); 2911 + if (privptr->system_validate_comp == 0) 2912 + claw_strt_conn_req(dev); 2913 + privptr->system_validate_comp = 1; 2914 + break; 2915 + case CLAW_RC_NAME_MISMATCH: 2916 + printk(KERN_INFO "%s: Sys Validate " 2917 + "Resp : Host, WS name is " 2918 + "mismatch\n", 2919 + dev->name); 2920 + break; 2921 + case CLAW_RC_WRONG_VERSION: 2922 + printk(KERN_INFO "%s: Sys Validate " 2923 + "Resp : Wrong version\n", 2924 + dev->name); 2925 + break; 2926 + case CLAW_RC_HOST_RCV_TOO_SMALL: 2927 + printk(KERN_INFO "%s: Sys Validate " 2928 + "Resp : bad frame size\n", 2929 + dev->name); 2930 + break; 2931 + default: 2932 + printk(KERN_INFO "%s: Sys Validate " 2933 + "error code=%d \n", 2934 + dev->name, p_ctlbk->rc); 2935 + break; 2936 + } 2937 + break; 2100 2938 2101 - case SYSTEM_VALIDATE_RESPONSE: 2102 - p_sysval=(struct sysval *)&(p_ctlbk->data); 2103 - printk("%s: Recv Sys Validate Resp: Vers=%d,Corr=%d,RC=%d," 2104 - "WS name=%.8s,Host name=%.8s\n", 2105 - dev->name, 2106 - p_ctlbk->version, 2107 - p_ctlbk->correlator, 2108 - p_ctlbk->rc, 2109 - p_sysval->WS_name, 2110 - p_sysval->host_name); 2111 - switch (p_ctlbk->rc) 2112 - { 2113 - case 0: 2114 - printk(KERN_INFO "%s: CLAW device " 2115 - "%.8s: System validate " 2116 - "completed.\n", 2117 - dev->name, temp_ws_name); 2118 - if (privptr->system_validate_comp == 0) 2119 - claw_strt_conn_req(dev); 2120 - privptr->system_validate_comp=1; 2121 - break; 2122 - case CLAW_RC_NAME_MISMATCH: 2123 - printk(KERN_INFO "%s: Sys Validate " 2124 - "Resp : Host, WS name is " 2125 - "mismatch\n", 2126 - dev->name); 2127 - break; 2128 - case CLAW_RC_WRONG_VERSION: 2129 - printk(KERN_INFO "%s: Sys Validate " 2130 - "Resp : Wrong version\n", 2131 - dev->name); 2132 - break; 2133 - case CLAW_RC_HOST_RCV_TOO_SMALL: 2134 - printk(KERN_INFO "%s: Sys Validate " 2135 - "Resp : bad frame size\n", 2136 - dev->name); 2137 - break; 2138 - default: 2139 - printk(KERN_INFO "%s: Sys Validate " 2140 - "error code=%d \n", 2141 - dev->name, p_ctlbk->rc ); 2142 - break; 2143 - } 2144 - break; 2939 + case CONNECTION_REQUEST: 2940 + p_connect = (struct conncmd *)&(p_ctlbk->data); 2941 + printk(KERN_INFO "%s: Recv Conn Req: Vers=%d,link_id=%d," 2942 + "Corr=%d,HOST appl=%.8s,WS appl=%.8s\n", 2943 + dev->name, 2944 + p_ctlbk->version, 2945 + p_ctlbk->linkid, 2946 + p_ctlbk->correlator, 2947 + p_connect->host_name, 2948 + p_connect->WS_name); 2949 + if (privptr->active_link_ID != 0) { 2950 + claw_snd_disc(dev, p_ctlbk); 2951 + printk(KERN_INFO "%s: Conn Req error : " 2952 + "already logical link is active \n", 2953 + dev->name); 2954 + } 2955 + if (p_ctlbk->linkid != 1) { 2956 + claw_snd_disc(dev, p_ctlbk); 2957 + printk(KERN_INFO "%s: Conn Req error : " 2958 + "req logical link id is not 1\n", 2959 + dev->name); 2960 + } 2961 + rc = find_link(dev, p_connect->host_name, p_connect->WS_name); 2962 + if (rc != 0) { 2963 + claw_snd_disc(dev, p_ctlbk); 2964 + printk(KERN_INFO "%s: Conn Resp error: " 2965 + "req appl name does not match\n", 2966 + dev->name); 2967 + } 2968 + claw_send_control(dev, 2969 + CONNECTION_CONFIRM, p_ctlbk->linkid, 2970 + p_ctlbk->correlator, 2971 + 0, p_connect->host_name, 2972 + p_connect->WS_name); 2973 + if (p_env->packing == PACKING_ASK) { 2974 + p_env->packing = PACK_SEND; 2975 + claw_snd_conn_req(dev, 0); 2976 + } 2977 + printk(KERN_INFO "%s: CLAW device %.8s: Connection " 2978 + "completed link_id=%d.\n", 2979 + dev->name, temp_ws_name, 2980 + p_ctlbk->linkid); 2981 + privptr->active_link_ID = p_ctlbk->linkid; 2982 + p_ch = &privptr->channel[WRITE]; 2983 + wake_up(&p_ch->wait); /* wake up claw_open ( WRITE) */ 2984 + break; 2985 + case CONNECTION_RESPONSE: 2986 + p_connect = (struct conncmd *)&(p_ctlbk->data); 2987 + printk(KERN_INFO "%s: Revc Conn Resp: Vers=%d,link_id=%d," 2988 + "Corr=%d,RC=%d,Host appl=%.8s, WS appl=%.8s\n", 2989 + dev->name, 2990 + p_ctlbk->version, 2991 + p_ctlbk->linkid, 2992 + p_ctlbk->correlator, 2993 + p_ctlbk->rc, 2994 + p_connect->host_name, 2995 + p_connect->WS_name); 2145 2996 2146 - case CONNECTION_REQUEST: 2147 - p_connect=(struct conncmd *)&(p_ctlbk->data); 2148 - printk(KERN_INFO "%s: Recv Conn Req: Vers=%d,link_id=%d," 2149 - "Corr=%d,HOST appl=%.8s,WS appl=%.8s\n", 2150 - dev->name, 2151 - p_ctlbk->version, 2152 - p_ctlbk->linkid, 2153 - p_ctlbk->correlator, 2154 - p_connect->host_name, 2155 - p_connect->WS_name); 2156 - if (privptr->active_link_ID!=0 ) { 2157 - claw_snd_disc(dev, p_ctlbk); 2158 - printk(KERN_INFO "%s: Conn Req error : " 2159 - "already logical link is active \n", 2997 + if (p_ctlbk->rc != 0) { 2998 + printk(KERN_INFO "%s: Conn Resp error: rc=%d \n", 2999 + dev->name, p_ctlbk->rc); 3000 + return 1; 3001 + } 3002 + rc = find_link(dev, 3003 + p_connect->host_name, p_connect->WS_name); 3004 + if (rc != 0) { 3005 + claw_snd_disc(dev, p_ctlbk); 3006 + printk(KERN_INFO "%s: Conn Resp error: " 3007 + "req appl name does not match\n", 3008 + dev->name); 3009 + } 3010 + /* should be until CONNECTION_CONFIRM */ 3011 + privptr->active_link_ID = -(p_ctlbk->linkid); 3012 + break; 3013 + case CONNECTION_CONFIRM: 3014 + p_connect = (struct conncmd *)&(p_ctlbk->data); 3015 + printk(KERN_INFO "%s: Recv Conn Confirm:Vers=%d,link_id=%d," 3016 + "Corr=%d,Host appl=%.8s,WS appl=%.8s\n", 3017 + dev->name, 3018 + p_ctlbk->version, 3019 + p_ctlbk->linkid, 3020 + p_ctlbk->correlator, 3021 + p_connect->host_name, 3022 + p_connect->WS_name); 3023 + if (p_ctlbk->linkid == -(privptr->active_link_ID)) { 3024 + privptr->active_link_ID = p_ctlbk->linkid; 3025 + if (p_env->packing > PACKING_ASK) { 3026 + printk(KERN_INFO "%s: Confirmed Now packing\n", 2160 3027 dev->name); 2161 - } 2162 - if (p_ctlbk->linkid!=1 ) { 2163 - claw_snd_disc(dev, p_ctlbk); 2164 - printk(KERN_INFO "%s: Conn Req error : " 2165 - "req logical link id is not 1\n", 2166 - dev->name); 2167 - } 2168 - rc=find_link(dev, 2169 - p_connect->host_name, p_connect->WS_name); 2170 - if (rc!=0) { 2171 - claw_snd_disc(dev, p_ctlbk); 2172 - printk(KERN_INFO "%s: Conn Req error : " 2173 - "req appl name does not match\n", 2174 - dev->name); 2175 - } 2176 - claw_send_control(dev, 2177 - CONNECTION_CONFIRM, p_ctlbk->linkid, 2178 - p_ctlbk->correlator, 2179 - 0, p_connect->host_name, 2180 - p_connect->WS_name); 2181 - if (p_env->packing == PACKING_ASK) { 2182 - printk("%s: Now Pack ask\n",dev->name); 2183 - p_env->packing = PACK_SEND; 2184 - claw_snd_conn_req(dev,0); 2185 - } 2186 - printk(KERN_INFO "%s: CLAW device %.8s: Connection " 2187 - "completed link_id=%d.\n", 2188 - dev->name, temp_ws_name, 2189 - p_ctlbk->linkid); 2190 - privptr->active_link_ID=p_ctlbk->linkid; 2191 - p_ch=&privptr->channel[WRITE]; 2192 - wake_up(&p_ch->wait); /* wake up claw_open ( WRITE) */ 2193 - break; 2194 - case CONNECTION_RESPONSE: 2195 - p_connect=(struct conncmd *)&(p_ctlbk->data); 2196 - printk(KERN_INFO "%s: Revc Conn Resp: Vers=%d,link_id=%d," 2197 - "Corr=%d,RC=%d,Host appl=%.8s, WS appl=%.8s\n", 2198 - dev->name, 2199 - p_ctlbk->version, 2200 - p_ctlbk->linkid, 2201 - p_ctlbk->correlator, 2202 - p_ctlbk->rc, 2203 - p_connect->host_name, 2204 - p_connect->WS_name); 2205 - 2206 - if (p_ctlbk->rc !=0 ) { 2207 - printk(KERN_INFO "%s: Conn Resp error: rc=%d \n", 2208 - dev->name, p_ctlbk->rc); 2209 - return 1; 2210 - } 2211 - rc=find_link(dev, 2212 - p_connect->host_name, p_connect->WS_name); 2213 - if (rc!=0) { 2214 - claw_snd_disc(dev, p_ctlbk); 2215 - printk(KERN_INFO "%s: Conn Resp error: " 2216 - "req appl name does not match\n", 2217 - dev->name); 2218 - } 2219 - /* should be until CONNECTION_CONFIRM */ 2220 - privptr->active_link_ID = - (p_ctlbk->linkid); 2221 - break; 2222 - case CONNECTION_CONFIRM: 2223 - p_connect=(struct conncmd *)&(p_ctlbk->data); 2224 - printk(KERN_INFO "%s: Recv Conn Confirm:Vers=%d,link_id=%d," 2225 - "Corr=%d,Host appl=%.8s,WS appl=%.8s\n", 2226 - dev->name, 2227 - p_ctlbk->version, 2228 - p_ctlbk->linkid, 2229 - p_ctlbk->correlator, 2230 - p_connect->host_name, 2231 - p_connect->WS_name); 2232 - if (p_ctlbk->linkid== -(privptr->active_link_ID)) { 2233 - privptr->active_link_ID=p_ctlbk->linkid; 2234 - if (p_env->packing > PACKING_ASK) { 2235 - printk(KERN_INFO "%s: Confirmed Now packing\n",dev->name); 2236 - p_env->packing = DO_PACKED; 2237 - } 2238 - p_ch=&privptr->channel[WRITE]; 2239 - wake_up(&p_ch->wait); 2240 - } 2241 - else { 2242 - printk(KERN_INFO "%s: Conn confirm: " 2243 - "unexpected linkid=%d \n", 2244 - dev->name, p_ctlbk->linkid); 2245 - claw_snd_disc(dev, p_ctlbk); 2246 - } 2247 - break; 2248 - case DISCONNECT: 2249 - printk(KERN_INFO "%s: Disconnect: " 2250 - "Vers=%d,link_id=%d,Corr=%d\n", 2251 - dev->name, p_ctlbk->version, 2252 - p_ctlbk->linkid, p_ctlbk->correlator); 2253 - if ((p_ctlbk->linkid == 2) && 2254 - (p_env->packing == PACK_SEND)) { 2255 - privptr->active_link_ID = 1; 2256 3028 p_env->packing = DO_PACKED; 2257 3029 } 2258 - else 2259 - privptr->active_link_ID=0; 2260 - break; 2261 - case CLAW_ERROR: 2262 - printk(KERN_INFO "%s: CLAW ERROR detected\n", 2263 - dev->name); 2264 - break; 2265 - default: 2266 - printk(KERN_INFO "%s: Unexpected command code=%d \n", 2267 - dev->name, p_ctlbk->command); 2268 - break; 3030 + p_ch = &privptr->channel[WRITE]; 3031 + wake_up(&p_ch->wait); 3032 + } else { 3033 + printk(KERN_INFO "%s: Conn confirm: " 3034 + "unexpected linkid=%d \n", 3035 + dev->name, p_ctlbk->linkid); 3036 + claw_snd_disc(dev, p_ctlbk); 3037 + } 3038 + break; 3039 + case DISCONNECT: 3040 + printk(KERN_INFO "%s: Disconnect: " 3041 + "Vers=%d,link_id=%d,Corr=%d\n", 3042 + dev->name, p_ctlbk->version, 3043 + p_ctlbk->linkid, p_ctlbk->correlator); 3044 + if ((p_ctlbk->linkid == 2) && 3045 + (p_env->packing == PACK_SEND)) { 3046 + privptr->active_link_ID = 1; 3047 + p_env->packing = DO_PACKED; 3048 + } else 3049 + privptr->active_link_ID = 0; 3050 + break; 3051 + case CLAW_ERROR: 3052 + printk(KERN_INFO "%s: CLAW ERROR detected\n", 3053 + dev->name); 3054 + break; 3055 + default: 3056 + printk(KERN_INFO "%s: Unexpected command code=%d \n", 3057 + dev->name, p_ctlbk->command); 3058 + break; 2269 3059 } 2270 - 2271 - #ifdef FUNCTRACE 2272 - printk(KERN_INFO "%s: %s() exit on line %d, rc = 0\n", 2273 - dev->name,__func__,__LINE__); 2274 - #endif 2275 3060 2276 3061 return 0; 2277 3062 } /* end of claw_process_control */ ··· 2277 3092 struct conncmd *p_connect; 2278 3093 struct sk_buff *skb; 2279 3094 2280 - #ifdef FUNCTRACE 2281 - printk(KERN_INFO "%s:%s > enter \n",dev->name,__func__); 2282 - #endif 2283 - CLAW_DBF_TEXT(2,setup,"sndcntl"); 2284 - #ifdef DEBUGMSG 2285 - printk(KERN_INFO "%s: Sending Control Packet \n",dev->name); 2286 - printk(KERN_INFO "%s: variable type = 0x%X, link = " 2287 - "%d, correlator = %d, rc = %d\n", 2288 - dev->name,type, link, correlator, rc); 2289 - printk(KERN_INFO "%s: variable local_name = %s, " 2290 - "remote_name = %s\n",dev->name, local_name, remote_name); 2291 - #endif 3095 + CLAW_DBF_TEXT(2, setup, "sndcntl"); 2292 3096 privptr=dev->priv; 2293 3097 p_ctl=(struct clawctl *)&privptr->ctl_bk; 2294 3098 ··· 2299 3125 p_sysval->read_frame_size=DEF_PACK_BUFSIZE; 2300 3126 p_sysval->write_frame_size=DEF_PACK_BUFSIZE; 2301 3127 } else { 2302 - /* how big is the piggest group of packets */ 3128 + /* how big is the biggest group of packets */ 2303 3129 p_sysval->read_frame_size=privptr->p_env->read_size; 2304 3130 p_sysval->write_frame_size=privptr->p_env->write_size; 2305 3131 } ··· 2329 3155 2330 3156 skb = dev_alloc_skb(sizeof(struct clawctl)); 2331 3157 if (!skb) { 2332 - printk( "%s:%s low on mem, returning...\n", 2333 - dev->name,__func__); 2334 - #ifdef DEBUG 2335 - printk(KERN_INFO "%s:%s Exit, rc = ENOMEM\n", 2336 - dev->name,__func__); 2337 - #endif 2338 3158 return -ENOMEM; 2339 3159 } 2340 3160 memcpy(skb_put(skb, sizeof(struct clawctl)), 2341 3161 p_ctl, sizeof(struct clawctl)); 2342 - #ifdef IOTRACE 2343 - printk(KERN_INFO "%s: outbnd claw cntl data \n",dev->name); 2344 - dumpit((char *)p_ctl,sizeof(struct clawctl)); 2345 - #endif 2346 3162 if (privptr->p_env->packing >= PACK_SEND) 2347 3163 claw_hw_tx(skb, dev, 1); 2348 3164 else 2349 3165 claw_hw_tx(skb, dev, 0); 2350 - #ifdef FUNCTRACE 2351 - printk(KERN_INFO "%s:%s Exit on line %d\n", 2352 - dev->name,__func__,__LINE__); 2353 - #endif 2354 - 2355 3166 return 0; 2356 3167 } /* end of claw_send_control */ 2357 3168 ··· 2351 3192 struct claw_privbk *privptr=dev->priv; 2352 3193 struct clawctl *p_ctl; 2353 3194 2354 - #ifdef FUNCTRACE 2355 - printk(KERN_INFO "%s:%s Enter \n",dev->name,__func__); 2356 - #endif 2357 - CLAW_DBF_TEXT(2,setup,"snd_conn"); 2358 - #ifdef DEBUGMSG 2359 - printk(KERN_INFO "%s: variable link = %X, dev =\n",dev->name, link); 2360 - dumpit((char *) dev, sizeof(struct net_device)); 2361 - #endif 3195 + CLAW_DBF_TEXT(2, setup, "snd_conn"); 2362 3196 rc = 1; 2363 3197 p_ctl=(struct clawctl *)&privptr->ctl_bk; 2364 3198 p_ctl->linkid = link; 2365 3199 if ( privptr->system_validate_comp==0x00 ) { 2366 - #ifdef FUNCTRACE 2367 - printk(KERN_INFO "%s:%s Exit on line %d, rc = 1\n", 2368 - dev->name,__func__,__LINE__); 2369 - #endif 2370 3200 return rc; 2371 3201 } 2372 3202 if (privptr->p_env->packing == PACKING_ASK ) ··· 2368 3220 if (privptr->p_env->packing == 0) 2369 3221 rc=claw_send_control(dev, CONNECTION_REQUEST,0,0,0, 2370 3222 HOST_APPL_NAME, privptr->p_env->api_type); 2371 - #ifdef FUNCTRACE 2372 - printk(KERN_INFO "%s:%s Exit on line %d, rc = %d\n", 2373 - dev->name,__func__,__LINE__, rc); 2374 - #endif 2375 3223 return rc; 2376 3224 2377 3225 } /* end of claw_snd_conn_req */ ··· 2384 3240 int rc; 2385 3241 struct conncmd * p_connect; 2386 3242 2387 - #ifdef FUNCTRACE 2388 - printk(KERN_INFO "%s:%s Enter\n",dev->name,__func__); 2389 - #endif 2390 - CLAW_DBF_TEXT(2,setup,"snd_dsc"); 2391 - #ifdef DEBUGMSG 2392 - printk(KERN_INFO "%s: variable dev =\n",dev->name); 2393 - dumpit((char *) dev, sizeof(struct net_device)); 2394 - printk(KERN_INFO "%s: variable p_ctl",dev->name); 2395 - dumpit((char *) p_ctl, sizeof(struct clawctl)); 2396 - #endif 3243 + CLAW_DBF_TEXT(2, setup, "snd_dsc"); 2397 3244 p_connect=(struct conncmd *)&p_ctl->data; 2398 3245 2399 3246 rc=claw_send_control(dev, DISCONNECT, p_ctl->linkid, 2400 3247 p_ctl->correlator, 0, 2401 3248 p_connect->host_name, p_connect->WS_name); 2402 - #ifdef FUNCTRACE 2403 - printk(KERN_INFO "%s:%s Exit on line %d, rc = %d\n", 2404 - dev->name,__func__, __LINE__, rc); 2405 - #endif 2406 3249 return rc; 2407 3250 } /* end of claw_snd_disc */ 2408 3251 ··· 2407 3276 struct claw_privbk *privptr; 2408 3277 int rc; 2409 3278 2410 - #ifdef FUNCTRACE 2411 - printk(KERN_INFO "%s:%s Enter\n", 2412 - dev->name,__func__); 2413 - #endif 2414 - CLAW_DBF_TEXT(2,setup,"chkresp"); 2415 - #ifdef DEBUGMSG 2416 - printk(KERN_INFO "%s: variable return_code = %d, dev =\n", 2417 - dev->name, return_code); 2418 - dumpit((char *) dev, sizeof(struct net_device)); 2419 - printk(KERN_INFO "%s: variable p_ctl =\n",dev->name); 2420 - dumpit((char *) p_ctl, sizeof(struct clawctl)); 2421 - #endif 3279 + CLAW_DBF_TEXT(2, setup, "chkresp"); 2422 3280 privptr = dev->priv; 2423 3281 p_env=privptr->p_env; 2424 3282 rc=claw_send_control(dev, SYSTEM_VALIDATE_RESPONSE, ··· 2416 3296 return_code, 2417 3297 p_env->host_name, 2418 3298 p_env->adapter_name ); 2419 - #ifdef FUNCTRACE 2420 - printk(KERN_INFO "%s:%s Exit on line %d, rc = %d\n", 2421 - dev->name,__func__,__LINE__, rc); 2422 - #endif 2423 3299 return rc; 2424 3300 } /* end of claw_snd_sys_validate_rsp */ 2425 3301 ··· 2429 3313 { 2430 3314 int rc; 2431 3315 2432 - #ifdef FUNCTRACE 2433 - printk(KERN_INFO "%s:%s Enter\n",dev->name,__func__); 2434 - #endif 2435 - CLAW_DBF_TEXT(2,setup,"conn_req"); 2436 - #ifdef DEBUGMSG 2437 - printk(KERN_INFO "%s: variable dev =\n",dev->name); 2438 - dumpit((char *) dev, sizeof(struct net_device)); 2439 - #endif 3316 + CLAW_DBF_TEXT(2, setup, "conn_req"); 2440 3317 rc=claw_snd_conn_req(dev, 1); 2441 - #ifdef FUNCTRACE 2442 - printk(KERN_INFO "%s:%s Exit on line %d, rc = %d\n", 2443 - dev->name,__func__,__LINE__, rc); 2444 - #endif 2445 3318 return rc; 2446 3319 } /* end of claw_strt_conn_req */ 2447 3320 ··· 2444 3339 net_device_stats *claw_stats(struct net_device *dev) 2445 3340 { 2446 3341 struct claw_privbk *privptr; 2447 - #ifdef FUNCTRACE 2448 - printk(KERN_INFO "%s:%s Enter\n",dev->name,__func__); 2449 - #endif 2450 - CLAW_DBF_TEXT(4,trace,"stats"); 3342 + 3343 + CLAW_DBF_TEXT(4, trace, "stats"); 2451 3344 privptr = dev->priv; 2452 - #ifdef FUNCTRACE 2453 - printk(KERN_INFO "%s:%s Exit on line %d\n", 2454 - dev->name,__func__,__LINE__); 2455 - #endif 2456 3345 return &privptr->stats; 2457 3346 } /* end of claw_stats */ 2458 3347 ··· 2467 3368 struct clawph *p_packh; 2468 3369 void *p_packd; 2469 3370 struct clawctl *p_ctlrec=NULL; 3371 + struct device *p_dev; 2470 3372 2471 3373 __u32 len_of_data; 2472 3374 __u32 pack_off; 2473 3375 __u8 link_num; 2474 3376 __u8 mtc_this_frm=0; 2475 3377 __u32 bytes_to_mov; 2476 - struct chbk *p_ch = NULL; 2477 3378 int i=0; 2478 3379 int p=0; 2479 3380 2480 - #ifdef FUNCTRACE 2481 - printk(KERN_INFO "%s:%s enter \n",dev->name,__func__); 2482 - #endif 2483 - CLAW_DBF_TEXT(4,trace,"unpkread"); 3381 + CLAW_DBF_TEXT(4, trace, "unpkread"); 2484 3382 p_first_ccw=NULL; 2485 3383 p_last_ccw=NULL; 2486 3384 p_packh=NULL; 2487 3385 p_packd=NULL; 2488 3386 privptr=dev->priv; 3387 + 3388 + p_dev = &privptr->channel[READ].cdev->dev; 2489 3389 p_env = privptr->p_env; 2490 3390 p_this_ccw=privptr->p_read_active_first; 2491 3391 i=0; 2492 3392 while (p_this_ccw!=NULL && p_this_ccw->header.flag!=CLAW_PENDING) { 2493 - #ifdef IOTRACE 2494 - printk(KERN_INFO "%s p_this_ccw \n",dev->name); 2495 - dumpit((char*)p_this_ccw, sizeof(struct ccwbk)); 2496 - printk(KERN_INFO "%s Inbound p_this_ccw->p_buffer(64)" 2497 - " pk=%d \n",dev->name,p_env->packing); 2498 - dumpit((char *)p_this_ccw->p_buffer, 64 ); 2499 - #endif 2500 3393 pack_off = 0; 2501 3394 p = 0; 2502 3395 p_this_ccw->header.flag=CLAW_PENDING; ··· 2510 3419 else 2511 3420 link_num=p_this_ccw->header.opcode / 8; 2512 3421 if ((p_this_ccw->header.opcode & MORE_to_COME_FLAG)!=0) { 2513 - #ifdef DEBUGMSG 2514 - printk(KERN_INFO "%s: %s > More_to_come is ON\n", 2515 - dev->name,__func__); 2516 - #endif 2517 3422 mtc_this_frm=1; 2518 3423 if (p_this_ccw->header.length!= 2519 3424 privptr->p_env->read_size ) { ··· 2532 3445 privptr->mtc_skipping=0; /* Ok, the end */ 2533 3446 privptr->mtc_logical_link=-1; 2534 3447 } 2535 - #ifdef DEBUGMSG 2536 - printk(KERN_INFO "%s:%s goto next " 2537 - "frame from MoretoComeSkip \n", 2538 - dev->name,__func__); 2539 - #endif 2540 3448 goto NextFrame; 2541 3449 } 2542 3450 2543 3451 if (link_num==0) { 2544 3452 claw_process_control(dev, p_this_ccw); 2545 - #ifdef DEBUGMSG 2546 - printk(KERN_INFO "%s:%s goto next " 2547 - "frame from claw_process_control \n", 2548 - dev->name,__func__); 2549 - #endif 2550 - CLAW_DBF_TEXT(4,trace,"UnpkCntl"); 3453 + CLAW_DBF_TEXT(4, trace, "UnpkCntl"); 2551 3454 goto NextFrame; 2552 3455 } 2553 3456 unpack_next: ··· 2556 3479 bytes_to_mov=p_this_ccw->header.length; 2557 3480 } 2558 3481 if (privptr->mtc_logical_link<0) { 2559 - #ifdef DEBUGMSG 2560 - printk(KERN_INFO "%s: %s mtc_logical_link < 0 \n", 2561 - dev->name,__func__); 2562 - #endif 2563 3482 2564 3483 /* 2565 3484 * if More-To-Come is set in this frame then we don't know ··· 2569 3496 2570 3497 if (bytes_to_mov > (MAX_ENVELOPE_SIZE- privptr->mtc_offset) ) { 2571 3498 /* error */ 2572 - #ifdef DEBUGMSG 2573 - printk(KERN_INFO "%s: %s > goto next " 2574 - "frame from MoretoComeSkip \n", 2575 - dev->name, 2576 - __func__); 2577 - printk(KERN_INFO " bytes_to_mov %d > (MAX_ENVELOPE_" 2578 - "SIZE-privptr->mtc_offset %d)\n", 2579 - bytes_to_mov,(MAX_ENVELOPE_SIZE- privptr->mtc_offset)); 2580 - #endif 2581 3499 privptr->stats.rx_frame_errors++; 2582 3500 goto NextFrame; 2583 3501 } ··· 2580 3516 memcpy( privptr->p_mtc_envelope+ privptr->mtc_offset, 2581 3517 p_this_ccw->p_buffer, bytes_to_mov); 2582 3518 } 2583 - #ifdef DEBUGMSG 2584 - printk(KERN_INFO "%s: %s() received data \n", 2585 - dev->name,__func__); 2586 - if (p_env->packing == DO_PACKED) 2587 - dumpit((char *)p_packd+sizeof(struct clawph),32); 2588 - else 2589 - dumpit((char *)p_this_ccw->p_buffer, 32); 2590 - printk(KERN_INFO "%s: %s() bytelength %d \n", 2591 - dev->name,__func__,bytes_to_mov); 2592 - #endif 2593 3519 if (mtc_this_frm==0) { 2594 3520 len_of_data=privptr->mtc_offset+bytes_to_mov; 2595 3521 skb=dev_alloc_skb(len_of_data); ··· 2594 3540 privptr->stats.rx_packets++; 2595 3541 privptr->stats.rx_bytes+=len_of_data; 2596 3542 netif_rx(skb); 2597 - #ifdef DEBUGMSG 2598 - printk(KERN_INFO "%s: %s() netif_" 2599 - "rx(skb) completed \n", 2600 - dev->name,__func__); 2601 - #endif 2602 3543 } 2603 3544 else { 2604 3545 privptr->stats.rx_dropped++; ··· 2630 3581 * chain to next block on active read queue 2631 3582 */ 2632 3583 p_this_ccw = privptr->p_read_active_first; 2633 - CLAW_DBF_TEXT_(4,trace,"rxpkt %d",p); 3584 + CLAW_DBF_TEXT_(4, trace, "rxpkt %d", p); 2634 3585 } /* end of while */ 2635 3586 2636 3587 /* check validity */ 2637 3588 2638 - #ifdef IOTRACE 2639 - printk(KERN_INFO "%s:%s processed frame is %d \n", 2640 - dev->name,__func__,i); 2641 - printk(KERN_INFO "%s:%s F:%lx L:%lx\n", 2642 - dev->name, 2643 - __func__, 2644 - (unsigned long)p_first_ccw, 2645 - (unsigned long)p_last_ccw); 2646 - #endif 2647 - CLAW_DBF_TEXT_(4,trace,"rxfrm %d",i); 3589 + CLAW_DBF_TEXT_(4, trace, "rxfrm %d", i); 2648 3590 add_claw_reads(dev, p_first_ccw, p_last_ccw); 2649 - p_ch=&privptr->channel[READ]; 2650 3591 claw_strt_read(dev, LOCK_YES); 2651 - #ifdef FUNCTRACE 2652 - printk(KERN_INFO "%s: %s exit on line %d\n", 2653 - dev->name, __func__, __LINE__); 2654 - #endif 2655 3592 return; 2656 3593 } /* end of unpack_read */ 2657 3594 ··· 2657 3622 struct clawh *p_clawh; 2658 3623 p_ch=&privptr->channel[READ]; 2659 3624 2660 - #ifdef FUNCTRACE 2661 - printk(KERN_INFO "%s:%s Enter \n",dev->name,__func__); 2662 - printk(KERN_INFO "%s: variable lock = %d, dev =\n",dev->name, lock); 2663 - dumpit((char *) dev, sizeof(struct net_device)); 2664 - #endif 2665 - CLAW_DBF_TEXT(4,trace,"StRdNter"); 3625 + CLAW_DBF_TEXT(4, trace, "StRdNter"); 2666 3626 p_clawh=(struct clawh *)privptr->p_claw_signal_blk; 2667 3627 p_clawh->flag=CLAW_IDLE; /* 0x00 */ 2668 3628 ··· 2667 3637 privptr->p_read_active_first->header.flag!=CLAW_PENDING )) { 2668 3638 p_clawh->flag=CLAW_BUSY; /* 0xff */ 2669 3639 } 2670 - #ifdef DEBUGMSG 2671 - printk(KERN_INFO "%s:%s state-%02x\n" , 2672 - dev->name,__func__, p_ch->claw_state); 2673 - #endif 2674 3640 if (lock==LOCK_YES) { 2675 3641 spin_lock_irqsave(get_ccwdev_lock(p_ch->cdev), saveflags); 2676 3642 } 2677 3643 if (test_and_set_bit(0, (void *)&p_ch->IO_active) == 0) { 2678 - #ifdef DEBUGMSG 2679 - printk(KERN_INFO "%s: HOT READ started in %s\n" , 2680 - dev->name,__func__); 2681 - p_clawh=(struct clawh *)privptr->p_claw_signal_blk; 2682 - dumpit((char *)&p_clawh->flag , 1); 2683 - #endif 2684 - CLAW_DBF_TEXT(4,trace,"HotRead"); 3644 + CLAW_DBF_TEXT(4, trace, "HotRead"); 2685 3645 p_ccwbk=privptr->p_read_active_first; 2686 3646 parm = (unsigned long) p_ch; 2687 3647 rc = ccw_device_start (p_ch->cdev, &p_ccwbk->read, parm, ··· 2681 3661 } 2682 3662 } 2683 3663 else { 2684 - #ifdef DEBUGMSG 2685 - printk(KERN_INFO "%s: No READ started by %s() In progress\n" , 2686 - dev->name,__func__); 2687 - #endif 2688 - CLAW_DBF_TEXT(2,trace,"ReadAct"); 3664 + CLAW_DBF_TEXT(2, trace, "ReadAct"); 2689 3665 } 2690 3666 2691 3667 if (lock==LOCK_YES) { 2692 3668 spin_unlock_irqrestore(get_ccwdev_lock(p_ch->cdev), saveflags); 2693 3669 } 2694 - #ifdef FUNCTRACE 2695 - printk(KERN_INFO "%s:%s Exit on line %d\n", 2696 - dev->name,__func__,__LINE__); 2697 - #endif 2698 - CLAW_DBF_TEXT(4,trace,"StRdExit"); 3670 + CLAW_DBF_TEXT(4, trace, "StRdExit"); 2699 3671 return; 2700 3672 } /* end of claw_strt_read */ 2701 3673 ··· 2705 3693 struct chbk *p_ch; 2706 3694 struct ccwbk *p_first_ccw; 2707 3695 2708 - #ifdef FUNCTRACE 2709 - printk(KERN_INFO "%s:%s Enter\n",dev->name,__func__); 2710 - #endif 2711 3696 if (!dev) { 2712 3697 return; 2713 3698 } 2714 3699 privptr=(struct claw_privbk *)dev->priv; 2715 3700 p_ch=&privptr->channel[WRITE]; 2716 3701 2717 - #ifdef DEBUGMSG 2718 - printk(KERN_INFO "%s:%s state-%02x\n" , 2719 - dev->name,__func__,p_ch->claw_state); 2720 - #endif 2721 - CLAW_DBF_TEXT(4,trace,"strt_io"); 3702 + CLAW_DBF_TEXT(4, trace, "strt_io"); 2722 3703 p_first_ccw=privptr->p_write_active_first; 2723 3704 2724 3705 if (p_ch->claw_state == CLAW_STOP) 2725 3706 return; 2726 3707 if (p_first_ccw == NULL) { 2727 - #ifdef FUNCTRACE 2728 - printk(KERN_INFO "%s:%s Exit on line %d\n", 2729 - dev->name,__func__,__LINE__); 2730 - #endif 2731 3708 return; 2732 3709 } 2733 3710 if (test_and_set_bit(0, (void *)&p_ch->IO_active) == 0) { 2734 3711 parm = (unsigned long) p_ch; 2735 - #ifdef DEBUGMSG 2736 - printk(KERN_INFO "%s:%s do_io \n" ,dev->name,__func__); 2737 - dumpit((char *)p_first_ccw, sizeof(struct ccwbk)); 2738 - #endif 2739 - CLAW_DBF_TEXT(2,trace,"StWrtIO"); 3712 + CLAW_DBF_TEXT(2, trace, "StWrtIO"); 2740 3713 rc = ccw_device_start (p_ch->cdev,&p_first_ccw->write, parm, 2741 3714 0xff, 0); 2742 3715 if (rc != 0) { ··· 2729 3732 } 2730 3733 } 2731 3734 dev->trans_start = jiffies; 2732 - #ifdef FUNCTRACE 2733 - printk(KERN_INFO "%s:%s Exit on line %d\n", 2734 - dev->name,__func__,__LINE__); 2735 - #endif 2736 - 2737 3735 return; 2738 3736 } /* end of claw_strt_out_IO */ 2739 3737 ··· 2746 3754 struct ccwbk*p_last_ccw; 2747 3755 struct ccwbk*p_this_ccw; 2748 3756 struct ccwbk*p_next_ccw; 2749 - #ifdef IOTRACE 2750 - struct ccwbk*p_buf; 2751 - #endif 2752 - #ifdef FUNCTRACE 2753 - printk(KERN_INFO "%s:%s Enter\n",dev->name,__func__); 2754 - printk(KERN_INFO "%s: free count = %d variable dev =\n", 2755 - dev->name,privptr->write_free_count); 2756 - #endif 2757 - CLAW_DBF_TEXT(4,trace,"freewrtb"); 3757 + 3758 + CLAW_DBF_TEXT(4, trace, "freewrtb"); 2758 3759 /* scan the write queue to free any completed write packets */ 2759 3760 p_first_ccw=NULL; 2760 3761 p_last_ccw=NULL; 2761 - #ifdef IOTRACE 2762 - printk(KERN_INFO "%s: Dump current CCW chain \n",dev->name ); 2763 - p_buf=privptr->p_write_active_first; 2764 - while (p_buf!=NULL) { 2765 - dumpit((char *)p_buf, sizeof(struct ccwbk)); 2766 - p_buf=p_buf->next; 2767 - } 2768 - if (p_buf==NULL) { 2769 - printk(KERN_INFO "%s: privptr->p_write_" 2770 - "active_first==NULL\n",dev->name ); 2771 - } 2772 - p_buf=(struct ccwbk*)privptr->p_end_ccw; 2773 - dumpit((char *)p_buf, sizeof(struct endccw)); 2774 - #endif 2775 3762 p_this_ccw=privptr->p_write_active_first; 2776 3763 while ( (p_this_ccw!=NULL) && (p_this_ccw->header.flag!=CLAW_PENDING)) 2777 3764 { ··· 2780 3809 /* whole chain removed? */ 2781 3810 if (privptr->p_write_active_first==NULL) { 2782 3811 privptr->p_write_active_last=NULL; 2783 - #ifdef DEBUGMSG 2784 - printk(KERN_INFO "%s:%s p_write_" 2785 - "active_first==NULL\n",dev->name,__func__); 2786 - #endif 2787 3812 } 2788 - #ifdef IOTRACE 2789 - printk(KERN_INFO "%s: Dump arranged CCW chain \n",dev->name ); 2790 - p_buf=privptr->p_write_active_first; 2791 - while (p_buf!=NULL) { 2792 - dumpit((char *)p_buf, sizeof(struct ccwbk)); 2793 - p_buf=p_buf->next; 2794 - } 2795 - if (p_buf==NULL) { 2796 - printk(KERN_INFO "%s: privptr->p_write_active_" 2797 - "first==NULL\n",dev->name ); 2798 - } 2799 - p_buf=(struct ccwbk*)privptr->p_end_ccw; 2800 - dumpit((char *)p_buf, sizeof(struct endccw)); 2801 - #endif 2802 - 2803 - CLAW_DBF_TEXT_(4,trace,"FWC=%d",privptr->write_free_count); 2804 - #ifdef FUNCTRACE 2805 - printk(KERN_INFO "%s:%s Exit on line %d free_count =%d\n", 2806 - dev->name,__func__, __LINE__,privptr->write_free_count); 2807 - #endif 3813 + CLAW_DBF_TEXT_(4, trace, "FWC=%d", privptr->write_free_count); 2808 3814 return; 2809 3815 } 2810 3816 ··· 2793 3845 claw_free_netdevice(struct net_device * dev, int free_dev) 2794 3846 { 2795 3847 struct claw_privbk *privptr; 2796 - #ifdef FUNCTRACE 2797 - printk(KERN_INFO "%s:%s Enter\n",dev->name,__func__); 2798 - #endif 2799 - CLAW_DBF_TEXT(2,setup,"free_dev"); 2800 3848 3849 + CLAW_DBF_TEXT(2, setup, "free_dev"); 2801 3850 if (!dev) 2802 3851 return; 2803 - CLAW_DBF_TEXT_(2,setup,"%s",dev->name); 3852 + CLAW_DBF_TEXT_(2, setup, "%s", dev->name); 2804 3853 privptr = dev->priv; 2805 3854 if (dev->flags & IFF_RUNNING) 2806 3855 claw_release(dev); ··· 2810 3865 free_netdev(dev); 2811 3866 } 2812 3867 #endif 2813 - CLAW_DBF_TEXT(2,setup,"feee_ok"); 2814 - #ifdef FUNCTRACE 2815 - printk(KERN_INFO "%s:%s Exit\n",dev->name,__func__); 2816 - #endif 3868 + CLAW_DBF_TEXT(2, setup, "free_ok"); 2817 3869 } 2818 3870 2819 3871 /** ··· 2821 3879 static void 2822 3880 claw_init_netdevice(struct net_device * dev) 2823 3881 { 2824 - #ifdef FUNCTRACE 2825 - printk(KERN_INFO "%s:%s Enter\n",dev->name,__func__); 2826 - #endif 2827 - CLAW_DBF_TEXT(2,setup,"init_dev"); 2828 - CLAW_DBF_TEXT_(2,setup,"%s",dev->name); 2829 - if (!dev) { 2830 - printk(KERN_WARNING "claw:%s BAD Device exit line %d\n", 2831 - __func__,__LINE__); 2832 - CLAW_DBF_TEXT(2,setup,"baddev"); 2833 - return; 2834 - } 3882 + CLAW_DBF_TEXT(2, setup, "init_dev"); 3883 + CLAW_DBF_TEXT_(2, setup, "%s", dev->name); 2835 3884 dev->mtu = CLAW_DEFAULT_MTU_SIZE; 2836 3885 dev->hard_start_xmit = claw_tx; 2837 3886 dev->open = claw_open; ··· 2834 3901 dev->type = ARPHRD_SLIP; 2835 3902 dev->tx_queue_len = 1300; 2836 3903 dev->flags = IFF_POINTOPOINT | IFF_NOARP; 2837 - #ifdef FUNCTRACE 2838 - printk(KERN_INFO "%s:%s Exit\n",dev->name,__func__); 2839 - #endif 2840 - CLAW_DBF_TEXT(2,setup,"initok"); 3904 + CLAW_DBF_TEXT(2, setup, "initok"); 2841 3905 return; 2842 3906 } 2843 3907 ··· 2851 3921 struct chbk *p_ch; 2852 3922 struct ccw_dev_id dev_id; 2853 3923 2854 - #ifdef FUNCTRACE 2855 - printk(KERN_INFO "%s:%s Enter\n",cdev->dev.bus_id,__func__); 2856 - #endif 2857 - CLAW_DBF_TEXT_(2,setup,"%s",cdev->dev.bus_id); 3924 + CLAW_DBF_TEXT_(2, setup, "%s", cdev->dev.bus_id); 2858 3925 privptr->channel[i].flag = i+1; /* Read is 1 Write is 2 */ 2859 3926 p_ch = &privptr->channel[i]; 2860 3927 p_ch->cdev = cdev; ··· 2859 3932 ccw_device_get_id(cdev, &dev_id); 2860 3933 p_ch->devno = dev_id.devno; 2861 3934 if ((p_ch->irb = kzalloc(sizeof (struct irb),GFP_KERNEL)) == NULL) { 2862 - printk(KERN_WARNING "%s Out of memory in %s for irb\n", 2863 - p_ch->id,__func__); 2864 - #ifdef FUNCTRACE 2865 - printk(KERN_INFO "%s:%s Exit on line %d\n", 2866 - p_ch->id,__func__,__LINE__); 2867 - #endif 2868 3935 return -ENOMEM; 2869 3936 } 2870 - #ifdef FUNCTRACE 2871 - printk(KERN_INFO "%s:%s Exit on line %d\n", 2872 - cdev->dev.bus_id,__func__,__LINE__); 2873 - #endif 2874 3937 return 0; 2875 3938 } 2876 3939 ··· 2882 3965 int ret; 2883 3966 struct ccw_dev_id dev_id; 2884 3967 2885 - pr_debug("%s() called\n", __func__); 2886 3968 printk(KERN_INFO "claw: add for %s\n",cgdev->cdev[READ]->dev.bus_id); 2887 - CLAW_DBF_TEXT(2,setup,"new_dev"); 3969 + CLAW_DBF_TEXT(2, setup, "new_dev"); 2888 3970 privptr = cgdev->dev.driver_data; 2889 3971 cgdev->cdev[READ]->dev.driver_data = privptr; 2890 3972 cgdev->cdev[WRITE]->dev.driver_data = privptr; ··· 2898 3982 if (ret == 0) 2899 3983 ret = add_channel(cgdev->cdev[1],1,privptr); 2900 3984 if (ret != 0) { 2901 - printk(KERN_WARNING 2902 - "add channel failed " 2903 - "with ret = %d\n", ret); 2904 - goto out; 3985 + printk(KERN_WARNING 3986 + "add channel failed with ret = %d\n", ret); 3987 + goto out; 2905 3988 } 2906 3989 ret = ccw_device_set_online(cgdev->cdev[READ]); 2907 3990 if (ret != 0) { 2908 3991 printk(KERN_WARNING 2909 - "claw: ccw_device_set_online %s READ failed " 3992 + "claw: ccw_device_set_online %s READ failed " 2910 3993 "with ret = %d\n",cgdev->cdev[READ]->dev.bus_id,ret); 2911 3994 goto out; 2912 3995 } 2913 3996 ret = ccw_device_set_online(cgdev->cdev[WRITE]); 2914 3997 if (ret != 0) { 2915 3998 printk(KERN_WARNING 2916 - "claw: ccw_device_set_online %s WRITE failed " 3999 + "claw: ccw_device_set_online %s WRITE failed " 2917 4000 "with ret = %d\n",cgdev->cdev[WRITE]->dev.bus_id, ret); 2918 4001 goto out; 2919 4002 } ··· 2929 4014 SET_NETDEV_DEV(dev, &cgdev->dev); 2930 4015 if (register_netdev(dev) != 0) { 2931 4016 claw_free_netdevice(dev, 1); 2932 - CLAW_DBF_TEXT(2,trace,"regfail"); 4017 + CLAW_DBF_TEXT(2, trace, "regfail"); 2933 4018 goto out; 2934 4019 } 2935 4020 dev->flags &=~IFF_RUNNING; 2936 4021 if (privptr->buffs_alloc == 0) { 2937 4022 ret=init_ccw_bk(dev); 2938 4023 if (ret !=0) { 2939 - printk(KERN_WARNING 2940 - "claw: init_ccw_bk failed with ret=%d\n", ret); 2941 4024 unregister_netdev(dev); 2942 4025 claw_free_netdevice(dev,1); 2943 - CLAW_DBF_TEXT(2,trace,"ccwmem"); 4026 + CLAW_DBF_TEXT(2, trace, "ccwmem"); 2944 4027 goto out; 2945 4028 } 2946 4029 } ··· 2960 4047 out: 2961 4048 ccw_device_set_offline(cgdev->cdev[1]); 2962 4049 ccw_device_set_offline(cgdev->cdev[0]); 2963 - 2964 4050 return -ENODEV; 2965 4051 } 2966 4052 ··· 2968 4056 { 2969 4057 struct sk_buff *skb; 2970 4058 2971 - CLAW_DBF_TEXT(4,trace,"purgque"); 2972 - 4059 + CLAW_DBF_TEXT(4, trace, "purgque"); 2973 4060 while ((skb = skb_dequeue(q))) { 2974 4061 atomic_dec(&skb->users); 2975 4062 dev_kfree_skb_any(skb); ··· 2989 4078 struct net_device *ndev; 2990 4079 int ret; 2991 4080 2992 - pr_debug("%s() called\n", __func__); 2993 - CLAW_DBF_TEXT_(2,setup,"%s",cgdev->dev.bus_id); 4081 + CLAW_DBF_TEXT_(2, setup, "%s", cgdev->dev.bus_id); 2994 4082 priv = cgdev->dev.driver_data; 2995 4083 if (!priv) 2996 4084 return -ENODEV; ··· 3018 4108 { 3019 4109 struct claw_privbk *priv; 3020 4110 3021 - pr_debug("%s() called\n", __func__); 3022 - CLAW_DBF_TEXT_(2,setup,"%s",cgdev->dev.bus_id); 4111 + BUG_ON(!cgdev); 4112 + CLAW_DBF_TEXT_(2, setup, "%s", cgdev->dev.bus_id); 3023 4113 priv = cgdev->dev.driver_data; 3024 - if (!priv) { 3025 - printk(KERN_WARNING "claw: %s() no Priv exiting\n",__func__); 3026 - return; 3027 - } 4114 + BUG_ON(!priv); 3028 4115 printk(KERN_INFO "claw: %s() called %s will be removed.\n", 3029 4116 __func__,cgdev->cdev[0]->dev.bus_id); 3030 4117 if (cgdev->state == CCWGROUP_ONLINE) ··· 3040 4133 cgdev->cdev[READ]->dev.driver_data = NULL; 3041 4134 cgdev->cdev[WRITE]->dev.driver_data = NULL; 3042 4135 put_device(&cgdev->dev); 4136 + 4137 + return; 3043 4138 } 3044 4139 3045 4140 ··· 3077 4168 strncpy(p_env->host_name,buf, count); 3078 4169 p_env->host_name[count-1] = 0x20; /* clear extra 0x0a */ 3079 4170 p_env->host_name[MAX_NAME_LEN] = 0x00; 3080 - CLAW_DBF_TEXT(2,setup,"HstnSet"); 3081 - CLAW_DBF_TEXT_(2,setup,"%s",p_env->host_name); 4171 + CLAW_DBF_TEXT(2, setup, "HstnSet"); 4172 + CLAW_DBF_TEXT_(2, setup, "%s", p_env->host_name); 3082 4173 3083 4174 return count; 3084 4175 } ··· 3095 4186 if (!priv) 3096 4187 return -ENODEV; 3097 4188 p_env = priv->p_env; 3098 - return sprintf(buf, "%s\n",p_env->adapter_name); 4189 + return sprintf(buf, "%s\n", p_env->adapter_name); 3099 4190 } 3100 4191 3101 4192 static ssize_t ··· 3114 4205 strncpy(p_env->adapter_name,buf, count); 3115 4206 p_env->adapter_name[count-1] = 0x20; /* clear extra 0x0a */ 3116 4207 p_env->adapter_name[MAX_NAME_LEN] = 0x00; 3117 - CLAW_DBF_TEXT(2,setup,"AdnSet"); 3118 - CLAW_DBF_TEXT_(2,setup,"%s",p_env->adapter_name); 4208 + CLAW_DBF_TEXT(2, setup, "AdnSet"); 4209 + CLAW_DBF_TEXT_(2, setup, "%s", p_env->adapter_name); 3119 4210 3120 4211 return count; 3121 4212 } ··· 3156 4247 p_env->read_size=DEF_PACK_BUFSIZE; 3157 4248 p_env->write_size=DEF_PACK_BUFSIZE; 3158 4249 p_env->packing=PACKING_ASK; 3159 - CLAW_DBF_TEXT(2,setup,"PACKING"); 4250 + CLAW_DBF_TEXT(2, setup, "PACKING"); 3160 4251 } 3161 4252 else { 3162 4253 p_env->packing=0; 3163 4254 p_env->read_size=CLAW_FRAME_SIZE; 3164 4255 p_env->write_size=CLAW_FRAME_SIZE; 3165 - CLAW_DBF_TEXT(2,setup,"ApiSet"); 4256 + CLAW_DBF_TEXT(2, setup, "ApiSet"); 3166 4257 } 3167 - CLAW_DBF_TEXT_(2,setup,"%s",p_env->api_type); 4258 + CLAW_DBF_TEXT_(2, setup, "%s", p_env->api_type); 3168 4259 return count; 3169 4260 } 3170 4261 ··· 3204 4295 if ((nnn > max ) || (nnn < 2)) 3205 4296 return -EINVAL; 3206 4297 p_env->write_buffers = nnn; 3207 - CLAW_DBF_TEXT(2,setup,"Wbufset"); 3208 - CLAW_DBF_TEXT_(2,setup,"WB=%d",p_env->write_buffers); 4298 + CLAW_DBF_TEXT(2, setup, "Wbufset"); 4299 + CLAW_DBF_TEXT_(2, setup, "WB=%d", p_env->write_buffers); 3209 4300 return count; 3210 4301 } 3211 4302 ··· 3245 4336 if ((nnn > max ) || (nnn < 2)) 3246 4337 return -EINVAL; 3247 4338 p_env->read_buffers = nnn; 3248 - CLAW_DBF_TEXT(2,setup,"Rbufset"); 3249 - CLAW_DBF_TEXT_(2,setup,"RB=%d",p_env->read_buffers); 4339 + CLAW_DBF_TEXT(2, setup, "Rbufset"); 4340 + CLAW_DBF_TEXT_(2, setup, "RB=%d", p_env->read_buffers); 3250 4341 return count; 3251 4342 } 3252 4343 ··· 3268 4359 static int 3269 4360 claw_add_files(struct device *dev) 3270 4361 { 3271 - pr_debug("%s() called\n", __func__); 3272 - CLAW_DBF_TEXT(2,setup,"add_file"); 4362 + CLAW_DBF_TEXT(2, setup, "add_file"); 3273 4363 return sysfs_create_group(&dev->kobj, &claw_attr_group); 3274 4364 } 3275 4365 3276 4366 static void 3277 4367 claw_remove_files(struct device *dev) 3278 4368 { 3279 - pr_debug("%s() called\n", __func__); 3280 - CLAW_DBF_TEXT(2,setup,"rem_file"); 4369 + CLAW_DBF_TEXT(2, setup, "rem_file"); 3281 4370 sysfs_remove_group(&dev->kobj, &claw_attr_group); 3282 4371 } 3283 4372 ··· 3304 4397 int ret = 0; 3305 4398 printk(KERN_INFO "claw: starting driver\n"); 3306 4399 3307 - #ifdef FUNCTRACE 3308 - printk(KERN_INFO "claw: %s() enter \n",__func__); 3309 - #endif 3310 4400 ret = claw_register_debug_facility(); 3311 4401 if (ret) { 3312 4402 printk(KERN_WARNING "claw: %s() debug_register failed %d\n", 3313 4403 __func__,ret); 3314 4404 return ret; 3315 4405 } 3316 - CLAW_DBF_TEXT(2,setup,"init_mod"); 4406 + CLAW_DBF_TEXT(2, setup, "init_mod"); 3317 4407 ret = register_cu3088_discipline(&claw_group_driver); 3318 4408 if (ret) { 4409 + CLAW_DBF_TEXT(2, setup, "init_bad"); 3319 4410 claw_unregister_debug_facility(); 3320 4411 printk(KERN_WARNING "claw; %s() cu3088 register failed %d\n", 3321 4412 __func__,ret); 3322 4413 } 3323 - #ifdef FUNCTRACE 3324 - printk(KERN_INFO "claw: %s() exit \n",__func__); 3325 - #endif 3326 4414 return ret; 3327 4415 } 3328 4416 3329 4417 module_init(claw_init); 3330 4418 module_exit(claw_cleanup); 3331 4419 3332 - 3333 - 3334 - /*--------------------------------------------------------------------* 3335 - * End of File * 3336 - *---------------------------------------------------------------------*/ 3337 - 3338 - 4420 + MODULE_AUTHOR("Andy Richter <richtera@us.ibm.com>"); 4421 + MODULE_DESCRIPTION("Linux for System z CLAW Driver\n" \ 4422 + "Copyright 2000,2008 IBM Corporation\n"); 4423 + MODULE_LICENSE("GPL");