@@ -236,7 +236,6 @@ static void fsl_msi_cascade(unsigned int irq, struct irq_desc *desc)
236
236
u32 intr_index ;
237
237
u32 have_shift = 0 ;
238
238
struct fsl_msi_cascade_data * cascade_data ;
239
- unsigned int ret ;
240
239
241
240
cascade_data = irq_get_handler_data (irq );
242
241
msi_data = cascade_data -> msi_data ;
@@ -268,7 +267,9 @@ static void fsl_msi_cascade(unsigned int irq, struct irq_desc *desc)
268
267
case FSL_PIC_IP_IPIC :
269
268
msir_value = fsl_msi_read (msi_data -> msi_regs , msir_index * 0x4 );
270
269
break ;
271
- case FSL_PIC_IP_VMPIC :
270
+ #ifdef CONFIG_EPAPR_PARAVIRT
271
+ case FSL_PIC_IP_VMPIC : {
272
+ unsigned int ret ;
272
273
ret = fh_vmpic_get_msir (virq_to_hw (irq ), & msir_value );
273
274
if (ret ) {
274
275
pr_err ("fsl-msi: fh_vmpic_get_msir() failed for "
@@ -277,6 +278,8 @@ static void fsl_msi_cascade(unsigned int irq, struct irq_desc *desc)
277
278
}
278
279
break ;
279
280
}
281
+ #endif
282
+ }
280
283
281
284
while (msir_value ) {
282
285
intr_index = ffs (msir_value ) - 1 ;
@@ -508,10 +511,12 @@ static const struct of_device_id fsl_of_msi_ids[] = {
508
511
.compatible = "fsl,ipic-msi" ,
509
512
.data = (void * )& ipic_msi_feature ,
510
513
},
514
+ #ifdef CONFIG_EPAPR_PARAVIRT
511
515
{
512
516
.compatible = "fsl,vmpic-msi" ,
513
517
.data = (void * )& vmpic_msi_feature ,
514
518
},
519
+ #endif
515
520
{}
516
521
};
517
522
0 commit comments