xcp icon indicating copy to clipboard operation
xcp copied to clipboard

Provide iwlwifi module?

Open stormi opened this issue 6 years ago • 6 comments

It is not build in the kernel currently. We could provide it as a separate module, if there's a strong need from the community.

Note: if you need this, please describe your use case precisely.

stormi avatar Jun 27 '19 11:06 stormi

Would be nice :-)

Use Case: Intel NUC for testing purposes (only) ;-)

borzel avatar Jun 27 '19 17:06 borzel

Would be nice :-)

Use Case: Intel NUC for testing purposes (only) ;-)

Totally agree

Viksie avatar Jul 09 '19 01:07 Viksie

I had it as separate module for XCP-NG 7.6.. https://github.com/rushikeshjadhav/iwlwifi

rushikeshjadhav avatar Jul 15 '19 11:07 rushikeshjadhav

Hi rushikeshjadhav ,

I tried to compile this module but i get following error.

[10:10 xcp-ng-duexgxtk driver-iwlwifi]# ./xcp-ng-build-env/run.py -b 7.6 --build-local iwlwifi/ --rm /usr/bin/env: python3: No such file or directory

how can i solve this ?

aslbhr avatar Oct 26 '22 08:10 aslbhr

@aslbhr seems you have issues in running the build environment itself. Please refer https://github.com/xcp-ng/xcp-ng-build-env

You seem to be running this on a xcp-ng host itself. Thats not supported, you should be using a separate docker host to do this. You would need python3.

rushikeshjadhav avatar Nov 17 '22 10:11 rushikeshjadhav

@rushikeshjadhav not working for me:

