Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
为什么cpuacct_charge当我尝试使用 - 分配 600 个 2 MB 内存块时 出现内核崩溃pci_alloc_consistent,有没有更好的方法?
cpuacct_charge
pci_alloc_consistent
您可能用完了 32 位可寻址内存。
如果您的 PCIe 芯片实际上支持更大的地址,您的驱动程序应该使用dma_set_mask并dma_set_consistent_mask告诉内核这一点。(见Documentation/DMA-API-HOWTO.txt。)
dma_set_mask
dma_set_consistent_mask
Documentation/DMA-API-HOWTO.txt
我能够使用__get_free_pages().
__get_free_pages()