Introduce LINUXKPI_GENSRCS.Centralize the list of generated files required by linuxkpi consumers,into the common variable. This way, consumers that use the variableare insulated from possible ch
Introduce LINUXKPI_GENSRCS.Centralize the list of generated files required by linuxkpi consumers,into the common variable. This way, consumers that use the variableare insulated from possible changes in the list.Reviewed by: hselasky, impSponsored by: Mellanox TechnologiesMFC after: 1 weekDifferential revision: https://reviews.freebsd.org/D24137
show more ...
qlnxr(4), qlnxe(4): Unbreak gcc buildRemove redundant definitions and conditionalize Clang-specific CFLAGS.Sponsored by: Dell EMC Isilon
Add RDMA (iWARP and RoCEv1) supportDavid Somayajulu (davidcs): Overall RDMA Driver infrastructure and iWARPAnand Khoje ([email protected]): RoCEv1 verbs implementationMFC after:5 days
Remove support for QLNX_RCV_IN_TASKQ - i.e., Rx only in TaskQ.Added support for LLDP passthruUpgrade ECORE to version 8.33.5.0Upgrade STORMFW to version 8.33.7.0Added support for SRIOVMFC after
Remove support for QLNX_RCV_IN_TASKQ - i.e., Rx only in TaskQ.Added support for LLDP passthruUpgrade ECORE to version 8.33.5.0Upgrade STORMFW to version 8.33.7.0Added support for SRIOVMFC after:5 days
Performance enhancements to reduce CPU utililization for large number ofTCP connections (order of tens of thousands), with predominantly Transmits.Choice to perform receive operations either in IT
Performance enhancements to reduce CPU utililization for large number ofTCP connections (order of tens of thousands), with predominantly Transmits.Choice to perform receive operations either in IThread or Taskqueue Thread.Submitted by:[email protected]MFC after:5 days
Provide compile to choose receive processing in either Ithread or Taskqueue Thread.
qlnx: gcc build errorsPropagate warning flags from kern.opts.mk and then fix minor -Werrorissues when building with gcc from -Wredundant-decls, -Wnested-externs,-Wuninitialized.Reviewed by: dav
qlnx: gcc build errorsPropagate warning flags from kern.opts.mk and then fix minor -Werrorissues when building with gcc from -Wredundant-decls, -Wnested-externs,-Wuninitialized.Reviewed by: davidcsApproved by: markj (mentor)Sponsored by: Dell EMC IsilonDifferential Revision: https://reviews.freebsd.org/D11413
1. Move Rx Processing to fp_taskqueue(). With this CPU utilization for processing interrupts drops to around 1% for 100G and under 1% for other speeds.2. Use sysctls for TRACE_LRO_CNT and TRACE_TSO_
1. Move Rx Processing to fp_taskqueue(). With this CPU utilization for processing interrupts drops to around 1% for 100G and under 1% for other speeds.2. Use sysctls for TRACE_LRO_CNT and TRACE_TSO_PKT_LEN3. remove unused mtx tx_lock4. bind taskqueue kernel thread to the appropriate cpu core5. when tx_ring is full, stop further transmits till at least 1/16th of the Tx Ring is empty. In our case 1K entries. Also if there are rx_pkts to process, put the taskqueue thread to sleep for 100ms, before enabling interrupts.6. Use rx_pkt_threshold of 128.MFC after:3 days
Cleanup the bitmap_xxx() functions in the LinuxKPI:- Move all bitmap related functions from bitops.h to bitmap.h, similar to what Linux does.- Apply some minor code cleanup and simplifications
Cleanup the bitmap_xxx() functions in the LinuxKPI:- Move all bitmap related functions from bitops.h to bitmap.h, similar to what Linux does.- Apply some minor code cleanup and simplifications to optimize the generated code when using static inline functions.- Implement the following list of bitmap functions which are needed by drm-next and ibcore: - bitmap_find_next_zero_area_off() - bitmap_find_next_zero_area() - bitmap_or() - bitmap_and() - bitmap_xor()- Add missing include directives to the qlnxe driver (davidcs@ has been notified)MFC after: 1 weekSponsored by: Mellanox Technologies
Add 25/40/100Gigabit Ethernet Driver version v1.3.0 for Cavium Inc's.Qlogic 45000 Series AdaptersMFC after:2 weeks