|
1 | 1 | .. SPDX-License-Identifier: BSD-3-Clause |
2 | 2 | Copyright(c) 2010-2014 Intel Corporation. |
3 | 3 |
|
4 | | -.. _Environment_Abstraction_Layer: |
5 | | - |
6 | | -Environment Abstraction Layer |
7 | | -============================= |
| 4 | +Environment Abstraction Layer (EAL) Library |
| 5 | +=========================================== |
8 | 6 |
|
9 | 7 | The Environment Abstraction Layer (EAL) is responsible for gaining access to low-level resources such as hardware and memory space. |
10 | 8 | It provides a generic interface that hides the environment specifics from the applications and libraries. |
@@ -39,7 +37,7 @@ EAL in a Linux-userland Execution Environment |
39 | 37 | In a Linux user space environment, the DPDK application runs as a user-space application using the pthread library. |
40 | 38 |
|
41 | 39 | The EAL performs physical memory allocation using mmap() in hugetlbfs (using huge page sizes to increase performance). |
42 | | -This memory is exposed to DPDK service layers such as the :ref:`Mempool Library <Mempool_Library>`. |
| 40 | +This memory is exposed to DPDK service layers such as the :doc:`mempool_lib`. |
43 | 41 |
|
44 | 42 | At this point, the DPDK services layer will be initialized, then through pthread setaffinity calls, |
45 | 43 | each execution unit will be assigned to a specific logical core to run as a user-level thread. |
@@ -80,8 +78,7 @@ Multi-process Support |
80 | 78 | ~~~~~~~~~~~~~~~~~~~~~ |
81 | 79 |
|
82 | 80 | The Linux EAL allows a multi-process as well as a multi-threaded (pthread) deployment model. |
83 | | -See chapter |
84 | | -:ref:`Multi-process Support <Multi-process_Support>` for more details. |
| 81 | +See chapter :doc:`multi_proc_support` for more details. |
85 | 82 |
|
86 | 83 | Memory Mapping Discovery and Memory Reservation |
87 | 84 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
@@ -154,8 +151,7 @@ of memory that can be used by DPDK application. |
154 | 151 | and IPC must not be mixed: it is not safe to allocate/free memory inside |
155 | 152 | memory-related or IPC callbacks, and it is not safe to use IPC inside |
156 | 153 | memory-related callbacks. See chapter |
157 | | - :ref:`Multi-process Support <Multi-process_Support>` for more details about |
158 | | - DPDK IPC. |
| 154 | + :doc:`multi_proc_support` for more details about DPDK IPC. |
159 | 155 |
|
160 | 156 | Legacy Memory Mode |
161 | 157 | ^^^^^^^^^^^^^^^^^^ |
|
0 commit comments