Skip to the content.

dma pool 是什么

dma_pool_alloc

对应的 sysfs 接口 : /sys/devices/pci0000:00/0000:00:08.0/pools

就是 usb nvme wifi 喜欢用这个,其他都不用的:

for file in "/sys/devices/pci0000:00"/*; do
	a=${file##*/}
	lspci -s "$a"
	cat "$file"/pools || :
done

解释的很清楚了 https://stackoverflow.com/questions/60574054/why-do-we-need-dma-pool

@[
        dma_pool_alloc+5
        nvme_pci_setup_data_prp+233
        nvme_map_data+1034
        nvme_prep_rq.part.0+34
        nvme_queue_rqs+284
        blk_mq_dispatch_queue_requests+370
        blk_mq_flush_plug_list+136
        __blk_flush_plug+274
        blk_finish_plug+38
        xfs_buf_delwri_submit_nowait+306
        xfsaild_push+473
        xfsaild+216
        kthread+228
        ret_from_fork+417
        ret_from_fork_asm+26
]: 2

本站所有文章转发 CSDN 将按侵权追究法律责任,其它情况随意。