@@ -46,8 +46,9 @@ void komeda_pipeline_destroy(struct komeda_dev *mdev,
4646{
4747 struct komeda_component * c ;
4848 int i ;
49+ unsigned long avail_comps = pipe -> avail_comps ;
4950
50- dp_for_each_set_bit (i , pipe -> avail_comps ) {
51+ for_each_set_bit (i , & avail_comps , 32 ) {
5152 c = komeda_pipeline_get_component (pipe , i );
5253 komeda_component_destroy (mdev , c );
5354 }
@@ -247,6 +248,7 @@ static void komeda_pipeline_dump(struct komeda_pipeline *pipe)
247248{
248249 struct komeda_component * c ;
249250 int id ;
251+ unsigned long avail_comps = pipe -> avail_comps ;
250252
251253 DRM_INFO ("Pipeline-%d: n_layers: %d, n_scalers: %d, output: %s.\n" ,
252254 pipe -> id , pipe -> n_layers , pipe -> n_scalers ,
@@ -258,7 +260,7 @@ static void komeda_pipeline_dump(struct komeda_pipeline *pipe)
258260 pipe -> of_output_links [1 ] ?
259261 pipe -> of_output_links [1 ]-> full_name : "none" );
260262
261- dp_for_each_set_bit (id , pipe -> avail_comps ) {
263+ for_each_set_bit (id , & avail_comps , 32 ) {
262264 c = komeda_pipeline_get_component (pipe , id );
263265
264266 komeda_component_dump (c );
@@ -270,8 +272,9 @@ static void komeda_component_verify_inputs(struct komeda_component *c)
270272 struct komeda_pipeline * pipe = c -> pipeline ;
271273 struct komeda_component * input ;
272274 int id ;
275+ unsigned long supported_inputs = c -> supported_inputs ;
273276
274- dp_for_each_set_bit (id , c -> supported_inputs ) {
277+ for_each_set_bit (id , & supported_inputs , 32 ) {
275278 input = komeda_pipeline_get_component (pipe , id );
276279 if (!input ) {
277280 c -> supported_inputs &= ~(BIT (id ));
@@ -302,8 +305,9 @@ static void komeda_pipeline_assemble(struct komeda_pipeline *pipe)
302305 struct komeda_component * c ;
303306 struct komeda_layer * layer ;
304307 int i , id ;
308+ unsigned long avail_comps = pipe -> avail_comps ;
305309
306- dp_for_each_set_bit (id , pipe -> avail_comps ) {
310+ for_each_set_bit (id , & avail_comps , 32 ) {
307311 c = komeda_pipeline_get_component (pipe , id );
308312 komeda_component_verify_inputs (c );
309313 }
@@ -355,13 +359,15 @@ void komeda_pipeline_dump_register(struct komeda_pipeline *pipe,
355359{
356360 struct komeda_component * c ;
357361 u32 id ;
362+ unsigned long avail_comps ;
358363
359364 seq_printf (sf , "\n======== Pipeline-%d ==========\n" , pipe -> id );
360365
361366 if (pipe -> funcs && pipe -> funcs -> dump_register )
362367 pipe -> funcs -> dump_register (pipe , sf );
363368
364- dp_for_each_set_bit (id , pipe -> avail_comps ) {
369+ avail_comps = pipe -> avail_comps ;
370+ for_each_set_bit (id , & avail_comps , 32 ) {
365371 c = komeda_pipeline_get_component (pipe , id );
366372
367373 seq_printf (sf , "\n------%s------\n" , c -> name );
0 commit comments