Квест можно считать пройденным.
Побеждён драйвер I2C чипа на его территории. По дурной привычке - производитель таскает драйвер i2c чипа вместе с i2c стеком, дублируя код в mainline. В отличие от tulip - весь стек портировать не пришлось (не смог это сделать), просто адаптировал драйвер под современные реалии kernel mainline i2c стека.
# uname -a
Linux ben-navis 2.6.28.10-pilot2-svn8816 #22 Fri Mar 19 15:45:16 EET 2010 armv5tejl GNU/Linux
# cat /etc/debian_version
5.0.4
Забавный диалог с коллегой:
я - портировал вчера i2c, проверь
он - похоже что не работает
(спустя день)
я - включил поддержку расширенных команд и восстановления шины, проверь
он - похоже что не работает
я - как проверял?
он - (даёт командные строки i2cdetect, i2cdump)
я - а давай я проверю и сравню со старым ядром
(спустя час)
я - работает точно также как на старом 2.6.15
он - ну, значит работает
"Похоже не работает" - обработчик по умолчанию. "А если проверю?" - "Значит похоже работает".
Побеждён драйвер I2C чипа на его территории. По дурной привычке - производитель таскает драйвер i2c чипа вместе с i2c стеком, дублируя код в mainline. В отличие от tulip - весь стек портировать не пришлось (не смог это сделать), просто адаптировал драйвер под современные реалии kernel mainline i2c стека.
# uname -a
Linux ben-navis 2.6.28.10-pilot2-svn8816 #22 Fri Mar 19 15:45:16 EET 2010 armv5tejl GNU/Linux
# cat /etc/debian_version
5.0.4
Забавный диалог с коллегой:
я - портировал вчера i2c, проверь
он - похоже что не работает
(спустя день)
я - включил поддержку расширенных команд и восстановления шины, проверь
он - похоже что не работает
я - как проверял?
он - (даёт командные строки i2cdetect, i2cdump)
я - а давай я проверю и сравню со старым ядром
(спустя час)
я - работает точно также как на старом 2.6.15
он - ну, значит работает
"Похоже не работает" - обработчик по умолчанию. "А если проверю?" - "Значит похоже работает".