Lines Matching refs:_ring

935 #define IRDMA_RING_GET_NEXT_TAIL(_ring, _idx) \  argument
937 ((_ring).tail + (_idx)) % (_ring).size \
952 #define IRDMA_RING_INIT(_ring, _size) \ argument
954 (_ring).head = 0; \
955 (_ring).tail = 0; \
956 (_ring).size = (_size); \
958 #define IRDMA_RING_SIZE(_ring) ((_ring).size) argument
959 #define IRDMA_RING_CURRENT_HEAD(_ring) ((_ring).head) argument
960 #define IRDMA_RING_CURRENT_TAIL(_ring) ((_ring).tail) argument
962 #define IRDMA_RING_MOVE_HEAD(_ring, _retcode) \ argument
965 size = (_ring).size; \
966 if (!IRDMA_RING_FULL_ERR(_ring)) { \
967 (_ring).head = ((_ring).head + 1) % size; \
973 #define IRDMA_RING_MOVE_HEAD_BY_COUNT(_ring, _count, _retcode) \ argument
976 size = (_ring).size; \
977 if ((IRDMA_RING_USED_QUANTA(_ring) + (_count)) < size) { \
978 (_ring).head = ((_ring).head + (_count)) % size; \
984 #define IRDMA_SQ_RING_MOVE_HEAD(_ring, _retcode) \ argument
987 size = (_ring).size; \
988 if (!IRDMA_SQ_RING_FULL_ERR(_ring)) { \
989 (_ring).head = ((_ring).head + 1) % size; \
995 #define IRDMA_SQ_RING_MOVE_HEAD_BY_COUNT(_ring, _count, _retcode) \ argument
998 size = (_ring).size; \
999 if ((IRDMA_RING_USED_QUANTA(_ring) + (_count)) < (size - 256)) { \
1000 (_ring).head = ((_ring).head + (_count)) % size; \
1006 #define IRDMA_RING_MOVE_HEAD_BY_COUNT_NOCHECK(_ring, _count) \ argument
1007 (_ring).head = ((_ring).head + (_count)) % (_ring).size
1009 #define IRDMA_RING_MOVE_TAIL(_ring) \ argument
1010 (_ring).tail = ((_ring).tail + 1) % (_ring).size
1012 #define IRDMA_RING_MOVE_HEAD_NOCHECK(_ring) \ argument
1013 (_ring).head = ((_ring).head + 1) % (_ring).size
1015 #define IRDMA_RING_MOVE_TAIL_BY_COUNT(_ring, _count) \ argument
1016 (_ring).tail = ((_ring).tail + (_count)) % (_ring).size
1018 #define IRDMA_RING_SET_TAIL(_ring, _pos) \ argument
1019 (_ring).tail = (_pos) % (_ring).size
1021 #define IRDMA_RING_FULL_ERR(_ring) \ argument
1023 (IRDMA_RING_USED_QUANTA(_ring) == ((_ring).size - 1)) \
1026 #define IRDMA_ERR_RING_FULL2(_ring) \ argument
1028 (IRDMA_RING_USED_QUANTA(_ring) == ((_ring).size - 2)) \
1031 #define IRDMA_ERR_RING_FULL3(_ring) \ argument
1033 (IRDMA_RING_USED_QUANTA(_ring) == ((_ring).size - 3)) \
1036 #define IRDMA_SQ_RING_FULL_ERR(_ring) \ argument
1038 (IRDMA_RING_USED_QUANTA(_ring) == ((_ring).size - 257)) \
1041 #define IRDMA_ERR_SQ_RING_FULL2(_ring) \ argument
1043 (IRDMA_RING_USED_QUANTA(_ring) == ((_ring).size - 258)) \
1045 #define IRDMA_ERR_SQ_RING_FULL3(_ring) \ argument
1047 (IRDMA_RING_USED_QUANTA(_ring) == ((_ring).size - 259)) \
1049 #define IRDMA_RING_MORE_WORK(_ring) \ argument
1051 (IRDMA_RING_USED_QUANTA(_ring) != 0) \
1054 #define IRDMA_RING_USED_QUANTA(_ring) \ argument
1056 (((_ring).head + (_ring).size - (_ring).tail) % (_ring).size) \
1059 #define IRDMA_RING_FREE_QUANTA(_ring) \ argument
1061 ((_ring).size - IRDMA_RING_USED_QUANTA(_ring) - 1) \
1064 #define IRDMA_SQ_RING_FREE_QUANTA(_ring) \ argument
1066 ((_ring).size - IRDMA_RING_USED_QUANTA(_ring) - 257) \
1069 #define IRDMA_ATOMIC_RING_MOVE_HEAD(_ring, index, _retcode) \ argument
1071 index = IRDMA_RING_CURRENT_HEAD(_ring); \
1072 IRDMA_RING_MOVE_HEAD(_ring, _retcode); \