Lines Matching refs:_name
62 #define beiscsi_disp_param(_name)\ argument
64 beiscsi_##_name##_disp(struct device *dev,\
70 param_val = phba->attr_##_name;\
72 phba->attr_##_name);\
75 #define beiscsi_change_param(_name, _minval, _maxval, _defaval)\ argument
77 beiscsi_##_name##_change(struct beiscsi_hba *phba, uint32_t val)\
81 "BA_%d : beiscsi_"#_name" updated "\
83 phba->attr_##_name, val); \
84 phba->attr_##_name = val;\
88 "BA_%d beiscsi_"#_name" attribute "\
94 #define beiscsi_store_param(_name) \ argument
96 beiscsi_##_name##_store(struct device *dev,\
107 if (beiscsi_##_name##_change(phba, param_val) == 0) \
113 #define beiscsi_init_param(_name, _minval, _maxval, _defval) \ argument
115 beiscsi_##_name##_init(struct beiscsi_hba *phba, uint32_t val) \
118 phba->attr_##_name = val;\
122 "BA_%d beiscsi_"#_name" attribute " \
125 phba->attr_##_name = _defval;\
129 #define BEISCSI_RW_ATTR(_name, _minval, _maxval, _defval, _descp) \ argument
130 static uint beiscsi_##_name = _defval;\
131 module_param(beiscsi_##_name, uint, S_IRUGO);\
132 MODULE_PARM_DESC(beiscsi_##_name, _descp);\
133 beiscsi_disp_param(_name)\
134 beiscsi_change_param(_name, _minval, _maxval, _defval)\
135 beiscsi_store_param(_name)\
136 beiscsi_init_param(_name, _minval, _maxval, _defval)\
137 DEVICE_ATTR(beiscsi_##_name, S_IRUGO | S_IWUSR,\
138 beiscsi_##_name##_disp, beiscsi_##_name##_store)