良い一日!
SRDS2 を 0x8888 として構成し、カスタム ls1046 ボードに PCIe.1 x4 が搭載されることを期待しています。
私は RCW を次の設定で構成し、設定が Uboot に正常に実装されていることを確認しました。
Uboot ですべての PCi のものを設定し、dts も設定しました。
&pcie1 {
ステータス = "正常";
};
PCI スロットに Intel 10GB カードをインストールしましたが、表示されません。
PCI コントローラーのルートだけが表示されます。
Linuxでも同じ状況です。
カーネルで ls1046 PCI のすべての設定を行い、DTS で PCI を有効にしました。
&pcie1 {
ステータス = "正常";
};
pcie@3400000 {
/delete-property/ iommu-map;
};
pcie@3500000 {
/delete-property/ iommu-map;
};
pcie@3600000 {
/delete-property/ iommu-map;
};
私の理解では、PCI コントローラーは正常にロードされます。
しかし、NIC カードも認識されません。
PCI バスを起動するには、上記の他に何か行う必要があるか教えてください。追加の dts 修正などがあるでしょうか?
理由を見つけました - 問題は RCW にありました - SRDS_PLL_PD_S2 は 0 に設定する必要があります - PLL は常に有効にする必要があります。