Lines Matching refs:_s
51 #define __CONST_RING_SIZE(_s, _sz) \ argument
52 (__RD32(((_sz) - offsetof(struct _s##_sring, ring)) / \
53 sizeof(((struct _s##_sring *)0)->ring[0])))
57 #define __RING_SIZE(_s, _sz) \ argument
58 (__RD32(((_sz) - (long)(_s)->ring + (long)(_s)) / sizeof((_s)->ring[0])))
153 #define SHARED_RING_INIT(_s) do { \ argument
154 (_s)->req_prod = (_s)->rsp_prod = 0; \
155 (_s)->req_event = (_s)->rsp_event = 1; \
156 (void)memset((_s)->pvt.pvt_pad, 0, sizeof((_s)->pvt.pvt_pad)); \
157 (void)memset((_s)->__pad, 0, sizeof((_s)->__pad)); \
160 #define FRONT_RING_ATTACH(_r, _s, _i, __size) do { \ argument
163 (_r)->nr_ents = __RING_SIZE(_s, __size); \
164 (_r)->sring = (_s); \
167 #define FRONT_RING_INIT(_r, _s, __size) FRONT_RING_ATTACH(_r, _s, 0, __size) argument
174 #define BACK_RING_ATTACH(_r, _s, _i, __size) do { \ argument
177 (_r)->nr_ents = __RING_SIZE(_s, __size); \
178 (_r)->sring = (_s); \
181 #define BACK_RING_INIT(_r, _s, __size) BACK_RING_ATTACH(_r, _s, 0, __size) argument