Lines Matching defs:console

108  * Structure that defines a single console.
111 * size of each console is console_buf_size -1;
456 struct lio_console *console;
458 console = &oct->console[console_num];
460 console->waiting = 0;
466 lio_output_console_line(struct octeon_device *oct, struct lio_console *console,
482 * having been read from the console).
486 if (console->leftover[0] &&
487 (line != console->leftover)) {
488 if (console->print)
489 (*console->print)(oct,
491 console->leftover,line);
492 console->leftover[0] = '\0';
494 if (console->print)
495 (*console->print)(oct,
507 len = strlen(console->leftover);
508 strncpy(&console->leftover[len], line,
509 sizeof(console->leftover) - len);
516 struct lio_console *console;
524 console = &oct->console[console_num];
534 * Take console output regardless of whether it will be
541 if (console->waiting)
544 if (console->print) {
545 lio_output_console_line(oct, console,
552 lio_dev_err(oct, "Error reading console %u, ret=%d\n",
560 * If nothing is read after polling the console, output any leftovers
563 if (console->print && (total_read == 0) && (console->leftover[0])) {
565 len = strlen(console->leftover);
566 console->leftover[len] = '\n';
567 lio_output_console_line(oct, console, console_num,
568 console->leftover, (int32_t)(len + 1));
569 console->leftover[0] = '\0';
590 lio_dev_err(oct, "Could not find console '%s'\n",
597 * Octeon's DRAM that contains the PCI console named block.
623 struct lio_console *console;
628 lio_dev_err(oct, "trying to read from console number %d when only 0 to %d exist\n",
631 console = &oct->console[console_num];
633 console->waiting = 0;
638 console->addr = lio_read_device_mem64(oct, coreaddr);
639 coreaddr = console->addr + offsetof(struct lio_pci_console,
641 console->buffer_size = lio_read_device_mem32(oct, coreaddr);
642 coreaddr = console->addr + offsetof(struct lio_pci_console,
644 console->input_base_addr = lio_read_device_mem64(oct, coreaddr);
645 coreaddr = console->addr + offsetof(struct lio_pci_console,
647 console->output_base_addr =
649 console->leftover[0] = '\0';
662 /* an empty string means use default debug console enablement */
669 console->active = 1;
683 struct lio_console *console;
687 console = &oct->console[i];
689 if (!console->active)
693 console->addr = 0;
694 console->buffer_size = 0;
695 console->input_base_addr = 0;
696 console->output_base_addr = 0;
727 struct lio_console *console;
732 lio_dev_err(oct, "Attempted to read from disabled console %d\n",
737 console = &oct->console[console_num];
743 rd_idx = lio_read_device_mem32(oct, console->addr +
745 wr_idx = lio_read_device_mem32(oct, console->addr +
748 bytes_to_read = lio_console_avail_bytes(console->buffer_size,
759 if (rd_idx + bytes_to_read >= console->buffer_size)
760 bytes_to_read = console->buffer_size - rd_idx;
762 lio_pci_read_core_mem(oct, console->output_base_addr + rd_idx,
764 lio_write_device_mem32(oct, console->addr +
767 (rd_idx + bytes_to_read) % console->buffer_size);
775 struct lio_console *console;
782 console = &oct->console[console_num];
790 * Take console output regardless of whether it will be
802 if (console->waiting)
806 lio_dev_err(oct, "Error reading console %u, ret=%d\n",
814 * If nothing is read after polling the console, output any leftovers
817 if ((total_read == 0) && (console->leftover[0])) {
818 lio_dev_dbg(oct, "%u: %s\n", console_num, console->leftover);
819 console->leftover[0] = '\0';