mirror of
				https://github.com/torvalds/linux.git
				synced 2025-11-04 10:40:15 +02:00 
			
		
		
		
	net: thunderx: Use netdev's name for naming VF's interrupts
This patch changes the way VF's irqs are visible in /proc/interrupts. Instead of VF id, logical interface's netdev name is used for IRQ naming and also all secondary VF's interrupts in multiqset config use primary VF's netdev name. Signed-off-by: Sunil Goutham <sgoutham@cavium.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
		
							parent
							
								
									09de39176b
								
							
						
					
					
						commit
						e412621394
					
				
					 1 changed files with 12 additions and 8 deletions
				
			
		| 
						 | 
					@ -938,16 +938,19 @@ static int nicvf_register_interrupts(struct nicvf *nic)
 | 
				
			||||||
	int vector;
 | 
						int vector;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	for_each_cq_irq(irq)
 | 
						for_each_cq_irq(irq)
 | 
				
			||||||
		sprintf(nic->irq_name[irq], "NICVF%d CQ%d",
 | 
							sprintf(nic->irq_name[irq], "%s-rxtx-%d",
 | 
				
			||||||
			nic->vf_id, irq);
 | 
								nic->pnicvf->netdev->name,
 | 
				
			||||||
 | 
								nicvf_netdev_qidx(nic, irq));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	for_each_sq_irq(irq)
 | 
						for_each_sq_irq(irq)
 | 
				
			||||||
		sprintf(nic->irq_name[irq], "NICVF%d SQ%d",
 | 
							sprintf(nic->irq_name[irq], "%s-sq-%d",
 | 
				
			||||||
			nic->vf_id, irq - NICVF_INTR_ID_SQ);
 | 
								nic->pnicvf->netdev->name,
 | 
				
			||||||
 | 
								nicvf_netdev_qidx(nic, irq - NICVF_INTR_ID_SQ));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	for_each_rbdr_irq(irq)
 | 
						for_each_rbdr_irq(irq)
 | 
				
			||||||
		sprintf(nic->irq_name[irq], "NICVF%d RBDR%d",
 | 
							sprintf(nic->irq_name[irq], "%s-rbdr-%d",
 | 
				
			||||||
			nic->vf_id, irq - NICVF_INTR_ID_RBDR);
 | 
								nic->pnicvf->netdev->name,
 | 
				
			||||||
 | 
								nic->sqs_mode ? (nic->sqs_id + 1) : 0);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	/* Register CQ interrupts */
 | 
						/* Register CQ interrupts */
 | 
				
			||||||
	for (irq = 0; irq < nic->qs->cq_cnt; irq++) {
 | 
						for (irq = 0; irq < nic->qs->cq_cnt; irq++) {
 | 
				
			||||||
| 
						 | 
					@ -971,8 +974,9 @@ static int nicvf_register_interrupts(struct nicvf *nic)
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	/* Register QS error interrupt */
 | 
						/* Register QS error interrupt */
 | 
				
			||||||
	sprintf(nic->irq_name[NICVF_INTR_ID_QS_ERR],
 | 
						sprintf(nic->irq_name[NICVF_INTR_ID_QS_ERR], "%s-qset-err-%d",
 | 
				
			||||||
		"NICVF%d Qset error", nic->vf_id);
 | 
							nic->pnicvf->netdev->name,
 | 
				
			||||||
 | 
							nic->sqs_mode ? (nic->sqs_id + 1) : 0);
 | 
				
			||||||
	irq = NICVF_INTR_ID_QS_ERR;
 | 
						irq = NICVF_INTR_ID_QS_ERR;
 | 
				
			||||||
	ret = request_irq(nic->msix_entries[irq].vector,
 | 
						ret = request_irq(nic->msix_entries[irq].vector,
 | 
				
			||||||
			  nicvf_qs_err_intr_handler,
 | 
								  nicvf_qs_err_intr_handler,
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in a new issue