# SPDX-License-Identifier: (GPL-2.0 OR Linux-OpenIB) # Copyright (c) 2020 Kamal Heib , All rights reserved. See COPYING file # Copyright (c) 2021 Nvidia, Inc. All rights reserved. See COPYING file import argparse import sys class ArgsParser(object): def __init__(self): self.args = None def get_config(self): return self.args def parse_args(self): parser = argparse.ArgumentParser() parser.add_argument('--dev', help='RDMA device to run the tests on') parser.add_argument('--pci-dev', help='PCI device to run the tests on, which is ' 'needed by some tests where the RDMA device is ' 'not available (e.g. VFIO)') parser.add_argument('--port', help='Use port of RDMA device', type=int, default=1) parser.add_argument('--gid', help='Use gid index of RDMA device', type=int) parser.add_argument('--gpu', nargs='?', type=int, const=0, default=0, help='GPU unit to allocate dmabuf from') parser.add_argument('--gtt', action='store_true', default=False, help='Allocate dmabuf from GTT instead of VRAM') parser.add_argument('-v', '--verbose', dest='verbosity', action='store_const', const=2, help='Verbose output') parser.add_argument('--list-tests', action='store_true', default=False, help='Print a list of the full test names that are ' 'loaded by default and exit without running ' 'them.') ns, args = parser.parse_known_args() self.args = vars(ns) if self.args['verbosity']: args += ['--verbose'] sys.argv[1:] = args parser = ArgsParser()