1
0
Fork 0
mirror of https://git.rwth-aachen.de/acs/public/villas/node/ synced 2025-03-09 00:00:00 +01:00
Commit graph

249 commits

Author SHA1 Message Date
Niklas Eiling
3935688977 kernel/vfio_device: add logging output when pciMsiDeInit is called
Signed-off-by: Niklas Eiling <niklas.eiling@eonerc.rwth-aachen.de>
2024-02-28 02:36:38 +01:00
Niklas Eiling
15df59b395 kernel/pci: fix memory leak in Id()
Signed-off-by: Niklas Eiling <niklas.eiling@eonerc.rwth-aachen.de>
2024-02-28 02:36:38 +01:00
Niklas Eiling
dd29c96928 add printGraph method to MemoryManager
Signed-off-by: Niklas Eiling <niklas.eiling@eonerc.rwth-aachen.de>
2024-02-28 02:36:38 +01:00
Niklas Eiling
4c03d948da make DeviceList a singleton and expose the eventFd in Device
Signed-off-by: Niklas Eiling <niklas.eiling@eonerc.rwth-aachen.de>
2024-02-28 02:36:38 +01:00
Niklas Eiling
e46eb94804 add Niklas to copyright notices in vfio code
Signed-off-by: Niklas Eiling <niklas.eiling@eonerc.rwth-aachen.de>
2024-02-28 02:36:38 +01:00
Niklas Eiling
3db78a332b fix exception strings getting lost because of rethrowing them
Signed-off-by: Niklas Eiling <niklas.eiling@eonerc.rwth-aachen.de>
2024-02-28 02:36:38 +01:00
Niklas Eiling
5b549d1667 fix readHostBar throwing errors when BAR is correct
Signed-off-by: Niklas Eiling <niklas.eiling@eonerc.rwth-aachen.de>
2024-02-28 02:36:38 +01:00
IgnoreWarnings
fe0bed6f3c Load vfio modules at runtime.
Defines are replaced by constructor parameters. The default parameter makes the function backwards compatible.

