Daniel Krebs
|
36259d00e0
|
lib/ip: save address space ids for each bus master interface
|
2018-02-14 14:34:03 +01:00 |
|
Daniel Krebs
|
5d99f11a34
|
lib/ip: move definition of getBaseAddr() back to header
This is a one-liner, so IMO increases readability.
|
2018-02-14 14:34:03 +01:00 |
|
Daniel Krebs
|
5940dcc0e5
|
lib/ips/fifo: remove useless code and old cruft
|
2018-02-14 07:28:25 +01:00 |
|
Daniel Krebs
|
3a8e332b42
|
lib/vlnv: add != operator and minor cleanup
|
2018-02-14 07:28:25 +01:00 |
|
Daniel Krebs
|
817d206243
|
lib/ip: formatting cleanup and more comments
|
2018-02-14 07:28:25 +01:00 |
|
Daniel Krebs
|
41e90bfda0
|
lib/ip: cleanup operators
|
2018-02-14 07:28:25 +01:00 |
|
Daniel Krebs
|
503d6b7f07
|
lib/ip: cleanup formatting and comments of IpCore's member variables
|
2018-02-14 07:28:25 +01:00 |
|
Daniel Krebs
|
e93b31bbf1
|
lib/ips: make use of MemoryManager and new config layout
|
2018-02-14 07:28:25 +01:00 |
|
Daniel Krebs
|
ef5f6fa3a8
|
lib/card: use memory manager to store vfio mapping
|
2018-02-14 07:27:37 +01:00 |
|
Daniel Krebs
|
5b0013b335
|
lib/card: add IP lookup by VLNV
|
2018-02-14 07:27:37 +01:00 |
|
Daniel Krebs
|
c3382b9e18
|
lib/card: pass string as const reference to lookupIp()
|
2018-02-14 07:27:37 +01:00 |
|
Daniel Krebs
|
409340433d
|
enable -Wall, -Wextra and -Werror and fix new errors (fixes #20)
|
2018-02-13 16:04:34 +01:00 |
|
Daniel Krebs
|
ec8e9a1cd1
|
lib/ip-node: remove dangling function prototype
|
2018-01-30 15:13:23 +01:00 |
|
daniel-k
|
f14df8aa32
|
lib/ip: adapt to fit new config layout provided by hwdef-parse
|
2018-01-23 14:47:44 +01:00 |
|
daniel-k
|
fc98aaecb4
|
lib/ips/intc: C++-ify interface
|
2018-01-16 15:07:21 +01:00 |
|
daniel-k
|
e05ff515c7
|
lib/ips/timer: implement basic functionality
|
2018-01-16 15:05:37 +01:00 |
|
daniel-k
|
80bc9af0e7
|
lib/ips/intc: change waitForInterrupt() interface
Return -1 on failure, change type to `int`. int/2 bits should still
be enough to track overflowed interrupts.
|
2018-01-16 14:51:45 +01:00 |
|
daniel-k
|
f987c29d71
|
lib/ip: change interface: start() -> init()
|
2018-01-16 14:46:00 +01:00 |
|
daniel-k
|
09534e83a6
|
lib/plugin: make type an argument of constructor
|
2018-01-10 15:49:53 +01:00 |
|
daniel-k
|
3cf50db98d
|
logging: use new spdlog library in favor of Logger
|
2018-01-10 15:49:53 +01:00 |
|
daniel-k
|
71a54eeab6
|
lib/ips: implement fifo driver and adapt test
|
2018-01-10 11:02:08 +01:00 |
|
daniel-k
|
e2e78cf8b3
|
lib: minor cleanup
|
2018-01-10 11:02:08 +01:00 |
|
daniel-k
|
81db98e448
|
lib/ip-node: implement loopback mode if available
|
2018-01-10 11:02:08 +01:00 |
|
daniel-k
|
6ee860971a
|
ips/intc: supply methods to use with new IrqPort
|
2018-01-10 11:02:08 +01:00 |
|
daniel-k
|
c710a95352
|
lib/ip: generalize getting mapped addresses
|
2018-01-10 11:02:08 +01:00 |
|
daniel-k
|
4035aab49f
|
lib/ip: dependencies cannot be private
Has to be used by derived classes of course!
|
2018-01-10 11:02:08 +01:00 |
|
daniel-k
|
e96b08c53c
|
lib/ip: implement more comparison operators for IpCore
|
2018-01-10 11:02:08 +01:00 |
|
daniel-k
|
8345a15db0
|
lib/card: implement IP lookup
Search for an initialized IP by name.
|
2018-01-10 11:02:08 +01:00 |
|
daniel-k
|
af234e29c6
|
lib/ip: provide default implementation for getDependencies()
|
2018-01-10 11:02:08 +01:00 |
|
daniel-k
|
cb25861c7e
|
ip: remove excess space in output of identifier
|
2018-01-10 11:02:08 +01:00 |
|
daniel-k
|
f94476b716
|
ip/node: rename OtherIpNode to StreamPort and other to to
|
2018-01-10 11:02:08 +01:00 |
|
daniel-k
|
4d3e4dd931
|
ips: make irqs a list
|
2018-01-10 11:02:08 +01:00 |
|
daniel-k
|
79f37ce352
|
ips/switch: add C++ implementation of switch
|
2018-01-10 11:02:08 +01:00 |
|
daniel-k
|
12024d53e5
|
lib/ip-node: add IpNode class, IpCore which has streaming ports
|
2018-01-10 11:02:08 +01:00 |
|
daniel-k
|
f3f0f4d630
|
lib/ip: pass ip core by reference to factory instead of unique_ptr
|
2018-01-10 11:02:08 +01:00 |
|
daniel-k
|
9676a9535d
|
lib/ip: re-add IRQ to IpCore
|
2018-01-10 11:02:08 +01:00 |
|
daniel-k
|
ab183d2111
|
lib/ip: flip output of IpIdentifier (name first, VLNV second)
|
2018-01-10 11:02:08 +01:00 |
|
daniel-k
|
c105f1c925
|
lib/ip: remove unused includes and replace pragma by include guard
|
2018-01-10 11:02:08 +01:00 |
|
daniel-k
|
a5b5e317d4
|
wip implementing dependency parsing and proper memeory handling
works and compiles so for. next is to implement different IP interfaces
(Model, Interface, DataMover, Infrastructure, ...)
|
2018-01-10 11:02:08 +01:00 |
|
daniel-k
|
61ca7aa44f
|
fpga/ip: add C++ timer implementation
|
2018-01-10 11:02:08 +01:00 |
|
daniel-k
|
e590d1a350
|
add namespace villas::fpga and villas::fpga::ip and some renaming
|
2018-01-10 11:02:08 +01:00 |
|
daniel-k
|
b0e55e6fb2
|
current wip implementing card, many changes in ip too
|
2018-01-10 11:02:08 +01:00 |
|
daniel-k
|
2bf8bf93bd
|
ips/intc: remove configureJson() method because not needed
|
2018-01-10 11:02:08 +01:00 |
|
daniel-k
|
a194f8d0b2
|
plugin: require name and add method to dump list
|
2018-01-10 11:02:08 +01:00 |
|
daniel-k
|
7d883089c2
|
lib/card: copy C->C++ and just make it compile
|
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 |
|
|
c3164e93ef
|
imported source code from VILLASfpga repo and made it compile
|
2017-11-21 21:31:08 +01:00 |
|