Может ли не перечисленное устройство выполнять операции DMA? - PullRequest
1 голос
/ 01 ноября 2019

Устройства PCIe могут читать или записывать в память, т. Е. Могут выполнять DMA, не требуя драйвера устройства. Если я правильно помню, если вы прошиваете прошивку устройства (скажем, устройство FPGA) и вводите 0xFFFF в качестве идентификатора устройства и поставщика, устройство не будет перечисляться BIOS. Мне интересно, может ли устройство PCIe выполнять операции DMA (чтение и запись в память) путем мастеринга шины, даже если оно не перечислено в BIOS.

1 Ответ

0 голосов
/ 01 ноября 2019

Устройство PCIe может выполнять DMA, только если разрешение шины Master (BME) установлено в регистре команд. BME будет установлен только при активном драйвере.

...