0

为什么cpuacct_charge当我尝试使用 - 分配 600 个 2 MB 内存块时 出现内核崩溃pci_alloc_consistent,有没有更好的方法?

4

2 回答 2

0

您可能用完了 32 位可寻址内存。

如果您的 PCIe 芯片实际上支持更大的地址,您的驱动程序应该使用dma_set_maskdma_set_consistent_mask告诉内核这一点。(见Documentation/DMA-API-HOWTO.txt。)

于 2013-07-04T20:20:14.163 回答
0

我能够使用__get_free_pages().

于 2013-07-07T10:53:49.277 回答