How to confirm the support list for i2c-i801?

最近遇到Customer要在新的HW上安裝比較舊的作業系統,因此希望能有一個快速確認的流程,來回應系統本身是否支援。我的問題是要確認RHEL5 update11是否支援wellsburg的bus driver。

先前已寫過如何取得CentOS的kernel source code。RHEL和CentOS程式碼是很接近的,所以我直接找了CentOS5.11的kernel code來check。首先下載kernel code: link,接著透過解壓軟體去找到kernel-xxxx.src.rpm:

將它解開後,你可以在以下路徑找到i2c-i801的source code:

linux-2.6.18.4.tar.bz2\linux-2.6.18.4\drivers\i2c\busses
可以在以下路徑找到i2c-i801的release note:
linux-2.6.18.4.tar.bz2\linux-2.6.18.4\Documentation\i2c\busses
如果不想看code,可以看release note確認是否有支援你要的chip即可。

Example:
Kernel driver i2c-i801

Supported adapters:
  * Intel 82801AA and 82801AB (ICH and ICH0 - part of the
    '810' and '810E' chipsets)
  * Intel 82801BA (ICH2 - part of the '815E' chipset)
  * Intel 82801CA/CAM (ICH3)
  * Intel 82801DB (ICH4) (HW PEC supported, 32 byte buffer not supported)
  * Intel 82801EB/ER (ICH5) (HW PEC supported, 32 byte buffer not supported)
  * Intel 6300ESB
  * Intel 82801FB/FR/FW/FRW (ICH6)
  * Intel ICH7
    Datasheets: Publicly available at the Intel website

如果要在比較舊版本的系統上支援新chip,通常直接拿新的code來使用就可以解決問題了。但如果kernel版本差異過大,就不容易處理了。