aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/ethernet/mellanox/mlx5/core/en_tx.c
AgeCommit message (Expand)AuthorFilesLines
2024-04-11Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-4/+3
2024-04-10net/mlx5e: Do not produce metadata freelist entries in Tx port ts WQE xmitRahul Rameshbabu1-4/+3
2024-04-05net/mlx5e: Introduce timestamps statistic counter for Tx DMA layerRahul Rameshbabu1-2/+4
2024-03-01net/mlx5e: Use a memory barrier to enforce PTP WQ xmit submission tracking oc...Rahul Rameshbabu1-0/+2
2023-12-13net/mlx5e: Decouple CQ from privTariq Toukan1-1/+1
2023-11-15net/mlx5e: Track xmit submission to PTP WQ after populating metadata mapRahul Rameshbabu1-1/+1
2023-11-15net/mlx5e: Avoid referencing skb after free-ing in drop path of mlx5e_sq_xmit...Rahul Rameshbabu1-1/+1
2023-08-14net/mlx5e: Make tx_port_ts logic resilient to out-of-order CQEsRahul Rameshbabu1-10/+18
2023-05-22net/mlx5e: Fix SQ wake logic in ptp napi_poll contextRahul Rameshbabu1-7/+12
2023-02-18net/mlx5e: Remove unused function mlx5e_sq_xmit_simpleTariq Toukan1-15/+0
2022-11-09net/mlx5e: Add missing sanity checks for max TX WQE sizeMaxim Mikityanskiy1-0/+5
2022-10-27net/mlx5e: Extend SKB room check to include PTP-SQAya Levin1-0/+6
2022-09-07net/mlx5e: Implement MACsec Tx data path using MACsec skb_metadata_dstLior Nahmanson1-1/+2
2022-07-28net/mlx5e: Fix wrong use of skb_tcp_all_headers() with encapsulationGal Pressman1-1/+1
2022-07-19net/mlx5e: Add resiliency for PTP TX port timestampAya Levin1-0/+10
2022-07-14Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-9/+30
2022-07-06net/mlx5e: Ring the TX doorbell on DMA errorsMaxim Mikityanskiy1-9/+30
2022-07-02net: add skb_[inner_]tcp_all_headers helpersEric Dumazet1-2/+2
2022-05-16mlx5: support BIG TCP packetsEric Dumazet1-23/+88
2022-05-12fortify: Provide a memcpy trap door for sharp cornersKees Cook1-1/+7
2022-02-14net/mlx5e: Move mlx5e_select_queue to en/selq.cMaxim Mikityanskiy1-111/+0
2022-02-14net/mlx5e: Sync txq2sq updates with mlx5e_xmit for HTB queuesMaxim Mikityanskiy1-0/+13
2022-02-14net/mlx5e: Use FW limitation for max MPW WQEBBsAya Levin1-2/+2
2022-02-01net/mlx5e: Use struct_group() for memcpy() regionKees Cook1-1/+1
2021-10-29net/mlx5e: IPsec: Refactor checksum code in tx data pathRaed Salem1-18/+2
2021-10-20net/mlx5e: IPsec: Fix work queue entry ethernet segment checksum flagsEmeel Hakim1-9/+11
2021-06-18Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-22/+3
2021-06-09net/mlx5e: Fix select queue to consider SKBTX_HW_TSTAMPAya Levin1-22/+3
2021-06-03net/mlx5e: Remove unreachable code in mlx5e_xmit()Vladyslav Tarasiuk1-13/+4
2021-03-29net/mlx5e: Add states to PTP channelAya Levin1-4/+7
2021-03-25net/mlx5e: Generalize PTP implementationAya Levin1-1/+1
2021-03-12net/mlx5e: Use net_prefetchw instead of prefetchw in MPWQE TX datapathMaxim Mikityanskiy1-1/+1
2021-02-16Merge branch 'mlx5-next' of git://git.kernel.org/pub/scm/linux/kernel/git/mel...David S. Miller1-2/+1
2021-02-16net/mlx5: Add cyc2time HW translation mode supportAya Levin1-2/+1
2021-01-22net/mlx5e: Support HTB offloadMaxim Mikityanskiy1-9/+38
2021-01-13net/mlx5e: IPsec, Enclose csum logic under ipsec configTariq Toukan1-2/+1
2021-01-07net/mlx5e: Fix SWP offsets when vlan inserted by driverMoshe Shemesh1-4/+5
2020-12-08net/mlx5e: Add TX port timestamp supportEran Ben Elisha1-1/+11
2020-12-08net/mlx5e: Add TX PTP port object supportEran Ben Elisha1-1/+62
2020-12-08net/mlx5e: Change skb fifo push/pop API to be used without SQEran Ben Elisha1-3/+3
2020-12-08net/mlx5e: Allow CQ outside of channel contextAya Levin1-2/+1
2020-12-03net/mlx5e: kTLS, Enforce HW TX csum offload with kTLSTariq Toukan1-7/+15
2020-11-17net/mlx5e: Set IPsec WAs only in IP's non checksum partial case.Huy Nguyen1-7/+6
2020-10-12net/mlx5e: IPsec: Add Connect-X IPsec Tx data path offloadRaed Salem1-6/+37
2020-09-21net/mlx5e: Enhanced TX MPWQE for SKBsMaxim Mikityanskiy1-5/+179
2020-09-21net/mlx5e: Move TX code into functions to be used by MPWQEMaxim Mikityanskiy1-6/+17
2020-09-21net/mlx5e: Support multiple SKBs in a TX WQEMaxim Mikityanskiy1-17/+52
2020-09-21net/mlx5e: Move the TLS resync check out of the functionMaxim Mikityanskiy1-2/+2
2020-09-21net/mlx5e: Unify constants for WQE_EMPTY_DS_COUNTMaxim Mikityanskiy1-1/+1
2020-09-21net/mlx5e: Refactor xmit functionsMaxim Mikityanskiy1-163/+194
2020-09-21net/mlx5e: Move mlx5e_tx_wqe_inline_mode to en_tx.cMaxim Mikityanskiy1-0/+23
2020-09-21net/mlx5e: Use struct assignment to initialize mlx5e_tx_wqe_infoMaxim Mikityanskiy1-4/+6
2020-09-21net/mlx5e: Refactor inline header size calculation in the TX pathMaxim Mikityanskiy1-4/+4
2020-06-27net/mlx5e: kTLS, Improve TLS feature modularityTariq Toukan1-1/+0
2020-05-24Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netDavid S. Miller1-3/+6
2020-05-22net/mlx5e: Update netdev txq on completions during closureMoshe Shemesh1-3/+6
2020-05-09net/mlx5e: Split TX acceleration offloads into two phasesMaxim Mikityanskiy1-2/+8
2020-05-09net/mlx5e: Return void from mlx5e_sq_xmit and mlx5i_sq_xmitMaxim Mikityanskiy1-13/+11
2020-05-09net/mlx5e: Return bool from TLS and IPSEC offloadsMaxim Mikityanskiy1-2/+1
2020-04-30net/mlx5e: Unify reserving space for WQEsMaxim Mikityanskiy1-9/+2
2020-04-30net/mlx5e: Fetch WQE: reuse code and enforce typingMaxim Mikityanskiy1-4/+6
2020-04-30net/mlx5e: TX, Generalise code and usage of error CQE dumpTariq Toukan1-17/+1
2020-02-25net/mlx5e: Define one flow for TXQ selection when TCs are configuredEran Ben Elisha1-7/+6
2020-02-06net/mlx5e: TX, Error completion is for last WQE in batchTariq Toukan1-19/+14
2019-12-05net/mlx5e: Fix TXQ indices to be sequentialEran Ben Elisha1-1/+1
2019-11-03Merge tag 'mlx5-updates-2019-11-01' of git://git.kernel.org/pub/scm/linux/ker...David S. Miller1-0/+6
2019-11-01net/mlx5e: TX, Dump WQs wqe descriptors on CQE with error eventsSaeed Mahameed1-0/+6
2019-10-18net/mlx5e: TX, Fix consumer index of error cqe dumpTariq Toukan1-1/+4
2019-10-18net/mlx5e: kTLS, Release reference on DUMPed fragments in shutdown flowTariq Toukan1-13/+15
2019-10-18net/mlx5e: Tx, Fix assumption of single WQEBB of NOP in cleanup flowTariq Toukan1-2/+2
2019-08-01net/mlx5e: Tx, Soften inline mode VLAN dependenciesTariq Toukan1-3/+4
2019-07-22net: Use skb accessors in network driversMatthew Wilcox (Oracle)1-1/+1
2019-07-05net/mlx5e: Add kTLS TX HW offload supportTariq Toukan1-0/+15
2019-07-05net/mlx5e: Tx, Unconstify SQ stop roomTariq Toukan1-16/+2
2019-07-05net/mlx5e: Tx, Don't implicitly assume SKB-less wqe has one WQEBBEran Ben Elisha1-2/+2
2019-07-05net/mlx5e: Tx, Make SQ WQE fetch function type genericTariq Toukan1-2/+2
2019-07-05net/mlx5e: Tx, Enforce L4 inline copy when neededTariq Toukan1-1/+4
2019-07-05net/mlx5e: Move helper functions to a new txrx datapath headerTariq Toukan1-51/+1
2019-06-17Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/netDavid S. Miller1-6/+6
2019-06-07net/mlx5e: Replace reciprocal_scale in TX select queue functionShay Agroskin1-6/+6
2019-05-31net/mlx5e: TX, Improve performance under GSO workloadErez Alfasi1-3/+4
2019-05-17net/mlx5e: Fix wrong xmit_more applicationTariq Toukan1-4/+5
2019-04-23net: pass net_device argument to the eth_get_headlenStanislav Fomichev1-1/+1
2019-04-01drivers: mellanox: use netdev_xmit_more() helperFlorian Westphal1-8/+9
2019-03-22net/mlx5e: TX, Add geneve tunnel stateless offload supportMoshe Shemesh1-0/+5
2019-03-20net: remove 'fallback' argument from dev->ndo_select_queue()Paolo Abeni1-3/+2
2019-02-23Merge tag 'mlx5-updates-2019-02-21' of git://git.kernel.org/pub/scm/linux/ker...David S. Miller1-3/+2
2019-02-22net/mlx5e: Re-add support for TX timeout when TX reporter is not validEran Ben Elisha1-3/+2
2019-02-22net/mlx5e: Trust kernel regarding transport offsetMaxim Mikityanskiy1-4/+0
2019-02-22net/mlx5e: Remove the wrong assumption about transport offsetMaxim Mikityanskiy1-9/+2
2019-02-08Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/netDavid S. Miller1-0/+6
2019-02-07net/mlx5e: Add tx reporter supportEran Ben Elisha1-2/+3
2019-02-05net/mlx5e: FPGA, fix Innova IPsec TX offload data path performanceRaed Salem1-0/+6
2019-01-25net: Revert devlink health changes.David S. Miller1-1/+1
2019-01-18net/mlx5e: Add TX reporter supportEran Ben Elisha1-1/+1
2018-12-20net/mlx5e: TX, Print opcode in error CQE warningTariq Toukan1-3/+4
2018-12-10Merge branch 'mlx5-next' of git://git.kernel.org/pub/scm/linux/kernel/git/mel...Saeed Mahameed1-1/+1
2018-12-09net/mlx5: Use helper to get CQE opcodeTariq Toukan1-1/+1
2018-11-21mlx5: use skb_vlan_tag_get_prio()Michał Mirosław1-1/+1
2018-10-10net/mlx5: WQ, fixes for fragmented WQ buffers APITariq Toukan1-11/+11
2018-07-26net/mlx5e: TX, Use function to access sq_dma object in fifoTariq Toukan1-10/+9
2018-07-09net: allow fallback function to pass netdevAlexander Duyck1-1/+1
2018-07-09net: allow ndo_select_queue to pass netdevAlexander Duyck1-1/+2
2018-06-28net/mlx5e: Add TX completions statisticsTariq Toukan1-2/+7
2018-06-28net/mlx5e: Add UDP GSO supportBoris Pismenny1-3/+5
2018-06-01net/mlx5e: TX, Obsolete maintaining local copies of skb->len/dataTariq Toukan1-30/+12
2018-06-01net/mlx5e: IPOIB, Add a missing skb_pullTariq Toukan1-0/+1
2018-06-01net/mlx5e: IPOIB, Fix overflowing SQ WQE memsetTariq Toukan1-3/+3
2018-05-25net/mlx5e: Avoid reset netdev stats on configuration changesEran Ben Elisha1-23/+26
2018-05-25net/mlx5: Use order-0 allocations for all WQ typesTariq Toukan1-11/+13
2018-05-25net/mlx5e: TX, Use actual WQE size for SQ edge fillTariq Toukan1-81/+132
2018-05-25net/mlx5e: Use WQ API functions instead of direct fields accessTariq Toukan1-4/+4
2018-05-14net/mlx5e: Remove MLX5E_TEST_BIT macroGal Pressman1-1/+1
2018-05-04Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/netDavid S. Miller1-10/+10
2018-05-01net/mlx5e: TLS, Add Innova TLS TX offload data pathIlya Lesokhin1-15/+22
2018-04-26net/mlx5e: TX, Use correct counter in dma_map error flowTariq Toukan1-10/+10
2018-03-27net/mlx5e: Recover Send Queue (SQ) from error stateEran Ben Elisha1-2/+8
2018-03-27net/mlx5e: Dump xmit error completionsEran Ben Elisha1-0/+19
2018-02-20net/mlx5e: Verify inline header size do not exceed SKB linear sizeEran Ben Elisha1-1/+1
2017-11-09net/mlx5e: Add VLAN offloads statisticsGal Pressman1-0/+2
2017-11-09net/mlx5e: Add 802.1ad VLAN insertion supportGal Pressman1-0/+2
2017-11-04net/mlx5e: Support DSCP trust state to Ethernet's IP packet on SQHuy Nguyen1-2/+22
2017-10-14net/mlx5: PTP code migration to driver core sectionFeras Daoud1-2/+4
2017-09-28net/mlx5e: Fix calculated checksum offloads countersGal Pressman1-0/+1
2017-09-03net/mlx5e: Non-atomic indicator for ring enabled stateTariq Toukan1-1/+1
2017-09-03net/mlx5e: Early-return on empty completion queuesTariq Toukan1-7/+9
2017-08-30net/mlx5e: Fix inline header size for small packetsMoshe Shemesh1-7/+10
2017-06-27net/mlx5e: IPSec, Add Innova IPSec offload TX data pathIlan Tayari1-8/+17
2017-06-27net/mlx5: Make get_cqe routine not ethernet-specificIlan Tayari1-1/+1
2017-06-19net/mlx5e: IPoIB, Get more TX statisticsErez Shitrit1-0/+5
2017-06-19net/mlx5e: IPoIB, Move to a separate directorySaeed Mahameed1-1/+1
2017-06-16net/mlx5: Align to match opening parenthesisOr Gerlitz1-1/+1
2017-04-22mlx5: fix warning about missing prototypeStephen Hemminger1-0/+1
2017-04-17net/mlx5e: IPoIB, Xmit flowSaeed Mahameed1-0/+87
2017-04-17net/mlx5e: Xmit flow break downSaeed Mahameed1-83/+116
2017-03-27net/mlx5e: Isolate open_channels from priv->paramsSaeed Mahameed1-3/+4
2017-03-27net/mlx5e: Split open/close channels to stagesSaeed Mahameed1-2/+2
2017-03-24net/mlx5e: Different SQ typesSaeed Mahameed1-31/+19
2017-03-24net/mlx5e: Generalize tx helper functions for different SQ typesSaeed Mahameed1-30/+7
2017-03-24net/mlx5e: Move XDP completion functions to rx fileSaeed Mahameed1-23/+1
2017-03-24net/mlx5e: Xmit, no write combiningSaeed Mahameed1-39/+3
2017-03-22net/mlx5e: Count GSO packets correctlyGal Pressman1-2/+3
2017-02-06net/mlx5e: Tx, no inline copy on ConnectX-5Saeed Mahameed1-13/+17
2017-02-06net/mlx5: TX WQE updateSaeed Mahameed1-4/+4
2016-12-06net/mlx5e: Change the SQ/RQ operational state to positive logicMohamad Haj Yahia1-1/+1
2016-09-22net/mlx5e: XDP TX forwarding supportSaeed Mahameed1-4/+35
2016-09-22net/mlx5e: Have a clear separation between different SQ typesSaeed Mahameed1-12/+18
2016-09-08net/mlx5e: Fix xmit_more counter race issueTariq Toukan1-1/+1
2016-08-28net/mlx5e: Add ethtool counter for TX xmit_moreTariq Toukan1-0/+1
2016-08-28net/mlx5e: Don't wait for SQ completions on closeSaeed Mahameed1-34/+33
2016-07-25net/mlx5e: Check the minimum inline header mode before xmitHadar Hen Zion1-4/+45
2016-07-01net/mlx5e: Fix select queue callbackRana Shahout1-2/+14
2016-07-01net/mlx5e: Copy all L2 headers into inline segmentMatthew Finlay1-2/+2
2016-07-01net/mlx5e: Timeout if SQ doesn't flush during closeDaniel Jurgens1-0/+32
2016-06-29net/mlx5e: Reorganize ethtool statisticsGal Pressman1-2/+2
2016-06-09net/mlx5e: Fix blue flame quota logicEli Cohen1-1/+2
2016-04-21net/mlx5e: Add fragmented memory support for RX multi packet WQETariq Toukan1-2/+2
2016-04-21net/mlx5e: Added ICO SQsTariq Toukan1-1/+1
2016-03-13mlx5: use napi_consume_skb API to get bulk free operationsJesper Dangaard Brouer1-2/+2
2016-03-08Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/netDavid S. Miller1-12/+7
2016-03-02net/mlx5e: Add rx/tx bytes software countersGal Pressman1-3/+6
2016-03-02net/mlx5e: Remove wrong poll CQ optimizationTariq Toukan1-9/+1
2016-03-01net/mlx5: Fix global UAR mappingMoshe Lazer1-1/+1
2016-02-24net/mlx5e: Add TX inner packet countersMatthew Finlay1-9/+11
2016-02-24net/mlx5e: Add TX stateless offloads for tunnelingMatthew Finlay1-6/+16
2016-02-24net/mlx5e: Support DCBNL IEEE ETSSaeed Mahameed1-5/+3
2016-01-05net/mlx5e: Add HW timestamping (TS) supportEran Ben Elisha1-0/+12
2016-01-05net/mlx5e: Do not modify the TX SKBAchiad Shochat1-30/+43
2015-11-15net/mlx5e: Use the right DMA free function on TX pathAchiad Shochat1-30/+35
2015-11-15net/mlx5e: Fix inline header size calculationSaeed Mahameed1-2/+9
2015-11-03net/mlx5e: Fix LSO vlan insertionAchiad Shochat1-2/+3
2015-11-03net/mlx5e: Re-eanble client vlan TX accelerationAchiad Shochat1-2/+21
2015-08-25net/mlx5e: Avoid accessing NULL pointer at ndo_select_queueRana Shahout1-1/+1
2015-07-27net/mlx5e: TX latency optimization to save DMA readsAchiad Shochat1-5/+21
2015-07-27net/mlx5e: Support TX packet copy into WQEAchiad Shochat1-1/+9
2015-06-24net/mlx5e: Pop cq outside mlx5e_get_cqeAchiad Shochat1-0/+2
2015-06-24net/mlx5e: Remove mlx5e_cq.sqrq back-pointerAchiad Shochat1-1/+1
2015-06-24net/mlx5e: Remove extra spacesAchiad Shochat1-4/+4
2015-06-24net/mlx5e: Avoid TX CQE generation if more xmit packets expectedAchiad Shochat1-23/+34
2015-06-24net/mlx5e: Avoid redundant dev_kfree_skb() upon NOP completionAchiad Shochat1-3/+1
2015-06-24net/mlx5e: Use skb_shinfo(skb)->gso_segs rather than counting themSaeed Mahameed1-4/+1
2015-06-24net/mlx5e: Static mapping of netdev priv resources to/from netdev TX queuesSaeed Mahameed1-16/+2
2015-06-11net/mlx5e: Support NETIF_F_SGSaeed Mahameed1-2/+33
2015-06-11net/mlx5e: Disable client vlan TX accelerationSaeed Mahameed1-21/+2
2015-05-30net/mlx5: Ethernet Datapath filesAmir Vadai1-0/+344