checklist for DPDK on Windows
Hi,
Below is a list of directories, files or functions which we need to check to make basic DPDK works on Windows. If something is missing, please complete.
The goal of this list is to make a status of what is already done, and plan what should be done next. It will help to share the workload among all volunteers during the next months.
buildtools/pmdinfogenusertools/dpdk-devbind.pydrivers/bus/vdevdrivers/bus/pcilib/librte_pcilib/librte_cmdlinelib/librte_kvargslib/librte_ringlib/librte_mempoollib/librte_mbuflib/librte_netlib/librte_eal/common/include/rte_errno.hlib/librte_eal/common/include/rte_string_fns.hlib/librte_eal/common/include/rte_lcore.hlib/librte_eal/common/arch/x86/rte_cpuflags.clib/librte_eal/common/arch/x86/rte_cycles.clib/librte_eal/common/eal_common_options.clib/librte_eal/common/eal_common_thread.clib/librte_eal/common/eal_common_proc.clib/librte_eal/windows/eal/eal.c
eal_create_runtime_dir()
rte_eal_iopl_init()lib/librte_eal/windows/eal/eal_alarm.clib/librte_eal/windows/eal/eal_cpuflags.clib/librte_eal/windows/eal/eal_debug.clib/librte_eal/windows/eal/eal_dev.clib/librte_eal/windows/eal/eal_interrupts.clib/librte_eal/windows/eal/eal_lcore.clib/librte_eal/windows/eal/eal_log.clib/librte_eal/windows/eal/eal_memory.clib/librte_eal/windows/eal/eal_thread.clib/librte_eal/windows/eal/eal_timer.c
Please check this list and mention what is done or in progress. The best would be to reference some patches or commits to help progress together as a community, thanks.
Any feedback?
Could we try to give a work estimation for these items?
15/03/2019 00:04, Thomas Monjalon:
Quoted 46 lines
Hi,
Below is a list of directories, files or functions which we need to check to make basic DPDK works on Windows. If something is missing, please complete.
The goal of this list is to make a status of what is already done, and plan what should be done next. It will help to share the workload among all volunteers during the next months.
buildtools/pmdinfogen
usertools/dpdk-devbind.pydrivers/bus/vdevdrivers/bus/pcilib/librte_pcilib/librte_cmdlinelib/librte_kvargslib/librte_ringlib/librte_mempoollib/librte_mbuflib/librte_netlib/librte_eal/common/include/rte_errno.hlib/librte_eal/common/include/rte_string_fns.hlib/librte_eal/common/include/rte_lcore.hlib/librte_eal/common/arch/x86/rte_cpuflags.clib/librte_eal/common/arch/x86/rte_cycles.clib/librte_eal/common/eal_common_options.clib/librte_eal/common/eal_common_thread.clib/librte_eal/common/eal_common_proc.clib/librte_eal/windows/eal/eal.ceal_create_runtime_dir() rte_eal_iopl_init()
lib/librte_eal/windows/eal/eal_alarm.clib/librte_eal/windows/eal/eal_cpuflags.clib/librte_eal/windows/eal/eal_debug.clib/librte_eal/windows/eal/eal_dev.clib/librte_eal/windows/eal/eal_interrupts.clib/librte_eal/windows/eal/eal_lcore.clib/librte_eal/windows/eal/eal_log.clib/librte_eal/windows/eal/eal_memory.clib/librte_eal/windows/eal/eal_thread.clib/librte_eal/windows/eal/eal_timer.cPlease check this list and mention what is done or in progress. The best would be to reference some patches or commits to help progress together as a community, thanks.
Thomas...
Status below:
Quoted 15 lines · Thomas Monjalon
Any feedback?
Could we try to give a work estimation for these items?15/03/2019 00:04, Thomas Monjalon:
Quoted 11 lines
Hi,
Below is a list of directories, files or functions which we need to check to make basic DPDK works on Windows. If something is missing, please complete.
The goal of this list is to make a status of what is already done, and plan what should be done next. It will help to share the workload among all volunteers during the next months.
buildtools/pmdinfogen
- not ported to Windows
Quoted 1 line
Quoted 1 line
usertools/dpdk-devbind.py
- not ported to Windows
Quoted 1 line
Quoted 1 line
drivers/bus/vdev
- not ported to Windows
Quoted 1 line
Quoted 1 line
drivers/bus/pci
- ported to Windows in draft repo (using ICC)
Quoted 1 line
Quoted 1 line
lib/librte_pci
- ported to Windows in draft repo (using ICC)
Quoted 1 line
Quoted 1 line
lib/librte_cmdline
- ported to Windows in draft repo (using ICC)
Quoted 1 line
Quoted 1 line
lib/librte_kvargs
- ported to Windows in draft repo (using ICC)
Quoted 1 line
Quoted 1 line
lib/librte_ring
- ported to Windows in draft repo (using ICC)
Quoted 1 line
Quoted 1 line
lib/librte_mempool
- ported to Windows in draft repo (using ICC)
Quoted 1 line
Quoted 1 line
lib/librte_mbuf
- ported to Windows in draft repo (using ICC)
Quoted 1 line
Quoted 1 line
lib/librte_net
- ported to Windows in draft repo (using ICC)
Quoted 8 lines
Quoted 8 lines
lib/librte_eal/common/include/rte_errno.hlib/librte_eal/common/include/rte_string_fns.hlib/librte_eal/common/include/rte_lcore.hlib/librte_eal/common/arch/x86/rte_cpuflags.clib/librte_eal/common/arch/x86/rte_cycles.clib/librte_eal/common/eal_common_options.clib/librte_eal/common/eal_common_thread.clib/librte_eal/common/eal_common_proc.c
- most 'common' [c/h] files ported to Windows in draft repo (using ICC)
Quoted 3 lines
Quoted 3 lines
lib/librte_eal/windows/eal/eal.ceal_create_runtime_dir() rte_eal_iopl_init()
- part of file port available in "Helloworld" patch
Quoted 1 line
Quoted 1 line
lib/librte_eal/windows/eal/eal_alarm.c
- ported to Windows in draft repo (using ICC)
Quoted 1 line
Quoted 1 line
lib/librte_eal/windows/eal/eal_cpuflags.c
- not ported to Windows
Quoted 1 line
Quoted 1 line
lib/librte_eal/windows/eal/eal_debug.c
- part of file port available in "Helloworld" patch
Quoted 1 line
Quoted 1 line
lib/librte_eal/windows/eal/eal_dev.c
- not ported to Windows
Quoted 1 line
Quoted 1 line
lib/librte_eal/windows/eal/eal_interrupts.c
- ported to Windows in draft repo (using ICC)
Quoted 1 line
Quoted 1 line
lib/librte_eal/windows/eal/eal_lcore.c
- part of file port available in "Helloworld" patch
Quoted 1 line
Quoted 1 line
lib/librte_eal/windows/eal/eal_log.c
- ported to Windows in draft repo (using ICC)
Quoted 1 line
Quoted 1 line
lib/librte_eal/windows/eal/eal_memory.c
- ported to Windows in draft repo (using ICC)
Quoted 1 line
Quoted 1 line
lib/librte_eal/windows/eal/eal_thread.c
- part of file port available in "Helloworld" patch
Quoted 1 line
Quoted 1 line
lib/librte_eal/windows/eal/eal_timer.c
- ported to Windows in draft repo (using ICC)
Quoted 7 lines
Quoted 4 lines
Please check this list and mention what is done or in progress. The best would be to reference some patches or commits to help progress together as a community, thanks.
+Khoa
-----Original Message-----
From: Ranjit Menon <[email protected]>
Sent: Tuesday, March 19, 2019 12:34 PM
To: Thomas Monjalon <[email protected]>; [email protected]
Cc: Harini Ramakrishnan <[email protected]>; Omar Cardona <[email protected]>; [email protected]; [email protected]; [email protected]; [email protected]; [email protected]; [email protected]; [email protected]
Subject: Re: [dpdk-dev] checklist for DPDK on Windows
Thomas...
Status below:
Quoted 15 lines · Thomas Monjalon
Any feedback?
Could we try to give a work estimation for these items?15/03/2019 00:04, Thomas Monjalon:
Quoted 11 lines
Hi,
Below is a list of directories, files or functions which we need to check to make basic DPDK works on Windows.
If something is missing, please complete.The goal of this list is to make a status of what is already done, and plan what should be done next. It will help to share the workload among all volunteers during the next months.
buildtools/pmdinfogen
- not ported to Windows
Quoted 1 line
Quoted 1 line
usertools/dpdk-devbind.py
- not ported to Windows
Quoted 1 line
Quoted 1 line
drivers/bus/vdev
- not ported to Windows
Quoted 1 line
Quoted 1 line
drivers/bus/pci
- ported to Windows in draft repo (using ICC)
Quoted 1 line
Quoted 1 line
lib/librte_pci
- ported to Windows in draft repo (using ICC)
Quoted 1 line
Quoted 1 line
lib/librte_cmdline
- ported to Windows in draft repo (using ICC)
Quoted 1 line
Quoted 1 line
lib/librte_kvargs
- ported to Windows in draft repo (using ICC)
Quoted 1 line
Quoted 1 line
lib/librte_ring
- ported to Windows in draft repo (using ICC)
Quoted 1 line
Quoted 1 line
lib/librte_mempool
- ported to Windows in draft repo (using ICC)
Quoted 1 line
Quoted 1 line
lib/librte_mbuf
- ported to Windows in draft repo (using ICC)
Quoted 1 line
Quoted 1 line
lib/librte_net
- ported to Windows in draft repo (using ICC)
Quoted 8 lines
Quoted 8 lines
lib/librte_eal/common/include/rte_errno.hlib/librte_eal/common/include/rte_string_fns.hlib/librte_eal/common/include/rte_lcore.hlib/librte_eal/common/arch/x86/rte_cpuflags.clib/librte_eal/common/arch/x86/rte_cycles.clib/librte_eal/common/eal_common_options.clib/librte_eal/common/eal_common_thread.clib/librte_eal/common/eal_common_proc.c
- most 'common' [c/h] files ported to Windows in draft repo (using ICC)
Quoted 3 lines
Quoted 3 lines
lib/librte_eal/windows/eal/eal.ceal_create_runtime_dir() rte_eal_iopl_init()
- part of file port available in "Helloworld" patch
Quoted 1 line
Quoted 1 line
lib/librte_eal/windows/eal/eal_alarm.c
- ported to Windows in draft repo (using ICC)
Quoted 1 line
Quoted 1 line
lib/librte_eal/windows/eal/eal_cpuflags.c
- not ported to Windows
Quoted 1 line
Quoted 1 line
lib/librte_eal/windows/eal/eal_debug.c
- part of file port available in "Helloworld" patch
Quoted 1 line
Quoted 1 line
lib/librte_eal/windows/eal/eal_dev.c
- not ported to Windows
Quoted 1 line
Quoted 1 line
lib/librte_eal/windows/eal/eal_interrupts.c
- ported to Windows in draft repo (using ICC)
Quoted 1 line
Quoted 1 line
lib/librte_eal/windows/eal/eal_lcore.c
- part of file port available in "Helloworld" patch
Quoted 1 line
Quoted 1 line
lib/librte_eal/windows/eal/eal_log.c
- ported to Windows in draft repo (using ICC)
Quoted 1 line
Quoted 1 line
lib/librte_eal/windows/eal/eal_memory.c
- ported to Windows in draft repo (using ICC)
Quoted 1 line
Quoted 1 line
lib/librte_eal/windows/eal/eal_thread.c
- part of file port available in "Helloworld" patch
Quoted 1 line
Quoted 1 line
lib/librte_eal/windows/eal/eal_timer.c
- ported to Windows in draft repo (using ICC)
Quoted 7 lines
Quoted 4 lines
Please check this list and mention what is done or in progress. The best would be to reference some patches or commits to help progress together as a community, thanks.
+Eilon
Thanks,
Olga
-----Original Message-----
From: dev [mailto:[email protected]] On Behalf Of Omar Cardona
Sent: Tuesday, March 19, 2019 10:36 PM
To: Ranjit Menon <[email protected]>; Thomas Monjalon <[email protected]>; [email protected]
Cc: Harini Ramakrishnan <[email protected]>; [email protected]; [email protected]; [email protected]; [email protected]; [email protected]; [email protected]; Raslan Darawsheh <[email protected]>; Khoa To <[email protected]>
Subject: Re: [dpdk-dev] checklist for DPDK on Windows
+Khoa
-----Original Message-----
From: Ranjit Menon <[email protected]>
Sent: Tuesday, March 19, 2019 12:34 PM
To: Thomas Monjalon <[email protected]>; [email protected]
Cc: Harini Ramakrishnan <[email protected]>; Omar Cardona <[email protected]>; [email protected]; [email protected]; [email protected]; [email protected]; [email protected]; [email protected]; [email protected]
Subject: Re: [dpdk-dev] checklist for DPDK on Windows
Thomas...
Status below:
Quoted 15 lines · Thomas Monjalon
Any feedback?
Could we try to give a work estimation for these items?15/03/2019 00:04, Thomas Monjalon:
Quoted 11 lines
Hi,
Below is a list of directories, files or functions which we need to check to make basic DPDK works on Windows.
If something is missing, please complete.The goal of this list is to make a status of what is already done, and plan what should be done next. It will help to share the workload among all volunteers during the next months.
buildtools/pmdinfogen
- not ported to Windows
Quoted 1 line
Quoted 1 line
usertools/dpdk-devbind.py
- not ported to Windows
Quoted 1 line
Quoted 1 line
drivers/bus/vdev
- not ported to Windows
Quoted 1 line
Quoted 1 line
drivers/bus/pci
- ported to Windows in draft repo (using ICC)
Quoted 1 line
Quoted 1 line
lib/librte_pci
- ported to Windows in draft repo (using ICC)
Quoted 1 line
Quoted 1 line
lib/librte_cmdline
- ported to Windows in draft repo (using ICC)
Quoted 1 line
Quoted 1 line
lib/librte_kvargs
- ported to Windows in draft repo (using ICC)
Quoted 1 line
Quoted 1 line
lib/librte_ring
- ported to Windows in draft repo (using ICC)
Quoted 1 line
Quoted 1 line
lib/librte_mempool
- ported to Windows in draft repo (using ICC)
Quoted 1 line
Quoted 1 line
lib/librte_mbuf
- ported to Windows in draft repo (using ICC)
Quoted 1 line
Quoted 1 line
lib/librte_net
- ported to Windows in draft repo (using ICC)
Quoted 8 lines
Quoted 8 lines
lib/librte_eal/common/include/rte_errno.hlib/librte_eal/common/include/rte_string_fns.hlib/librte_eal/common/include/rte_lcore.hlib/librte_eal/common/arch/x86/rte_cpuflags.clib/librte_eal/common/arch/x86/rte_cycles.clib/librte_eal/common/eal_common_options.clib/librte_eal/common/eal_common_thread.clib/librte_eal/common/eal_common_proc.c
- most 'common' [c/h] files ported to Windows in draft repo (using ICC)
Quoted 3 lines
Quoted 3 lines
lib/librte_eal/windows/eal/eal.ceal_create_runtime_dir() rte_eal_iopl_init()
- part of file port available in "Helloworld" patch
Quoted 1 line
Quoted 1 line
lib/librte_eal/windows/eal/eal_alarm.c
- ported to Windows in draft repo (using ICC)
Quoted 1 line
Quoted 1 line
lib/librte_eal/windows/eal/eal_cpuflags.c
- not ported to Windows
Quoted 1 line
Quoted 1 line
lib/librte_eal/windows/eal/eal_debug.c
- part of file port available in "Helloworld" patch
Quoted 1 line
Quoted 1 line
lib/librte_eal/windows/eal/eal_dev.c
- not ported to Windows
Quoted 1 line
Quoted 1 line
lib/librte_eal/windows/eal/eal_interrupts.c
- ported to Windows in draft repo (using ICC)
Quoted 1 line
Quoted 1 line
lib/librte_eal/windows/eal/eal_lcore.c
- part of file port available in "Helloworld" patch
Quoted 1 line
Quoted 1 line
lib/librte_eal/windows/eal/eal_log.c
- ported to Windows in draft repo (using ICC)
Quoted 1 line
Quoted 1 line
lib/librte_eal/windows/eal/eal_memory.c
- ported to Windows in draft repo (using ICC)
Quoted 1 line
Quoted 1 line
lib/librte_eal/windows/eal/eal_thread.c
- part of file port available in "Helloworld" patch
Quoted 1 line
Quoted 1 line
lib/librte_eal/windows/eal/eal_timer.c
- ported to Windows in draft repo (using ICC)
Quoted 7 lines
Quoted 4 lines
Please check this list and mention what is done or in progress. The best would be to reference some patches or commits to help progress together as a community, thanks.
Should we have a page with an up-to-date status of the work? Would be good to have an overview of the progress, even if it's not as simple as a progress bar :)
Quoted 71 lines
From: Ranjit Menon <[email protected]>
Quoted 12 lines
15/03/2019 00:04, Thomas Monjalon:
Quoted 11 lines
Hi,
Below is a list of directories, files or functions which we need to check to make basic DPDK works on Windows.
If something is missing, please complete.The goal of this list is to make a status of what is already done, and plan what should be done next. It will help to share the workload among all volunteers during the next months.
buildtools/pmdinfogen
- not ported to Windows
Quoted 1 line
Quoted 1 line
usertools/dpdk-devbind.py- not ported to Windows
Quoted 1 line
Quoted 1 line
drivers/bus/vdev- not ported to Windows
Quoted 1 line
Quoted 1 line
drivers/bus/pci- ported to Windows in draft repo (using ICC)
Quoted 1 line
Quoted 1 line
lib/librte_pci- ported to Windows in draft repo (using ICC)
Quoted 1 line
Quoted 1 line
lib/librte_cmdline- ported to Windows in draft repo (using ICC)
Quoted 1 line
Quoted 1 line
lib/librte_kvargs- ported to Windows in draft repo (using ICC)
Quoted 1 line
Quoted 1 line
lib/librte_ring- ported to Windows in draft repo (using ICC)
Quoted 1 line
Quoted 1 line
lib/librte_mempool- ported to Windows in draft repo (using ICC)
Quoted 1 line
Quoted 1 line
lib/librte_mbuf- ported to Windows in draft repo (using ICC)
Quoted 1 line
Quoted 1 line
lib/librte_net- ported to Windows in draft repo (using ICC)
Quoted 8 lines
Quoted 8 lines
lib/librte_eal/common/include/rte_errno.hlib/librte_eal/common/include/rte_string_fns.hlib/librte_eal/common/include/rte_lcore.hlib/librte_eal/common/arch/x86/rte_cpuflags.clib/librte_eal/common/arch/x86/rte_cycles.clib/librte_eal/common/eal_common_options.clib/librte_eal/common/eal_common_thread.clib/librte_eal/common/eal_common_proc.c- most 'common' [c/h] files ported to Windows in draft repo (using ICC)
Quoted 3 lines
Quoted 3 lines
lib/librte_eal/windows/eal/eal.ceal_create_runtime_dir() rte_eal_iopl_init()- part of file port available in "Helloworld" patch
Quoted 1 line
Quoted 1 line
lib/librte_eal/windows/eal/eal_alarm.c- ported to Windows in draft repo (using ICC)
Quoted 1 line
Quoted 1 line
lib/librte_eal/windows/eal/eal_cpuflags.c- not ported to Windows
Quoted 1 line
Quoted 1 line
lib/librte_eal/windows/eal/eal_debug.c- part of file port available in "Helloworld" patch
Quoted 1 line
Quoted 1 line
lib/librte_eal/windows/eal/eal_dev.c- not ported to Windows
Quoted 1 line
Quoted 1 line
lib/librte_eal/windows/eal/eal_interrupts.c- ported to Windows in draft repo (using ICC)
Quoted 1 line
Quoted 1 line
lib/librte_eal/windows/eal/eal_lcore.c- part of file port available in "Helloworld" patch
Quoted 1 line
Quoted 1 line
lib/librte_eal/windows/eal/eal_log.c- ported to Windows in draft repo (using ICC)
Quoted 1 line
Quoted 1 line
lib/librte_eal/windows/eal/eal_memory.c- ported to Windows in draft repo (using ICC)
Quoted 1 line
Quoted 1 line
lib/librte_eal/windows/eal/eal_thread.c- part of file port available in "Helloworld" patch
Quoted 1 line
Quoted 1 line
lib/librte_eal/windows/eal/eal_timer.c- ported to Windows in draft repo (using ICC)
Quoted 4 lines
Quoted 4 lines
Please check this list and mention what is done or in progress. The best would be to reference some patches or commits to help progress together as a community, thanks.