From c924f1df705a301a0ffc01fce4c7712756c8b1d2 Mon Sep 17 00:00:00 2001 From: Zengruan Ye Date: Sat, 13 Jul 2019 19:09:09 +0800 Subject: [PATCH] feature: aarch64: add the regular to get the correct irq class on hisi board First, get the full irq desc name, include that the name split by blank, just like (hisi_sas_v2_hw sata). We use the irq type to mark the begin of the name. Second, for hisi bord, we consider to match the IRQ_SCSI class (which the irqbalance service concerned, and the eth device match follow the open community rule) by keywords group hisi & sas or hisi & sata. Signed-off-by: wanghaibin --- procinterrupts.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/procinterrupts.c b/procinterrupts.c index 854282f..32c5e53 100644 --- a/procinterrupts.c +++ b/procinterrupts.c @@ -108,6 +108,8 @@ static void guess_arm_irq_hints(char *name, struct irq_info *info) /* Note: Last entry is a catchall */ static struct irq_match matches[] = { { "eth.*" ,{NULL} ,NULL, IRQ_TYPE_LEGACY, IRQ_GBETH }, + { "hisi\\w*? *sas" ,{NULL}, NULL, IRQ_TYPE_LEGACY, IRQ_SCSI}, + { "hisi\\w*? *sata" ,{NULL}, NULL, IRQ_TYPE_LEGACY, IRQ_SCSI}, { "[A-Z0-9]{4}[0-9a-f]{4}", {NULL} ,check_platform_device, IRQ_TYPE_LEGACY, IRQ_OTHER}, { "PNP[0-9a-f]{4}", {NULL} ,check_platform_device, IRQ_TYPE_LEGACY, IRQ_OTHER}, { ".*", {NULL}, NULL, IRQ_TYPE_LEGACY, IRQ_OTHER}, -- 2.23.0