Lines Matching refs:console
457 struct lio_console *console; in lio_console_handle_result() local
459 console = &oct->console[console_num]; in lio_console_handle_result()
461 console->waiting = 0; in lio_console_handle_result()
467 lio_output_console_line(struct octeon_device *oct, struct lio_console *console, in lio_output_console_line() argument
487 if (console->leftover[0] && in lio_output_console_line()
488 (line != console->leftover)) { in lio_output_console_line()
489 if (console->print) in lio_output_console_line()
490 (*console->print)(oct, in lio_output_console_line()
492 console->leftover,line); in lio_output_console_line()
493 console->leftover[0] = '\0'; in lio_output_console_line()
495 if (console->print) in lio_output_console_line()
496 (*console->print)(oct, in lio_output_console_line()
508 len = strlen(console->leftover); in lio_output_console_line()
509 strncpy(&console->leftover[len], line, in lio_output_console_line()
510 sizeof(console->leftover) - len); in lio_output_console_line()
517 struct lio_console *console; in lio_check_console() local
525 console = &oct->console[console_num]; in lio_check_console()
542 if (console->waiting) in lio_check_console()
545 if (console->print) { in lio_check_console()
546 lio_output_console_line(oct, console, in lio_check_console()
564 if (console->print && (total_read == 0) && (console->leftover[0])) { in lio_check_console()
566 len = strlen(console->leftover); in lio_check_console()
567 console->leftover[len] = '\n'; in lio_check_console()
568 lio_output_console_line(oct, console, console_num, in lio_check_console()
569 console->leftover, (int32_t)(len + 1)); in lio_check_console()
570 console->leftover[0] = '\0'; in lio_check_console()
624 struct lio_console *console; in lio_add_console() local
632 console = &oct->console[console_num]; in lio_add_console()
634 console->waiting = 0; in lio_add_console()
639 console->addr = lio_read_device_mem64(oct, coreaddr); in lio_add_console()
640 coreaddr = console->addr + offsetof(struct lio_pci_console, in lio_add_console()
642 console->buffer_size = lio_read_device_mem32(oct, coreaddr); in lio_add_console()
643 coreaddr = console->addr + offsetof(struct lio_pci_console, in lio_add_console()
645 console->input_base_addr = lio_read_device_mem64(oct, coreaddr); in lio_add_console()
646 coreaddr = console->addr + offsetof(struct lio_pci_console, in lio_add_console()
648 console->output_base_addr = in lio_add_console()
650 console->leftover[0] = '\0'; in lio_add_console()
670 console->active = 1; in lio_add_console()
684 struct lio_console *console; in lio_remove_consoles() local
688 console = &oct->console[i]; in lio_remove_consoles()
690 if (!console->active) in lio_remove_consoles()
694 console->addr = 0; in lio_remove_consoles()
695 console->buffer_size = 0; in lio_remove_consoles()
696 console->input_base_addr = 0; in lio_remove_consoles()
697 console->output_base_addr = 0; in lio_remove_consoles()
728 struct lio_console *console; in lio_console_read() local
738 console = &oct->console[console_num]; in lio_console_read()
744 rd_idx = lio_read_device_mem32(oct, console->addr + in lio_console_read()
746 wr_idx = lio_read_device_mem32(oct, console->addr + in lio_console_read()
749 bytes_to_read = lio_console_avail_bytes(console->buffer_size, in lio_console_read()
760 if (rd_idx + bytes_to_read >= console->buffer_size) in lio_console_read()
761 bytes_to_read = console->buffer_size - rd_idx; in lio_console_read()
763 lio_pci_read_core_mem(oct, console->output_base_addr + rd_idx, in lio_console_read()
765 lio_write_device_mem32(oct, console->addr + in lio_console_read()
768 (rd_idx + bytes_to_read) % console->buffer_size); in lio_console_read()
776 struct lio_console *console; in lio_get_uboot_version() local
783 console = &oct->console[console_num]; in lio_get_uboot_version()
803 if (console->waiting) in lio_get_uboot_version()
818 if ((total_read == 0) && (console->leftover[0])) { in lio_get_uboot_version()
819 lio_dev_dbg(oct, "%u: %s\n", console_num, console->leftover); in lio_get_uboot_version()
820 console->leftover[0] = '\0'; in lio_get_uboot_version()