Index: trunk/modules/vci_mem_cache/caba/source/src/vci_mem_cache.cpp
===================================================================
--- trunk/modules/vci_mem_cache/caba/source/src/vci_mem_cache.cpp	(revision 917)
+++ trunk/modules/vci_mem_cache/caba/source/src/vci_mem_cache.cpp	(revision 1021)
@@ -676,8 +676,8 @@
         const uint32_t srcid_width = vci_param_int::S;
 
-        uint8_t req_x = (req_srcid >> (srcid_width - m_x_width));
-        uint8_t req_y = (req_srcid >> (srcid_width - m_x_width - m_y_width)) & ((1 << m_y_width) - 1);
-
-        return abs(m_x_self - req_x) + abs(m_y_self - req_y) + 1;
+        int req_x = (req_srcid >> (srcid_width - m_x_width));
+        int req_y = (req_srcid >> (srcid_width - m_x_width - m_y_width)) & ((1 << m_y_width) - 1);
+
+        return abs((int)m_x_self - req_x) + abs((int)m_y_self - req_y) + 1;
     }
 
