Lines Matching refs:console

109  * Structure that defines a single console.
112 * size of each console is console_buf_size -1;
457 struct lio_console *console;
459 console = &oct->console[console_num];
461 console->waiting = 0;
467 lio_output_console_line(struct octeon_device *oct, struct lio_console *console,
483 * having been read from the console).
487 if (console->leftover[0] &&
488 (line != console->leftover)) {
489 if (console->print)
490 (*console->print)(oct,
492 console->leftover,line);
493 console->leftover[0] = '\0';
495 if (console->print)
496 (*console->print)(oct,
508 len = strlen(console->leftover);
509 strncpy(&console->leftover[len], line,
510 sizeof(console->leftover) - len);
517 struct lio_console *console;
525 console = &oct->console[console_num];
535 * Take console output regardless of whether it will be
542 if (console->waiting)
545 if (console->print) {
546 lio_output_console_line(oct, console,
553 lio_dev_err(oct, "Error reading console %u, ret=%d\n",
561 * If nothing is read after polling the console, output any leftovers
564 if (console->print && (total_read == 0) && (console->leftover[0])) {
566 len = strlen(console->leftover);
567 console->leftover[len] = '\n';
568 lio_output_console_line(oct, console, console_num,
569 console->leftover, (int32_t)(len + 1));
570 console->leftover[0] = '\0';
591 lio_dev_err(oct, "Could not find console '%s'\n",
598 * Octeon's DRAM that contains the PCI console named block.
624 struct lio_console *console;
629 lio_dev_err(oct, "trying to read from console number %d when only 0 to %d exist\n",
632 console = &oct->console[console_num];
634 console->waiting = 0;
639 console->addr = lio_read_device_mem64(oct, coreaddr);
640 coreaddr = console->addr + offsetof(struct lio_pci_console,
642 console->buffer_size = lio_read_device_mem32(oct, coreaddr);
643 coreaddr = console->addr + offsetof(struct lio_pci_console,
645 console->input_base_addr = lio_read_device_mem64(oct, coreaddr);
646 coreaddr = console->addr + offsetof(struct lio_pci_console,
648 console->output_base_addr =
650 console->leftover[0] = '\0';
663 /* an empty string means use default debug console enablement */
670 console->active = 1;
684 struct lio_console *console;
688 console = &oct->console[i];
690 if (!console->active)
694 console->addr = 0;
695 console->buffer_size = 0;
696 console->input_base_addr = 0;
697 console->output_base_addr = 0;
728 struct lio_console *console;
733 lio_dev_err(oct, "Attempted to read from disabled console %d\n",
738 console = &oct->console[console_num];
744 rd_idx = lio_read_device_mem32(oct, console->addr +
746 wr_idx = lio_read_device_mem32(oct, console->addr +
749 bytes_to_read = lio_console_avail_bytes(console->buffer_size,
760 if (rd_idx + bytes_to_read >= console->buffer_size)
761 bytes_to_read = console->buffer_size - rd_idx;
763 lio_pci_read_core_mem(oct, console->output_base_addr + rd_idx,
765 lio_write_device_mem32(oct, console->addr +
768 (rd_idx + bytes_to_read) % console->buffer_size);
776 struct lio_console *console;
783 console = &oct->console[console_num];
791 * Take console output regardless of whether it will be
803 if (console->waiting)
807 lio_dev_err(oct, "Error reading console %u, ret=%d\n",
815 * If nothing is read after polling the console, output any leftovers
818 if ((total_read == 0) && (console->leftover[0])) {
819 lio_dev_dbg(oct, "%u: %s\n", console_num, console->leftover);
820 console->leftover[0] = '\0';