Hängepartie
Geschrieben von MMind am Montag, 20. Februar 2012 in Oyo
Wie Sonntag geschrieben, scheint der K1901 Displaycontroller gelegentlich recht oft in irgendeiner Form hängen zu bleiben und nicht mehr weiterarbeiten zu wollen.
Dies geschieht im Allgemeinen in einem Schritt, in dem der Treiber auf die Bereitschaft des Controllers warten muss — meist das schlafen gehen oder aufwachen — und mündet darin, dass das System scheinbar nicht mehr reagiert.
Jetzt habe ich zwar so eine Art Hang-Detector gebaut, der in diesem Fall den K1901 resetten soll:
auo_k1901fb auo_k1901fb: controller hang, do recovery Backtrace: [] (dump_backtrace+0x0/0x10c) from [ ] (dump_stack+0x18/0x1c) r7:c79dfe8c r6:c714de98 r5:c714dec0 r4:00000000 [ ] (dump_stack+0x0/0x1c) from [ ] (es600_epd_wait_for_rdy+0xdc/0x100 [es600_epd]) [ ] (es600_epd_wait_for_rdy+0x0/0x100 [es600_epd]) from [ ] (auok190x_runtime_resume+0x68/0x8c [auo_k190x]) r7:c79de000 r6:c02fc548 r5:c7169e08 r4:c714de98 [ ] (auok190x_runtime_resume+0x0/0x8c [auo_k190x]) from [ ] (pm_generic_runtime_resume+0x34/0x40) r5:c7169e08 r4:00000008 [ ] (pm_generic_runtime_resume+0x0/0x40) from [ ] (rpm_resume+0x384/0x52c) [ ] (rpm_resume+0x0/0x52c) from [ ] (pm_runtime_work+0x84/0x94) [ ] (pm_runtime_work+0x0/0x94) from [ ] (process_one_work+0x24c/0x3a8) [ ] (process_one_work+0x0/0x3a8) from [ ] (worker_thread+0x20c/0x428) [ ] (worker_thread+0x0/0x428) from [ ] (kthread+0x8c/0x98) [ ] (kthread+0x0/0x98) from [ ] (do_exit+0x0/0x670) r7:00000013 r6:c00226a8 r5:c003831c r4:c7839edc
aber, dass scheint auch nicht in 100% der Fälle zu funktionieren. Die Warscheinlichkeit liegt dabei auch wirklich bei 100%, nur die Zeitspanne variiert.
Es bleibt also momentan nur die Möglichkeit, das Power-Management für den K1901 insgesamt zu deaktivieren — genauso wie es auch die Amazon-Entwickler 2009 getan haben,