vlib: add buffer and thread callbacks
[vpp.git] / src / vlib / unix / physmem.c
index 80ab7b9..8d10ad2 100644 (file)
@@ -45,13 +45,13 @@ static void *
 unix_physmem_alloc_aligned (vlib_physmem_main_t * vpm, uword n_bytes,
                            uword alignment)
 {
+  vlib_main_t *vm = vlib_get_main ();
   physmem_main_t *pm = &physmem_main;
   uword lo_offset, hi_offset;
   uword *to_free = 0;
 
-#if DPDK > 0
-  clib_warning ("unsafe alloc!");
-#endif
+  if (vm->buffer_main->extern_buffer_mgmt)
+    clib_warning ("unsafe alloc!");
 
   /* IO memory is always at least cache aligned. */
   alignment = clib_max (alignment, CLIB_CACHE_LINE_BYTES);
@@ -269,16 +269,17 @@ static clib_error_t *
 show_physmem (vlib_main_t * vm,
              unformat_input_t * input, vlib_cli_command_t * cmd)
 {
-#if DPDK > 0
-  vlib_cli_output (vm, "Not supported with DPDK drivers.");
-#else
   physmem_main_t *pm = &physmem_main;
+  if (vm->buffer_main->extern_buffer_mgmt)
+    {
+      vlib_cli_output (vm, "Not supported with external buffer management.");
+      return 0;
+    }
 
   if (pm->heap)
     vlib_cli_output (vm, "%U", format_mheap, pm->heap, /* verbose */ 1);
   else
     vlib_cli_output (vm, "No physmem allocated.");
-#endif
   return 0;
 }