/* Vfio connection to a device. * * Author: Pascal Bauer * * SPDX-FileCopyrightText: 2024-25 Pascal Bauer * SPDX-License-Identifier: Apache-2.0 */ #pragma once #include #include #include #include namespace villas { namespace kernel { namespace devices { class DeviceConnection { public: Logger logger; const std::shared_ptr vfio_device; private: DeviceConnection(std::shared_ptr vfio_device); public: static DeviceConnection from(const villas::kernel::devices::Device &device, std::shared_ptr vfio_container); void addToMemorygraph() const; }; } // namespace devices } // namespace kernel } // namespace villas