freebsd-dev/sys/arm/xscale/ixp425
Attilio Rao 1abcdbd127 When user_frac in the polling subsystem is low it is going to busy the
CPU for too long period than necessary.  Additively, interfaces are kept
polled (in the tick) even if no more packets are available.
In order to avoid such situations a new generic mechanism can be
implemented in proactive way, keeping track of the time spent on any
packet and fragmenting the time for any tick, stopping the processing
as soon as possible.

In order to implement such mechanism, the polling handler needs to
change, returning the number of packets processed.
While the intended logic is not part of this patch, the polling KPI is
broken by this commit, adding an int return value and the new flag
IFCAP_POLLING_NOCOUNT (which will signal that the return value is
meaningless for the installed handler and checking should be skipped).

Bump __FreeBSD_version in order to signal such situation.

Reviewed by:	emaste
Sponsored by:	Sandvine Incorporated
2009-05-30 15:14:44 +00:00
..
avila_ata.c Merge WIP from p4: 2008-12-13 01:21:37 +00:00
avila_led.c Merge WIP from p4: 2008-12-13 01:21:37 +00:00
avila_machdep.c map CS0 on 2358 so flash is accessible 2009-03-10 21:47:17 +00:00
cambria_fled.c Merge WIP from p4: 2008-12-13 01:21:37 +00:00
cambria_led.c Merge WIP from p4: 2008-12-13 01:21:37 +00:00
files.avila Merge WIP from p4: 2008-12-13 01:21:37 +00:00
files.ixp425 Delete the old USB stack. The new stack has settled in and has all the 2009-05-27 16:16:56 +00:00
if_npe.c When user_frac in the polling subsystem is low it is going to busy the 2009-05-30 15:14:44 +00:00
if_npereg.h kill NPE_PORTS_MAX, it's not used and likely will not be 2008-12-23 04:49:01 +00:00
ixdp425_pci.c map device 5; the optional USB controller on Gateworks 2348 boards 2008-03-20 15:54:19 +00:00
ixdp425reg.h Better i2c bit definitions. 2006-11-30 06:30:01 +00:00
ixp425_a4x_io.S
ixp425_a4x_space.c Refactor certain ARM bus space methods: instead of having multiple copies of 2008-04-03 18:22:08 +00:00
ixp425_iic.c Merge WIP from p4: 2008-12-13 01:21:37 +00:00
ixp425_intr.h Merge WIP from p4: 2008-12-13 01:21:37 +00:00
ixp425_mem.c Merge WIP from p4: 2008-12-13 01:21:37 +00:00
ixp425_npe.c NPE cleanups needed for ancillary drivers (e.g. crypto acceleration): 2008-12-23 04:51:46 +00:00
ixp425_npereg.h
ixp425_npevar.h NPE cleanups needed for ancillary drivers (e.g. crypto acceleration): 2008-12-23 04:51:46 +00:00
ixp425_pci_asm.S
ixp425_pci_space.c
ixp425_pci.c catch up with r189306; handle delayed activation of resources 2009-03-10 16:42:49 +00:00
ixp425_qmgr.c When user_frac in the polling subsystem is low it is going to busy the 2009-05-30 15:14:44 +00:00
ixp425_qmgr.h When user_frac in the polling subsystem is low it is going to busy the 2009-05-30 15:14:44 +00:00
ixp425_space.c Refactor certain ARM bus space methods: instead of having multiple copies of 2008-04-03 18:22:08 +00:00
ixp425_timer.c Merge WIP from p4: 2008-12-13 01:21:37 +00:00
ixp425_wdog.c Merge WIP from p4: 2008-12-13 01:21:37 +00:00
ixp425.c o add missing bus_release_resource and bus_deactivate_resource that just 2009-03-10 19:15:35 +00:00
ixp425reg.h add IXP4XX_FLASH_SIZE config knob that can be used to override the default 2009-03-10 21:49:22 +00:00
ixp425var.h Fill in feature control support: 2008-12-23 04:48:27 +00:00
std.avila Merge WIP from p4: 2008-12-13 01:21:37 +00:00
std.ixp425
std.ixp435 Merge WIP from p4: 2008-12-13 01:21:37 +00:00
uart_bus_ixp425.c Remove the hardcoded IXP425_UART?_VBASE values in the 2007-05-29 18:10:42 +00:00
uart_cpu_ixp425.c Remove the hardcoded IXP425_UART?_VBASE values in the 2007-05-29 18:10:42 +00:00