{"push_id":2408721785,"size":25,"distinct_size":25,"ref":"refs/heads/sp2","head":"c8e2ead81aa99dc5cf2f0429152edb48869bfdd3","before":"e138aed1b3ad850515c096de07d18e9dd07d4ffd","commits":[{"sha":"9c6a30be4d4356598638c63c4d55c6631988ba56","author":{"name":"Jiri Pirko","email":"a7e702c6c67814648a4f7569508b76ff202ca280@mellanox.com"},"message":"devlink: convert occ_get op to separate registration\n\nThis resolves race during initialization where the resources with\nops are registered before driver and the structures used by occ_get\nop is initialized. So keep occ_get callbacks registered only when\nall structs are initialized.\n\nSigned-off-by: Jiri Pirko <jiri@mellanox.com>","distinct":true,"url":"https://api.github.com/repos/jpirko/linux_mlxsw/commits/9c6a30be4d4356598638c63c4d55c6631988ba56"},{"sha":"280066eb1215e254d283dd272630b58acb620b64","author":{"name":"Jiri Pirko","email":"a7e702c6c67814648a4f7569508b76ff202ca280@mellanox.com"},"message":"mlxsw: spectrum: Pass mlxsw_core as arg of mlxsw_sp_kvdl_resources_register()\n\nPass struct mlxsw_core instead of devlink since it is nicer within mlxsw\ncode and we need both structs in mlxsw_sp_kvdl_resources_register()\nanyway.\n\nSigned-off-by: Jiri Pirko <jiri@mellanox.com>","distinct":true,"url":"https://api.github.com/repos/jpirko/linux_mlxsw/commits/280066eb1215e254d283dd272630b58acb620b64"},{"sha":"0f6c580f180a186b8ff6b231ec3005842da52152","author":{"name":"Jiri Pirko","email":"a7e702c6c67814648a4f7569508b76ff202ca280@mellanox.com"},"message":"mlxsw: spectrum: Change name of mlxsw_sp_afk_blocks to mlxsw_sp1_afk_blocks\n\nThis is specific for Spectrum as Spectrum had completely different key\nblocks.\n\nSigned-off-by: Jiri Pirko <jiri@mellanox.com>","distinct":true,"url":"https://api.github.com/repos/jpirko/linux_mlxsw/commits/0f6c580f180a186b8ff6b231ec3005842da52152"},{"sha":"5f45fcf880e8f729b552f0f9eac57e2babeed62e","author":{"name":"Jiri Pirko","email":"a7e702c6c67814648a4f7569508b76ff202ca280@mellanox.com"},"message":"mlxsw: spectrum: Prepare for multiple FW versions for Spectrum and Spectrum2\n\nPrepare for Spectrum2 FW version checking and make mlxsw_sp_fw_rev_validate\nper-ASIC required rev and firmware filename.\n\nSigned-off-by: Jiri Pirko <jiri@mellanox.com>","distinct":true,"url":"https://api.github.com/repos/jpirko/linux_mlxsw/commits/5f45fcf880e8f729b552f0f9eac57e2babeed62e"},{"sha":"256e0578f67eab823d509e5349b5aaee463bfb11","author":{"name":"Jiri Pirko","email":"a7e702c6c67814648a4f7569508b76ff202ca280@mellanox.com"},"message":"mlxsw: spectrum_kvdl: Push out KVD linear management into ops\n\nIn Spectrum2 there is a different implementation of KVD linear\nmanagement. Unlike in Spectrum where there is a single index space,\nin Spectrum2 the indexes are per-resource. Also there is need to\nexplicitly tell HW that an entry is no longer used.\nSo push out the existing implementation into spectrum1_kvdl.c and\nprepare ops infrastructure to allow new implementation in a follow-up.\n\nSigned-off-by: Jiri Pirko <jiri@mellanox.com>","distinct":true,"url":"https://api.github.com/repos/jpirko/linux_mlxsw/commits/256e0578f67eab823d509e5349b5aaee463bfb11"},{"sha":"6d7199a8eb706b68fd867af0725fdbacdbedd93d","author":{"name":"Jiri Pirko","email":"a7e702c6c67814648a4f7569508b76ff202ca280@mellanox.com"},"message":"mlxsw: spectrum_kvdl: Pass entry type to alloc/free\n\nFuture Spectrum2 KVD linear manager implementation needs to know type\nof the entry to alloc and free. So define the types in an enum and\npass it down to alloc and free functions. Once the entry type\nis passed down, KVDL common part knows sizes of each entry types,\nso replace size function arg with entry count.\n\nSigned-off-by: Jiri Pirko <jiri@mellanox.com>","distinct":true,"url":"https://api.github.com/repos/jpirko/linux_mlxsw/commits/6d7199a8eb706b68fd867af0725fdbacdbedd93d"},{"sha":"b31732795e9beddfb75246f5d53679adf9316baa","author":{"name":"Jiri Pirko","email":"a7e702c6c67814648a4f7569508b76ff202ca280@mellanox.com"},"message":"mlxsw: spectrum_kvdl: Pass entry_count to free function\n\nFor the Spectrum2 KVD linear manager implementation, entry_count will be\nneeded even for the free function. So pass it down.\n\nSigned-off-by: Jiri Pirko <jiri@mellanox.com>","distinct":true,"url":"https://api.github.com/repos/jpirko/linux_mlxsw/commits/b31732795e9beddfb75246f5d53679adf9316baa"},{"sha":"abe27a6c84e7e75b86d226903c8403461407a423","author":{"name":"Jiri Pirko","email":"a7e702c6c67814648a4f7569508b76ff202ca280@mellanox.com"},"message":"mlxsw: reg: Add Infrastructure Entry Delete Register\n\nThe IEDR register is used for deleting entries from the entry tables.\n\nSigned-off-by: Jiri Pirko <jiri@mellanox.com>","distinct":true,"url":"https://api.github.com/repos/jpirko/linux_mlxsw/commits/abe27a6c84e7e75b86d226903c8403461407a423"},{"sha":"b07a1ceba96553a18b2feec4a94b0830395d70fd","author":{"name":"Jiri Pirko","email":"a7e702c6c67814648a4f7569508b76ff202ca280@mellanox.com"},"message":"mlxsw: resources: Add couple of Spectrum2 KVD resources\n\nThese resources are needed for Spectrum2 KVD linear management\nimplementation.\n\nSigned-off-by: Jiri Pirko <jiri@mellanox.com>","distinct":true,"url":"https://api.github.com/repos/jpirko/linux_mlxsw/commits/b07a1ceba96553a18b2feec4a94b0830395d70fd"},{"sha":"b1b43da943d66e3d7d673c79177442e239287ae3","author":{"name":"Jiri Pirko","email":"a7e702c6c67814648a4f7569508b76ff202ca280@mellanox.com"},"message":"mlxsw: spectrum: Add KVDL manager implementation for Spectrum2\n\nIn Spectrum2, KVD linear indexes are hashed into KVD hash. Therefore it\nis possible for multiple resource types to use same indexes. There are\nmultiple index spaces. Also, the index space is bigger than the actual\nKVD hash area, which allows to have holes in the index space without any\npenalization. The HW has to be told in case the index for particular\nresource type is no longer used so it can be freed from KVD hash. IEDR\nregister is used for that.\n\nSigned-off-by: Jiri Pirko <jiri@mellanox.com>","distinct":true,"url":"https://api.github.com/repos/jpirko/linux_mlxsw/commits/b1b43da943d66e3d7d673c79177442e239287ae3"},{"sha":"d85b4d25259900ebe919f52e084e555747cf1fd3","author":{"name":"Jiri Pirko","email":"a7e702c6c67814648a4f7569508b76ff202ca280@mellanox.com"},"message":"mlxsw: spectrum: Put pointer to flex action ops to mlxsw_sp\n\nSpectrum2 need a slightly different handling of flexible actions.\nSo put a ops pointer to mlxsw_sp struct and rename it.\n\nSigned-off-by: Jiri Pirko <jiri@mellanox.com>","distinct":true,"url":"https://api.github.com/repos/jpirko/linux_mlxsw/commits/d85b4d25259900ebe919f52e084e555747cf1fd3"},{"sha":"5b930412f97f9ea7668d6f6907b6334f59f814fa","author":{"name":"Jiri Pirko","email":"a7e702c6c67814648a4f7569508b76ff202ca280@mellanox.com"},"message":"mlxsw: core_acl_flex_actions: Allow the first set to be dummy\n\nIn Spectrum2, the real action sets are always in KVD linear. The first\nset is always empty and contains only pointer to the first real set\nin KVD linear. So provide possibilily to specify the first set is the\ndummy one.\n\nSigned-off-by: Jiri Pirko <jiri@mellanox.com>","distinct":true,"url":"https://api.github.com/repos/jpirko/linux_mlxsw/commits/5b930412f97f9ea7668d6f6907b6334f59f814fa"},{"sha":"a919019461bb051caaa89cb224ef129798846ebc","author":{"name":"Jiri Pirko","email":"a7e702c6c67814648a4f7569508b76ff202ca280@mellanox.com"},"message":"mlxsw: core_acl_flex_actions: Fis helper to get the first KVD linear index\n\nThe helper should return always KVD linear index of the second set.\nIt is unused now, but going to be used soon.\n\nSigned-off-by: Jiri Pirko <jiri@mellanox.com>","distinct":true,"url":"https://api.github.com/repos/jpirko/linux_mlxsw/commits/a919019461bb051caaa89cb224ef129798846ebc"},{"sha":"111f70a860f122d177fc4eee2809e7b83f7b9055","author":{"name":"Jiri Pirko","email":"a7e702c6c67814648a4f7569508b76ff202ca280@mellanox.com"},"message":"mlxsw: spectrum_mr_tcam: Push Spectrum1 specific operations into a separate file\n\nSince Spectrum2 has different handling of TCAM, push Spectrum1 MR TCAM\nbits to a separate file accessable by ops which allows to implement\nSpectrum2 specific ops.\n\nSigned-off-by: Jiri Pirko <jiri@mellanox.com>","distinct":true,"url":"https://api.github.com/repos/jpirko/linux_mlxsw/commits/111f70a860f122d177fc4eee2809e7b83f7b9055"},{"sha":"eeddd56e7ed004acec715e5e56a458a3f4d18766","author":{"name":"Jiri Pirko","email":"a7e702c6c67814648a4f7569508b76ff202ca280@mellanox.com"},"message":"mlxsw: spectrum_mr_tcam: Add Spectrum2 stubs\n\nAdd dummy ops for now. The ops are going to be implemented later on.\n\nSigned-off-by: Jiri Pirko <jiri@mellanox.com>","distinct":true,"url":"https://api.github.com/repos/jpirko/linux_mlxsw/commits/eeddd56e7ed004acec715e5e56a458a3f4d18766"},{"sha":"7b943c8b80d3dd1b245a56c77be3d9a1cf209a6b","author":{"name":"Jiri Pirko","email":"a7e702c6c67814648a4f7569508b76ff202ca280@mellanox.com"},"message":"mlxsw: spectrum_acl: Split TCAM handling 3 ways\n\nTo allow easy and clean Spectrum2 implementation for things that differ\nfrom Spectrum1, split the existing ACL TCAM code 3 ways:\n1) common code that calls Spetrum1/2 specific ops\n2) Spectrum1 ops implementations\n3) common C-TCAM code that is going to be shared between Spectrum1 and\n   Spectrum2 implementations\n\nSigned-off-by: Jiri Pirko <jiri@mellanox.com>","distinct":true,"url":"https://api.github.com/repos/jpirko/linux_mlxsw/commits/7b943c8b80d3dd1b245a56c77be3d9a1cf209a6b"},{"sha":"d52dc62f219caf2036d005e928f60fe8cb54b697","author":{"name":"Jiri Pirko","email":"a7e702c6c67814648a4f7569508b76ff202ca280@mellanox.com"},"message":"mlxsw: spectrum_acl: Remove unneeded mlxsw_sp_acl_ops\n\nInstead of ops, call into tcam code directly.\n\nSigned-off-by: Jiri Pirko <jiri@mellanox.com>","distinct":true,"url":"https://api.github.com/repos/jpirko/linux_mlxsw/commits/d52dc62f219caf2036d005e928f60fe8cb54b697"},{"sha":"db1aeb50d23981f7c2b0f24b66358bf7821c2fc5","author":{"name":"Jiri Pirko","email":"a7e702c6c67814648a4f7569508b76ff202ca280@mellanox.com"},"message":"mlxsw: spectrum_acl_tcam: Add Spectrum2 stubs\n\nAdd dummy ops for now. The ops are going to be implemented later on.\n\nSigned-off-by: Jiri Pirko <jiri@mellanox.com>","distinct":true,"url":"https://api.github.com/repos/jpirko/linux_mlxsw/commits/db1aeb50d23981f7c2b0f24b66358bf7821c2fc5"},{"sha":"9f0f91c47af9b6dc87fdcebc1d16229961a3112c","author":{"name":"Jiri Pirko","email":"a7e702c6c67814648a4f7569508b76ff202ca280@mellanox.com"},"message":"mlxsw: core: Split MAC and IP address flex key elements\n\nSince in Spectrum2, MACs are splitted and IP addresses are splited as\nwell, in order to use the same elements for Spectrum and Spectrum2,\nsplit them now.\n\nSigned-off-by: Jiri Pirko <jiri@mellanox.com>","distinct":true,"url":"https://api.github.com/repos/jpirko/linux_mlxsw/commits/9f0f91c47af9b6dc87fdcebc1d16229961a3112c"},{"sha":"c2c7b7a5ff846591f40f6f4e1e102db1a95529f7","author":{"name":"Jiri Pirko","email":"a7e702c6c67814648a4f7569508b76ff202ca280@mellanox.com"},"message":"mlxsw: spectrum_acl: Convert mlxsw_afk_create args to ops\n\nSince the flex keys for Spectrum2 differs not only in blocks definitions\nbut also in encoding layout, prepare for the implementation and pass\nSpectrum1/2 specific ops down to mlxsw_afk_create.\n\nSigned-off-by: Jiri Pirko <jiri@mellanox.com>","distinct":true,"url":"https://api.github.com/repos/jpirko/linux_mlxsw/commits/c2c7b7a5ff846591f40f6f4e1e102db1a95529f7"}]}
{"actor":{"display_login":"jpirko"}}