{"push_id":3136850857,"size":31,"distinct_size":31,"ref":"refs/heads/netdev-next","head":"522185d5cb40fafeab807c1ff5ec4ad3a4688b0d","before":"02e1dbe402de8c41787da7b1ef9acd2457b0b84b","commits":[{"sha":"1228e912c9343d35b21663af82dea39dd8a575b8","author":{"name":"Eli Britstein","email":"c54ad588c3167261842bc40039d7bd4571322ce1@mellanox.com"},"message":"net/mlx5: Consider encapsulation properties when comparing destinations\n\nCurrently the driver identifies identical vport destinations by\ncomparing the vport ID. The FW extended destination feature enables the\ndriver to forward the packet to the same vport with multiple\nencapsulation properties.\n\nChange the vport destination comparison logic to compare\nthe encapsulation properties in addition to the vport ID.\n\nSigned-off-by: Eli Britstein <elibr@mellanox.com>\nAcked-by: Or Gerlitz <ogerlitz@mellanox.com>\nReviewed-by: Oz Shlomo <ozsh@mellanox.com>\nSigned-off-by: Saeed Mahameed <saeedm@mellanox.com>","distinct":true,"url":"https://api.github.com/repos/alaahl/linux/commits/1228e912c9343d35b21663af82dea39dd8a575b8"},{"sha":"e85e02bad29e822c3ebde80e7c9e7428329c4a5b","author":{"name":"Eli Britstein","email":"c54ad588c3167261842bc40039d7bd4571322ce1@mellanox.com"},"message":"net/mlx5: E-Switch, Rename esw attr mirror count field\n\nThe mirror count esw attributes field is used to determine if splitting\nthe rule to two FTEs is required while programming e-switch mirroring.\nRename it to split count, making it clearer with no functional change.\n\nSigned-off-by: Eli Britstein <elibr@mellanox.com>\nReviewed-by: Or Gerlitz <ogerlitz@mellanox.com>\nReviewed-by: Oz Shlomo <ozsh@mellanox.com>\nSigned-off-by: Saeed Mahameed <saeedm@mellanox.com>","distinct":true,"url":"https://api.github.com/repos/alaahl/linux/commits/e85e02bad29e822c3ebde80e7c9e7428329c4a5b"},{"sha":"df65a573eab28059e5dd1d5c32ad270dcf9cbf24","author":{"name":"Eli Britstein","email":"c54ad588c3167261842bc40039d7bd4571322ce1@mellanox.com"},"message":"net/mlx5e: Refactor eswitch flow attr for destination specific properties\n\nCurrently the eswitch flow attr structure stores each destination\nspecific property in its own specific array.\nGroup them in an array of destination structures as a pre-step towards\nadding additional destination specific field properties.\n\nSigned-off-by: Eli Britstein <elibr@mellanox.com>\nReviewed-by: Oz Shlomo <ozsh@mellanox.com>\nSigned-off-by: Saeed Mahameed <saeedm@mellanox.com>","distinct":true,"url":"https://api.github.com/repos/alaahl/linux/commits/df65a573eab28059e5dd1d5c32ad270dcf9cbf24"},{"sha":"f493f15534ecb5c2c295ba49a2add5822d05ae19","author":{"name":"Eli Britstein","email":"c54ad588c3167261842bc40039d7bd4571322ce1@mellanox.com"},"message":"net/mlx5e: Move flow attr reformat action bit to per dest flags\n\nFlow attr reformat action bit is moved from the global action bits to a\nper destination flags field, as a pre-step for adding additional flags\nto support encapsulation properties per destination, with no\nfunctionality change.\n\nSigned-off-by: Eli Britstein <elibr@mellanox.com>\nReviewed-by: Oz Shlomo <ozsh@mellanox.com>\nSigned-off-by: Saeed Mahameed <saeedm@mellanox.com>","distinct":true,"url":"https://api.github.com/repos/alaahl/linux/commits/f493f15534ecb5c2c295ba49a2add5822d05ae19"},{"sha":"a18e879d4e45b6aef73f42c765cd0da4b26f4260","author":{"name":"Eli Britstein","email":"c54ad588c3167261842bc40039d7bd4571322ce1@mellanox.com"},"message":"net/mlx5e: Annul encap action ordering requirement\n\nCurrently a FW syndrome is emitted if the driver configures a\nmulti-destination FTE where the first destination is a tunneled uplink\nport and the second destination is a local vPort.\n\nSupport this scenario by creating a multi-destination FTE using the\nfirmware's extended destination capabilities.\n\nSigned-off-by: Eli Britstein <elibr@mellanox.com>\nReviewed-by: Oz Shlomo <ozsh@mellanox.com>\nSigned-off-by: Saeed Mahameed <saeedm@mellanox.com>","distinct":true,"url":"https://api.github.com/repos/alaahl/linux/commits/a18e879d4e45b6aef73f42c765cd0da4b26f4260"},{"sha":"38c9d2697b9c0d928875ea45b5e2fd706df7ad7e","author":{"name":"Eli Britstein","email":"c54ad588c3167261842bc40039d7bd4571322ce1@mellanox.com"},"message":"net/mlx5e: Replace the split logic with extended destination\n\nCurrently the FTE encap flag applies to all destinations.\nTo support mirroring encapsulated traffic to a local port the driver\nsplit the two destinations to two flow table entries:\nTable#0: - FWD to the local vport\n         - Goto table#1\nTable#1: - Encap and FWD to wire\nThe firmware extended destination capabilities enable the driver to set\nan encapsulation flag per destination.\n\nRemove the split logic and use the extended destination mechanism\ninstead.\n\nNote that split technique is still required for pedit and VLAN push\nscenarios.\n\nSigned-off-by: Eli Britstein <elibr@mellanox.com>\nReviewed-by: Oz Shlomo <ozsh@mellanox.com>\nSigned-off-by: Saeed Mahameed <saeedm@mellanox.com>","distinct":true,"url":"https://api.github.com/repos/alaahl/linux/commits/38c9d2697b9c0d928875ea45b5e2fd706df7ad7e"},{"sha":"1cc26d74bb98bd9693f0e630ee1cac87d5ba9f20","author":{"name":"Eli Britstein","email":"c54ad588c3167261842bc40039d7bd4571322ce1@mellanox.com"},"message":"net/mlx5e: Support header rewrite actions with remote port mirroring\n\nA rule with the following actions is split to a two level FDB:\n1. Forward to local mirror vport\n2. Header rewrite\n3. Forward to local vport\nIn the first level flow table, forward the packet to the local port and\nforward the packet to the second level flow table for header rewrite and\nlocal port forwarding. This configuration fails when mirroring to a\nremote encapsulated destination because currently an FTE cannot support\nencap and table destinations.\n\nUse the extended destination capabilities to configure the first level\nflow table with a multi-destination FTE to the uplink and second level\ntable and the second level flow table for the header rewrite and local\nport forwarding.\n\nSigned-off-by: Eli Britstein <elibr@mellanox.com>\nReviewed-by: Oz Shlomo <ozsh@mellanox.com>\nSigned-off-by: Saeed Mahameed <saeedm@mellanox.com>","distinct":true,"url":"https://api.github.com/repos/alaahl/linux/commits/1cc26d74bb98bd9693f0e630ee1cac87d5ba9f20"},{"sha":"98b66cb1c9ff6ffbc6133ed649b2731638520992","author":{"name":"Eli Britstein","email":"c54ad588c3167261842bc40039d7bd4571322ce1@mellanox.com"},"message":"net/mlx5e: Change parse attr struct to accommodate multiple tunnel infos\n\nCurrently the driver can support only a single TC tunnel_set action.\nChange the tunnel info fields to arrays, as a pre-step to support\nmultiple encapsulations for a single flow, with no functional change.\n\nSigned-off-by: Eli Britstein <elibr@mellanox.com>\nReviewed-by: Oz Shlomo <ozsh@mellanox.com>\nSigned-off-by: Saeed Mahameed <saeedm@mellanox.com>","distinct":true,"url":"https://api.github.com/repos/alaahl/linux/commits/98b66cb1c9ff6ffbc6133ed649b2731638520992"},{"sha":"79baaec71989afa805a0f2dd532451a6103e11b4","author":{"name":"Eli Britstein","email":"c54ad588c3167261842bc40039d7bd4571322ce1@mellanox.com"},"message":"net/mlx5e: Allow association of a flow to multiple encaps\n\nCurrently a flow can be associated with a single encap entry. The\nextended destination feature enables the driver to configure multiple\nencap entries per flow.\n\nChange the encap flow association field to array as a pre-step towards\nsupporting multiple encap destinations. Use only the first array\nelement, with no functional change.\n\nSigned-off-by: Eli Britstein <elibr@mellanox.com>\nReviewed-by: Oz Shlomo <ozsh@mellanox.com>\nSigned-off-by: Saeed Mahameed <saeedm@mellanox.com>","distinct":true,"url":"https://api.github.com/repos/alaahl/linux/commits/79baaec71989afa805a0f2dd532451a6103e11b4"},{"sha":"8c4dc42bf6e4ffeda49cf5e26bfc991b548fc0aa","author":{"name":"Eli Britstein","email":"c54ad588c3167261842bc40039d7bd4571322ce1@mellanox.com"},"message":"net/mlx5e: Support multiple encapsulations for a TC flow\n\nCurrently a flow is associated with a single encap structure. The FW\nextended destination features enables the driver to associate a flow\nwith multiple encap instances.\n\nChange the encap id field from a flow scope to a per destination value\nin the flow attributes struct. Use the encaps array to associate a flow\ntable entry with multiple encap entries.\n\nUpdate the neigh logic to offload only if all encapsulations used in a\nflow are connected, and un-offload upon the first one disconnected.\n\nNote that the driver can now support up to two encap destinations.\n\nSigned-off-by: Eli Britstein <elibr@mellanox.com>\nReviewed-by: Oz Shlomo <ozsh@mellanox.com>\nSigned-off-by: Saeed Mahameed <saeedm@mellanox.com>","distinct":true,"url":"https://api.github.com/repos/alaahl/linux/commits/8c4dc42bf6e4ffeda49cf5e26bfc991b548fc0aa"},{"sha":"939de57d30344ce728b0de61be87984e75af420e","author":{"name":"Daniel Jurgens","email":"9d64f1c5253923abb4f86c8436764249c9161ea8@mellanox.com"},"message":"net/mlx5e: Use CQE padding for Ethernet CQs\n\nWriting 64B CQEs to 128B cache lines results in a RMW operation. Padding\nthe CQEs to 128B if possible improves performance on 128B cache line\nsystems like PPC.\n\nTesting on PPC showed up to a 24% improvement in small packet throughput\nvs the default behavior, depending on the workload and system topology.\n\nSigned-off-by: Daniel Jurgens <danielj@mellanox.com>\nReviewed-by: Tariq Toukan <tariqt@mellanox.com>\nSigned-off-by: Saeed Mahameed <saeedm@mellanox.com>","distinct":true,"url":"https://api.github.com/repos/alaahl/linux/commits/939de57d30344ce728b0de61be87984e75af420e"},{"sha":"75370eb0d3b802f54600f2fc3ae5255fe9270112","author":{"name":"Eyal Davidovich","email":"4328e0cb32d7e1ab4102a2c268438b7ee544d2e1@mellanox.com"},"message":"net/mlx5e: Avoid query PPCNT register if not supported by the device\n\nPPCNT is not supported if PCAM access reg is supported and ppcnt bit is clear.\n\nSigned-off-by: Eyal Davidovich <eyald@mellanox.com>\nReviewed-by: Eran Ben Elisha <eranbe@mellanox.com>\nSigned-off-by: Saeed Mahameed <saeedm@mellanox.com>","distinct":true,"url":"https://api.github.com/repos/alaahl/linux/commits/75370eb0d3b802f54600f2fc3ae5255fe9270112"},{"sha":"2f8bc4917a86f4504f85f0e24d67d17bd2a9bfc1","author":{"name":"Eyal Davidovich","email":"4328e0cb32d7e1ab4102a2c268438b7ee544d2e1@mellanox.com"},"message":"net/mlx5e: Monitor counters commands support\n\nnew file monitor_stats.c for the new API.\nadd arm_monitor_counter new command support.\nadd set_monitor_counter new command support.\n\nThe device can monitor specific counters and provide an event to notify\nwhen these counters are changed.\nThe monitoring is done in best effort manner where the minimum\nnotification period is 200 ms, however when the device is loaded, the\nnotification might be delayed.\nTo configure the required counters to be monitored, the\nSET_MONITOR_COUNTER command shall be used with a list of counters to be\nmonitored.\nThe device firmware can monitor up to HCA_CAP.max_num_of_monitor_counters.\nThe configuration is done based on counter type (such as ppcnt, q counter,\netc) and additional param according to the type of counter selected.\nUpon monitor counter change, the device will generate\nMonitor_Counter_Change event.\nThe device will not generate new events unless the driver re-arms the\nmonitoring functionality, using the ARM_MONITOR_COUNTER command.\n\nSigned-off-by: Eyal Davidovich <eyald@mellanox.com>\nReviewed-by: Saeed Mahameed <saeedm@mellanox.com>\nSigned-off-by: Saeed Mahameed <saeedm@mellanox.com>","distinct":true,"url":"https://api.github.com/repos/alaahl/linux/commits/2f8bc4917a86f4504f85f0e24d67d17bd2a9bfc1"},{"sha":"5c7e8bbb025726f9cb9b2bc050509a94262426f8","author":{"name":"Eyal Davidovich","email":"4328e0cb32d7e1ab4102a2c268438b7ee544d2e1@mellanox.com"},"message":"net/mlx5e: Use monitor counters for update stats\n\n- Adding new notifier block (struct mlx5_nb) monitor_counters_nb\n  for handeling MONITOR_COUNTER new event type.\n- Adding work queue element: monitor_counters_work for re-arm and\n  update stats.\n- We re-queue the update stat work, only when working over firmware\n  that doesn't support the monitored counters.\n\nSigned-off-by: Eyal Davidovich <eyald@mellanox.com>\nReviewed-by: Saeed Mahameed <saeedm@mellanox.com>\nSigned-off-by: Saeed Mahameed <saeedm@mellanox.com>","distinct":true,"url":"https://api.github.com/repos/alaahl/linux/commits/5c7e8bbb025726f9cb9b2bc050509a94262426f8"},{"sha":"c784a28b025a22f8c791e14096fb7079236739c0","author":{"name":"YueHaibing","email":"87ef4e6170d5e1d30adb7567acad1fcb98f93b6e@huawei.com"},"message":"net/mlx5e: Remove set but not used variable 'upriv'\n\nFixes gcc '-Wunused-but-set-variable' warning:\n\ndrivers/net/ethernet/mellanox/mlx5/core/en_rep.c: In function 'mlx5e_vport_rep_load':\ndrivers/net/ethernet/mellanox/mlx5/core/en_rep.c:1490:21: warning:\n variable 'upriv' set but not used [-Wunused-but-set-variable]\n\ndrivers/net/ethernet/mellanox/mlx5/core/en_rep.c: In function 'mlx5e_vport_rep_unload':\ndrivers/net/ethernet/mellanox/mlx5/core/en_rep.c:1557:21: warning:\n variable 'upriv' set but not used [-Wunused-but-set-variable]\n\nIt not used any more since commit ef381359e3a8 (\"net/mlx5e: Replace egdev with\nindirect block notifications\"). Also remove unused variable 'uplink_rpriv'\nafter this change.\n\nSigned-off-by: YueHaibing <yuehaibing@huawei.com>\nReviewed-by: Leon Romanovsky <leonro@mellanox.com>\nAcked-by: Saeed Mahameed <saeedm@mellanox.com>\nSigned-off-by: David S. Miller <davem@davemloft.net>","distinct":true,"url":"https://api.github.com/repos/alaahl/linux/commits/c784a28b025a22f8c791e14096fb7079236739c0"},{"sha":"43d4b2971810edded68098b996e917ed768d3dbb","author":{"name":"Biao Huang","email":"cbcba05409c26dbc447b6b6394282fca94f0252d@mediatek.com"},"message":"net-next: stmmac: dwmac-mediatek: add module license info\n\nAdd MODULE_LICENSE info to fix this:\nWARNING: modpost: missing MODULE_LICENSE() in drivers/net/ethernet/stmicro/stmmac/dwmac-mediatek.o\n\nSigned-off-by: Biao Huang <biao.huang@mediatek.com>\nSigned-off-by: David S. Miller <davem@davemloft.net>","distinct":true,"url":"https://api.github.com/repos/alaahl/linux/commits/43d4b2971810edded68098b996e917ed768d3dbb"},{"sha":"95302c394c3de19bdf24fff5e44a2bf935eadf74","author":{"name":"David S. Miller","email":"fe08d3c717adf2ae63592e4c9aec6e3e404d8e3e@davemloft.net"},"message":"Merge tag 'mlx5e-updates-2018-12-11' of git://git.kernel.org/pub/scm/linux/kernel/git/saeed/linux\n\nSaeed Mahameed says:\n\n====================\nmlx5e-updates-2018-12-11\n\nFrom Eli Britstein,\nPatches 1-10 adds remote mirroring support.\nPatches 1-4 refactor encap related code as pre-steps for using per\ndestination encapsulation properties.\nPatches 5-7 use extended destination feature for single/multi\ndestination scenarios that have a single encap destination.\nPatches 8-10 enable multiple encap destinations for a TC flow.\n\nFrom, Daniel Jurgens,\nPatch 11, Use CQE padding for Ethernet CQs, PPC showed up to a 24%\nimprovement in small packet throughput\n\nFrom Eyal Davidovich,\npatches 12-14, FW monitor counter support\nFW monitor counters feature came to solve the delayed reporting of\nFW stats in the atomic get_stats64 ndo, since we can't access the\nFW at that stage, this feature will enable immediate FW stats updates\nin the driver via fw events on specific stats updates.\n\nPatch 12, cleanup to avoid querying a FW counter when it is not\nsupported\nPatch 13, Monitor counters FW commands support\nPatch 14, Use monitor counters in ethernet netdevice to update FW\nstats reported in the atomic get_stats64 ndo.\n====================\n\nSigned-off-by: David S. Miller <davem@davemloft.net>","distinct":true,"url":"https://api.github.com/repos/alaahl/linux/commits/95302c394c3de19bdf24fff5e44a2bf935eadf74"},{"sha":"3a37a9636cf3a1af2621a33f7eef8a2a3da81030","author":{"name":"Petr Machata","email":"ceaa1af87bc9dd6639db1af18771f7956cf74a5c@mellanox.com"},"message":"net: dev: Add extack argument to dev_set_mac_address()\n\nA follow-up patch will add a notifier type NETDEV_PRE_CHANGEADDR, which\nallows vetoing of MAC address changes. One prominent path to that\nnotification is through dev_set_mac_address(). Therefore give this\nfunction an extack argument, so that it can be packed together with the\nnotification. Thus a textual reason for rejection (or a warning) can be\ncommunicated back to the user.\n\nSigned-off-by: Petr Machata <petrm@mellanox.com>\nAcked-by: Jiri Pirko <jiri@mellanox.com>\nReviewed-by: Ido Schimmel <idosch@mellanox.com>\nSigned-off-by: David S. Miller <davem@davemloft.net>","distinct":true,"url":"https://api.github.com/repos/alaahl/linux/commits/3a37a9636cf3a1af2621a33f7eef8a2a3da81030"},{"sha":"1570415f0810fce085066fb39827397452c3965a","author":{"name":"Petr Machata","email":"ceaa1af87bc9dd6639db1af18771f7956cf74a5c@mellanox.com"},"message":"net: dev: Add NETDEV_PRE_CHANGEADDR\n\nThe NETDEV_CHANGEADDR notification is emitted after a device address\nchanges. Extending this message to allow vetoing is certainly possible,\nbut several other notification types have instead adopted a simple\ntwo-stage approach: first a \"pre\" notification is sent to make sure all\ninterested parties are OK with a change that's about to be done. Then\nthe change is done, and afterwards a \"post\" notification is sent.\n\nThis dual approach is easier to use: when the change is vetoed, nothing\nhas changed yet, and it's therefore unnecessary to roll anything back.\nTherefore adopt it for NETDEV_CHANGEADDR as well.\n\nTo that end, add NETDEV_PRE_CHANGEADDR and an info structure to go along\nwith it.\n\nSigned-off-by: Petr Machata <petrm@mellanox.com>\nAcked-by: Jiri Pirko <jiri@mellanox.com>\nReviewed-by: Ido Schimmel <idosch@mellanox.com>\nSigned-off-by: David S. Miller <davem@davemloft.net>","distinct":true,"url":"https://api.github.com/repos/alaahl/linux/commits/1570415f0810fce085066fb39827397452c3965a"},{"sha":"d59cdf9475ad84d1f57cab1d162cf289702cfb15","author":{"name":"Petr Machata","email":"ceaa1af87bc9dd6639db1af18771f7956cf74a5c@mellanox.com"},"message":"net: dev: Issue NETDEV_PRE_CHANGEADDR\n\nWhen a device address is about to be changed, or an address added to the\nlist of device HW addresses, it is necessary to ensure that all\ninterested parties can support the address. Therefore, send the\nNETDEV_PRE_CHANGEADDR notification, and if anyone bails on it, do not\nchange the address.\n\nSigned-off-by: Petr Machata <petrm@mellanox.com>\nAcked-by: Jiri Pirko <jiri@mellanox.com>\nReviewed-by: Ido Schimmel <idosch@mellanox.com>\nSigned-off-by: David S. Miller <davem@davemloft.net>","distinct":true,"url":"https://api.github.com/repos/alaahl/linux/commits/d59cdf9475ad84d1f57cab1d162cf289702cfb15"}]}
{"actor":{"display_login":"alaahl"}}