Signed-off-by: IgnoreWarnings <pascal.bauer@rwth-aachen.de>
2024-02-28 02:36:38 +01:00
Steffen Vogel
7d7e3f8383 Fix cppcheck warnings
Signed-off-by: Steffen Vogel <steffen.vogel@opal-rt.com>
2024-02-28 02:36:38 +01:00
Steffen Vogel
cb7d80a3ff Fix formatting for VFIO changes
Signed-off-by: Steffen Vogel <steffen.vogel@opal-rt.com>
2024-02-28 02:36:38 +01:00
Steffen Vogel
7e70d0e60b Fix VFIO logger names
Signed-off-by: Steffen Vogel <steffen.vogel@opal-rt.com>
2024-02-28 02:36:38 +01:00
Steffen Vogel
b6219e9163 Apply clang-format changes
Signed-off-by: Steffen Vogel <steffen.vogel@opal-rt.com>
2024-02-28 02:36:38 +01:00
IgnoreWarnings
ecfb9a7897 Kernel module loading system and bug fixes of vfio (#110)
- feature: Header to specify which kernel modules (vfio support) to load
- Bug fixes: wrong errror messages, bugged region cap
- Quality of use improvements e.g. getter and str()

---------

Signed-off-by: IgnoreWarnings <pascal.bauer@rwth-aachen.de>
Signed-off-by: IgnoreWarnings <119685519+IgnoreWarnings@users.noreply.github.com>
Co-authored-by: Steffen Vogel <steffen.vogel@opal-rt.com>
2024-02-28 02:36:38 +01:00
Steffen Vogel
da3b38be2e Added missing mail addresses to SPDX copyright headers
Signed-off-by: Steffen Vogel <steffen.vogel@opal-rt.com>
2024-02-28 02:36:38 +01:00
Steffen Vogel
bf00c840cb Harmonize file descriptions and mail addresses
Signed-off-by: Steffen Vogel <steffen.vogel@opal-rt.com>
2024-02-28 02:36:38 +01:00
Steffen Vogel
e08dee2dda Make project REUSE compliant
Signed-off-by: Steffen Vogel <steffen.vogel@opal-rt.com>
2024-02-28 02:36:38 +01:00
Steffen Vogel
a6f89dceb5 Harmonize comment and code-style
Signed-off-by: Steffen Vogel <steffen.vogel@opal-rt.com>
2024-02-28 02:36:38 +01:00
Steffen Vogel
97b914018e Improve UUID handling
Signed-off-by: Steffen Vogel <steffen.vogel@opal-rt.com>
2024-02-28 02:36:38 +01:00
Steffen Vogel
375a76461c log: fix configuration of log formatter and level
Signed-off-by: Steffen Vogel <steffen.vogel@opal-rt.com>
2024-02-28 02:36:38 +01:00
Steffen Vogel
5569eb67e2 use C++ instead of C comment style
Signed-off-by: Steffen Vogel <steffen.vogel@opal-rt.com>
2024-02-28 02:36:38 +01:00
Steffen Vogel
60dbd2c545 add CMake option to disable colored log output
Signed-off-by: Steffen Vogel <steffen.vogel@opal-rt.com>
2024-02-28 02:36:38 +01:00
Steffen Vogel
dba9b444c6 log: allow adding additional sinks
Signed-off-by: Steffen Vogel <steffen.vogel@opal-rt.com>
2024-02-28 02:36:38 +01:00
Steffen Vogel
cebd94cf5d pci: pass string var as const reference
Signed-off-by: Steffen Vogel <steffen.vogel@opal-rt.com>
2024-02-28 02:36:38 +01:00
Steffen Vogel
4ff1b159dd pcie: use scanff instead of istringstream
Signed-off-by: Steffen Vogel <steffen.vogel@opal-rt.com>
2024-02-28 02:36:38 +01:00
6646308d14 pci: use PCI_BASE_ADDRESS_N macro
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2024-02-28 02:36:38 +01:00
2bdeec249d pci: rename bar to barNum and re-add bar size to log
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2024-02-28 02:36:38 +01:00
94d6d02fde use C++ STL for handling file IO
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2024-02-28 02:36:38 +01:00
8c06323307 code-style fixes
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2024-02-28 02:36:38 +01:00
Manuel Pitz
4bfe40f302 make compatible to fmt version 9.0.3
Signed-off-by: Manuel Pitz <manuel.pitz@eonerc.rwth-aachen.de>
2024-02-28 02:36:38 +01:00
Steffen Vogel
33da5e4ff7 vfio: fix compatability with older kernels (4.19) found on OPAL RT-Linux targets
Signed-off-by: Steffen Vogel <steffen.vogel@opal-rt.com>
2024-02-28 02:36:38 +01:00
Niklas Eiling
1157ce2996 remove hardcoded pcie device id in pci.cpp
Signed-off-by: Niklas Eiling <niklas.eiling@eonerc.rwth-aachen.de>
2024-02-28 02:36:38 +01:00
Niklas Eiling
402acd9fbe vfio: rewrite BAR if it has the correct value
Signed-off-by: Niklas Eiling <niklas.eiling@eonerc.rwth-aachen.de>
2024-02-28 02:36:38 +01:00
425eb561e2 update Steffens mail address
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2024-02-28 02:36:38 +01:00
Niklas Eiling
8b60af92af vfio: increase logging verbosity
Signed-off-by: Niklas Eiling <niklas.eiling@eonerc.rwth-aachen.de>
2024-02-28 02:36:38 +01:00
eb96afc2ec code cleanups
- Use C++ style comments
- Harmonize indentions
- Harmonize comment capitalization

Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2024-02-28 02:36:38 +01:00
fbfbf578bf general code-style fixes
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2024-02-28 02:36:38 +01:00
013e07b9ba use C++ style comments
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2024-02-28 02:36:38 +01:00
Niklas Eiling
2f6f0d31a1 vfio: fix hot reset using the wron fd
Signed-off-by: Niklas Eiling <niklas.eiling@eonerc.rwth-aachen.de>
2024-02-28 02:36:38 +01:00
Niklas Eiling
8f281e35f2 remove lib/kernel/vfio.cpp as it is not needed anymore
Signed-off-by: Niklas Eiling <niklas.eiling@eonerc.rwth-aachen.de>
2024-02-28 02:36:38 +01:00
Niklas Eiling
83ecfe16d2 improve vfio cleanup; fix potential segfault in graph/directed.hpp
Signed-off-by: Niklas Eiling <niklas.eiling@eonerc.rwth-aachen.de>
2024-02-28 02:36:38 +01:00
Niklas Eiling
bd1a7d7538 vfio: fix group not being set as attached
Signed-off-by: Niklas Eiling <niklas.eiling@eonerc.rwth-aachen.de>
2024-02-28 02:36:38 +01:00
Niklas Eiling
b135a4c027 refactor vfio code. split into 3 files and remove friedship between classes
Signed-off-by: Niklas Eiling <niklas.eiling@eonerc.rwth-aachen.de>
2024-02-28 02:36:38 +01:00
Niklas Eiling
eb45f7a0ab kernel/vfio: improve cleanup
Signed-off-by: Niklas Eiling <niklas.eiling@eonerc.rwth-aachen.de>
2024-02-28 02:36:38 +01:00
Niklas Eiling
80268bc5fb kernel: fix unsafe use of readlink 2024-02-28 02:36:38 +01:00
af6e760bcb code style fixes 2024-02-28 02:36:38 +01:00
e6e4818c0b update to Fedora to version 35 2024-02-28 02:36:38 +01:00
7703f9e23a minor fixes for VILLASfpga 2024-02-28 02:36:38 +01:00
53e62a6cfc relicense under Apache 2.0 2024-02-28 02:36:38 +01:00
b674a0b603 remove empty file 2024-02-28 02:36:38 +01:00
Manuel Pitz
7b8878b0dd dsp: add window.cpp 2024-02-28 02:36:38 +01:00