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

314 commits

Author SHA1 Message Date
daniel-k
7d883089c2 lib/card: copy C->C++ and just make it compile 2018-01-10 11:02:08 +01:00
daniel-k
68c9f08457 plugin: use Nifty Counter Idiom to intialize plugin list
Just using a standard std::list<> to hold plugins is problematic, because
we want to push Plugins to the list from within each Plugin's constructor
that is executed during static initialization. Since the order of static
initialization is undefined in C++, it may happen that a Plugin
constructor is executed before the list could be initialized. Therefore,
we use the Nifty Counter Idiom [1] to initialize the list ourself before
the first usage.

In short:
- allocate a buffer for the list
- initialize list before first usage
- (complicatedly) declaring a buffer is neccessary in order to avoid
  that the constructor of the static list is executed again
2018-01-10 11:02:08 +01:00
daniel-k
151abd2fd5 re-add old interrupt controller to make project compile again 2018-01-10 11:02:08 +01:00
daniel-k
e735c7e248 make linking of the lib work by using old C-symbols until replaced 2018-01-10 11:02:08 +01:00
daniel-k
5d4040aded first port to C++ of plugin and fpga ip infrastructure 2018-01-10 11:02:08 +01:00
daniel-k
f0c089f719 simple renames to not use reserved names 2018-01-10 11:02:08 +01:00
daniel-k
4adb889527 make ips/intc C++ 2018-01-10 11:02:08 +01:00
daniel-k
babec9a574 kernel/pci: fix pci device compare function
list_search's compare function has to return 0 on match.
2017-11-28 12:08:32 +01:00
daniel-k
737a5851df lib/card: start FPGA card prior to parsing
Initializing IPs may want to probe the actual hardware for feature
detection (e.g. DMA), so the card has to be started in order to access
any memory on the card.
2017-11-28 11:26:41 +01:00
daniel-k
0bf00d51d7 lib: create shared instead of static library 2017-11-22 19:41:02 +01:00
daniel-k
1cde762fc0 ips/gpio: add skeleton for GPIO IP 2017-11-22 19:40:22 +01:00
daniel-k
db79fe4827 lib/pci: initialize list and ignore special dir entries 2017-11-22 11:21:27 +01:00
daniel-k
1fcabd1bdd lib/card: fix assignment in assertion 2017-11-22 11:20:44 +01:00
c3164e93ef imported source code from VILLASfpga repo and made it compile 2017-11-21 21:31:08 +01:00