/* SPDX-License-Identifier: GPL-2.0-only */ #ifndef SELFTESTS_VFIO_LIB_INCLUDE_LIBVFIO_H #define SELFTESTS_VFIO_LIB_INCLUDE_LIBVFIO_H #include #include #include #include #include /* * Return the BDF string of the device that the test should use. * * If a BDF string is provided by the user on the command line (as the last * element of argv[]), then this function will return that and decrement argc * by 1. * * Otherwise this function will attempt to use the environment variable * $VFIO_SELFTESTS_BDF. * * If BDF cannot be determined then the test will exit with KSFT_SKIP. */ const char *vfio_selftests_get_bdf(int *argc, char *argv[]); char **vfio_selftests_get_bdfs(int *argc, char *argv[], int *nr_bdfs); /* * Reserve virtual address space of size at an address satisfying * (vaddr % align) == offset. * * Returns the reserved vaddr. The caller is responsible for unmapping * the returned region. */ void *mmap_reserve(size_t size, size_t align, size_t offset); #endif /* SELFTESTS_VFIO_LIB_INCLUDE_LIBVFIO_H */