VILLASframework / fpga

Archived: VILLASfpga has been integrated into the VILLASnode repo

Home Page:https://fein-aachen.org/en/projects/villas-fpga/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

Compare with previous version

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

Compare with previous version

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

Compare with previous version

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

Compare with previous version

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

Compare with previous version

In GitLab by @daniel-k on Feb 13, 2018, 17:56

added 1 commit

  • f958c3b5 - lib/ips/fifo: remove useless code and old cruft

Compare with previous version

closed