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
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
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
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
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
f1fd77651c
updated mail address
2024-02-28 02:36:38 +01:00
3d83e71838
update copyright year
2024-02-28 02:36:38 +01:00
e53f65ccc5
remove support for Darwin/macOS
2024-02-28 02:36:38 +01:00
f6caa4f2d5
port large parts to C++
2024-02-28 02:36:38 +01:00
2e9cd09028
use C++ code-style
2024-02-28 02:36:38 +01:00
a281e5583f
vfio: make compatible with 32bit compilation
2024-02-28 02:36:38 +01:00
6062610a63
update copyright year
2024-02-28 02:36:38 +01:00
0aeb9b471b
kernel: refactor naming style
2024-02-28 02:36:38 +01:00
2ccda908c9
kernel: check if process is running in a containerized environment
2024-02-28 02:36:38 +01:00
3a47bfa870
drop legacy logger
2024-02-28 02:36:38 +01:00