@@ -180,6 +180,15 @@ static int cmdq_pkt_append_command(struct cmdq_pkt *pkt,
180
180
return 0 ;
181
181
}
182
182
183
+ static int cmdq_pkt_mask (struct cmdq_pkt * pkt , u32 mask )
184
+ {
185
+ struct cmdq_instruction inst = {
186
+ .op = CMDQ_CODE_MASK ,
187
+ .mask = ~mask
188
+ };
189
+ return cmdq_pkt_append_command (pkt , inst );
190
+ }
191
+
183
192
int cmdq_pkt_write (struct cmdq_pkt * pkt , u8 subsys , u16 offset , u32 value )
184
193
{
185
194
struct cmdq_instruction inst ;
@@ -196,14 +205,11 @@ EXPORT_SYMBOL(cmdq_pkt_write);
196
205
int cmdq_pkt_write_mask (struct cmdq_pkt * pkt , u8 subsys ,
197
206
u16 offset , u32 value , u32 mask )
198
207
{
199
- struct cmdq_instruction inst = { {0 } };
200
208
u16 offset_mask = offset ;
201
209
int err ;
202
210
203
211
if (mask != 0xffffffff ) {
204
- inst .op = CMDQ_CODE_MASK ;
205
- inst .mask = ~mask ;
206
- err = cmdq_pkt_append_command (pkt , inst );
212
+ err = cmdq_pkt_mask (pkt , mask );
207
213
if (err < 0 )
208
214
return err ;
209
215
@@ -251,9 +257,7 @@ int cmdq_pkt_write_s_mask(struct cmdq_pkt *pkt, u16 high_addr_reg_idx,
251
257
struct cmdq_instruction inst = {};
252
258
int err ;
253
259
254
- inst .op = CMDQ_CODE_MASK ;
255
- inst .mask = ~mask ;
256
- err = cmdq_pkt_append_command (pkt , inst );
260
+ err = cmdq_pkt_mask (pkt , mask );
257
261
if (err < 0 )
258
262
return err ;
259
263
@@ -288,9 +292,7 @@ int cmdq_pkt_write_s_mask_value(struct cmdq_pkt *pkt, u8 high_addr_reg_idx,
288
292
struct cmdq_instruction inst = {};
289
293
int err ;
290
294
291
- inst .op = CMDQ_CODE_MASK ;
292
- inst .mask = ~mask ;
293
- err = cmdq_pkt_append_command (pkt , inst );
295
+ err = cmdq_pkt_mask (pkt , mask );
294
296
if (err < 0 )
295
297
return err ;
296
298
@@ -409,12 +411,9 @@ EXPORT_SYMBOL(cmdq_pkt_poll);
409
411
int cmdq_pkt_poll_mask (struct cmdq_pkt * pkt , u8 subsys ,
410
412
u16 offset , u32 value , u32 mask )
411
413
{
412
- struct cmdq_instruction inst = { {0 } };
413
414
int err ;
414
415
415
- inst .op = CMDQ_CODE_MASK ;
416
- inst .mask = ~mask ;
417
- err = cmdq_pkt_append_command (pkt , inst );
416
+ err = cmdq_pkt_mask (pkt , mask );
418
417
if (err < 0 )
419
418
return err ;
420
419
@@ -436,9 +435,7 @@ int cmdq_pkt_poll_addr(struct cmdq_pkt *pkt, dma_addr_t addr, u32 value, u32 mas
436
435
* which enables use_mask bit.
437
436
*/
438
437
if (mask != GENMASK (31 , 0 )) {
439
- inst .op = CMDQ_CODE_MASK ;
440
- inst .mask = ~mask ;
441
- ret = cmdq_pkt_append_command (pkt , inst );
438
+ ret = cmdq_pkt_mask (pkt , mask );
442
439
if (ret < 0 )
443
440
return ret ;
444
441
use_mask = CMDQ_POLL_ENABLE_MASK ;
0 commit comments