Header: table size constants
#pragma once
#include <rte_version.h> // for conditional compilation
+#include "gen_defs.h" // TABLE_MAX is potentially defined there
#if RTE_VERSION >= RTE_VERSION_NUM(17,05,0,0)
typedef uint32_t table_index_t;
@@ -19,6 +20,10 @@ typedef struct {
//=============================================================================
+int table_size(int tableid);
+
+//=============================================================================
+
void rte_exit_with_errno(const char* table_type, const char* table_name);
//=============================================================================
@@ -29,8 +34,12 @@ void rte_exit_with_errno(const char* table_type, const char* table_name);
#else
#define HASH_ENTRIES 1024
#endif
-#define LPM_MAX_RULES 1024
+
+#define LPM4_NUMBER_TBL8S (1 << 8)
#define LPM6_NUMBER_TBL8S (1 << 16)
-// #define TABLE_MAX 100000
-#define TABLE_MAX 250000
+#define NO_TABLE_SIZE -1
+
+#ifndef MAX_TABLE_SIZE
+ #define MAX_TABLE_SIZE 250000
+#endif
