
DPDK
whenloce
这个作者很懒,什么都没留下…
展开
-
DPDK初始化分析(一)
目录一、概述二、初始化流程2.1 main之前2.2 rte_eal_init2.3rte_eal_cpu_init2.4eal_parse_args2.4.1eal_parse_common_option2.4.2 eal_create_runtime_dir2.4.3 eal_adjust_config2.5eal_plugins_init...原创 2019-05-02 15:12:46 · 6433 阅读 · 1 评论 -
DPDK初始化分析(二)
目录一、概述二、流程分析2.1rte_eal_intr_init2.2rte_mp_channel_init2.3rte_mp_dev_hotplug_init2.4 rte_bus_scan2.5 rte_bus_get_iommu_class一、概述初始化分析的第二个部分,主要包括中断初始化和bus扫描流程。二、流程分析2.1rte_eal_...原创 2019-05-02 17:42:23 · 3378 阅读 · 0 评论 -
DPDK初始化分析(三)
目录一、概述二、流程分析2.1eal_hugepage_info_init2.1.1 hugepage_info_init2.1.2create_shared_memory2.2rte_eal_log_init2.3rte_eal_vfio_setup2.4rte_eal_memzone_init2.4.1rte_fbarray_init2.4....原创 2019-05-02 17:48:29 · 4483 阅读 · 1 评论 -
DPDK初始化分析(四)
目录一、概述二、流程2.1rte_eal_tailqs_init2.2rte_eal_alarm_init2.3rte_eal_timer_init2.4eal_check_mem_on_local_socket2.5eal_thread_init_master2.6 创建slave thread2.7 子线程启动2.8rte_service_i...原创 2019-05-02 17:45:44 · 2198 阅读 · 0 评论 -
DPDK初始化分析(五)
目录一、概述二、驱动注册三、驱动初始化3.1 rte_eth_dev_create3.2 eth_i40e_dev_init3.2.1 i40e_init_shared_code3.2.2i40e_init_adminq_parameter3.2.3i40e_init_adminq3.2.4i40e_hw_init3.2.5i40e_config_a...原创 2019-05-09 14:46:19 · 6988 阅读 · 0 评论 -
DPDK分析——UIO
目录一、概述二、实现2.1 UIO驱动2.1.1 API2.1.2UIO初始化2.1.3 UIO注册2.2 IGB_UIO驱动2.2.1 初始化2.3 用户态使用2.3.1pci_uio_alloc_resource2.3.2pci_uio_map_resource_by_index一、概述DPDK通过内核的UIO机制将硬件资源(M...原创 2019-05-02 14:43:34 · 6763 阅读 · 0 评论 -
DPDK分析——KNI
目录一、概述二、KNI2.1 应用场景2.2 KNI内核模块2.3 用户态使用2.3.1rte_kni_init2.3.2rte_kni_alloc2.3.3rte_kni_update_link2.3.4rte_kni_tx_burst2.3.5rte_kni_rx_burst2.3.6rte_kni_handle_request三、参...原创 2019-07-04 21:46:33 · 9398 阅读 · 0 评论