Searched hist:"77388 ed2f3d0687c8ea97c6d3379396d0556ee06" (Results 1 – 4 of 4) sorted by relevance
/freebsd/sys/dev/qlnx/qlnxe/ |
H A D | qlnx_os.h | diff 77388ed2f3d0687c8ea97c6d3379396d0556ee06 Tue May 16 23:34:40 CEST 2017 David C Somayajulu <davidcs@FreeBSD.org> 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_LEN 3. remove unused mtx tx_lock 4. bind taskqueue kernel thread to the appropriate cpu core 5. 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
|
H A D | qlnx_def.h | diff 77388ed2f3d0687c8ea97c6d3379396d0556ee06 Tue May 16 23:34:40 CEST 2017 David C Somayajulu <davidcs@FreeBSD.org> 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_LEN 3. remove unused mtx tx_lock 4. bind taskqueue kernel thread to the appropriate cpu core 5. 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
|
H A D | qlnx_os.c | diff 77388ed2f3d0687c8ea97c6d3379396d0556ee06 Tue May 16 23:34:40 CEST 2017 David C Somayajulu <davidcs@FreeBSD.org> 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_LEN 3. remove unused mtx tx_lock 4. bind taskqueue kernel thread to the appropriate cpu core 5. 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
|
/freebsd/sys/modules/qlnx/qlnxe/ |
H A D | Makefile | diff 77388ed2f3d0687c8ea97c6d3379396d0556ee06 Tue May 16 23:34:40 CEST 2017 David C Somayajulu <davidcs@FreeBSD.org> 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_LEN 3. remove unused mtx tx_lock 4. bind taskqueue kernel thread to the appropriate cpu core 5. 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
|