1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0 */ 2*4882a593Smuzhiyun 3*4882a593Smuzhiyun #define REQUEST(r_contents) \ 4*4882a593Smuzhiyun REQUEST_(REQUEST_NAME, REQUEST_NUM, REQUEST_IDX_KIND, I(r_contents)) 5*4882a593Smuzhiyun 6*4882a593Smuzhiyun #define __field(f_offset, f_bytes, f_name) \ 7*4882a593Smuzhiyun __field_(REQUEST_NAME, REQUEST_NUM, REQUEST_IDX_KIND, \ 8*4882a593Smuzhiyun f_offset, f_bytes, f_name) 9*4882a593Smuzhiyun 10*4882a593Smuzhiyun #define __array(f_offset, f_bytes, f_name) \ 11*4882a593Smuzhiyun __array_(REQUEST_NAME, REQUEST_NUM, REQUEST_IDX_KIND, \ 12*4882a593Smuzhiyun f_offset, f_bytes, f_name) 13*4882a593Smuzhiyun 14*4882a593Smuzhiyun #define __count(f_offset, f_bytes, f_name) \ 15*4882a593Smuzhiyun __count_(REQUEST_NAME, REQUEST_NUM, REQUEST_IDX_KIND, \ 16*4882a593Smuzhiyun f_offset, f_bytes, f_name) 17