1. 04 Dec, 2017 1 commit
    • Change modify_field type to remove conflict w/ action handling · 7466a7b8
      David Hancock authored
      Action handling now involves checking whether
      meta_primitive_state.primitive[+Y+] == 0 between primitives,
      which indicates no further primitives remain, but that value
      was used to indicate a modify_field primitive, so the value
      for modify_field has been changed.
  2. 01 Dec, 2017 3 commits
  3. 20 Nov, 2017 7 commits
  4. 07 Nov, 2017 2 commits
  5. 05 Nov, 2017 1 commit
    • Fix next_table field width to handle MATCHLESS value (99) · 48bacb68
      David Hancock authored
      Also, comments added to help identify conditionals, supporting
      debugging via the event logger.
      
      The next_table field was 4 bits, but init_program_state was
      assigning a value of '99' corresponding to matchless table type.
      When a modify_field tries to assign a value larger than the width
      of the target, bmv2 silently fails.
      
      Over in hp4-ctrl, t06 now works in its most essential test -
      a chain is created with simple_router -> firewall, and the
      router routes, and the firewall blocks/doesn't block correctly!
  6. 03 Nov, 2017 1 commit
  7. 31 Oct, 2017 1 commit
  8. 30 Oct, 2017 2 commits
    • Merge branch 'experimental' · 68b92ba6
      David Hancock authored
      Conflicts:
      	hp4/hp4commands.txt
      	hp4/p4src/includes/parser.p4
      	hp4/p4src/includes/setup.p4
      	hp4/template/includes/parser.p4t
      	hp4/template/includes/setup.p4t
    • Clean house · 15f8f5a6
      David Hancock authored
      p4c-hp4 belongs to the hp4-ctrl repo.  Script for nano_msg client updated.
      Misc files deleted.
  9. 27 Oct, 2017 1 commit
  10. 26 Oct, 2017 1 commit
  11. 25 Oct, 2017 3 commits
  12. 24 Oct, 2017 2 commits
  13. 13 Oct, 2017 3 commits
  14. 12 Oct, 2017 1 commit
  15. 05 Oct, 2017 4 commits
  16. 26 Sep, 2017 1 commit
    • Update topo.py and run_demo.sh scripts · 3813e7e6
      David Hancock authored
      Revise/improve support for arp proxy scenario; remove assumption
      that commands.txt file exists and should be fed to P4 switch by
      default
      
      This commit corresponds to a commit in the p4-projects repo
  17. 24 Sep, 2017 1 commit
  18. 22 Sep, 2017 1 commit
  19. 21 Sep, 2017 1 commit
  20. 17 Sep, 2017 1 commit
    • Modify drop.p4t - add vdev_ID match field to simplify controller · e91e38df
      David Hancock authored
      Having the match field simplifies controller tasks related to
      composition management.  It has to do with handles associated
      with table entries.  Without the vdev_ID match field, essentially
      we have a tough time coordinating between vdevs that employ
      the drop primitive in the same stage/action (esp: two vdevs
      created from the same .p4).
      
      Also in this commit: hp4commands adds the startup rules that are
      required for proper functioning but independent of any vdev.
  21. 12 Sep, 2017 1 commit
  22. 08 Sep, 2017 1 commit