freebsd-dev/sys/mips/cavium
Nathan Whitehorn f68992cf66 Performance improvements for octe(4):
- Distribute RX load across multiple cores, if present. This reverts
  r217212, which is no longer relevant (I think because of the newer
  SDK).
- Use newer APIs for pinning taskqueue entries to specific cores.
- Deepen RX buffers.

This more than doubles NAT forwarding throughput on my EdgeRouter Lite from,
with typical packet mixture, 90 Mbps to over 200 Mbps. The result matches
forwarding throughput in Linux without the UBNT hardware offload on the same
hardware, and thus likely reflects hardware limits.

Reviewed by:	jhibbits
2019-02-10 20:13:59 +00:00
..
cryptocteon OpenCrypto: Convert sessions to opaque handles instead of integers 2018-07-18 00:56:25 +00:00
octe Performance improvements for octe(4): 2019-02-10 20:13:59 +00:00
usb sys/mips: further adoption of SPDX licensing ID tags. 2017-11-27 15:07:26 +00:00
asm_octeon.S
ciu.c sys/mips: further adoption of SPDX licensing ID tags. 2017-11-27 15:07:26 +00:00
cvmx_config.h sys: further adoption of SPDX licensing ID tags. 2017-11-20 19:43:44 +00:00
files.octeon1
if_octm.c sys/mips: further adoption of SPDX licensing ID tags. 2017-11-27 15:07:26 +00:00
obio.c sys/mips: further adoption of SPDX licensing ID tags. 2017-11-27 15:07:26 +00:00
obiovar.h sys/mips: further adoption of SPDX licensing ID tags. 2017-11-27 15:07:26 +00:00
octeon_cop2.h sys/mips: further adoption of SPDX licensing ID tags. 2017-11-27 15:07:26 +00:00
octeon_cop2.S Rename assym.s to assym.inc 2018-03-20 17:58:51 +00:00
octeon_ds1337.c sys: further adoption of SPDX licensing ID tags. 2017-11-20 19:43:44 +00:00
octeon_ebt3000_cf.c sys: further adoption of SPDX licensing ID tags. 2017-11-20 19:43:44 +00:00
octeon_gpio.c sys/mips: further adoption of SPDX licensing ID tags. 2017-11-27 15:07:26 +00:00
octeon_gpiovar.h sys/mips: further adoption of SPDX licensing ID tags. 2017-11-27 15:07:26 +00:00
octeon_irq.h sys: further adoption of SPDX licensing ID tags. 2017-11-20 19:43:44 +00:00
octeon_machdep.c Fix compile error introduced in r336245. 2018-07-17 23:00:52 +00:00
octeon_mp.c sys/mips: further adoption of SPDX licensing ID tags. 2017-11-27 15:07:26 +00:00
octeon_nmi.S
octeon_pci_console.c sys/mips: further adoption of SPDX licensing ID tags. 2017-11-27 15:07:26 +00:00
octeon_pcmap_regs.h sys: further adoption of SPDX licensing ID tags. 2017-11-20 19:43:44 +00:00
octeon_pmc.c hwpmc: simplify calling convention for hwpmc interrupt handling 2018-06-08 04:58:03 +00:00
octeon_rnd.c Remove the Yarrow PRNG algorithm option in accordance with due notice 2018-08-26 12:51:46 +00:00
octeon_rtc.c sys/mips: further adoption of SPDX licensing ID tags. 2017-11-27 15:07:26 +00:00
octeon_wdog.c sys/mips: further adoption of SPDX licensing ID tags. 2017-11-27 15:07:26 +00:00
octopci_bus_space.c sys/mips: further adoption of SPDX licensing ID tags. 2017-11-27 15:07:26 +00:00
octopci.c sys/mips: further adoption of SPDX licensing ID tags. 2017-11-27 15:07:26 +00:00
octopcireg.h sys: further adoption of SPDX licensing ID tags. 2017-11-20 19:43:44 +00:00
octopcivar.h sys/mips: further adoption of SPDX licensing ID tags. 2017-11-27 15:07:26 +00:00
std.octeon1
uart_bus_octeonusart.c add snps IP uart support / genaralize UART 2018-08-19 21:10:21 +00:00
uart_cpu_octeonusart.c sys/mips: further adoption of SPDX licensing ID tags. 2017-11-27 15:07:26 +00:00
uart_dev_oct16550.c sys/mips: further adoption of SPDX licensing ID tags. 2017-11-27 15:07:26 +00:00