1 .. SPDX-License-Identifier: BSD-3-Clause
2 Copyright(c) 2018 Intel Corporation.
7 This document contains a list of all EAL parameters. These parameters can be
8 used by any DPDK application running on Linux.
13 The following EAL parameters are common to all platforms supported by DPDK.
15 .. include:: eal_args.include.rst
17 Linux-specific EAL parameters
18 -----------------------------
20 In addition to common EAL parameters, there are also Linux-specific EAL
23 Device-related options
24 ~~~~~~~~~~~~~~~~~~~~~~
26 * ``--create-uio-dev``
28 Create ``/dev/uioX`` files for devices bound to igb_uio kernel driver
29 (usually done by the igb_uio driver itself).
31 * ``--vmware-tsc-map``
33 Use VMware TSC map instead of native RDTSC.
37 Do not use the HPET timer.
39 * ``--vfio-intr <legacy|msi|msix>``
41 Use specified interrupt mode for devices bound to VFIO kernel driver.
43 Multiprocessing-related options
44 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
46 * ``--file-prefix <prefix name>``
48 Use a different shared data file prefix for a DPDK process. This option
49 allows running multiple independent DPDK primary/secondary processes under
52 Memory-related options
53 ~~~~~~~~~~~~~~~~~~~~~~
57 Use legacy DPDK memory allocation mode.
59 * ``--socket-mem <amounts of memory per socket>``
61 Preallocate specified amounts of memory per socket. The parameter is a
62 comma-separated list of values. For example::
64 --socket-mem 1024,2048
66 This will allocate 1 gigabyte of memory on socket 0, and 2048 megabytes of
69 * ``--socket-limit <amounts of memory per socket>``
71 Place a per-socket upper limit on memory use (non-legacy memory mode only).
72 0 will disable the limit for a particular socket.
74 * ``--single-file-segments``
76 Create fewer files in hugetlbfs (non-legacy mode only).
78 * ``--huge-dir <path to hugetlbfs directory>``
80 Use specified hugetlbfs directory instead of autodetected ones.
84 Unlink hugepage files after creating them (implies no secondary process
87 * ``--match-allocations``
89 Free hugepages back to system exactly as they were originally allocated.
94 * ``--syslog <syslog facility>``
96 Set syslog facility. Valid syslog facilities are::