Lines Matching defs:console

101 /* Structure that defines a single console.
104 * The actual usable size of each console is console_buf_size -1;
422 struct octeon_console *console;
424 console = &oct->console[console_num];
426 console->waiting = 0;
432 struct octeon_console *console,
449 * having been read from the console).
453 if (console->leftover[0] &&
454 (line != console->leftover)) {
455 if (console->print)
456 (*console->print)(oct, (u32)console_num,
457 console->leftover,
459 console->leftover[0] = '\0';
461 if (console->print)
462 (*console->print)(oct, (u32)console_num,
472 len = strlen(console->leftover);
473 strscpy(&console->leftover[len], line,
474 sizeof(console->leftover) - len + 1);
482 struct octeon_console *console;
488 console = &oct->console[console_num];
493 /* Take console output regardless of whether it will
501 if (console->waiting)
503 if (console->print) {
504 output_console_line(oct, console, console_num,
508 dev_err(&oct->pci_dev->dev, "Error reading console %u, ret=%d\n",
515 /* If nothing is read after polling the console,
518 if (console->print && (total_read == 0) &&
519 (console->leftover[0])) {
521 len = strlen(console->leftover);
522 console->leftover[len] = '\n';
523 output_console_line(oct, console, console_num,
524 console->leftover, (s32)(len + 1));
525 console->leftover[0] = '\0';
547 dev_err(&oct->pci_dev->dev, "Could not find console '%s'\n",
553 * mapping to a region of Octeon DRAM that contains the PCI console
579 struct octeon_console *console;
600 console = &oct->console[console_num];
605 /* Take console output regardless of whether it will
617 if (console->waiting)
620 dev_err(&oct->pci_dev->dev, "Error reading console %u, ret=%d\n",
627 /* If nothing is read after polling the console,
630 if ((total_read == 0) && (console->leftover[0])) {
632 console_num, console->leftover);
633 console->leftover[0] = '\0';
659 struct octeon_console *console;
663 "trying to read from console number %d when only 0 to %d exist\n",
666 console = &oct->console[console_num];
668 console->waiting = 0;
673 console->addr = octeon_read_device_mem64(oct, coreaddr);
674 coreaddr = console->addr + offsetof(struct octeon_pci_console,
676 console->buffer_size = octeon_read_device_mem32(oct, coreaddr);
677 coreaddr = console->addr + offsetof(struct octeon_pci_console,
679 console->input_base_addr =
681 coreaddr = console->addr + offsetof(struct octeon_pci_console,
683 console->output_base_addr =
685 console->leftover[0] = '\0';
697 /* an empty string means use default debug console enablement */
703 console->active = 1;
717 struct octeon_console *console;
720 console = &oct->console[i];
722 if (!console->active)
727 console->addr = 0;
728 console->buffer_size = 0;
729 console->input_base_addr = 0;
730 console->output_base_addr = 0;
762 struct octeon_console *console;
765 dev_err(&oct->pci_dev->dev, "Attempted to read from disabled console %d\n",
770 console = &oct->console[console_num];
775 rd_idx = octeon_read_device_mem32(oct, console->addr +
777 wr_idx = octeon_read_device_mem32(oct, console->addr +
780 bytes_to_read = octeon_console_avail_bytes(console->buffer_size,
790 if (rd_idx + bytes_to_read >= console->buffer_size)
791 bytes_to_read = console->buffer_size - rd_idx;
793 octeon_pci_read_core_mem(oct, console->output_base_addr + rd_idx,
795 octeon_write_device_mem32(oct, console->addr +
799 console->buffer_size);