From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============2119387428124553582==" MIME-Version: 1.0 From: kernel test robot To: kbuild-all@lists.01.org Subject: arch/mips/sgi-ip27/ip27-hubio.c:30:15: warning: no previous prototype for 'hub_pio_map' Date: Mon, 22 Jun 2020 19:12:02 +0800 Message-ID: <202006221950.HhJO8NF8%lkp@intel.com> List-Id: --===============2119387428124553582== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Hi Thomas, FYI, the error/warning still remains. tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git = master head: 625d3449788f85569096780592549d0340e9c0c7 commit: b78e9d63a3b6307b6b786e6ba189d3978b60ceb5 MIPS: SGI-IP27: use asm/sn= /agent.h for including HUB related stuff date: 6 months ago config: mips-randconfig-r021-20200622 (attached as .config) compiler: mips64-linux-gcc (GCC) 9.3.0 reproduce (this is a W=3D1 build): wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/= make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross git checkout b78e9d63a3b6307b6b786e6ba189d3978b60ceb5 # save the attached .config to linux build tree COMPILER_INSTALL_PATH=3D$HOME/0day COMPILER=3Dgcc-9.3.0 make.cross = ARCH=3Dmips = If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot All warnings (new ones prefixed by >>, old ones prefixed by <<): >> arch/mips/sgi-ip27/ip27-hubio.c:30:15: warning: no previous prototype fo= r 'hub_pio_map' [-Wmissing-prototypes] 30 | unsigned long hub_pio_map(nasid_t nasid, xwidgetnum_t widget, | ^~~~~~~~~~~ >> arch/mips/sgi-ip27/ip27-hubio.c:175:6: warning: no previous prototype fo= r 'hub_pio_init' [-Wmissing-prototypes] 175 | void hub_pio_init(nasid_t nasid) | ^~~~~~~~~~~~ vim +/hub_pio_map +30 arch/mips/sgi-ip27/ip27-hubio.c ^1da177e4c3f41 Linus Torvalds 2005-04-16 20 = ^1da177e4c3f41 Linus Torvalds 2005-04-16 21 /** ^1da177e4c3f41 Linus Torvalds 2005-04-16 22 * hub_pio_map - estab= lish a HUB PIO mapping ^1da177e4c3f41 Linus Torvalds 2005-04-16 23 * ^1da177e4c3f41 Linus Torvalds 2005-04-16 24 * @hub: hub to perform= PIO mapping on ^1da177e4c3f41 Linus Torvalds 2005-04-16 25 * @widget: widget ID t= o perform PIO mapping for ^1da177e4c3f41 Linus Torvalds 2005-04-16 26 * @xtalk_addr: xtalk_a= ddress that needs to be mapped ^1da177e4c3f41 Linus Torvalds 2005-04-16 27 * @size: size of the P= IO mapping ^1da177e4c3f41 Linus Torvalds 2005-04-16 28 * ^1da177e4c3f41 Linus Torvalds 2005-04-16 29 **/ 4bf841ebf17aaa Thomas Bogendoerfer 2019-10-03 @30 unsigned long hub_pio_m= ap(nasid_t nasid, xwidgetnum_t widget, ^1da177e4c3f41 Linus Torvalds 2005-04-16 31 unsigned long xtal= k_addr, size_t size) ^1da177e4c3f41 Linus Torvalds 2005-04-16 32 { ^1da177e4c3f41 Linus Torvalds 2005-04-16 33 unsigned i; ^1da177e4c3f41 Linus Torvalds 2005-04-16 34 = ^1da177e4c3f41 Linus Torvalds 2005-04-16 35 /* use small-window ma= pping if possible */ ^1da177e4c3f41 Linus Torvalds 2005-04-16 36 if ((xtalk_addr % SWIN= _SIZE) + size <=3D SWIN_SIZE) ^1da177e4c3f41 Linus Torvalds 2005-04-16 37 return NODE_SWIN_BASE= (nasid, widget) + (xtalk_addr % SWIN_SIZE); ^1da177e4c3f41 Linus Torvalds 2005-04-16 38 = ^1da177e4c3f41 Linus Torvalds 2005-04-16 39 if ((xtalk_addr % BWIN= _SIZE) + size > BWIN_SIZE) { ^1da177e4c3f41 Linus Torvalds 2005-04-16 40 printk(KERN_WARNING "= PIO mapping at hub %d widget %d addr 0x%lx" ^1da177e4c3f41 Linus Torvalds 2005-04-16 41 " too big (%ld)\n", ^1da177e4c3f41 Linus Torvalds 2005-04-16 42 nasid, widget, xtal= k_addr, size); ^1da177e4c3f41 Linus Torvalds 2005-04-16 43 return 0; ^1da177e4c3f41 Linus Torvalds 2005-04-16 44 } ^1da177e4c3f41 Linus Torvalds 2005-04-16 45 = ^1da177e4c3f41 Linus Torvalds 2005-04-16 46 xtalk_addr &=3D ~(BWIN= _SIZE-1); ^1da177e4c3f41 Linus Torvalds 2005-04-16 47 for (i =3D 0; i < HUB_= NUM_BIG_WINDOW; i++) { 4bf841ebf17aaa Thomas Bogendoerfer 2019-10-03 48 if (test_and_set_bit(= i, hub_data(nasid)->h_bigwin_used)) ^1da177e4c3f41 Linus Torvalds 2005-04-16 49 continue; ^1da177e4c3f41 Linus Torvalds 2005-04-16 50 = ^1da177e4c3f41 Linus Torvalds 2005-04-16 51 /* ^1da177e4c3f41 Linus Torvalds 2005-04-16 52 * The code below doe= s a PIO write to setup an ITTE entry. ^1da177e4c3f41 Linus Torvalds 2005-04-16 53 * ^1da177e4c3f41 Linus Torvalds 2005-04-16 54 * We need to prevent= other CPUs from seeing our updated ^1da177e4c3f41 Linus Torvalds 2005-04-16 55 * memory shadow of t= he ITTE (in the piomap) until the ITTE ^1da177e4c3f41 Linus Torvalds 2005-04-16 56 * entry is actually = set up; otherwise, another CPU might ^1da177e4c3f41 Linus Torvalds 2005-04-16 57 * attempt a PIO prem= aturely. ^1da177e4c3f41 Linus Torvalds 2005-04-16 58 * ^1da177e4c3f41 Linus Torvalds 2005-04-16 59 * Also, the only way= we can know that an entry has been ^1da177e4c3f41 Linus Torvalds 2005-04-16 60 * received by the h= ub and can be used by future PIO reads/ ^1da177e4c3f41 Linus Torvalds 2005-04-16 61 * writes is by readi= ng back the ITTE entry after writing it. ^1da177e4c3f41 Linus Torvalds 2005-04-16 62 * ^1da177e4c3f41 Linus Torvalds 2005-04-16 63 * For these two reas= ons, we PIO read back the ITTE entry ^1da177e4c3f41 Linus Torvalds 2005-04-16 64 * after we write it. ^1da177e4c3f41 Linus Torvalds 2005-04-16 65 */ ^1da177e4c3f41 Linus Torvalds 2005-04-16 66 IIO_ITTE_PUT(nasid, i= , HUB_PIO_MAP_TO_MEM, widget, xtalk_addr); db0e7d4e42b055 Thomas Bogendoerfer 2019-02-19 67 __raw_readq(IIO_ITTE_= GET(nasid, i)); ^1da177e4c3f41 Linus Torvalds 2005-04-16 68 = ^1da177e4c3f41 Linus Torvalds 2005-04-16 69 return NODE_BWIN_BASE= (nasid, widget) + (xtalk_addr % BWIN_SIZE); ^1da177e4c3f41 Linus Torvalds 2005-04-16 70 } ^1da177e4c3f41 Linus Torvalds 2005-04-16 71 = ^1da177e4c3f41 Linus Torvalds 2005-04-16 72 printk(KERN_WARNING "u= nable to establish PIO mapping for at" ^1da177e4c3f41 Linus Torvalds 2005-04-16 73 " hub %d widget %d a= ddr 0x%lx\n", ^1da177e4c3f41 Linus Torvalds 2005-04-16 74 nasid, widget, xtalk= _addr); ^1da177e4c3f41 Linus Torvalds 2005-04-16 75 return 0; ^1da177e4c3f41 Linus Torvalds 2005-04-16 76 } ^1da177e4c3f41 Linus Torvalds 2005-04-16 77 = ^1da177e4c3f41 Linus Torvalds 2005-04-16 78 = ^1da177e4c3f41 Linus Torvalds 2005-04-16 79 /* ^1da177e4c3f41 Linus Torvalds 2005-04-16 80 * hub_setup_prb(nasid,= prbnum, credits, conveyor) ^1da177e4c3f41 Linus Torvalds 2005-04-16 81 * ^1da177e4c3f41 Linus Torvalds 2005-04-16 82 * Put a PRB into fire-= and-forget mode if conveyor isn't set. Otherwise, ^1da177e4c3f41 Linus Torvalds 2005-04-16 83 * put it into conveyor= belt mode with the specified number of credits. ^1da177e4c3f41 Linus Torvalds 2005-04-16 84 */ ^1da177e4c3f41 Linus Torvalds 2005-04-16 85 static void hub_setup_p= rb(nasid_t nasid, int prbnum, int credits) ^1da177e4c3f41 Linus Torvalds 2005-04-16 86 { ^1da177e4c3f41 Linus Torvalds 2005-04-16 87 iprb_t prb; ^1da177e4c3f41 Linus Torvalds 2005-04-16 88 int prb_offset; ^1da177e4c3f41 Linus Torvalds 2005-04-16 89 = ^1da177e4c3f41 Linus Torvalds 2005-04-16 90 /* ^1da177e4c3f41 Linus Torvalds 2005-04-16 91 * Get the current reg= ister value. ^1da177e4c3f41 Linus Torvalds 2005-04-16 92 */ ^1da177e4c3f41 Linus Torvalds 2005-04-16 93 prb_offset =3D IIO_IOP= RB(prbnum); ^1da177e4c3f41 Linus Torvalds 2005-04-16 94 prb.iprb_regval =3D RE= MOTE_HUB_L(nasid, prb_offset); ^1da177e4c3f41 Linus Torvalds 2005-04-16 95 = ^1da177e4c3f41 Linus Torvalds 2005-04-16 96 /* ^1da177e4c3f41 Linus Torvalds 2005-04-16 97 * Clear out some fiel= ds. ^1da177e4c3f41 Linus Torvalds 2005-04-16 98 */ ^1da177e4c3f41 Linus Torvalds 2005-04-16 99 prb.iprb_ovflow =3D 1; ^1da177e4c3f41 Linus Torvalds 2005-04-16 100 prb.iprb_bnakctr =3D 0; ^1da177e4c3f41 Linus Torvalds 2005-04-16 101 prb.iprb_anakctr =3D 0; ^1da177e4c3f41 Linus Torvalds 2005-04-16 102 = ^1da177e4c3f41 Linus Torvalds 2005-04-16 103 /* ^1da177e4c3f41 Linus Torvalds 2005-04-16 104 * Enable or disable f= ire-and-forget mode. ^1da177e4c3f41 Linus Torvalds 2005-04-16 105 */ ^1da177e4c3f41 Linus Torvalds 2005-04-16 106 prb.iprb_ff =3D force_= fire_and_forget ? 1 : 0; ^1da177e4c3f41 Linus Torvalds 2005-04-16 107 = ^1da177e4c3f41 Linus Torvalds 2005-04-16 108 /* 87fd4e2692a2ad Andrea Gelmini 2016-05-21 109 * Set the appropriate= number of PIO credits for the widget. ^1da177e4c3f41 Linus Torvalds 2005-04-16 110 */ ^1da177e4c3f41 Linus Torvalds 2005-04-16 111 prb.iprb_xtalkctr =3D = credits; ^1da177e4c3f41 Linus Torvalds 2005-04-16 112 = ^1da177e4c3f41 Linus Torvalds 2005-04-16 113 /* ^1da177e4c3f41 Linus Torvalds 2005-04-16 114 * Store the new value= to the register. ^1da177e4c3f41 Linus Torvalds 2005-04-16 115 */ ^1da177e4c3f41 Linus Torvalds 2005-04-16 116 REMOTE_HUB_S(nasid, pr= b_offset, prb.iprb_regval); ^1da177e4c3f41 Linus Torvalds 2005-04-16 117 } ^1da177e4c3f41 Linus Torvalds 2005-04-16 118 = ^1da177e4c3f41 Linus Torvalds 2005-04-16 119 /** ^1da177e4c3f41 Linus Torvalds 2005-04-16 120 * hub_set_piomode - = set pio mode for a given hub ^1da177e4c3f41 Linus Torvalds 2005-04-16 121 * ^1da177e4c3f41 Linus Torvalds 2005-04-16 122 * @nasid: physical nod= e ID for the hub in question ^1da177e4c3f41 Linus Torvalds 2005-04-16 123 * ^1da177e4c3f41 Linus Torvalds 2005-04-16 124 * Put the hub into eit= her "PIO conveyor belt" mode or "fire-and-forget" mode. ^1da177e4c3f41 Linus Torvalds 2005-04-16 125 * To do this, we have = to make absolutely sure that no PIOs are in progress ^1da177e4c3f41 Linus Torvalds 2005-04-16 126 * so we turn off acces= s to all widgets for the duration of the function. ^1da177e4c3f41 Linus Torvalds 2005-04-16 127 * ^1da177e4c3f41 Linus Torvalds 2005-04-16 128 * XXX - This code shou= ld really check what kind of widget we're talking ^1da177e4c3f41 Linus Torvalds 2005-04-16 129 * to. Bridges can only= handle three requests, but XG will do more. ^1da177e4c3f41 Linus Torvalds 2005-04-16 130 * How many can crossbo= w handle to widget 0? We're assuming 1. ^1da177e4c3f41 Linus Torvalds 2005-04-16 131 * ^1da177e4c3f41 Linus Torvalds 2005-04-16 132 * XXX - There is a bug= in the crossbow that link reset PIOs do not ^1da177e4c3f41 Linus Torvalds 2005-04-16 133 * return write respons= es. The easiest solution to this problem is to ^1da177e4c3f41 Linus Torvalds 2005-04-16 134 * leave widget 0 (xbow= ) in fire-and-forget mode at all times. This ^1da177e4c3f41 Linus Torvalds 2005-04-16 135 * only affects pio's t= o xbow registers, which should be rare. ^1da177e4c3f41 Linus Torvalds 2005-04-16 136 **/ ^1da177e4c3f41 Linus Torvalds 2005-04-16 137 static void hub_set_pio= mode(nasid_t nasid) ^1da177e4c3f41 Linus Torvalds 2005-04-16 138 { db0e7d4e42b055 Thomas Bogendoerfer 2019-02-19 139 u64 ii_iowa; ^1da177e4c3f41 Linus Torvalds 2005-04-16 140 hubii_wcr_t ii_wcr; ^1da177e4c3f41 Linus Torvalds 2005-04-16 141 unsigned i; ^1da177e4c3f41 Linus Torvalds 2005-04-16 142 = ^1da177e4c3f41 Linus Torvalds 2005-04-16 143 ii_iowa =3D REMOTE_HUB= _L(nasid, IIO_OUTWIDGET_ACCESS); ^1da177e4c3f41 Linus Torvalds 2005-04-16 144 REMOTE_HUB_S(nasid, II= O_OUTWIDGET_ACCESS, 0); ^1da177e4c3f41 Linus Torvalds 2005-04-16 145 = ^1da177e4c3f41 Linus Torvalds 2005-04-16 146 ii_wcr.wcr_reg_value = =3D REMOTE_HUB_L(nasid, IIO_WCR); ^1da177e4c3f41 Linus Torvalds 2005-04-16 147 = ^1da177e4c3f41 Linus Torvalds 2005-04-16 148 if (ii_wcr.iwcr_dir_co= n) { ^1da177e4c3f41 Linus Torvalds 2005-04-16 149 /* ^1da177e4c3f41 Linus Torvalds 2005-04-16 150 * Assume a bridge he= re. ^1da177e4c3f41 Linus Torvalds 2005-04-16 151 */ ^1da177e4c3f41 Linus Torvalds 2005-04-16 152 hub_setup_prb(nasid, = 0, 3); ^1da177e4c3f41 Linus Torvalds 2005-04-16 153 } else { ^1da177e4c3f41 Linus Torvalds 2005-04-16 154 /* ^1da177e4c3f41 Linus Torvalds 2005-04-16 155 * Assume a crossbow = here. ^1da177e4c3f41 Linus Torvalds 2005-04-16 156 */ ^1da177e4c3f41 Linus Torvalds 2005-04-16 157 hub_setup_prb(nasid, = 0, 1); ^1da177e4c3f41 Linus Torvalds 2005-04-16 158 } ^1da177e4c3f41 Linus Torvalds 2005-04-16 159 = ^1da177e4c3f41 Linus Torvalds 2005-04-16 160 /* ^1da177e4c3f41 Linus Torvalds 2005-04-16 161 * XXX - Here's where = we should take the widget type into ^1da177e4c3f41 Linus Torvalds 2005-04-16 162 * when account assign= ing credits. ^1da177e4c3f41 Linus Torvalds 2005-04-16 163 */ ^1da177e4c3f41 Linus Torvalds 2005-04-16 164 for (i =3D HUB_WIDGET_= ID_MIN; i <=3D HUB_WIDGET_ID_MAX; i++) ^1da177e4c3f41 Linus Torvalds 2005-04-16 165 hub_setup_prb(nasid, = i, 3); ^1da177e4c3f41 Linus Torvalds 2005-04-16 166 = ^1da177e4c3f41 Linus Torvalds 2005-04-16 167 REMOTE_HUB_S(nasid, II= O_OUTWIDGET_ACCESS, ii_iowa); ^1da177e4c3f41 Linus Torvalds 2005-04-16 168 } ^1da177e4c3f41 Linus Torvalds 2005-04-16 169 = ^1da177e4c3f41 Linus Torvalds 2005-04-16 170 /* 603e82edf78ad6 Joe Perches 2008-02-03 171 * hub_pio_init - PIO= -related hub initialization ^1da177e4c3f41 Linus Torvalds 2005-04-16 172 * ^1da177e4c3f41 Linus Torvalds 2005-04-16 173 * @hub: hubinfo struct= ure for our hub ^1da177e4c3f41 Linus Torvalds 2005-04-16 174 */ 4bf841ebf17aaa Thomas Bogendoerfer 2019-10-03 @175 void hub_pio_init(nasid= _t nasid) :::::: The code@line 30 was first introduced by commit :::::: 4bf841ebf17aaa0f7712623896c699b44fa92f44 MIPS: SGI-IP27: get rid of = compact node ids :::::: TO: Thomas Bogendoerfer :::::: CC: Paul Burton --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org --===============2119387428124553582== Content-Type: application/gzip MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="config.gz" 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 wXTA0gEA --===============2119387428124553582==-- From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-7.5 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED, USER_AGENT_SANE_1 autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 56D14C433DF for ; Mon, 22 Jun 2020 11:16:47 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 295AC206D7 for ; Mon, 22 Jun 2020 11:16:47 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728269AbgFVLQq (ORCPT ); Mon, 22 Jun 2020 07:16:46 -0400 Received: from mga05.intel.com ([192.55.52.43]:55504 "EHLO mga05.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727838AbgFVLPx (ORCPT ); Mon, 22 Jun 2020 07:15:53 -0400 IronPort-SDR: /h1iy5tBeJEGe4MlvsDHmb99BU4nv5De0djn3mS9f+FLUj0dphO+jAr3T0AlAntTWmF6SXMelY w7YIuNeOt2ZQ== X-IronPort-AV: E=McAfee;i="6000,8403,9659"; a="228390412" X-IronPort-AV: E=Sophos;i="5.75,266,1589266800"; d="gz'50?scan'50,208,50";a="228390412" X-Amp-Result: UNKNOWN X-Amp-Original-Verdict: FILE UNKNOWN X-Amp-File-Uploaded: False Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 22 Jun 2020 04:12:49 -0700 IronPort-SDR: KpqDQWbqsRAWSdRjVvbpDRGfSmOhMJoVq6wvLrAb4nNJ7qPVWad2RPb9K9aBky156wlVTGUeCR +astUBMteM/w== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.75,266,1589266800"; d="gz'50?scan'50,208,50";a="478411590" Received: from lkp-server01.sh.intel.com (HELO f484c95e4fd1) ([10.239.97.150]) by fmsmga005.fm.intel.com with ESMTP; 22 Jun 2020 04:12:48 -0700 Received: from kbuild by f484c95e4fd1 with local (Exim 4.92) (envelope-from ) id 1jnKNb-0000Em-CV; Mon, 22 Jun 2020 11:12:47 +0000 Date: Mon, 22 Jun 2020 19:12:02 +0800 From: kernel test robot To: Thomas Bogendoerfer Cc: kbuild-all@lists.01.org, linux-kernel@vger.kernel.org, Paul Burton Subject: arch/mips/sgi-ip27/ip27-hubio.c:30:15: warning: no previous prototype for 'hub_pio_map' Message-ID: <202006221950.HhJO8NF8%lkp@intel.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="bp/iNruPH9dso1Pn" Content-Disposition: inline User-Agent: Mutt/1.10.1 (2018-07-13) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --bp/iNruPH9dso1Pn Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hi Thomas, FYI, the error/warning still remains. tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: 625d3449788f85569096780592549d0340e9c0c7 commit: b78e9d63a3b6307b6b786e6ba189d3978b60ceb5 MIPS: SGI-IP27: use asm/sn/agent.h for including HUB related stuff date: 6 months ago config: mips-randconfig-r021-20200622 (attached as .config) compiler: mips64-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 git checkout b78e9d63a3b6307b6b786e6ba189d3978b60ceb5 # 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 All warnings (new ones prefixed by >>, old ones prefixed by <<): >> arch/mips/sgi-ip27/ip27-hubio.c:30:15: warning: no previous prototype for 'hub_pio_map' [-Wmissing-prototypes] 30 | unsigned long hub_pio_map(nasid_t nasid, xwidgetnum_t widget, | ^~~~~~~~~~~ >> arch/mips/sgi-ip27/ip27-hubio.c:175:6: warning: no previous prototype for 'hub_pio_init' [-Wmissing-prototypes] 175 | void hub_pio_init(nasid_t nasid) | ^~~~~~~~~~~~ vim +/hub_pio_map +30 arch/mips/sgi-ip27/ip27-hubio.c ^1da177e4c3f41 Linus Torvalds 2005-04-16 20 ^1da177e4c3f41 Linus Torvalds 2005-04-16 21 /** ^1da177e4c3f41 Linus Torvalds 2005-04-16 22 * hub_pio_map - establish a HUB PIO mapping ^1da177e4c3f41 Linus Torvalds 2005-04-16 23 * ^1da177e4c3f41 Linus Torvalds 2005-04-16 24 * @hub: hub to perform PIO mapping on ^1da177e4c3f41 Linus Torvalds 2005-04-16 25 * @widget: widget ID to perform PIO mapping for ^1da177e4c3f41 Linus Torvalds 2005-04-16 26 * @xtalk_addr: xtalk_address that needs to be mapped ^1da177e4c3f41 Linus Torvalds 2005-04-16 27 * @size: size of the PIO mapping ^1da177e4c3f41 Linus Torvalds 2005-04-16 28 * ^1da177e4c3f41 Linus Torvalds 2005-04-16 29 **/ 4bf841ebf17aaa Thomas Bogendoerfer 2019-10-03 @30 unsigned long hub_pio_map(nasid_t nasid, xwidgetnum_t widget, ^1da177e4c3f41 Linus Torvalds 2005-04-16 31 unsigned long xtalk_addr, size_t size) ^1da177e4c3f41 Linus Torvalds 2005-04-16 32 { ^1da177e4c3f41 Linus Torvalds 2005-04-16 33 unsigned i; ^1da177e4c3f41 Linus Torvalds 2005-04-16 34 ^1da177e4c3f41 Linus Torvalds 2005-04-16 35 /* use small-window mapping if possible */ ^1da177e4c3f41 Linus Torvalds 2005-04-16 36 if ((xtalk_addr % SWIN_SIZE) + size <= SWIN_SIZE) ^1da177e4c3f41 Linus Torvalds 2005-04-16 37 return NODE_SWIN_BASE(nasid, widget) + (xtalk_addr % SWIN_SIZE); ^1da177e4c3f41 Linus Torvalds 2005-04-16 38 ^1da177e4c3f41 Linus Torvalds 2005-04-16 39 if ((xtalk_addr % BWIN_SIZE) + size > BWIN_SIZE) { ^1da177e4c3f41 Linus Torvalds 2005-04-16 40 printk(KERN_WARNING "PIO mapping at hub %d widget %d addr 0x%lx" ^1da177e4c3f41 Linus Torvalds 2005-04-16 41 " too big (%ld)\n", ^1da177e4c3f41 Linus Torvalds 2005-04-16 42 nasid, widget, xtalk_addr, size); ^1da177e4c3f41 Linus Torvalds 2005-04-16 43 return 0; ^1da177e4c3f41 Linus Torvalds 2005-04-16 44 } ^1da177e4c3f41 Linus Torvalds 2005-04-16 45 ^1da177e4c3f41 Linus Torvalds 2005-04-16 46 xtalk_addr &= ~(BWIN_SIZE-1); ^1da177e4c3f41 Linus Torvalds 2005-04-16 47 for (i = 0; i < HUB_NUM_BIG_WINDOW; i++) { 4bf841ebf17aaa Thomas Bogendoerfer 2019-10-03 48 if (test_and_set_bit(i, hub_data(nasid)->h_bigwin_used)) ^1da177e4c3f41 Linus Torvalds 2005-04-16 49 continue; ^1da177e4c3f41 Linus Torvalds 2005-04-16 50 ^1da177e4c3f41 Linus Torvalds 2005-04-16 51 /* ^1da177e4c3f41 Linus Torvalds 2005-04-16 52 * The code below does a PIO write to setup an ITTE entry. ^1da177e4c3f41 Linus Torvalds 2005-04-16 53 * ^1da177e4c3f41 Linus Torvalds 2005-04-16 54 * We need to prevent other CPUs from seeing our updated ^1da177e4c3f41 Linus Torvalds 2005-04-16 55 * memory shadow of the ITTE (in the piomap) until the ITTE ^1da177e4c3f41 Linus Torvalds 2005-04-16 56 * entry is actually set up; otherwise, another CPU might ^1da177e4c3f41 Linus Torvalds 2005-04-16 57 * attempt a PIO prematurely. ^1da177e4c3f41 Linus Torvalds 2005-04-16 58 * ^1da177e4c3f41 Linus Torvalds 2005-04-16 59 * Also, the only way we can know that an entry has been ^1da177e4c3f41 Linus Torvalds 2005-04-16 60 * received by the hub and can be used by future PIO reads/ ^1da177e4c3f41 Linus Torvalds 2005-04-16 61 * writes is by reading back the ITTE entry after writing it. ^1da177e4c3f41 Linus Torvalds 2005-04-16 62 * ^1da177e4c3f41 Linus Torvalds 2005-04-16 63 * For these two reasons, we PIO read back the ITTE entry ^1da177e4c3f41 Linus Torvalds 2005-04-16 64 * after we write it. ^1da177e4c3f41 Linus Torvalds 2005-04-16 65 */ ^1da177e4c3f41 Linus Torvalds 2005-04-16 66 IIO_ITTE_PUT(nasid, i, HUB_PIO_MAP_TO_MEM, widget, xtalk_addr); db0e7d4e42b055 Thomas Bogendoerfer 2019-02-19 67 __raw_readq(IIO_ITTE_GET(nasid, i)); ^1da177e4c3f41 Linus Torvalds 2005-04-16 68 ^1da177e4c3f41 Linus Torvalds 2005-04-16 69 return NODE_BWIN_BASE(nasid, widget) + (xtalk_addr % BWIN_SIZE); ^1da177e4c3f41 Linus Torvalds 2005-04-16 70 } ^1da177e4c3f41 Linus Torvalds 2005-04-16 71 ^1da177e4c3f41 Linus Torvalds 2005-04-16 72 printk(KERN_WARNING "unable to establish PIO mapping for at" ^1da177e4c3f41 Linus Torvalds 2005-04-16 73 " hub %d widget %d addr 0x%lx\n", ^1da177e4c3f41 Linus Torvalds 2005-04-16 74 nasid, widget, xtalk_addr); ^1da177e4c3f41 Linus Torvalds 2005-04-16 75 return 0; ^1da177e4c3f41 Linus Torvalds 2005-04-16 76 } ^1da177e4c3f41 Linus Torvalds 2005-04-16 77 ^1da177e4c3f41 Linus Torvalds 2005-04-16 78 ^1da177e4c3f41 Linus Torvalds 2005-04-16 79 /* ^1da177e4c3f41 Linus Torvalds 2005-04-16 80 * hub_setup_prb(nasid, prbnum, credits, conveyor) ^1da177e4c3f41 Linus Torvalds 2005-04-16 81 * ^1da177e4c3f41 Linus Torvalds 2005-04-16 82 * Put a PRB into fire-and-forget mode if conveyor isn't set. Otherwise, ^1da177e4c3f41 Linus Torvalds 2005-04-16 83 * put it into conveyor belt mode with the specified number of credits. ^1da177e4c3f41 Linus Torvalds 2005-04-16 84 */ ^1da177e4c3f41 Linus Torvalds 2005-04-16 85 static void hub_setup_prb(nasid_t nasid, int prbnum, int credits) ^1da177e4c3f41 Linus Torvalds 2005-04-16 86 { ^1da177e4c3f41 Linus Torvalds 2005-04-16 87 iprb_t prb; ^1da177e4c3f41 Linus Torvalds 2005-04-16 88 int prb_offset; ^1da177e4c3f41 Linus Torvalds 2005-04-16 89 ^1da177e4c3f41 Linus Torvalds 2005-04-16 90 /* ^1da177e4c3f41 Linus Torvalds 2005-04-16 91 * Get the current register value. ^1da177e4c3f41 Linus Torvalds 2005-04-16 92 */ ^1da177e4c3f41 Linus Torvalds 2005-04-16 93 prb_offset = IIO_IOPRB(prbnum); ^1da177e4c3f41 Linus Torvalds 2005-04-16 94 prb.iprb_regval = REMOTE_HUB_L(nasid, prb_offset); ^1da177e4c3f41 Linus Torvalds 2005-04-16 95 ^1da177e4c3f41 Linus Torvalds 2005-04-16 96 /* ^1da177e4c3f41 Linus Torvalds 2005-04-16 97 * Clear out some fields. ^1da177e4c3f41 Linus Torvalds 2005-04-16 98 */ ^1da177e4c3f41 Linus Torvalds 2005-04-16 99 prb.iprb_ovflow = 1; ^1da177e4c3f41 Linus Torvalds 2005-04-16 100 prb.iprb_bnakctr = 0; ^1da177e4c3f41 Linus Torvalds 2005-04-16 101 prb.iprb_anakctr = 0; ^1da177e4c3f41 Linus Torvalds 2005-04-16 102 ^1da177e4c3f41 Linus Torvalds 2005-04-16 103 /* ^1da177e4c3f41 Linus Torvalds 2005-04-16 104 * Enable or disable fire-and-forget mode. ^1da177e4c3f41 Linus Torvalds 2005-04-16 105 */ ^1da177e4c3f41 Linus Torvalds 2005-04-16 106 prb.iprb_ff = force_fire_and_forget ? 1 : 0; ^1da177e4c3f41 Linus Torvalds 2005-04-16 107 ^1da177e4c3f41 Linus Torvalds 2005-04-16 108 /* 87fd4e2692a2ad Andrea Gelmini 2016-05-21 109 * Set the appropriate number of PIO credits for the widget. ^1da177e4c3f41 Linus Torvalds 2005-04-16 110 */ ^1da177e4c3f41 Linus Torvalds 2005-04-16 111 prb.iprb_xtalkctr = credits; ^1da177e4c3f41 Linus Torvalds 2005-04-16 112 ^1da177e4c3f41 Linus Torvalds 2005-04-16 113 /* ^1da177e4c3f41 Linus Torvalds 2005-04-16 114 * Store the new value to the register. ^1da177e4c3f41 Linus Torvalds 2005-04-16 115 */ ^1da177e4c3f41 Linus Torvalds 2005-04-16 116 REMOTE_HUB_S(nasid, prb_offset, prb.iprb_regval); ^1da177e4c3f41 Linus Torvalds 2005-04-16 117 } ^1da177e4c3f41 Linus Torvalds 2005-04-16 118 ^1da177e4c3f41 Linus Torvalds 2005-04-16 119 /** ^1da177e4c3f41 Linus Torvalds 2005-04-16 120 * hub_set_piomode - set pio mode for a given hub ^1da177e4c3f41 Linus Torvalds 2005-04-16 121 * ^1da177e4c3f41 Linus Torvalds 2005-04-16 122 * @nasid: physical node ID for the hub in question ^1da177e4c3f41 Linus Torvalds 2005-04-16 123 * ^1da177e4c3f41 Linus Torvalds 2005-04-16 124 * Put the hub into either "PIO conveyor belt" mode or "fire-and-forget" mode. ^1da177e4c3f41 Linus Torvalds 2005-04-16 125 * To do this, we have to make absolutely sure that no PIOs are in progress ^1da177e4c3f41 Linus Torvalds 2005-04-16 126 * so we turn off access to all widgets for the duration of the function. ^1da177e4c3f41 Linus Torvalds 2005-04-16 127 * ^1da177e4c3f41 Linus Torvalds 2005-04-16 128 * XXX - This code should really check what kind of widget we're talking ^1da177e4c3f41 Linus Torvalds 2005-04-16 129 * to. Bridges can only handle three requests, but XG will do more. ^1da177e4c3f41 Linus Torvalds 2005-04-16 130 * How many can crossbow handle to widget 0? We're assuming 1. ^1da177e4c3f41 Linus Torvalds 2005-04-16 131 * ^1da177e4c3f41 Linus Torvalds 2005-04-16 132 * XXX - There is a bug in the crossbow that link reset PIOs do not ^1da177e4c3f41 Linus Torvalds 2005-04-16 133 * return write responses. The easiest solution to this problem is to ^1da177e4c3f41 Linus Torvalds 2005-04-16 134 * leave widget 0 (xbow) in fire-and-forget mode at all times. This ^1da177e4c3f41 Linus Torvalds 2005-04-16 135 * only affects pio's to xbow registers, which should be rare. ^1da177e4c3f41 Linus Torvalds 2005-04-16 136 **/ ^1da177e4c3f41 Linus Torvalds 2005-04-16 137 static void hub_set_piomode(nasid_t nasid) ^1da177e4c3f41 Linus Torvalds 2005-04-16 138 { db0e7d4e42b055 Thomas Bogendoerfer 2019-02-19 139 u64 ii_iowa; ^1da177e4c3f41 Linus Torvalds 2005-04-16 140 hubii_wcr_t ii_wcr; ^1da177e4c3f41 Linus Torvalds 2005-04-16 141 unsigned i; ^1da177e4c3f41 Linus Torvalds 2005-04-16 142 ^1da177e4c3f41 Linus Torvalds 2005-04-16 143 ii_iowa = REMOTE_HUB_L(nasid, IIO_OUTWIDGET_ACCESS); ^1da177e4c3f41 Linus Torvalds 2005-04-16 144 REMOTE_HUB_S(nasid, IIO_OUTWIDGET_ACCESS, 0); ^1da177e4c3f41 Linus Torvalds 2005-04-16 145 ^1da177e4c3f41 Linus Torvalds 2005-04-16 146 ii_wcr.wcr_reg_value = REMOTE_HUB_L(nasid, IIO_WCR); ^1da177e4c3f41 Linus Torvalds 2005-04-16 147 ^1da177e4c3f41 Linus Torvalds 2005-04-16 148 if (ii_wcr.iwcr_dir_con) { ^1da177e4c3f41 Linus Torvalds 2005-04-16 149 /* ^1da177e4c3f41 Linus Torvalds 2005-04-16 150 * Assume a bridge here. ^1da177e4c3f41 Linus Torvalds 2005-04-16 151 */ ^1da177e4c3f41 Linus Torvalds 2005-04-16 152 hub_setup_prb(nasid, 0, 3); ^1da177e4c3f41 Linus Torvalds 2005-04-16 153 } else { ^1da177e4c3f41 Linus Torvalds 2005-04-16 154 /* ^1da177e4c3f41 Linus Torvalds 2005-04-16 155 * Assume a crossbow here. ^1da177e4c3f41 Linus Torvalds 2005-04-16 156 */ ^1da177e4c3f41 Linus Torvalds 2005-04-16 157 hub_setup_prb(nasid, 0, 1); ^1da177e4c3f41 Linus Torvalds 2005-04-16 158 } ^1da177e4c3f41 Linus Torvalds 2005-04-16 159 ^1da177e4c3f41 Linus Torvalds 2005-04-16 160 /* ^1da177e4c3f41 Linus Torvalds 2005-04-16 161 * XXX - Here's where we should take the widget type into ^1da177e4c3f41 Linus Torvalds 2005-04-16 162 * when account assigning credits. ^1da177e4c3f41 Linus Torvalds 2005-04-16 163 */ ^1da177e4c3f41 Linus Torvalds 2005-04-16 164 for (i = HUB_WIDGET_ID_MIN; i <= HUB_WIDGET_ID_MAX; i++) ^1da177e4c3f41 Linus Torvalds 2005-04-16 165 hub_setup_prb(nasid, i, 3); ^1da177e4c3f41 Linus Torvalds 2005-04-16 166 ^1da177e4c3f41 Linus Torvalds 2005-04-16 167 REMOTE_HUB_S(nasid, IIO_OUTWIDGET_ACCESS, ii_iowa); ^1da177e4c3f41 Linus Torvalds 2005-04-16 168 } ^1da177e4c3f41 Linus Torvalds 2005-04-16 169 ^1da177e4c3f41 Linus Torvalds 2005-04-16 170 /* 603e82edf78ad6 Joe Perches 2008-02-03 171 * hub_pio_init - PIO-related hub initialization ^1da177e4c3f41 Linus Torvalds 2005-04-16 172 * ^1da177e4c3f41 Linus Torvalds 2005-04-16 173 * @hub: hubinfo structure for our hub ^1da177e4c3f41 Linus Torvalds 2005-04-16 174 */ 4bf841ebf17aaa Thomas Bogendoerfer 2019-10-03 @175 void hub_pio_init(nasid_t nasid) :::::: The code at line 30 was first introduced by commit :::::: 4bf841ebf17aaa0f7712623896c699b44fa92f44 MIPS: SGI-IP27: get rid of compact node ids :::::: TO: Thomas Bogendoerfer :::::: CC: Paul Burton --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org --bp/iNruPH9dso1Pn Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 0gEA --bp/iNruPH9dso1Pn--