usb_hcd_poll_rh_status (rh_timer_func) timer

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



I'm trying to tune a tickless 2.6.31 kernel for an ARM box
(arch/arm/mach-iop32x/n2100.c). Looking at /proc/timer_stats
I see that

usb_hcd_poll_rh_status (rh_timer_func)

is now the #1 cause of timeouts, which prevents the tickless
kernel from extending the periods between timer interrupts.

The machine has VIA EHCI and UHCI controllers. The polling timer
appears if UHCI_HCD is enabled; enabling only EHCI_HCD does not
case the timer to appear.

Is a polling timer really necessary? If it is, why? UHCI bug or
kernel limitation/shortcut?

For reference, here's lspci -n for the UHCI controller in question:

00:04.1 0c03: 1106:3038 (rev 61) (prog-if 00 [UHCI])
        Subsystem: 1106:3038
        Flags: bus master, medium devsel, latency 22, IRQ 27
        I/O ports at 90000820 [size=32]
        Capabilities: [80] Power Management version 2
        Kernel driver in use: uhci_hcd

/Mikael
--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Linux Media]     [Linux Input]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Old Linux USB Devel Archive]

  Powered by Linux