http://bugs.dpdk.org/show_bug.cgi?id=1913

            Bug ID: 1913
           Summary: Introduce RTE_EAL_INIT_PRIO() alternative to
                    RTE_INIT_PRIO()
           Product: wishes
           Version: unspecified
          Hardware: All
                OS: All
            Status: UNCONFIRMED
          Severity: normal
          Priority: Normal
         Component: any
          Assignee: [email protected]
          Reporter: [email protected]
  Target Milestone: ---
             Group: wishes-managers

RTE_INIT_PRIO(func, prio) is a macro by which libraries and applications can
install a function to be called before application main().

I propose a similar macro, RTE_EAL_INIT_PRIO(func, prio), to install functions
to be called during different stages of rte_eal_init().

Example use cases:

1. Conceptually move the trace library out of the EAL library, so the trace
library is no longer a core library upon which the EAL library depends; instead
the trace library would depend on the EAL library.

2. Make lcore variables use DPDK memory.
If lcore variables were to use DPDK, it would also limit the use of the lcore
variable constructor macros (RTE_LCORE_VAR_INIT(), RTE_LCORE_VAR_INIT_SIZE(),
RTE_LCORE_VAR_INIT_SIZE_ALIGN()) to after DPDK memory has been initialized;
they can no longer be used by RTE_INIT()/RTE_INIT_PRIO() functions.
This is possible if the libraries/applications currently using
RTE_INIT()/RTE_INIT_PRIO() could use RTE_EAL_INIT_PRIO() instead.

-- 
You are receiving this mail because:
You are the assignee for the bug.

Reply via email to