Bagikan melalui


Menggunakan DMA Bus-Master

Driver perangkat DMA master bus dapat menggunakan jenis dukungan DMA yang disediakan sistem berikut:

  • DMA berbasis paket jika adaptor bus-master memungkinkan driver untuk menentukan kapan operasi transfer DMA dilakukan dan/atau kapan memulai operasi transfer lain untuk IRP tertentu. Lihat Menggunakan Packet-Based Bus-Master DMA untuk detailnya.

  • DMA buffer umum (juga disebut DMA berkelanjutan) jika adaptor bus-master tidak menyediakan cara bagi driver untuk menentukan dengan mudah kapan operasi transfer akan dimulai atau ketika transfer selesai, atau jika satu area buffer digunakan terus menerus atau berulang kali untuk transfer DMA. Lihat Menggunakan Common-Buffer Bus-Master DMA untuk detailnya.

Tergantung pada sifat adaptor bus-master, beberapa driver menggunakan DMA berbasis paket secara eksklusif, beberapa menggunakan DMA common-buffer secara eksklusif, dan beberapa menggunakan keduanya. Misalnya, driver adaptor bus-master yang menggunakan skema kotak surat untuk mengomunikasikan informasi status dan perintah mungkin menggunakan buffer umum untuk kotak surat yang dibagikan antara driver dan adaptornya, bersama dengan DMA berbasis paket untuk transfer data.