From f9e16db9e12fafef8b6e254393b223689d45fb4c Mon Sep 17 00:00:00 2001 From: Yuanyuan Zhao Date: Tue, 11 Oct 2022 11:14:46 +0800 Subject: [PATCH] config_tools: board_inspector: parse bdf for ioport serial controler Add bdf infomation to ioport serial controler. Tracked-On: #8235 Signed-off-by: Yuanyuan Zhao Reviewed-by: Junjie Mao junjie.mao@intel.com --- misc/config_tools/board_inspector/legacy/misc.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/misc/config_tools/board_inspector/legacy/misc.py b/misc/config_tools/board_inspector/legacy/misc.py index e6abb4ab8..fee2528cd 100644 --- a/misc/config_tools/board_inspector/legacy/misc.py +++ b/misc/config_tools/board_inspector/legacy/misc.py @@ -3,7 +3,8 @@ # SPDX-License-Identifier: BSD-3-Clause # -import parser_lib +import parser_lib, os +from extractors.helpers import get_bdf_from_realpath MEM_PATH = ['/proc/iomem', '/proc/meminfo'] TTY_PATH = '/sys/class/tty/' @@ -91,7 +92,15 @@ def dump_ttys_info(ttys_list, config): if ttys_type[serial_type] == 'PORT': base_path = '{}{}/port'.format(TTY_PATH, ttys_n) base = read_ttys_node(base_path) - print("\tseri:{} type:portio base:{} irq:{}".format(ttys, base, irq), file=config) + try: + b = get_bdf_from_realpath(os.path.join(TTY_PATH, ttys_n, 'device')) + bdf = f'{b[0]}:{b[1]}.{b[2]} + except AssertionError: + bdf = '' + if bdf: + print("\tseri:{} type:portio base:{} irq:{} bdf:{}".format(ttys, base, irq, bdf), file=config) + else: + print("\tseri:{} type:portio base:{} irq:{}".format(ttys, base, irq), file=config) elif ttys_type[serial_type] == 'MMIO': base_path = '{}{}/iomem_base'.format(TTY_PATH, ttys_n) base = read_ttys_node(base_path)