Memory Manager: use global graph for address translations - [closed]
stv0g opened this issue · comments
In GitLab by @daniel-k on Feb 13, 2018, 14:30
Merges feature/memory-manager -> develop
This MR implements a global memory graph of memory mappings between address spaces. The graph can be traversed to get a translation from one (master) address space to another (slave) address space.
Currently incorporates !1, so !1 should be merged first and then this MR should be rebased (maybe Gitlab can do this automatically?).
In GitLab by @daniel-k on Feb 13, 2018, 14:34
added 23 commits
- 8bd28b00...1ee36fac - 8 commits from branch
develop
- 8d137f86 - tests: minimal test of memory manager
- 1a21c700 - hwdef-parse: treat PCIe bridge the same as all other IPs
- 562326e5 - hwdef-parse: fix switch/num_port to be an integer
- 80afc239 - lib/ip: improve readability
- 93d9cb7f - directed-graph: fix bug in loop detection
- c181e270 - etc/json: update config file with current output of hwdef-parse
- 09e9bbf1 - lib/ip: remove dependency graph
- 93bd158e - lib/directed-graph: add findVertex() and minor refactoring
- d5d69193 - lib/kernel/vfio: add function to get size of device memory region
- 177f9ede - memory-manager: allow for traversing address spaces
- 6c306a08 - lib/card: pass string as const reference to lookupIp()
- a4178445 - lib/card: add IP lookup by VLNV
- 3a2b3689 - lib/card: use memory manager to store vfio mapping
- 749b8d36 - tests: let them fail if no Fifo or Timer is found
- d3176656 - lib/ips: make use of MemoryManager and new config layout
In GitLab by @daniel-k on Feb 13, 2018, 14:37
added 1 commit
- 071a93f5 - lib/ips: make use of MemoryManager and new config layout
In GitLab by @daniel-k on Feb 13, 2018, 15:49
added 2 commits
- 4c47a946 - lib/ips/fifo: fix decision if AXI4 data interface is present
- 6b208a53 - tests: minor fixes in logging
In GitLab by @daniel-k on Feb 13, 2018, 16:15
added 18 commits
- ce32464 - 1 commit from branch
develop
- ab09add7 - tests: minimal test of memory manager
- b4b80161 - hwdef-parse: treat PCIe bridge the same as all other IPs
- 0a0a14ec - hwdef-parse: fix switch/num_port to be an integer
- 776de558 - lib/ip: improve readability
- 7c3fe857 - directed-graph: fix bug in loop detection
- 551c32e7 - etc/json: update config file with current output of hwdef-parse
- 5e014dc8 - lib/ip: remove dependency graph
- 262a5214 - lib/directed-graph: add findVertex() and minor refactoring
- e1d0ccf1 - lib/kernel/vfio: add function to get size of device memory region
- b8b950aa - memory-manager: allow for traversing address spaces
- c1cfc6cf - lib/card: pass string as const reference to lookupIp()
- fe9684f9 - lib/card: add IP lookup by VLNV
- f9c754db - lib/card: use memory manager to store vfio mapping
- 35dcb14d - tests: let them fail if no Fifo or Timer is found
- 1ecb9288 - lib/ips: make use of MemoryManager and new config layout
- 4451020e - lib/ips/fifo: fix decision if AXI4 data interface is present
- 035f275e - tests: minor fixes in logging
In GitLab by @daniel-k on Feb 13, 2018, 17:43
added 4 commits
- 238c95b7 - lib/ip: cleanup formatting and comments of IpCore's member variables
- a0d319e4 - lib/ip: cleanup operators
- 719e5b2a - lib/ip: formatting cleanup and more comments
- bc51e462 - lib/vlnv: add != operator and minor cleanup
In GitLab by @daniel-k on Feb 13, 2018, 17:56
added 1 commit
- f958c3b5 - lib/ips/fifo: remove useless code and old cruft
I rebased the branch to feature/memory-manager-rebased
closed