tree:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git 
master
head:   eccc876724927ff3b9ff91f36f7b6b159e948f0c
commit: a93f1d903fa34fc2c5d9fa450bdb6c28d6fdfe00 irqchip: Add driver for 
Loongson-3 HyperTransport PIC controller
date:   8 months ago
config: mips-randconfig-r005-20201111 (attached as .config)
compiler: mips64el-linux-gcc (GCC) 9.3.0
reproduce (this is a W=1 build):
        wget 
https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O 
~/bin/make.cross
        chmod +x ~/bin/make.cross
        # 
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=a93f1d903fa34fc2c5d9fa450bdb6c28d6fdfe00
        git remote add linus 
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
        git fetch --no-tags linus master
        git checkout a93f1d903fa34fc2c5d9fa450bdb6c28d6fdfe00
        # save the attached .config to linux build tree
        COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross 
ARCH=mips 

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <l...@intel.com>

All warnings (new ones prefixed by >>):

   drivers/irqchip/irq-loongson-htpic.c: In function 'htpic_reg_init':
>> drivers/irqchip/irq-loongson-htpic.c:62:12: warning: variable 'val' set but 
>> not used [-Wunused-but-set-variable]
      62 |   uint32_t val;
         |            ^~~
   drivers/irqchip/irq-loongson-htpic.c: At top level:
>> drivers/irqchip/irq-loongson-htpic.c:84:12: warning: no previous prototype 
>> for 'htpic_of_init' [-Wmissing-prototypes]
      84 | int __init htpic_of_init(struct device_node *node, struct 
device_node *parent)
         |            ^~~~~~~~~~~~~

vim +/val +62 drivers/irqchip/irq-loongson-htpic.c

    56  
    57  static void htpic_reg_init(void)
    58  {
    59          int i;
    60  
    61          for (i = 0; i < HTINT_NUM_VECTORS; i++) {
  > 62                  uint32_t val;
    63  
    64                  /* Disable all HT Vectors */
    65                  writel(0x0, htpic->base + HTINT_EN_OFF + i * 0x4);
    66                  val = readl(htpic->base + i * 0x4);
    67                  /* Ack all possible pending IRQs */
    68                  writel(GENMASK(31, 0), htpic->base + i * 0x4);
    69          }
    70  
    71          /* Enable 16 vectors for PIC */
    72          writel(0xffff, htpic->base + HTINT_EN_OFF);
    73  }
    74  
    75  static void htpic_resume(void)
    76  {
    77          htpic_reg_init();
    78  }
    79  
    80  struct syscore_ops htpic_syscore_ops = {
    81          .resume         = htpic_resume,
    82  };
    83  
  > 84  int __init htpic_of_init(struct device_node *node, struct device_node 
*parent)
    85  {
    86          unsigned int parent_irq[4];
    87          int i, err;
    88          int num_parents = 0;
    89  
    90          if (htpic) {
    91                  pr_err("loongson-htpic: Only one HTPIC is allowed in 
the system\n");
    92                  return -ENODEV;
    93          }
    94  
    95          htpic = kzalloc(sizeof(*htpic), GFP_KERNEL);
    96          if (!htpic) {
    97                  err = -ENOMEM;
    98                  goto out_free;
    99          }
   100  
   101          htpic->base = of_iomap(node, 0);
   102          if (!htpic->base) {
   103                  err = -ENODEV;
   104                  goto out_free;
   105          }
   106  
   107          htpic->domain = __init_i8259_irqs(node);
   108          if (!htpic->domain) {
   109                  pr_err("loongson-htpic: Failed to initialize i8259 
IRQs\n");
   110                  err = -ENOMEM;
   111                  goto out_iounmap;
   112          }
   113  
   114          /* Interrupt may come from any of the 4 interrupt line */
   115          for (i = 0; i < HTPIC_MAX_PARENT_IRQ; i++) {
   116                  parent_irq[i] = irq_of_parse_and_map(node, i);
   117                  if (parent_irq[i] <= 0)
   118                          break;
   119  
   120                  num_parents++;
   121          }
   122  
   123          if (!num_parents) {
   124                  pr_err("loongson-htpic: Failed to get parent irqs\n");
   125                  err = -ENODEV;
   126                  goto out_remove_domain;
   127          }
   128  
   129          htpic_reg_init();
   130  
   131          for (i = 0; i < num_parents; i++) {
   132                  irq_set_chained_handler_and_data(parent_irq[i],
   133                                                  htpic_irq_dispatch, 
htpic);
   134          }
   135  
   136          register_syscore_ops(&htpic_syscore_ops);
   137  
   138          return 0;
   139  
   140  out_remove_domain:
   141          irq_domain_remove(htpic->domain);
   142  out_iounmap:
   143          iounmap(htpic->base);
   144  out_free:
   145          kfree(htpic);
   146          return err;
   147  }
   148  

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-...@lists.01.org

Attachment: .config.gz
Description: application/gzip

Reply via email to