ID Artikel: 000076835 Jenis Konten: Pemecahan Masalah Terakhir Ditinjau: 29/07/2020

Mengapa Intel® Stratix® 10 PCIe* Avalon®-MM dengan desain contoh DMA terkadang menyebabkan Linux mogok?

Lingkungan

  • Intel® Quartus® Prime Edisi Pro
  • Avalon-MM Intel® Stratix® 10 Hard IP untuk PCI Express*
  • BUILT IN - ARTICLE INTRO SECOND COMPONENT
    Deskripsi

    Masalah ini mungkin disebabkan oleh nilai opsi "Lebar alamat ruang memori PCIe (TXS) yang dapat diakses" pada tab "Pengaturan Avalon-MM" di GUI Konfigurasi IP Keras Avalon®-MM PCIe* 10 Intel® Stratix® diatur ke 32 secara default, tetapi dalam perangkat lunak, alamat deskriptor dan data DMA mungkin terletak di rentang alamat 32 bit atas atau 32 bit lebih rendah dalam OS 64 bit. Setelah alamat berada di kisaran alamat 32bit atas, DMA akan gagal mengambil deskriptor dan data, menyebabkan batas waktu driver DMA dan Linux mogok.

    Resolusi

    Untuk mengatasi masalah ini, memodifikasi pilihan "Alamat lebar dapat diakses ruang memori PCIe (TXS)" untuk 64 di GUI untuk contoh desain, sehingga DMA dapat mengakses seluruh ruang memori 64bit dan mengambil deskriptor dan data dengan benar terlepas dari di mana ia berada di memori sistem.

    Produk Terkait

    Artikel ini berlaku untuk 1 produk

    Intel® Stratix® 10 FPGA dan SoC FPGA

    Isi halaman ini adalah kombinasi terjemahan manusia dan komputer dari konten berbahasa Inggris. Konten ini diberikan hanya untuk kenyamanan Anda serta sebagai informasi umum dan tidak bisa dianggap sebagai lengkap atau akurat. Jika terdapat kontradiksi antara versi bahasa Inggris halaman ini dan terjemahannya, versi bahasa Inggris akan didahulukan. Lihat versi bahasa Inggris halaman ini.