RARE
  1. RARE

RARE

Public
  1. RARE
  2. RARE

Commits

AuthorCommitMessageCommit dateIssues
Alexander GallAlexander Gall
f7f57f99f71Refactor code, cleanup API handlers and message loop * Move rare.api to rare.bf_forwarder.api * Remove lots of duplicate code (e.g. for IPv4/v6) * Create API class * Automate instantiation of API command instances * Simplify message loop * Remove rare.bf_gbl_env * Use explicit imports where needed * Use more systematic logging * Keep all port-related parameters in the ports API module
Alexander GallAlexander Gall
e83dd6d261fbf_forwarder: clarify FEC, AN and flow-control settingsRemove non-existent "auto" FEC and flow-control modes, map "auto" AN mode to PM_AN_DEFAULT (enables AN if the device supports it).
Alexander GallAlexander Gall
a55ea734cb0bf_forwarder: optimize discovery of front-panel portsThe original problem that internal tables could not be iterated over appears to have been fixed a long time ago. The list of front-panel ports is taken from the list of ports declared to be "external" in the tf{1,2}.dev.device_configuration table and the port ids are translated to connector/channel pairs through the $PORT_STR_INFO table.
Alexander GallAlexander Gall
a03aadcd246bf-forwarder: support explicit lane configurtion for portsCommit 2120e7d of freertr passes the port speed parameter as a string instead of an integer. We use the convention <speed>[:<lanes>] to optionally pass the number of serdes lanes to use for a particular speed setting. For example, Tofino2 supports 100G on either 4 or 2 lanes which can be selected with 100:4 and 100:2, respectively. Every speed setting has a default number of lanes that is selec...
Alexander GallAlexander Gall
29ddc8f175abf_forwarder: add checks for BSP-less mode on the stordis_bf2556x_1t
Alexander GallAlexander Gall
7fd2b1b26d2Add optimization for SDE 9.11.2
mc36mc36
a88c7397109updating jar
Alexander GallAlexander Gall
11a7fd6bbdcAdd optimizations for SDE 9.11.1, 9.12.0
mc36mc36
98b07bfcf73updating p4 sources
Alexander GallMáté CsabaAlexander Gall
df1b8584496MPull request #13: Profile optimization for RARE-NIX version 9833990 --- 4 carmenMerge in RARE/rare from optimizer_9.7.4_cc387d to master * commit '230b0e201689a614d466c20af964ffcd241b8ccb': Add optimization for RARE-NIX 9833990 (SDE 9.7.4)
mc36mc36
c53a2c20532automating optimization
Alexander GallAlexander Gall
230b0e20168Add optimization for RARE-NIX 9833990 (SDE 9.7.4)
mc36mc36
928d0dfc112updating p4 sources
Alexander GallMáté CsabaAlexander Gall
2a376bd2121MPull request #12: Profile optimization for RARE-NIX version 4f7eaf9Merge in RARE/rare from optimizer_9.7.4_593142 to master * commit '3ceb3b5e245c541a2d8f1f0ea64aa9e87c82de42': Add optimization for RARE-NIX 4f7eaf9 (SDE 9.7.4)
Alexander GallAlexander Gall
3ceb3b5e245Add optimization for RARE-NIX 4f7eaf9 (SDE 9.7.4)
mc36mc36
724d4000dafupdating p4 sources
Alexander GallAlexander Gall
2d225531190optimizer: fix commit and PR messages, untabify rp.sh
Alexander GallMáté CsabaAlexander Gall
8ec3d39f1ecMPull request #11: Profile optimization for RARE version 555cae8Merge in RARE/rare from optimizer_9.7.4_d9b545 to master * commit '96dcde1a1384b34d2cfb4678e97c7319b01779ac': Add optimization for rare 555cae8 (SDE 9.7.4)
Alexander GallAlexander Gall
96dcde1a138Add optimization for rare 555cae8 (SDE 9.7.4)
Alexander GallAlexander Gall
0a0a57532d4profile optimizer: move profile to prope directory on successThis fixes a bug in profile/rp.sh that erroneously performed this action on optimization failure.
mc36mc36
cc7cfe6a8f3adding local cross connect to gp4l profile
mc36mc36
90dddfd685bupdating p4 sources
mc36mc36
3fa18fad0e6fixing forwarding issue on tofino2 with intel's workaround
Alexander GallAlexander Gall
55462623008profiles/optimize.sh: fix check for empty commit
Alexander GallAlexander Gall
9b6468a015dPrepare optimizer to create a PR for updated profilesThis is intended to be called from a webhook to automate optimization.
mc36mc36
545387a373cupdating p4 sources
Alexander GallAlexander Gall
746bb8348f7profiles/rp.sh: don't check for existence of profile directory
Alexander GallAlexander Gall
6a12e350193Add optimization for 9.7.4
Alexander GallAlexander Gall
c8f0b709f65Automate profile optimizationThe new script profiles/optimize.sh automates profile optimization. It clones the rare-nix repo to obtain the exact sets of compiler options to use for optimization, then re-creates the Nix-based SDE environment used by rare-nix and runs the optimizer in that context. This should guarantee that all profiles will compile successfully when the Hydra CI builds rare-nix once the new optimization is...
Alexander GallAlexander Gall
e1d8740162dRe-optimize profiles for SDE 9.7.2
mc36mc36
1f1243af19fupdating p4 sources
mc36mc36
b0c47c54652updating p4 sources
mc36mc36
47cd06941e2updating p4 sources
mc36mc36
edaec31d012updating p4 sources
mc36mc36
6829df6e796updating p4 sources
mc36mc36
b06a4c69301updating p4 sources
mc36mc36
4fddc11f33fupdating p4 sources
mc36mc36
3d6d7362973updating p4 sources
mc36mc36
5b0e7593899updating p4 sources
Alexander GallAlexander Gall
09e14ee49d4Add workaround for a problem affecting Tofino2Forwarding of transit packets appears to be non-functional on Tofino2. A preliminary analysis indicates that the drop_ctl flag in the ingress deparser metadata seems to get set inadvertently leading to all transit packets to be dropped by the traffic manager. Packets from/to the control plane are not affected. The workaround forces drop_ctl to be re-assigned the value zero at the end of the ing...
mc36mc36
2bd114a47dbupdating p4 sources
mc36mc36
061ed00500aadding back 9.9.1 profiles
mc36mc36
ce06255adfbupdating p4 sources
Alexander GallAlexander Gall
7fb5fe879ccAdd optimizations for 9.9.1 (same as 9.9.0) and 9.10.0
mc36mc36
6bac130071fbumping bf-sde to 9.9.1
mc36mc36
bd1c33d4924adding vrf range negotiation
Alexander GallAlexander Gall
3dc6269b4b3Remove obsolete variables
Alexander GallAlexander Gall
97ee5afe7c5Increase port range to scan for the stordis_bf2556x_1t to 64This platform uses ports in the range 1-57. Port 57 is used as the CPU Eth port, where 57/0 is connecteded internally to 04:00.0 and 57/1 to 04:00.1. 57/2 and 57/3 are not connected.
Alexander GallAlexander Gall
c21fed6da9dDon't use the SAL to start bf_switch for the APS BSP 9.9.0The APS BSP for SDE 9.9.0 does not include the SAL (at least not the beta version we currently use).
Alexander GallAlexander Gall
e37355030a7Add optimization for 9.9.0Also fix the flags in profiles/optimizer1.txt. _WEDGE100BF65X_ is obsolete and equivalent to QUAD_PIPE.