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

nubus: Clean up printk calls

Some long forgotten changes from the linux-mac68k CVS:

Fix swapped DrvrSW and DrvrHW values in printk message.
Suppress debug printk messages.
Avoid console_loglevel misuse.

The original commits are these:

http://linux-mac68k.cvs.sourceforge.net/viewvc/linux-mac68k/linux-mac68k/drivers/nubus/nubus.c?r1=1.22.2.1&r2=1.22.2.2&pathrev=linux-2_2
http://linux-mac68k.cvs.sourceforge.net/viewvc/linux-mac68k/linux-mac68k/drivers/nubus/nubus.c?r1=1.21&r2=1.22&pathrev=linux-2_2

The CVS commits fell short of removing all of the misuse of
console_loglevel in nubus_add_board() so I finished the job.
I've also added some missing message severity levels and converted
a printk loop to the MAC address "%pM" format specifier.

Signed-off-by: Finn Thain <fthain@telegraphics.com.au>
Signed-off-by: Geert Uytterhoeven <geert@linux-m68k.org>

authored by

David Huggins-Daines and committed by
Geert Uytterhoeven
71ae40e4 e36b9913

+65 -84
+65 -84
drivers/nubus/nubus.c
··· 103 103 104 104 /* Sanity check */ 105 105 if(len > 65536) 106 - printk(KERN_ERR "rewind of 0x%08x!\n", len); 106 + pr_err("rewind of 0x%08x!\n", len); 107 107 while(len) 108 108 { 109 109 do ··· 120 120 { 121 121 unsigned char *p = *ptr; 122 122 if(len>65536) 123 - printk(KERN_ERR "advance of 0x%08x!\n", len); 123 + pr_err("advance of 0x%08x!\n", len); 124 124 while(len) 125 125 { 126 126 while(not_useful(p,map)) ··· 375 375 { 376 376 switch (ent->type) { 377 377 case NUBUS_RESID_GAMMADIR: 378 - printk(KERN_INFO " gamma directory offset: 0x%06x\n", ent->data); 378 + pr_info(" gamma directory offset: 0x%06x\n", ent->data); 379 379 break; 380 380 case 0x0080 ... 0x0085: 381 - printk(KERN_INFO " mode %02X info offset: 0x%06x\n", 381 + pr_info(" mode %02X info offset: 0x%06x\n", 382 382 ent->type, ent->data); 383 383 break; 384 384 default: 385 - printk(KERN_INFO " unknown resource %02X, data 0x%06x\n", 385 + pr_info(" unknown resource %02X, data 0x%06x\n", 386 386 ent->type, ent->data); 387 387 } 388 388 return 0; ··· 395 395 case NUBUS_RESID_MAC_ADDRESS: 396 396 { 397 397 char addr[6]; 398 - int i; 399 398 400 399 nubus_get_rsrc_mem(addr, ent, 6); 401 - printk(KERN_INFO " MAC address: "); 402 - for (i = 0; i < 6; i++) 403 - printk("%02x%s", addr[i] & 0xff, 404 - i == 5 ? "" : ":"); 405 - printk("\n"); 400 + pr_info(" MAC address: %pM\n", addr); 406 401 break; 407 402 } 408 403 default: 409 - printk(KERN_INFO " unknown resource %02X, data 0x%06x\n", 404 + pr_info(" unknown resource %02X, data 0x%06x\n", 410 405 ent->type, ent->data); 411 406 } 412 407 return 0; ··· 415 420 { 416 421 unsigned long meminfo[2]; 417 422 nubus_get_rsrc_mem(&meminfo, ent, 8); 418 - printk(KERN_INFO " memory: [ 0x%08lx 0x%08lx ]\n", 423 + pr_info(" memory: [ 0x%08lx 0x%08lx ]\n", 419 424 meminfo[0], meminfo[1]); 420 425 break; 421 426 } ··· 423 428 { 424 429 unsigned long rominfo[2]; 425 430 nubus_get_rsrc_mem(&rominfo, ent, 8); 426 - printk(KERN_INFO " ROM: [ 0x%08lx 0x%08lx ]\n", 431 + pr_info(" ROM: [ 0x%08lx 0x%08lx ]\n", 427 432 rominfo[0], rominfo[1]); 428 433 break; 429 434 } 430 435 default: 431 - printk(KERN_INFO " unknown resource %02X, data 0x%06x\n", 436 + pr_info(" unknown resource %02X, data 0x%06x\n", 432 437 ent->type, ent->data); 433 438 } 434 439 return 0; ··· 448 453 nubus_show_cpu_resource(dev, ent); 449 454 break; 450 455 default: 451 - printk(KERN_INFO " unknown resource %02X, data 0x%06x\n", 456 + pr_info(" unknown resource %02X, data 0x%06x\n", 452 457 ent->type, ent->data); 453 458 } 454 459 return 0; ··· 463 468 struct nubus_dirent ent; 464 469 struct nubus_dev* dev; 465 470 466 - printk(KERN_INFO " Function 0x%02x:\n", parent->type); 471 + pr_info(" Function 0x%02x:\n", parent->type); 467 472 nubus_get_subdir(parent, &dir); 468 473 469 474 /* Apple seems to have botched the ROM on the IIx */ 470 475 if (slot == 0 && (unsigned long)dir.base % 2) 471 476 dir.base += 1; 472 477 473 - if (console_loglevel >= CONSOLE_LOGLEVEL_DEBUG) 474 - printk(KERN_DEBUG "nubus_get_functional_resource: parent is 0x%p, dir is 0x%p\n", 475 - parent->base, dir.base); 478 + pr_debug("%s: parent is 0x%p, dir is 0x%p\n", 479 + __func__, parent->base, dir.base); 476 480 477 481 /* Actually we should probably panic if this fails */ 478 482 if ((dev = kzalloc(sizeof(*dev), GFP_ATOMIC)) == NULL) ··· 492 498 dev->type = nbtdata[1]; 493 499 dev->dr_sw = nbtdata[2]; 494 500 dev->dr_hw = nbtdata[3]; 495 - printk(KERN_INFO " type: [cat 0x%x type 0x%x hw 0x%x sw 0x%x]\n", 496 - nbtdata[0], nbtdata[1], nbtdata[2], nbtdata[3]); 501 + pr_info(" type: [cat 0x%x type 0x%x sw 0x%x hw 0x%x]\n", 502 + nbtdata[0], nbtdata[1], nbtdata[2], nbtdata[3]); 497 503 break; 498 504 } 499 505 case NUBUS_RESID_NAME: 500 506 { 501 507 nubus_get_rsrc_str(dev->name, &ent, 64); 502 - printk(KERN_INFO " name: %s\n", dev->name); 508 + pr_info(" name: %s\n", dev->name); 503 509 break; 504 510 } 505 511 case NUBUS_RESID_DRVRDIR: ··· 511 517 nubus_get_subdir(&ent, &drvr_dir); 512 518 nubus_readdir(&drvr_dir, &drvr_ent); 513 519 dev->driver = nubus_dirptr(&drvr_ent); 514 - printk(KERN_INFO " driver at: 0x%p\n", 515 - dev->driver); 520 + pr_info(" driver at: 0x%p\n", dev->driver); 516 521 break; 517 522 } 518 523 case NUBUS_RESID_MINOR_BASEOS: ··· 519 526 multiple framebuffers. It might be handy 520 527 for Ethernet as well */ 521 528 nubus_get_rsrc_mem(&dev->iobase, &ent, 4); 522 - printk(KERN_INFO " memory offset: 0x%08lx\n", 523 - dev->iobase); 529 + pr_info(" memory offset: 0x%08lx\n", dev->iobase); 524 530 break; 525 531 case NUBUS_RESID_MINOR_LENGTH: 526 532 /* Ditto */ 527 533 nubus_get_rsrc_mem(&dev->iosize, &ent, 4); 528 - printk(KERN_INFO " memory length: 0x%08lx\n", 529 - dev->iosize); 534 + pr_info(" memory length: 0x%08lx\n", dev->iosize); 530 535 break; 531 536 case NUBUS_RESID_FLAGS: 532 537 dev->flags = ent.data; 533 - printk(KERN_INFO " flags: 0x%06x\n", dev->flags); 538 + pr_info(" flags: 0x%06x\n", dev->flags); 534 539 break; 535 540 case NUBUS_RESID_HWDEVID: 536 541 dev->hwdevid = ent.data; 537 - printk(KERN_INFO " hwdevid: 0x%06x\n", dev->hwdevid); 542 + pr_info(" hwdevid: 0x%06x\n", dev->hwdevid); 538 543 break; 539 544 default: 540 545 /* Local/Private resources have their own ··· 559 568 char name[32]; 560 569 }; 561 570 562 - printk(KERN_INFO " video modes supported:\n"); 571 + pr_info(" video modes supported:\n"); 563 572 nubus_get_subdir(parent, &dir); 564 - if (console_loglevel >= CONSOLE_LOGLEVEL_DEBUG) 565 - printk(KERN_DEBUG "nubus_get_vidnames: parent is 0x%p, dir is 0x%p\n", 566 - parent->base, dir.base); 573 + pr_debug("%s: parent is 0x%p, dir is 0x%p\n", 574 + __func__, parent->base, dir.base); 567 575 568 576 while(nubus_readdir(&dir, &ent) != -1) 569 577 { ··· 577 587 size = sizeof(mode) - 1; 578 588 memset(&mode, 0, sizeof(mode)); 579 589 nubus_get_rsrc_mem(&mode, &ent, size); 580 - printk (KERN_INFO " %02X: (%02X) %s\n", ent.type, 590 + pr_info(" %02X: (%02X) %s\n", ent.type, 581 591 mode.id, mode.name); 582 592 } 583 593 return 0; ··· 592 602 int x, y; 593 603 594 604 nubus_get_rsrc_mem(&icon, ent, 128); 595 - printk(KERN_INFO " icon:\n"); 605 + pr_info(" icon:\n"); 596 606 597 607 /* We should actually plot these somewhere in the framebuffer 598 608 init. This is just to demonstrate that they do, in fact, 599 609 exist */ 600 610 for (y = 0; y < 32; y++) { 601 - printk(KERN_INFO " "); 611 + pr_info(" "); 602 612 for (x = 0; x < 32; x++) { 603 613 if (icon[y*4 + x/8] 604 614 & (0x80 >> (x%8))) 605 - printk("*"); 615 + pr_cont("*"); 606 616 else 607 - printk(" "); 617 + pr_cont(" "); 608 618 } 609 - printk("\n"); 619 + pr_cont("\n"); 610 620 } 611 621 return 0; 612 622 } ··· 619 629 static char* vendor_fields[6] = {"ID", "serial", "revision", 620 630 "part", "date", "unknown field"}; 621 631 622 - printk(KERN_INFO " vendor info:\n"); 632 + pr_info(" vendor info:\n"); 623 633 nubus_get_subdir(parent, &dir); 624 - if (console_loglevel >= CONSOLE_LOGLEVEL_DEBUG) 625 - printk(KERN_DEBUG "nubus_get_vendorinfo: parent is 0x%p, dir is 0x%p\n", 626 - parent->base, dir.base); 634 + pr_debug("%s: parent is 0x%p, dir is 0x%p\n", 635 + __func__, parent->base, dir.base); 627 636 628 637 while(nubus_readdir(&dir, &ent) != -1) 629 638 { ··· 632 643 nubus_get_rsrc_str(name, &ent, 64); 633 644 if (ent.type > 5) 634 645 ent.type = 5; 635 - printk(KERN_INFO " %s: %s\n", 636 - vendor_fields[ent.type-1], name); 646 + pr_info(" %s: %s\n", vendor_fields[ent.type - 1], name); 637 647 } 638 648 return 0; 639 649 } ··· 644 656 struct nubus_dirent ent; 645 657 646 658 nubus_get_subdir(parent, &dir); 647 - if (console_loglevel >= CONSOLE_LOGLEVEL_DEBUG) 648 - printk(KERN_DEBUG "nubus_get_board_resource: parent is 0x%p, dir is 0x%p\n", 649 - parent->base, dir.base); 659 + pr_debug("%s: parent is 0x%p, dir is 0x%p\n", 660 + __func__, parent->base, dir.base); 650 661 651 662 while(nubus_readdir(&dir, &ent) != -1) 652 663 { ··· 657 670 useful except insofar as it tells us that 658 671 we really are looking at a board resource. */ 659 672 nubus_get_rsrc_mem(nbtdata, &ent, 8); 660 - printk(KERN_INFO " type: [cat 0x%x type 0x%x hw 0x%x sw 0x%x]\n", 661 - nbtdata[0], nbtdata[1], nbtdata[2], 662 - nbtdata[3]); 673 + pr_info(" type: [cat 0x%x type 0x%x sw 0x%x hw 0x%x]\n", 674 + nbtdata[0], nbtdata[1], nbtdata[2], nbtdata[3]); 663 675 if (nbtdata[0] != 1 || nbtdata[1] != 0 || 664 676 nbtdata[2] != 0 || nbtdata[3] != 0) 665 - printk(KERN_ERR "this sResource is not a board resource!\n"); 677 + pr_err("this sResource is not a board resource!\n"); 666 678 break; 667 679 } 668 680 case NUBUS_RESID_NAME: 669 681 nubus_get_rsrc_str(board->name, &ent, 64); 670 - printk(KERN_INFO " name: %s\n", board->name); 682 + pr_info(" name: %s\n", board->name); 671 683 break; 672 684 case NUBUS_RESID_ICON: 673 685 nubus_get_icon(board, &ent); 674 686 break; 675 687 case NUBUS_RESID_BOARDID: 676 - printk(KERN_INFO " board id: 0x%x\n", ent.data); 688 + pr_info(" board id: 0x%x\n", ent.data); 677 689 break; 678 690 case NUBUS_RESID_PRIMARYINIT: 679 - printk(KERN_INFO " primary init offset: 0x%06x\n", ent.data); 691 + pr_info(" primary init offset: 0x%06x\n", ent.data); 680 692 break; 681 693 case NUBUS_RESID_VENDORINFO: 682 694 nubus_get_vendorinfo(board, &ent); 683 695 break; 684 696 case NUBUS_RESID_FLAGS: 685 - printk(KERN_INFO " flags: 0x%06x\n", ent.data); 697 + pr_info(" flags: 0x%06x\n", ent.data); 686 698 break; 687 699 case NUBUS_RESID_HWDEVID: 688 - printk(KERN_INFO " hwdevid: 0x%06x\n", ent.data); 700 + pr_info(" hwdevid: 0x%06x\n", ent.data); 689 701 break; 690 702 case NUBUS_RESID_SECONDINIT: 691 - printk(KERN_INFO " secondary init offset: 0x%06x\n", ent.data); 703 + pr_info(" secondary init offset: 0x%06x\n", ent.data); 692 704 break; 693 705 /* WTF isn't this in the functional resources? */ 694 706 case NUBUS_RESID_VIDNAMES: ··· 695 709 break; 696 710 /* Same goes for this */ 697 711 case NUBUS_RESID_VIDMODES: 698 - printk(KERN_INFO " video mode parameter directory offset: 0x%06x\n", 712 + pr_info(" video mode parameter directory offset: 0x%06x\n", 699 713 ent.data); 700 714 break; 701 715 default: 702 - printk(KERN_INFO " unknown resource %02X, data 0x%06x\n", 716 + pr_info(" unknown resource %02X, data 0x%06x\n", 703 717 ent.type, ent.data); 704 718 } 705 719 } ··· 804 818 board->fblock = rp; 805 819 806 820 /* Dump the format block for debugging purposes */ 807 - if (console_loglevel >= CONSOLE_LOGLEVEL_DEBUG) { 808 - int i; 809 - printk(KERN_DEBUG "Slot %X, format block at 0x%p\n", 810 - slot, rp); 811 - printk(KERN_DEBUG "Format block: "); 812 - for (i = 0; i < FORMAT_BLOCK_SIZE; i += 4) { 813 - unsigned short foo, bar; 814 - foo = nubus_get_rom(&rp, 2, bytelanes); 815 - bar = nubus_get_rom(&rp, 2, bytelanes); 816 - printk("%04x %04x ", foo, bar); 817 - } 818 - printk("\n"); 819 - rp = board->fblock; 820 - } 821 - 821 + pr_debug("Slot %X, format block at 0x%p:\n", slot, rp); 822 + pr_debug("%02lx\n", nubus_get_rom(&rp, 1, bytelanes)); 823 + pr_debug("%02lx\n", nubus_get_rom(&rp, 1, bytelanes)); 824 + pr_debug("%08lx\n", nubus_get_rom(&rp, 4, bytelanes)); 825 + pr_debug("%02lx\n", nubus_get_rom(&rp, 1, bytelanes)); 826 + pr_debug("%02lx\n", nubus_get_rom(&rp, 1, bytelanes)); 827 + pr_debug("%08lx\n", nubus_get_rom(&rp, 4, bytelanes)); 828 + pr_debug("%08lx\n", nubus_get_rom(&rp, 4, bytelanes)); 829 + pr_debug("%08lx\n", nubus_get_rom(&rp, 4, bytelanes)); 830 + rp = board->fblock; 831 + 822 832 board->slot = slot; 823 833 board->slot_addr = (unsigned long) nubus_slot_addr(slot); 824 834 board->doffset = nubus_get_rom(&rp, 4, bytelanes); ··· 832 850 833 851 /* Directory offset should be small and negative... */ 834 852 if(!(board->doffset & 0x00FF0000)) 835 - printk(KERN_WARNING "Dodgy doffset!\n"); 853 + pr_warn("Dodgy doffset!\n"); 836 854 dpat = nubus_get_rom(&rp, 4, bytelanes); 837 855 if(dpat != NUBUS_TEST_PATTERN) 838 - printk(KERN_WARNING "Wrong test pattern %08lx!\n", dpat); 856 + pr_warn("Wrong test pattern %08lx!\n", dpat); 839 857 840 858 /* 841 859 * I wonder how the CRC is meant to work - ··· 849 867 nubus_get_root_dir(board, &dir); 850 868 851 869 /* We're ready to rock */ 852 - printk(KERN_INFO "Slot %X:\n", slot); 870 + pr_info("Slot %X:\n", slot); 853 871 854 872 /* Each slot should have one board resource and any number of 855 873 functional resources. So we'll fill in some fields in the ··· 858 876 for each of them. */ 859 877 if (nubus_readdir(&dir, &ent) == -1) { 860 878 /* We can't have this! */ 861 - printk(KERN_ERR "Board resource not found!\n"); 879 + pr_err("Board resource not found!\n"); 862 880 return NULL; 863 881 } else { 864 - printk(KERN_INFO " Board resource:\n"); 882 + pr_info(" Board resource:\n"); 865 883 nubus_get_board_resource(board, slot, &ent); 866 884 } 867 885 ··· 911 929 if (!card_present) 912 930 continue; 913 931 914 - printk(KERN_DEBUG "Now probing slot %X at %p\n", slot, rp); 915 932 dp = *rp; 916 933 if(dp == 0) 917 934 continue; ··· 965 984 #endif 966 985 967 986 /* And probe */ 968 - printk("NuBus: Scanning NuBus slots.\n"); 987 + pr_info("NuBus: Scanning NuBus slots.\n"); 969 988 nubus_devices = NULL; 970 989 nubus_boards = NULL; 971 990 nubus_scan_bus();