1
0
Fork 0
mirror of https://git.rwth-aachen.de/acs/public/villas/node/ synced 2025-03-30 00:00:11 +01:00
VILLASnode/common/include/villas/kernel/devices/device_connection.hpp
Pascal Bauer f267f85f0f Change "device conncection" function names to camelcase.
Signed-off-by: Pascal Bauer <pascal.bauer@rwth-aachen.de>
2025-02-25 10:56:14 +01:00

39 lines
No EOL
884 B
C++

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