Lines Matching refs:_s
30 #define __CONST_RING_SIZE(_s, _sz) \ argument
31 (__RD32(((_sz) - offsetof(struct _s##_sring, ring)) / \
32 sizeof(((struct _s##_sring *)0)->ring[0])))
37 #define __RING_SIZE(_s, _sz) \ argument
38 (__RD32(((_sz) - (long)&(_s)->ring + (long)(_s)) / sizeof((_s)->ring[0])))
122 #define SHARED_RING_INIT(_s) do { \ argument
123 (_s)->req_prod = (_s)->rsp_prod = 0; \
124 (_s)->req_event = (_s)->rsp_event = 1; \
125 memset((_s)->pad, 0, sizeof((_s)->pad)); \
128 #define FRONT_RING_INIT(_r, _s, __size) do { \ argument
131 (_r)->nr_ents = __RING_SIZE(_s, __size); \
132 (_r)->sring = (_s); \
135 #define BACK_RING_INIT(_r, _s, __size) do { \ argument
138 (_r)->nr_ents = __RING_SIZE(_s, __size); \
139 (_r)->sring = (_s); \
143 #define FRONT_RING_ATTACH(_r, _s, __size) do { \ argument
144 (_r)->sring = (_s); \
145 (_r)->req_prod_pvt = (_s)->req_prod; \
146 (_r)->rsp_cons = (_s)->rsp_prod; \
147 (_r)->nr_ents = __RING_SIZE(_s, __size); \
150 #define BACK_RING_ATTACH(_r, _s, __size) do { \ argument
151 (_r)->sring = (_s); \
152 (_r)->rsp_prod_pvt = (_s)->rsp_prod; \
153 (_r)->req_cons = (_s)->req_prod; \
154 (_r)->nr_ents = __RING_SIZE(_s, __size); \