2017-01-20 10 views
0

私はPCIeに2つのxilinx PCIカードを接続したデバイスを持っており、デバイスのアーキテクチャはPowerPCです。/bootディレクトリにsymlinkを作成することで、カーネルのバージョンを切り替えることができます。生成lspciのなぜLinuxカーネル3.14と4.9のPCIデバイスの名前の間に変更がありましたか?

0000:00:00.0 Class 0604: Device 1957:0070 (rev 21) 
0000:01:00.0 Class 0200: Device 1234:0045 (rev 78) 
0001:02:00.0 Class 0604: Device 1957:0070 (rev 21) 
0001:03:00.0 Class 0200: Device 1234:0100 (rev 63) 

と4.9のカーネル:

9000:00:00.0 Class 0604: Device 1957:0070 (rev 21) 
9000:01:00.0 Class 0200: Device 1234:0045 (rev 78) 
a000:02:00.0 Class 0604: Device 1957:0070 (rev 21) 
a000:03:00.0 Class 0200: Device 1234:0100 (rev 63) 

lspciの出力は、/ SYS /バス/ PCI /デバイス/ディレクトリの内容に対応して生成lspciの3.14カーネルで

。私の質問は、なぜカーネル3.14と4.9の間のsomweのデバイス名が変更されたのですか?どちらのカーネルでも、同じハードウェア、dtbデバイスツリー、それ以外はすべて共通です。

+0

PowerPCのエンディアンまたはPCIサポートに何か問題が発生しました。最初に最も近い2つのバージョンの作業非作業を見つけてください。次に 'git bisect'を実行します。また、安定したツリーからv3.14.xとv4.9.xのタイプのカーネルを使用してみてください。 – 0andriy

+1

私はこれが理由だと推測します:https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1560514。あなたが同意するなら、私はそれを答えにします。 – michaeljt

+0

上記のパッチが問題を解決していることを最初にテストしてください。しかし、最初の一見では、実際にデバイスの番号付けに何かしています。 – 0andriy

答えて

0

あなたのシステムには他のPCIデバイスがあると仮定します。確かにそういう場合は、これら2つのカーネルの間でlspciを出力するというコンテキストで、他のPCIデバイスとの違いが分かりますか?

ラミローゼン

0

再やって彼らは私のコメントに応答しないので、答えとして私のコメントを。問題は、Linux 3.19で0と1であったPCI Idsの報告されたドメイン部分がLinux 4.9で0x9000と0xa000である理由です。 Linux 4.7のコミット63a72284は、0から始まる連続した数字ではなく、デバイスツリー情報に基づいて、ドメインに割り当てられた値を予測可能な値に変更します。私は、このコミットが変更の理由であることを前提としています。

関連する問題