Comment 4 for bug 1291459

Revision history for this message
Ben Stanley (ben-stanley) wrote : Re: xc2028 11-0061: Error -22 while loading base firmware

Tested with Linux version 3.14.0-031400rc6-generic (apw@gomeisa) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5) ) #201403100035 SMP Mon Mar 10 04:36:54 UTC 2014

The firmware loading error is now repeated many times:
Mar 13 21:50:53 mythtv kernel: [ 42.816252] xc2028 10-0061: Loading firmware for type=BASE F8MHZ (3), id 0000000000000000.
Mar 13 21:50:53 mythtv kernel: [ 42.828256] cxusb: i2c wr: len=64 is too big!
Mar 13 21:50:53 mythtv kernel: [ 42.828256]
Mar 13 21:50:53 mythtv kernel: [ 42.828260] xc2028 10-0061: i2c output error: rc = -95 (should be 64)
Mar 13 21:50:53 mythtv kernel: [ 42.828262] xc2028 10-0061: -95 returned from send
Mar 13 21:50:53 mythtv kernel: [ 42.828290] xc2028 10-0061: Error -22 while loading base firmware
Mar 13 21:50:53 mythtv kernel: [ 42.900304] xc2028 10-0061: Loading firmware for type=BASE F8MHZ (3), id 0000000000000000.
Mar 13 21:50:53 mythtv kernel: [ 42.912314] cxusb: i2c wr: len=64 is too big!
Mar 13 21:50:53 mythtv kernel: [ 42.912314]
Mar 13 21:50:53 mythtv kernel: [ 42.912318] xc2028 10-0061: i2c output error: rc = -95 (should be 64)
Mar 13 21:50:53 mythtv kernel: [ 42.912320] xc2028 10-0061: -95 returned from send
Mar 13 21:50:53 mythtv kernel: [ 42.912344] xc2028 10-0061: Error -22 while loading base firmware
Mar 13 21:50:53 mythtv kernel: [ 42.984236] xc2028 10-0061: Loading firmware for type=BASE F8MHZ (3), id 0000000000000000.
<repeats>

However, mythbackend no longer hangs, and continues to start listening on its server port:
Mar 13 22:05:31 mythtv mythbackend: mythbackend[4117]: I CoreContext serverpool.cpp:399 (listen) Listening on TCP 127.0.0.1:6544
Mar 13 22:05:31 mythtv mythbackend: mythbackend[4117]: I CoreContext serverpool.cpp:399 (listen) Listening on TCP 192.168.1.10:6544
Mar 13 22:05:31 mythtv mythbackend: mythbackend[4117]: I CoreContext serverpool.cpp:399 (listen) Listening on TCP [::1]:6544
Mar 13 22:05:31 mythtv mythbackend: mythbackend[4117]: I CoreContext serverpool.cpp:399 (listen) Listening on TCP [fe80::21f:d0ff:fe5d:27a6%eth1]:6544

mythbackend did not make it this far with the previous 3.11 kernel
Linux version 3.11.0-18-generic (buildd@toyol) (gcc version 4.8.1 (Ubuntu/Linaro 4.8.1-10ubuntu8) ) #32-Ubuntu SMP Tue Feb 18 21:11:14 UTC 2014 (Ubuntu 3.11.0-18.32-generic 3.11.10.4)

It would appear that the ioctl FE_GET_INFO is succeeding with the upstream 3.14 kernel, whereas it failed with the ubuntu 3.11 kernel.

However, the firmware error messages appear worse with the upstream 3.14 kernel than with the ubuntu 3.11 kernel.