日期:2014-05-16  浏览次数:20705 次

内核如何AHCI设备
小弟最近用飞思卡尔的芯片做项目,linux6.2.35的内核。板子上有一个PCIE转SATA的模块,PCIE是CPU内部模块,外部链接了一个MARVELL的88SE9125(AHCI设备) SATA controller芯片,现在要做的就是支持这个9125.
  我在编译内核中找到了"AHCI SATA Suport","Marvell SATA Support"选项。是不是选上就可以了?

------解决方案--------------------
不一定的, 但是这个选项必须开,
开了之后还要看看驱动是否跟你这个设备匹配,只有匹配了才能正常工作。
否则还得做移植。

------解决方案--------------------
说到底 ,88SE9125 是一个pci设备
pci设备驱动的加载,都是以 vid did 或者class来匹配的

看手册,得到88SE9125 的vendor id 和 device id ,到内核源码一搜就知道了
http://hi.baidu.com/deep_pro/blog/item/415ec217bdead20c4b90a77d.html
------解决方案--------------------
试试不就知道了
很多pci 或usb设备是靠class匹配的,如u盘 鼠标 键盘 1394 等,一个驱动搞定很多设备
------解决方案--------------------
另外你可以看配置界面的help 或直接看Konfig
2.6.36上这么写的
config SATA_MV
tristate "Marvell SATA support"
help
This option enables support for the Marvell Serial ATA family.
Currently supports 88SX[56]0[48][01] PCI(-X) chips,
as well as the newer [67]042 PCI-X/PCIe and SOC devices.

If unsure, say N.

看起来不确定支持啊 试试再说
------解决方案--------------------
只要执行到了那个驱动的probe 并成功返回了,就说明是合适的
你可以添加自己的打印信息来确认

但要完全用起来还需要勾选一些scsi的支持,再说