All of lore.kernel.org
 help / color / mirror / Atom feed
* [iwlwifi-next:master 17/24] drivers/net/wireless/intel/iwlwifi/mvm/fw.c:688:9: error: dereferencing pointer to incomplete type 'struct iwl_mvm_sar_profile'
@ 2019-11-13 18:17 kbuild test robot
  0 siblings, 0 replies; only message in thread
From: kbuild test robot @ 2019-11-13 18:17 UTC (permalink / raw)
  To: kbuild-all

[-- Attachment #1: Type: text/plain, Size: 22999 bytes --]

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/iwlwifi/iwlwifi-next.git master
head:   e43545028c12d749fb6bd8293095a520c078f40e
commit: 8406be2b80f70bfd0b4b91b01ba66e51b7298503 [17/24] iwlwifi: refactor the SAR tables from mvm to acpi
config: x86_64-allyesconfig (attached as .config)
compiler: gcc-7 (Debian 7.4.0-14) 7.4.0
reproduce:
        git checkout 8406be2b80f70bfd0b4b91b01ba66e51b7298503
        # save the attached .config to linux build tree
        make ARCH=x86_64 

If you fix the issue, kindly add following tag
Reported-by: kbuild test robot <lkp@intel.com>

All error/warnings (new ones prefixed by >>):

>> drivers/net/wireless/intel/iwlwifi/mvm/fw.c:683:15: warning: 'struct iwl_mvm_sar_profile' declared inside parameter list will not be visible outside of this definition or declaration
           struct iwl_mvm_sar_profile *profile,
                  ^~~~~~~~~~~~~~~~~~~
   drivers/net/wireless/intel/iwlwifi/mvm/fw.c: In function 'iwl_mvm_sar_set_profile':
>> drivers/net/wireless/intel/iwlwifi/mvm/fw.c:688:9: error: dereferencing pointer to incomplete type 'struct iwl_mvm_sar_profile'
     profile->enabled = enabled;
            ^~
   drivers/net/wireless/intel/iwlwifi/mvm/fw.c: In function 'iwl_mvm_sar_get_wrds_table':
>> drivers/net/wireless/intel/iwlwifi/mvm/fw.c:732:48: error: 'struct iwl_mvm' has no member named 'sar_profiles'
     ret = iwl_mvm_sar_set_profile(mvm, table, &mvm->sar_profiles[0],
                                                   ^~
   drivers/net/wireless/intel/iwlwifi/mvm/fw.c: In function 'iwl_mvm_sar_get_ewrd_table':
   drivers/net/wireless/intel/iwlwifi/mvm/fw.c:786:16: error: 'struct iwl_mvm' has no member named 'sar_profiles'
               &mvm->sar_profiles[i + 1],
                   ^~
   drivers/net/wireless/intel/iwlwifi/mvm/fw.c: In function 'iwl_mvm_sar_get_wgds_table':
>> drivers/net/wireless/intel/iwlwifi/mvm/fw.c:822:5: error: 'struct iwl_mvm' has no member named 'geo_rev'
     mvm->geo_rev = tbl_rev;
        ^~
>> drivers/net/wireless/intel/iwlwifi/mvm/fw.c:834:7: error: 'struct iwl_mvm' has no member named 'geo_profiles'
       mvm->geo_profiles[i].values[j] = entry->integer.value;
          ^~
   At top level:
   drivers/net/wireless/intel/iwlwifi/mvm/fw.c:800:12: warning: 'iwl_mvm_sar_get_wgds_table' defined but not used [-Wunused-function]
    static int iwl_mvm_sar_get_wgds_table(struct iwl_mvm *mvm)
               ^~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/net/wireless/intel/iwlwifi/mvm/fw.c:739:12: warning: 'iwl_mvm_sar_get_ewrd_table' defined but not used [-Wunused-function]
    static int iwl_mvm_sar_get_ewrd_table(struct iwl_mvm *mvm)
               ^~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/net/wireless/intel/iwlwifi/mvm/fw.c:701:12: warning: 'iwl_mvm_sar_get_wrds_table' defined but not used [-Wunused-function]
    static int iwl_mvm_sar_get_wrds_table(struct iwl_mvm *mvm)
               ^~~~~~~~~~~~~~~~~~~~~~~~~~

vim +688 drivers/net/wireless/intel/iwlwifi/mvm/fw.c

84bfffa9683543 drivers/net/wireless/iwlwifi/mvm/fw.c       Emmanuel Grumbach  2015-01-13  679  
c386dacb4ed681 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Haim Dreyfuss      2016-12-28  680  #ifdef CONFIG_ACPI
e8698301f2c13e drivers/net/wireless/intel/iwlwifi/mvm/fw.c Arnd Bergmann      2018-12-10  681  static inline int iwl_mvm_sar_set_profile(struct iwl_mvm *mvm,
c386dacb4ed681 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Haim Dreyfuss      2016-12-28  682  					  union acpi_object *table,
c386dacb4ed681 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Haim Dreyfuss      2016-12-28 @683  					  struct iwl_mvm_sar_profile *profile,
c386dacb4ed681 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Haim Dreyfuss      2016-12-28  684  					  bool enabled)
c386dacb4ed681 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Haim Dreyfuss      2016-12-28  685  {
c386dacb4ed681 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Haim Dreyfuss      2016-12-28  686  	int i;
da2830acf15aab drivers/net/wireless/intel/iwlwifi/mvm/fw.c Luca Coelho        2016-05-30  687  
c386dacb4ed681 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Haim Dreyfuss      2016-12-28 @688  	profile->enabled = enabled;
c386dacb4ed681 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Haim Dreyfuss      2016-12-28  689  
e7a3b8d87910bb drivers/net/wireless/intel/iwlwifi/mvm/fw.c Luca Coelho        2017-09-21  690  	for (i = 0; i < ACPI_SAR_TABLE_SIZE; i++) {
c386dacb4ed681 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Haim Dreyfuss      2016-12-28  691  		if ((table[i].type != ACPI_TYPE_INTEGER) ||
c386dacb4ed681 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Haim Dreyfuss      2016-12-28  692  		    (table[i].integer.value > U8_MAX))
c386dacb4ed681 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Haim Dreyfuss      2016-12-28  693  			return -EINVAL;
c386dacb4ed681 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Haim Dreyfuss      2016-12-28  694  
c386dacb4ed681 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Haim Dreyfuss      2016-12-28  695  		profile->table[i] = table[i].integer.value;
c386dacb4ed681 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Haim Dreyfuss      2016-12-28  696  	}
c386dacb4ed681 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Haim Dreyfuss      2016-12-28  697  
c386dacb4ed681 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Haim Dreyfuss      2016-12-28  698  	return 0;
c386dacb4ed681 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Haim Dreyfuss      2016-12-28  699  }
c386dacb4ed681 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Haim Dreyfuss      2016-12-28  700  
c386dacb4ed681 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Haim Dreyfuss      2016-12-28  701  static int iwl_mvm_sar_get_wrds_table(struct iwl_mvm *mvm)
da2830acf15aab drivers/net/wireless/intel/iwlwifi/mvm/fw.c Luca Coelho        2016-05-30  702  {
813df5cef3bb11 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Luca Coelho        2017-09-19  703  	union acpi_object *wifi_pkg, *table, *data;
c386dacb4ed681 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Haim Dreyfuss      2016-12-28  704  	bool enabled;
0c3d7282233c7b drivers/net/wireless/intel/iwlwifi/mvm/fw.c Haim Dreyfuss      2019-02-27  705  	int ret, tbl_rev;
da2830acf15aab drivers/net/wireless/intel/iwlwifi/mvm/fw.c Luca Coelho        2016-05-30  706  
813df5cef3bb11 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Luca Coelho        2017-09-19  707  	data = iwl_acpi_get_object(mvm->dev, ACPI_WRDS_METHOD);
813df5cef3bb11 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Luca Coelho        2017-09-19  708  	if (IS_ERR(data))
813df5cef3bb11 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Luca Coelho        2017-09-19  709  		return PTR_ERR(data);
da2830acf15aab drivers/net/wireless/intel/iwlwifi/mvm/fw.c Luca Coelho        2016-05-30  710  
2fa388cfeb1af9 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Luca Coelho        2017-09-21  711  	wifi_pkg = iwl_acpi_get_wifi_pkg(mvm->dev, data,
0c3d7282233c7b drivers/net/wireless/intel/iwlwifi/mvm/fw.c Haim Dreyfuss      2019-02-27  712  					 ACPI_WRDS_WIFI_DATA_SIZE, &tbl_rev);
3ed83da39aed27 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Luca Coelho        2019-08-23  713  	if (IS_ERR(wifi_pkg)) {
c386dacb4ed681 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Haim Dreyfuss      2016-12-28  714  		ret = PTR_ERR(wifi_pkg);
c386dacb4ed681 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Haim Dreyfuss      2016-12-28  715  		goto out_free;
c386dacb4ed681 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Haim Dreyfuss      2016-12-28  716  	}
da2830acf15aab drivers/net/wireless/intel/iwlwifi/mvm/fw.c Luca Coelho        2016-05-30  717  
3ed83da39aed27 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Luca Coelho        2019-08-23  718  	if (wifi_pkg->package.elements[1].type != ACPI_TYPE_INTEGER ||
3ed83da39aed27 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Luca Coelho        2019-08-23  719  	    tbl_rev != 0) {
c386dacb4ed681 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Haim Dreyfuss      2016-12-28  720  		ret = -EINVAL;
c386dacb4ed681 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Haim Dreyfuss      2016-12-28  721  		goto out_free;
da2830acf15aab drivers/net/wireless/intel/iwlwifi/mvm/fw.c Luca Coelho        2016-05-30  722  	}
c386dacb4ed681 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Haim Dreyfuss      2016-12-28  723  
c386dacb4ed681 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Haim Dreyfuss      2016-12-28  724  	enabled = !!(wifi_pkg->package.elements[1].integer.value);
c386dacb4ed681 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Haim Dreyfuss      2016-12-28  725  
c386dacb4ed681 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Haim Dreyfuss      2016-12-28  726  	/* position of the actual table */
c386dacb4ed681 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Haim Dreyfuss      2016-12-28  727  	table = &wifi_pkg->package.elements[2];
c386dacb4ed681 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Haim Dreyfuss      2016-12-28  728  
c386dacb4ed681 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Haim Dreyfuss      2016-12-28  729  	/* The profile from WRDS is officially profile 1, but goes
c386dacb4ed681 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Haim Dreyfuss      2016-12-28  730  	 * into sar_profiles[0] (because we don't have a profile 0).
c386dacb4ed681 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Haim Dreyfuss      2016-12-28  731  	 */
c386dacb4ed681 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Haim Dreyfuss      2016-12-28 @732  	ret = iwl_mvm_sar_set_profile(mvm, table, &mvm->sar_profiles[0],
c386dacb4ed681 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Haim Dreyfuss      2016-12-28  733  				      enabled);
c386dacb4ed681 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Haim Dreyfuss      2016-12-28  734  out_free:
813df5cef3bb11 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Luca Coelho        2017-09-19  735  	kfree(data);
c386dacb4ed681 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Haim Dreyfuss      2016-12-28  736  	return ret;
da2830acf15aab drivers/net/wireless/intel/iwlwifi/mvm/fw.c Luca Coelho        2016-05-30  737  }
da2830acf15aab drivers/net/wireless/intel/iwlwifi/mvm/fw.c Luca Coelho        2016-05-30  738  
6996490501ed80 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Luca Coelho        2017-01-12  739  static int iwl_mvm_sar_get_ewrd_table(struct iwl_mvm *mvm)
6996490501ed80 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Luca Coelho        2017-01-12  740  {
813df5cef3bb11 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Luca Coelho        2017-09-19  741  	union acpi_object *wifi_pkg, *data;
6996490501ed80 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Luca Coelho        2017-01-12  742  	bool enabled;
0c3d7282233c7b drivers/net/wireless/intel/iwlwifi/mvm/fw.c Haim Dreyfuss      2019-02-27  743  	int i, n_profiles, ret, tbl_rev;
6996490501ed80 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Luca Coelho        2017-01-12  744  
813df5cef3bb11 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Luca Coelho        2017-09-19  745  	data = iwl_acpi_get_object(mvm->dev, ACPI_EWRD_METHOD);
813df5cef3bb11 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Luca Coelho        2017-09-19  746  	if (IS_ERR(data))
813df5cef3bb11 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Luca Coelho        2017-09-19  747  		return PTR_ERR(data);
6996490501ed80 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Luca Coelho        2017-01-12  748  
2fa388cfeb1af9 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Luca Coelho        2017-09-21  749  	wifi_pkg = iwl_acpi_get_wifi_pkg(mvm->dev, data,
0c3d7282233c7b drivers/net/wireless/intel/iwlwifi/mvm/fw.c Haim Dreyfuss      2019-02-27  750  					 ACPI_EWRD_WIFI_DATA_SIZE, &tbl_rev);
3ed83da39aed27 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Luca Coelho        2019-08-23  751  	if (IS_ERR(wifi_pkg)) {
6996490501ed80 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Luca Coelho        2017-01-12  752  		ret = PTR_ERR(wifi_pkg);
6996490501ed80 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Luca Coelho        2017-01-12  753  		goto out_free;
6996490501ed80 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Luca Coelho        2017-01-12  754  	}
6996490501ed80 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Luca Coelho        2017-01-12  755  
6996490501ed80 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Luca Coelho        2017-01-12  756  	if ((wifi_pkg->package.elements[1].type != ACPI_TYPE_INTEGER) ||
3ed83da39aed27 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Luca Coelho        2019-08-23  757  	    (wifi_pkg->package.elements[2].type != ACPI_TYPE_INTEGER) ||
3ed83da39aed27 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Luca Coelho        2019-08-23  758  	    tbl_rev != 0) {
6996490501ed80 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Luca Coelho        2017-01-12  759  		ret = -EINVAL;
6996490501ed80 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Luca Coelho        2017-01-12  760  		goto out_free;
6996490501ed80 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Luca Coelho        2017-01-12  761  	}
6996490501ed80 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Luca Coelho        2017-01-12  762  
6996490501ed80 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Luca Coelho        2017-01-12  763  	enabled = !!(wifi_pkg->package.elements[1].integer.value);
6996490501ed80 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Luca Coelho        2017-01-12  764  	n_profiles = wifi_pkg->package.elements[2].integer.value;
6996490501ed80 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Luca Coelho        2017-01-12  765  
2e1976bb75263f drivers/net/wireless/intel/iwlwifi/mvm/fw.c Luca Coelho        2018-06-11  766  	/*
2e1976bb75263f drivers/net/wireless/intel/iwlwifi/mvm/fw.c Luca Coelho        2018-06-11  767  	 * Check the validity of n_profiles.  The EWRD profiles start
2e1976bb75263f drivers/net/wireless/intel/iwlwifi/mvm/fw.c Luca Coelho        2018-06-11  768  	 * from index 1, so the maximum value allowed here is
2e1976bb75263f drivers/net/wireless/intel/iwlwifi/mvm/fw.c Luca Coelho        2018-06-11  769  	 * ACPI_SAR_PROFILES_NUM - 1.
2e1976bb75263f drivers/net/wireless/intel/iwlwifi/mvm/fw.c Luca Coelho        2018-06-11  770  	 */
2e1976bb75263f drivers/net/wireless/intel/iwlwifi/mvm/fw.c Luca Coelho        2018-06-11  771  	if (n_profiles <= 0 || n_profiles >= ACPI_SAR_PROFILE_NUM) {
e2ef147686751f drivers/net/wireless/intel/iwlwifi/mvm/fw.c Sharon Dvir        2017-02-21  772  		ret = -EINVAL;
e2ef147686751f drivers/net/wireless/intel/iwlwifi/mvm/fw.c Sharon Dvir        2017-02-21  773  		goto out_free;
e2ef147686751f drivers/net/wireless/intel/iwlwifi/mvm/fw.c Sharon Dvir        2017-02-21  774  	}
e2ef147686751f drivers/net/wireless/intel/iwlwifi/mvm/fw.c Sharon Dvir        2017-02-21  775  
6996490501ed80 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Luca Coelho        2017-01-12  776  	for (i = 0; i < n_profiles; i++) {
6996490501ed80 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Luca Coelho        2017-01-12  777  		/* the tables start@element 3 */
ba3224db780344 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Emmanuel Grumbach  2019-07-22  778  		int pos = 3;
6996490501ed80 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Luca Coelho        2017-01-12  779  
6996490501ed80 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Luca Coelho        2017-01-12  780  		/* The EWRD profiles officially go from 2 to 4, but we
6996490501ed80 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Luca Coelho        2017-01-12  781  		 * save them in sar_profiles[1-3] (because we don't
6996490501ed80 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Luca Coelho        2017-01-12  782  		 * have profile 0).  So in the array we start from 1.
6996490501ed80 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Luca Coelho        2017-01-12  783  		 */
6996490501ed80 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Luca Coelho        2017-01-12  784  		ret = iwl_mvm_sar_set_profile(mvm,
6996490501ed80 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Luca Coelho        2017-01-12  785  					      &wifi_pkg->package.elements[pos],
6996490501ed80 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Luca Coelho        2017-01-12 @786  					      &mvm->sar_profiles[i + 1],
6996490501ed80 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Luca Coelho        2017-01-12  787  					      enabled);
6996490501ed80 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Luca Coelho        2017-01-12  788  		if (ret < 0)
6996490501ed80 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Luca Coelho        2017-01-12  789  			break;
6996490501ed80 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Luca Coelho        2017-01-12  790  
6996490501ed80 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Luca Coelho        2017-01-12  791  		/* go to the next table */
e7a3b8d87910bb drivers/net/wireless/intel/iwlwifi/mvm/fw.c Luca Coelho        2017-09-21  792  		pos += ACPI_SAR_TABLE_SIZE;
6996490501ed80 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Luca Coelho        2017-01-12  793  	}
6996490501ed80 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Luca Coelho        2017-01-12  794  
6996490501ed80 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Luca Coelho        2017-01-12  795  out_free:
813df5cef3bb11 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Luca Coelho        2017-09-19  796  	kfree(data);
6996490501ed80 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Luca Coelho        2017-01-12  797  	return ret;
6996490501ed80 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Luca Coelho        2017-01-12  798  }
6996490501ed80 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Luca Coelho        2017-01-12  799  
7fe90e0e3d6038 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Haim Dreyfuss      2017-03-30  800  static int iwl_mvm_sar_get_wgds_table(struct iwl_mvm *mvm)
a6bff3cb19b7d5 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Haim Dreyfuss      2017-01-19  801  {
813df5cef3bb11 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Luca Coelho        2017-09-19  802  	union acpi_object *wifi_pkg, *data;
0c3d7282233c7b drivers/net/wireless/intel/iwlwifi/mvm/fw.c Haim Dreyfuss      2019-02-27  803  	int i, j, ret, tbl_rev;
7fe90e0e3d6038 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Haim Dreyfuss      2017-03-30  804  	int idx = 1;
a6bff3cb19b7d5 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Haim Dreyfuss      2017-01-19  805  
813df5cef3bb11 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Luca Coelho        2017-09-19  806  	data = iwl_acpi_get_object(mvm->dev, ACPI_WGDS_METHOD);
813df5cef3bb11 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Luca Coelho        2017-09-19  807  	if (IS_ERR(data))
813df5cef3bb11 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Luca Coelho        2017-09-19  808  		return PTR_ERR(data);
a6bff3cb19b7d5 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Haim Dreyfuss      2017-01-19  809  
2fa388cfeb1af9 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Luca Coelho        2017-09-21  810  	wifi_pkg = iwl_acpi_get_wifi_pkg(mvm->dev, data,
0c3d7282233c7b drivers/net/wireless/intel/iwlwifi/mvm/fw.c Haim Dreyfuss      2019-02-27  811  					 ACPI_WGDS_WIFI_DATA_SIZE, &tbl_rev);
3ed83da39aed27 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Luca Coelho        2019-08-23  812  	if (IS_ERR(wifi_pkg)) {
a6bff3cb19b7d5 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Haim Dreyfuss      2017-01-19  813  		ret = PTR_ERR(wifi_pkg);
a6bff3cb19b7d5 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Haim Dreyfuss      2017-01-19  814  		goto out_free;
a6bff3cb19b7d5 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Haim Dreyfuss      2017-01-19  815  	}
a6bff3cb19b7d5 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Haim Dreyfuss      2017-01-19  816  
3ed83da39aed27 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Luca Coelho        2019-08-23  817  	if (tbl_rev != 0) {
3ed83da39aed27 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Luca Coelho        2019-08-23  818  		ret = -EINVAL;
3ed83da39aed27 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Luca Coelho        2019-08-23  819  		goto out_free;
3ed83da39aed27 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Luca Coelho        2019-08-23  820  	}
3ed83da39aed27 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Luca Coelho        2019-08-23  821  
0c3d7282233c7b drivers/net/wireless/intel/iwlwifi/mvm/fw.c Haim Dreyfuss      2019-02-27 @822  	mvm->geo_rev = tbl_rev;
e7a3b8d87910bb drivers/net/wireless/intel/iwlwifi/mvm/fw.c Luca Coelho        2017-09-21  823  	for (i = 0; i < ACPI_NUM_GEO_PROFILES; i++) {
e7a3b8d87910bb drivers/net/wireless/intel/iwlwifi/mvm/fw.c Luca Coelho        2017-09-21  824  		for (j = 0; j < ACPI_GEO_TABLE_SIZE; j++) {
a6bff3cb19b7d5 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Haim Dreyfuss      2017-01-19  825  			union acpi_object *entry;
a6bff3cb19b7d5 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Haim Dreyfuss      2017-01-19  826  
7fe90e0e3d6038 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Haim Dreyfuss      2017-03-30  827  			entry = &wifi_pkg->package.elements[idx++];
a6bff3cb19b7d5 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Haim Dreyfuss      2017-01-19  828  			if ((entry->type != ACPI_TYPE_INTEGER) ||
aae9d563230f97 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Christophe Jaillet 2017-07-14  829  			    (entry->integer.value > U8_MAX)) {
aae9d563230f97 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Christophe Jaillet 2017-07-14  830  				ret = -EINVAL;
aae9d563230f97 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Christophe Jaillet 2017-07-14  831  				goto out_free;
aae9d563230f97 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Christophe Jaillet 2017-07-14  832  			}
a6bff3cb19b7d5 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Haim Dreyfuss      2017-01-19  833  
7fe90e0e3d6038 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Haim Dreyfuss      2017-03-30 @834  			mvm->geo_profiles[i].values[j] = entry->integer.value;
7fe90e0e3d6038 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Haim Dreyfuss      2017-03-30  835  		}
a6bff3cb19b7d5 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Haim Dreyfuss      2017-01-19  836  	}
a6bff3cb19b7d5 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Haim Dreyfuss      2017-01-19  837  	ret = 0;
a6bff3cb19b7d5 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Haim Dreyfuss      2017-01-19  838  out_free:
813df5cef3bb11 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Luca Coelho        2017-09-19  839  	kfree(data);
a6bff3cb19b7d5 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Haim Dreyfuss      2017-01-19  840  	return ret;
a6bff3cb19b7d5 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Haim Dreyfuss      2017-01-19  841  }
a6bff3cb19b7d5 drivers/net/wireless/intel/iwlwifi/mvm/fw.c Haim Dreyfuss      2017-01-19  842  

:::::: The code at line 688 was first introduced by commit
:::::: c386dacb4ed681f26f6965b3e0f0448eeabfbb13 iwlwifi: mvm: refactor SAR init to prepare for dynamic SAR

:::::: TO: Haim Dreyfuss <haim.dreyfuss@intel.com>
:::::: CC: Luca Coelho <luciano.coelho@intel.com>

---
0-DAY kernel test infrastructure                 Open Source Technology Center
https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org Intel Corporation

[-- Attachment #2: config.gz --]
[-- Type: application/gzip, Size: 70218 bytes --]

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2019-11-13 18:17 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-11-13 18:17 [iwlwifi-next:master 17/24] drivers/net/wireless/intel/iwlwifi/mvm/fw.c:688:9: error: dereferencing pointer to incomplete type 'struct iwl_mvm_sar_profile' kbuild test robot

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.