+ /usr/bin/make -C /lib/modules/4.19.0+1/build M=/home/builder/rpmbuild/BUILD/iwlwifi-1.0
make: Entering directory `/usr/src/kernels/4.19.0+1-x86_64'
  AR      /home/builder/rpmbuild/BUILD/iwlwifi-1.0/drivers/net/wireless/iwlwifi/built-in.a
  CC [M]  /home/builder/rpmbuild/BUILD/iwlwifi-1.0/drivers/net/wireless/iwlwifi/iwl-io.o
  CC [M]  /home/builder/rpmbuild/BUILD/iwlwifi-1.0/drivers/net/wireless/iwlwifi/iwl-drv.o
  CC [M]  /home/builder/rpmbuild/BUILD/iwlwifi-1.0/drivers/net/wireless/iwlwifi/iwl-debug.o
  CC [M]  /home/builder/rpmbuild/BUILD/iwlwifi-1.0/drivers/net/wireless/iwlwifi/iwl-notif-wait.o
  CC [M]  /home/builder/rpmbuild/BUILD/iwlwifi-1.0/drivers/net/wireless/iwlwifi/iwl-eeprom-read.o
  CC [M]  /home/builder/rpmbuild/BUILD/iwlwifi-1.0/drivers/net/wireless/iwlwifi/iwl-eeprom-parse.o
In file included from /home/builder/rpmbuild/BUILD/iwlwifi-1.0/drivers/net/wireless/iwlwifi/iwl-eeprom-parse.c:69:0:
/home/builder/rpmbuild/BUILD/iwlwifi-1.0/drivers/net/wireless/iwlwifi/iwl-eeprom-parse.h:101:40: error: 'IEEE80211_NUM_BANDS' undeclared here (not in a function)
  struct ieee80211_supported_band bands[IEEE80211_NUM_BANDS];
                                        ^
/home/builder/rpmbuild/BUILD/iwlwifi-1.0/drivers/net/wireless/iwlwifi/iwl-eeprom-parse.h:136:29: warning: 'enum ieee80211_band' declared inside parameter list [enabled by default]
        int n_channels, enum ieee80211_band band);
                             ^
/home/builder/rpmbuild/BUILD/iwlwifi-1.0/drivers/net/wireless/iwlwifi/iwl-eeprom-parse.h:136:29: warning: its scope is only this definition or declaration, which is probably not what you want [enabled by default]
/home/builder/rpmbuild/BUILD/iwlwifi-1.0/drivers/net/wireless/iwlwifi/iwl-eeprom-parse.h:142:6: warning: 'enum ieee80211_band' declared inside parameter list [enabled by default]
      u8 tx_chains, u8 rx_chains);
      ^
/home/builder/rpmbuild/BUILD/iwlwifi-1.0/drivers/net/wireless/iwlwifi/iwl-eeprom-parse.c: In function 'iwl_eeprom_enh_txp_read_element':
/home/builder/rpmbuild/BUILD/iwlwifi-1.0/drivers/net/wireless/iwlwifi/iwl-eeprom-parse.c:393:22: error: storage size of 'band' isn't known
  enum ieee80211_band band;
                      ^
/home/builder/rpmbuild/BUILD/iwlwifi-1.0/drivers/net/wireless/iwlwifi/iwl-eeprom-parse.c:396:3: error: 'IEEE80211_BAND_5GHZ' undeclared (first use in this function)
   IEEE80211_BAND_5GHZ : IEEE80211_BAND_2GHZ;
   ^
/home/builder/rpmbuild/BUILD/iwlwifi-1.0/drivers/net/wireless/iwlwifi/iwl-eeprom-parse.c:396:3: note: each undeclared identifier is reported only once for each function it appears in
/home/builder/rpmbuild/BUILD/iwlwifi-1.0/drivers/net/wireless/iwlwifi/iwl-eeprom-parse.c:396:25: error: 'IEEE80211_BAND_2GHZ' undeclared (first use in this function)
   IEEE80211_BAND_5GHZ : IEEE80211_BAND_2GHZ;
                         ^
/home/builder/rpmbuild/BUILD/iwlwifi-1.0/drivers/net/wireless/iwlwifi/iwl-eeprom-parse.c:393:22: warning: unused variable 'band' [-Wunused-variable]
  enum ieee80211_band band;
                      ^
/home/builder/rpmbuild/BUILD/iwlwifi-1.0/drivers/net/wireless/iwlwifi/iwl-eeprom-parse.c: At top level:
/home/builder/rpmbuild/BUILD/iwlwifi-1.0/drivers/net/wireless/iwlwifi/iwl-eeprom-parse.c:531:8: warning: 'enum ieee80211_band' declared inside parameter list [enabled by default]
        u8 clear_ht40_extension_channel)
        ^
/home/builder/rpmbuild/BUILD/iwlwifi-1.0/drivers/net/wireless/iwlwifi/iwl-eeprom-parse.c:529:28: error: parameter 4 ('band') has incomplete type
        enum ieee80211_band band, u16 channel,
                            ^
/home/builder/rpmbuild/BUILD/iwlwifi-1.0/drivers/net/wireless/iwlwifi/iwl-eeprom-parse.c:527:13: error: function declaration isn't a prototype [-Werror=strict-prototypes]
 static void iwl_mod_ht40_chan_info(struct device *dev,
             ^
In file included from /home/builder/rpmbuild/BUILD/iwlwifi-1.0/drivers/net/wireless/iwlwifi/iwl-trans.h:72:0,
                 from /home/builder/rpmbuild/BUILD/iwlwifi-1.0/drivers/net/wireless/iwlwifi/iwl-eeprom-parse.h:69,
                 from /home/builder/rpmbuild/BUILD/iwlwifi-1.0/drivers/net/wireless/iwlwifi/iwl-eeprom-parse.c:69:
/home/builder/rpmbuild/BUILD/iwlwifi-1.0/drivers/net/wireless/iwlwifi/iwl-eeprom-parse.c: In function 'iwl_mod_ht40_chan_info':
/home/builder/rpmbuild/BUILD/iwlwifi-1.0/drivers/net/wireless/iwlwifi/iwl-eeprom-parse.c:551:13: error: 'IEEE80211_BAND_5GHZ' undeclared (first use in this function)
     band == IEEE80211_BAND_5GHZ ? "5.2" : "2.4",
             ^
/home/builder/rpmbuild/BUILD/iwlwifi-1.0/drivers/net/wireless/iwlwifi/iwl-debug.h:98:49: note: in definition of macro '__IWL_DEBUG_DEV'
   __iwl_dbg(dev, level, limit, __func__, fmt, ##args); \
                                                 ^
/home/builder/rpmbuild/BUILD/iwlwifi-1.0/drivers/net/wireless/iwlwifi/iwl-debug.h:197:38: note: in expansion of macro 'IWL_DEBUG_DEV'
 #define IWL_DEBUG_EEPROM(d, f, a...) IWL_DEBUG_DEV(d, IWL_DL_EEPROM, f, ## a)
                                      ^
/home/builder/rpmbuild/BUILD/iwlwifi-1.0/drivers/net/wireless/iwlwifi/iwl-eeprom-parse.c:548:2: note: in expansion of macro 'IWL_DEBUG_EEPROM'
  IWL_DEBUG_EEPROM(dev,
  ^
/home/builder/rpmbuild/BUILD/iwlwifi-1.0/drivers/net/wireless/iwlwifi/iwl-eeprom-parse.c: In function 'iwl_init_channel_map':
/home/builder/rpmbuild/BUILD/iwlwifi-1.0/drivers/net/wireless/iwlwifi/iwl-eeprom-parse.c:609:34: error: 'IEEE80211_BAND_2GHZ' undeclared (first use in this function)
    channel->band = (band == 1) ? IEEE80211_BAND_2GHZ
                                  ^
/home/builder/rpmbuild/BUILD/iwlwifi-1.0/drivers/net/wireless/iwlwifi/iwl-eeprom-parse.c:610:13: error: 'IEEE80211_BAND_5GHZ' undeclared (first use in this function)
           : IEEE80211_BAND_5GHZ;
             ^
/home/builder/rpmbuild/BUILD/iwlwifi-1.0/drivers/net/wireless/iwlwifi/iwl-eeprom-parse.c:680:23: error: storage size of 'ieeeband' isn't known
   enum ieee80211_band ieeeband;
                       ^
/home/builder/rpmbuild/BUILD/iwlwifi-1.0/drivers/net/wireless/iwlwifi/iwl-eeprom-parse.c:680:23: warning: unused variable 'ieeeband' [-Wunused-variable]
/home/builder/rpmbuild/BUILD/iwlwifi-1.0/drivers/net/wireless/iwlwifi/iwl-eeprom-parse.c: At top level:
/home/builder/rpmbuild/BUILD/iwlwifi-1.0/drivers/net/wireless/iwlwifi/iwl-eeprom-parse.c:711:29: warning: 'enum ieee80211_band' declared inside parameter list [enabled by default]
        int n_channels, enum ieee80211_band band)
                             ^
/home/builder/rpmbuild/BUILD/iwlwifi-1.0/drivers/net/wireless/iwlwifi/iwl-eeprom-parse.c:711:44: error: parameter 4 ('band') has incomplete type
        int n_channels, enum ieee80211_band band)
                                            ^
/home/builder/rpmbuild/BUILD/iwlwifi-1.0/drivers/net/wireless/iwlwifi/iwl-eeprom-parse.c:738:6: warning: 'enum ieee80211_band' declared inside parameter list [enabled by default]
      u8 tx_chains, u8 rx_chains)
      ^
/home/builder/rpmbuild/BUILD/iwlwifi-1.0/drivers/net/wireless/iwlwifi/iwl-eeprom-parse.c:737:26: error: parameter 4 ('band') has incomplete type
      enum ieee80211_band band,
                          ^
/home/builder/rpmbuild/BUILD/iwlwifi-1.0/drivers/net/wireless/iwlwifi/iwl-eeprom-parse.c: In function 'iwl_init_sbands':
/home/builder/rpmbuild/BUILD/iwlwifi-1.0/drivers/net/wireless/iwlwifi/iwl-eeprom-parse.c:816:23: error: 'IEEE80211_BAND_2GHZ' undeclared (first use in this function)
  sband = &data->bands[IEEE80211_BAND_2GHZ];
                       ^
/home/builder/rpmbuild/BUILD/iwlwifi-1.0/drivers/net/wireless/iwlwifi/iwl-eeprom-parse.c:821:8: error: type of formal parameter 4 is incomplete
        IEEE80211_BAND_2GHZ);
        ^
/home/builder/rpmbuild/BUILD/iwlwifi-1.0/drivers/net/wireless/iwlwifi/iwl-eeprom-parse.c:823:9: error: type of formal parameter 4 is incomplete
         data->valid_tx_ant, data->valid_rx_ant);
         ^
/home/builder/rpmbuild/BUILD/iwlwifi-1.0/drivers/net/wireless/iwlwifi/iwl-eeprom-parse.c:825:23: error: 'IEEE80211_BAND_5GHZ' undeclared (first use in this function)
  sband = &data->bands[IEEE80211_BAND_5GHZ];
                       ^
/home/builder/rpmbuild/BUILD/iwlwifi-1.0/drivers/net/wireless/iwlwifi/iwl-eeprom-parse.c:830:8: error: type of formal parameter 4 is incomplete
        IEEE80211_BAND_5GHZ);
        ^
/home/builder/rpmbuild/BUILD/iwlwifi-1.0/drivers/net/wireless/iwlwifi/iwl-eeprom-parse.c:832:9: error: type of formal parameter 4 is incomplete
         data->valid_tx_ant, data->valid_rx_ant);
         ^
cc1: some warnings being treated as errors
make[2]: *** [/home/builder/rpmbuild/BUILD/iwlwifi-1.0/drivers/net/wireless/iwlwifi/iwl-eeprom-parse.o] Error 1
make[1]: *** [/home/builder/rpmbuild/BUILD/iwlwifi-1.0/drivers/net/wireless/iwlwifi] Error 2
make: *** [_module_/home/builder/rpmbuild/BUILD/iwlwifi-1.0] Error 2
make: Leaving directory `/usr/src/kernels/4.19.0+1-x86_64'
error: Bad exit status from /var/tmp/rpm-tmp.jy0lpc (%build)


RPM build errors:
    Bad exit status from /var/tmp/rpm-tmp.jy0lpc (%build)

if any have compiled rpm for iwlwifi xcp-ng 8.2

bouab002 avatar Feb 10 '23 18:02 bouab002