pci

    1

    1答えて

    /dev/memによってメモリPCIデバイスと通信する必要があります。どうして?私の上司が私にそう言った理由の一つは、多くの理由があります。 私の回答はhereだと思います。私が理解できないのは答えのMMIO_ADDRです。特定のメモリ領域と通信したい場合、BARレジスタに格納されている値をMMIO_ADDRとして使用しますか?いいえの場合、PCIデバイスとどのように通信しますか?

    0

    1答えて

    私はPCIバー1でアドレス可能なSRAMメモリを持っています。私は、ユーザプロセスがsramメモリをmmapして読み書きできるように、ドライバのmmap関数を正しく書く方法を知りたいと思います。 私は同じことを行うには、ドライバで、次のプローブとmmap関数を書いた: プローブ機能を: static int probe(struct pci_dev * pcidev, const struct p

    1

    1答えて

    init_moduleファンクション内でpci_register_driver()を呼び出してPCIドライバを登録した後、ドライバは、デバイスがベンダIDと一致していると仮定してドライバがないPCIデバイスを制御し、デバイスIDなどを指定します(struct pci_device_id)。 私はイーサネットコントローラに実験用にドライバを使用させたいと思っています(設定バイトの読み込みなど)。 V

    -1

    1答えて

    通常のCUDAプログラム: は、など ...ホストから をホストするための装置 コールカーネル メモリコピーデバイスにCUDAデバイスに メモリコピーをメモリ空間を割り当てます ホストをデバイス時間に測定する場合 time = clock(); 2. mem host to device; cudaDeviceSynchronize; time = clock() -

    2

    1答えて

    いくつかのリソースで私はそれを発見しました:ROMイメージは000C0000hから000DFFFFhまでRAMにコピーする必要があります。クラスコードがこれがVGAデバイスROMであることを示す場合は、そのコードを000C0000hの位置からメモリにコピーする必要があります。 1:ROMが128KBを超えるPCI空腹のハッピーハッピーカードを持っているとどうなりますか? 2:ROM 64KBのPC

    1

    2答えて

    PCIeエンドポイントからホストに複数の読み取り要求が送信された場合、返される完了パケットは順序どおりでない可能性があり、そのためにはtagフィールドが必要です。 しかし、CPLD TLPを識別する別の方法があるかどうかを知りたいのですが? たとえば、同じtagの128バイトの読取り要求を2回送信した場合、返品によってCPLDが正常に到着しない場合、それらを特定して再注文する可能性はありますか?

    0

    1答えて

    フリースケールのYoctoプロジェクトを使用してカスタムLinux 4.1.8カーネルを開発するFreescale LS2080ボックスがあります。 PCIeカードを介してLS2080にNVMeハードディスクを接続していますが、カスタムLinuxカーネルでボードを起動するとディスクが認識されません。 NVMeディスクとPCIeカードの同じ組み合わせをlinux 3.16.7デスクトップPCに接続し

    0

    1答えて

    私はSR-IOVベースのPCIeデバイスを持っています。私は、PCIe PF(物理関数)内のVF(仮想関数)の数を回復するための「サポートされた」方法を探したいと思います。私はoracleのドキュメントで、priv_vf_config()という関数があり、vfの数を含む要素を含む構造体を返すことができることがわかりました。カーネル開発のための標準的なlinuxには、このタイプの関数に相当するものが

    0

    1答えて

    lspci -xxxxの出力からBAR値を抽出する必要があります。私は私のBAR値はアドレス0x10、0x14、0x18、0x1C、0x20と0x24に配置され、正しくPCI specを理解していれば 00:0d.0 SATA controller: Intel Corporation 82801HM/HEM (ICH8M/ICH8M-E) SATA Controller [AHCI mode]