Changeset 6b98325 for lib/format_dpdk.c


Ignore:
Timestamp:
03/23/15 17:52:17 (6 years ago)
Author:
Richard Sanger <rsangerarj@…>
Branches:
4.0.1-hotfixes, cachetimestamps, develop, dpdk-ndag, etsilive, libtrace4, master, ndag_format, pfring, rc-4.0.1, rc-4.0.2, rc-4.0.3, rc-4.0.4, ringdecrementfix, ringperformance, ringtimestampfixes
Children:
773d5e2
Parents:
963b13b
Message:

Removes pconfig_input() and replaces trace_config() with trace_set_<option>

  • Removes trace_pconfig completely - only trace_set_hasher is left now in trace_config
  • Rework user configuration so this is no longer modified directly. Now we just apply it directly to a trace.
  • Many minor documentation fixes and additions
File:
1 edited

Legend:

Unmodified
Added
Removed
  • lib/format_dpdk.c

    r1407294 r6b98325  
    865865}
    866866
    867 static int dpdk_pconfig_input (libtrace_t *libtrace,
    868                                trace_parallel_option_t option,
    869                                void *data) {
    870         switch (option) {
    871         case TRACE_OPTION_SET_HASHER:
    872                 switch (*((enum hasher_types *) data))
    873                 {
    874                 case HASHER_BALANCE:
    875                 case HASHER_UNIDIRECTIONAL:
    876                         toeplitz_create_unikey(FORMAT(libtrace)->rss_key);
    877                         return 0;
    878                 case HASHER_BIDIRECTIONAL:
    879                         toeplitz_create_bikey(FORMAT(libtrace)->rss_key);
    880                         return 0;
    881                 case HASHER_CUSTOM:
    882                         // We don't support these
    883                         return -1;
    884                 }
    885                 break;
    886         }
    887         return -1;
    888 }
    889 
    890867/**
    891868 * Note here snaplen excludes the MAC checksum. Packets over
     
    913890                FORMAT(libtrace)->promisc=*(int*)data;
    914891                return 0;
     892        case TRACE_OPTION_HASHER:
     893                switch (*((enum hasher_types *) data))
     894                {
     895                case HASHER_BALANCE:
     896                case HASHER_UNIDIRECTIONAL:
     897                        toeplitz_create_unikey(FORMAT(libtrace)->rss_key);
     898                        return 0;
     899                case HASHER_BIDIRECTIONAL:
     900                        toeplitz_create_bikey(FORMAT(libtrace)->rss_key);
     901                        return 0;
     902                case HASHER_CUSTOM:
     903                        // We don't support these
     904                        return -1;
     905                }
     906                break;
    915907        case TRACE_OPTION_FILTER:
    916908                /* TODO filtering */
    917                 break;
    918909        case TRACE_OPTION_META_FREQ:
    919                 break;
    920910        case TRACE_OPTION_EVENT_REALTIME:
    921911                break;
     
    23352325        dpdk_pause_input,                   /* ppause */
    23362326        dpdk_fin_input,                     /* p_fin */
    2337         dpdk_pconfig_input,                 /* pconfig_input */
    23382327        dpdk_pregister_thread,              /* pregister_thread */
    23392328        dpdk_punregister_thread,            /* punregister_thread */
Note: See TracChangeset for help on using the changeset viewer.