Moikka Antti,
> vp7045 does not have PID-filters.
> I think difference comes from different USB-transfer settings. vp7045
> uses BULK packet size 4096 and af9015 uses BULK packet size 512 for
> USB2.0 and BULK packet size 64 for USB1.1. Therefore af9015 sends 8
> times more packets than vp7045 (I guess).
>
> One thing more you can test - use USB1.1. To force USB1.1 remove USB2.0
> driver by rmmod ehci_hcd. After that plug af9015 stick and look from
> logs it detects USB1.1 and uses PID-filters. af9015 driver now uses
> smaller packet size for transfer that can change load (bigger?).
without ehci_usb i get this on loading af9015-dvb-usb :
[211324.238031] ehci_hcd 0000:00:1d.7: remove, state 1
[211324.238227] usb usb5: USB disconnect, address 1
[211324.238340] usb 5-1: USB disconnect, address 7
[211324.245523] ehci_hcd 0000:00:1d.7: USB bus 5 deregistered
[211324.245837] ACPI: PCI interrupt for device 0000:00:1d.7 disabled
[211324.524157] usb 1-1: new full speed USB device using uhci_hcd and address 4
[211324.702426] usb 1-1: configuration #1 chosen from 1 choice
[211324.708807] usb 1-1: New USB device found, idVendor=15a4, idProduct=9016
[211324.708965] usb 1-1: New USB device strings: Mfr=1, Product=2,
SerialNumber=3
[211324.709152] usb 1-1: Product: DVB-T 2
[211324.709275] usb 1-1: Manufacturer: Afatech
[211324.709381] usb 1-1: SerialNumber: 010101010600001
[211325.692779] dvb-usb: found a 'Afatech AF9015 DVB-T USB2.0 stick' in warm
state.
[211325.692779] dvb-usb: will use the device's hardware PID filter (table
count: 32).
[211325.697043] DVB: registering new adapter (Afatech AF9015 DVB-T USB2.0 stick)
[211326.428116] af9013: firmware version:4.95.0
[211326.448011] DVB: registering adapter 0 frontend 0 (Afatech AF9013 DVB-T)...
[211326.448011] tda18271 0-00c0: creating new instance
[211326.455236] TDA18271HD/C2 detected @ 0-00c0
[211326.890065] dvb-usb: Afatech AF9015 DVB-T USB2.0 stick successfully
initialized and connected.
[211326.933817] usbcore: registered new interface driver dvb_usb_af9015
loading the module seems to cause polling each 250ms:
=====================================
PowerTOP version 1.10 (C) 2007 Intel Corporation
Cn Avg residency P-states (frequencies)
C0 (cpu running) ( 0.2%) 750 Mhz 0.0%
polling 0.0ms ( 0.0%) 563 Mhz 0.0%
C1 halt 0.0ms ( 0.0%) 375 Mhz 0.0%
C2 0.0ms ( 0.0%) 188 Mhz 100.0%
C3 118.1ms (99.8%)
Wakeups-from-idle per second : 8.4 interval: 20.0s
no ACPI power usage estimate available
Top causes for wakeups:
37.0% ( 4.0) <kernel module> : usb_hcd_poll_rh_status (rh_timer_func)
18.5% ( 2.0) xfsaild : schedule_timeout (process_timeout)
15.7% ( 1.7) xfsbufd : schedule_timeout (process_timeout)
9.3% ( 1.0) ifconfig : b44_open (b44_timer)
====================================
running zap causes a load between 1.0 and 1.4%
==================================== running zap
PowerTOP version 1.10 (C) 2007 Intel Corporation
Cn Avg residency P-states (frequencies)
C0 (cpu running) ( 1.0%) 750 Mhz 0.0%
polling 0.0ms ( 0.0%) 563 Mhz 0.0%
C1 halt 0.0ms ( 0.0%) 375 Mhz 0.0%
C2 0.1ms ( 0.0%) 188 Mhz 100.0%
C3 14.5ms (99.0%)
Wakeups-from-idle per second : 68.5 interval: 15.0s
no ACPI power usage estimate available
Top causes for wakeups:
55.5% ( 84.6) USB device 1-1 : DVB-T 2 (Afatech)
32.3% ( 49.2) <interrupt> : uhci_hcd:usb1, HDA Intel
3.6% ( 5.5) zap : schedule_timeout (process_timeout)
2.7% ( 4.1) <kernel module> : usb_hcd_poll_rh_status (rh_timer_func)
1.3% ( 2.0) xfsaild : schedule_timeout (process_timeout)
1.1% ( 1.7) xfsbufd : schedule_timeout (process_timeout)
0.7% ( 1.1) kdvb-ad-0-fe-0 : schedule_timeout (process_timeout)
0.7% ( 1.0) zap : do_nanosleep (hrtimer_wakeup)
==========================================
and here's the load with idle vdr.
======================================== running vdr
PowerTOP version 1.10 (C) 2007 Intel Corporation
Cn Avg residency P-states (frequencies)
C0 (cpu running) (32.2%) 750 Mhz 0.0%
polling 0.0ms ( 0.0%) 563 Mhz 0.0%
C1 halt 0.0ms ( 0.0%) 375 Mhz 0.0%
C2 0.1ms ( 0.3%) 188 Mhz 100.0%
C3 0.7ms (67.6%)
Wakeups-from-idle per second : 1000.6 interval: 10.0s
no ACPI power usage estimate available
Top causes for wakeups:
86.4% (7942.8) USB device 1-1 : DVB-T 2 (Afatech)
10.9% (999.8) <interrupt> : uhci_hcd:usb1, HDA Intel
2.4% (218.0) vdr : futex_wait (hrtimer_wakeup)
0.1% ( 6.4) <interrupt> : ide0
0.1% ( 6.3) vdr : schedule_timeout (process_timeout)
0.0% ( 4.0) <kernel module> : usb_hcd_poll_rh_status (rh_timer_func)
0.0% ( 2.4) vdr : hrtick_set (hrtick)
0.0% ( 2.0) xfsaild : schedule_timeout (process_timeout)
0.0% ( 1.8) xfsbufd : schedule_timeout (process_timeout)
===================================
seems you are right. The transfer with PID filter in usb 1.1 causes
about 30% load in contrast to 19% with usb 2.0
is there a way to increase the packet size for those bulk transfers?
for usb 2.0? for 1.1?
cheers
-henrik
_______________________________________________
vdr mailing list
[email protected]
http://www.linuxtv.org/cgi-bin/mailman/listinfo/vdr