2.6.16.17への道(8)

  • 投稿日:
  • by
  • カテゴリ:

さあ、これでビルドできる……と、そう思った方は、まだちょっと、気が早すぎます。まだ、二山ほど残っています。先に書いた通り、2.6.15と2.6.16とではI2CデバイスドライバとカーネルとのIFが変更になっています。具体的には、i2c_driverとi2c_clientの二つが変わっています。より標準のドライバIFに近づけたというか、そんな感じの修正が入っています。なのでdrivers/i2c/chips/rs5c372.cを修正しなければなりません。

具体的には、i2c_client.flags が廃止になり、i2cdriver.ownerとi2cdriver.flagsも廃止です。なのでこれらに関するコード(初期化部分を含めて)は削除しなければなりません。また、i2cdriver.nameはi2cdriver.driverが追加されたことによって、そっちの中に移動になっています。これに関する部分も書き改めなければなりません。基本的に、しなければならないのはこれだけです。不安だという方は、カーネルの変更点に関するドキュメントを読んで、また、具体的に他のi2c/chipsのドライバがどういう修正を受けたかを具に調べて、理解してから行なってください。尤も、そのくらいを読んだだけでは「わかっているようではない」奴と変わりないのですが……。