diff --git a/libraries/base/ring/src/vhdl/ring_mux.vhd b/libraries/base/ring/src/vhdl/ring_mux.vhd
index 0c6977776aefb653d5dcd4e726acd8ab3f515316..b907a921bbb4d8b808f620680f5b5476a282417a 100644
--- a/libraries/base/ring/src/vhdl/ring_mux.vhd
+++ b/libraries/base/ring/src/vhdl/ring_mux.vhd
@@ -46,6 +46,7 @@ ENTITY ring_mux IS
     g_use_empty         : BOOLEAN := TRUE;
     g_use_error         : BOOLEAN := TRUE;
     g_use_sync          : BOOLEAN := TRUE;
+    g_fifo_af_xon       : NATURAL := 0;  -- >=0, Nof words below max (full) at which fifo is considered almost full for snk_out.xon
     g_fifo_size         : t_natural_arr := array_init(1024, 2)  -- must match c_nof_input
   );
   PORT (
@@ -94,8 +95,8 @@ BEGIN
     g_use_in_channel    => TRUE,
     g_use_error         => g_use_error,
     g_use_sync          => g_use_sync,
+    g_fifo_af_xon       => g_fifo_af_xon,
     g_fifo_size         => g_fifo_size
-    
   )
   PORT MAP (
     rst => dp_rst,