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 将按侵权追究法律责任,其它情况随意。