Bug 3490 - atom-pc kernel warnings
Summary: atom-pc kernel warnings
Status: RESOLVED FIXED
Alias: None
Product: BSPs
Classification: Build System, Metadata & Runtime
Component: bsps-meta-yocto (show other bugs)
Version: 1.3
Hardware: Netbook x86
: Low normal
Target Milestone: 1.4 M6
Assignee: Hongxu Jia
QA Contact:
URL:
Whiteboard:
Depends on:
Blocks:
 
Reported: 2012-11-26 12:56 UTC by Ross Burton
Modified: 2013-04-11 00:37 UTC (History)
5 users (show)

See Also:
OS type for building Yocto: ---
Type of Regression: ---
Verified:
Documentation change: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Ross Burton 2012-11-26 12:56:11 UTC
NOTE: validating kernel configuration
[non-hardware (11)]: meta/cfg/standard/atom-pc/specified_non_hdw.cfg
   This BSP sets config options that are possibly non-hardware related.

[invalid (51)]: meta/cfg/standard/atom-pc/invalid.cfg
   This BSP sets config options that are not offered anywhere within this kernel

specified_non_hdw.cfg:
CONFIG_ATH9K
CONFIG_ATH9K_COMMON
CONFIG_ATH9K_HW
CONFIG_CRC_CCITT
CONFIG_DRM
CONFIG_DRM_I915
CONFIG_DRM_I915_KMS
CONFIG_DRM_KMS_HELPER
CONFIG_STAGING
CONFIG_WEXT_PRIV
CONFIG_WIRELESS_EXT

invalid.cfg:
CONFIG_RT2860
CONFIG_AUTOFS_FS
CONFIG_CGROUP_NS
CONFIG_CIFS_EXPERIMENTAL
CONFIG_IOSCHED_AS
CONFIG_IP6_NF_MATCH_OWNER
CONFIG_IP_NF_AMANDA
CONFIG_IP_NF_CONNTRACK
CONFIG_IP_NF_CONNTRACK_MARK
CONFIG_IP_NF_CT_ACCT
CONFIG_IP_NF_CT_PROTO_SCTP
CONFIG_IP_NF_FTP
CONFIG_IP_NF_IRC
CONFIG_IP_NF_MATCH_ADDRTYPE
CONFIG_IP_NF_MATCH_IPRANGE
CONFIG_IP_NF_MATCH_OWNER
CONFIG_IP_NF_MATCH_RECENT
CONFIG_IP_NF_MATCH_TOS
CONFIG_IP_NF_NAT
CONFIG_IP_NF_NAT_AMANDA
CONFIG_IP_NF_NAT_FTP
CONFIG_IP_NF_NAT_IRC
CONFIG_IP_NF_NAT_NEEDED
CONFIG_IP_NF_NAT_SNMP_BASIC
CONFIG_IP_NF_NAT_TFTP
CONFIG_IP_NF_TARGET_SAME
CONFIG_IP_NF_TARGET_TOS
CONFIG_IP_NF_TFTP
CONFIG_KALLSYMS_EXTRA_PASS
CONFIG_KGDBOE
CONFIG_KGDBOE_NOMODULE
CONFIG_KGDB_CONSOLE
CONFIG_KGDB_ONLY_MODULES
CONFIG_KMOD
CONFIG_LBD
CONFIG_LOCK_KERNEL
CONFIG_MARKERS
CONFIG_MARKERS_DISABLE_OPTIMIZATION
CONFIG_MD_RAID5
CONFIG_NET_CLS_ROUTE
CONFIG_NFSD_TCP
CONFIG_NFS_DIRECTIO
CONFIG_NF_CT_ACCT
CONFIG_PACKET_MMAP
CONFIG_RAMFS
CONFIG_SCSI_QLOGIC_FC
CONFIG_SECURITY_CAPABILITIES
CONFIG_SMB_FS
CONFIG_SMB_NLS_DEFAULT
CONFIG_SMB_NLS_REMOTE
CONFIG_XFS_SECURITY
Comment 1 Darren Hart 2012-11-30 06:21:31 UTC
Bruce, this is a long list of "invalids". Normally I'd take it, being x86, but given that there are a good number of generic items in the list, I wanted to see if you would have a look.
Comment 2 Bruce Ashfield 2012-11-30 13:42:59 UTC
Yep. Let me take this first. It's part of the overall work I'm doing for 1.4 anyway.
Comment 3 Bruce Ashfield 2013-03-22 12:56:37 UTC
Have you sync'd with Amy on this ? She was actively working on this a few days ago. I just want
to be sure that two people aren't doing the same thing.

If there are spare cycles, the h/w references getting bumped to 3.8 needs to be considered.
Comment 4 Robert Yang 2013-03-25 02:06:37 UTC
(In reply to comment #3)
> Have you sync'd with Amy on this ? She was actively working on this a few
> days ago. I just want
> to be sure that two people aren't doing the same thing.
> 

Yes, I've talked with Amy, She is supposed to be working on OVP, so she let us take it.

> If there are spare cycles, the h/w references getting bumped to 3.8 needs to
> be considered.
Comment 5 Hongxu Jia 2013-03-27 09:32:16 UTC
*env
branch master:10f40af173ec51cd6de130eb60511a9f1b444448
conf/local.conf
MACHINE ?= "atom-pc"

*problem
1, When kernel version is 3.4.34(default)
atom-pc.conf:
PREFERRED_VERSION_linux-yocto ?= "3.4%"

log.do_kernel_configcheck:
NOTE: validating kernel config, see log.do_kernel_configcheck for details
[non-hardware (11)]: meta/cfg/standard/atom-pc/specified_non_hdw.cfg
   This BSP sets config options that are possibly non-hardware related.

[invalid (1)]: meta/cfg/standard/atom-pc/invalid.cfg
   This BSP sets config options that are not offered anywhere within this kernel

specified_non_hdw.cfg:
CONFIG_ATH9K
CONFIG_ATH9K_COMMON
CONFIG_ATH9K_HW
CONFIG_CRC_CCITT
CONFIG_DRM
CONFIG_DRM_I915
CONFIG_DRM_I915_KMS
CONFIG_DRM_KMS_HELPER
CONFIG_STAGING
CONFIG_WEXT_PRIV
CONFIG_WIRELESS_EXT

invalid.cfg:
CONFIG_RT2860

2, When kernel version is 3.8.1
atom-pc.conf:
PREFERRED_VERSION_linux-yocto ?= "3.8%"

log.do_kernel_configcheck:
NOTE: validating kernel config, see log.do_kernel_configcheck for details
DEBUG: [non-hardware (4)]: meta/cfg/standard/atom-pc/specified_non_hdw.cfg
   This BSP sets config options that are possibly non-hardware related.

[invalid (1)]: meta/cfg/standard/atom-pc/invalid.cfg
   This BSP sets config options that are not offered anywhere within this kernel

specified_non_hdw.cfg:
CONFIG_CRC_CCITT
CONFIG_STAGING
CONFIG_WEXT_PRIV
CONFIG_WIRELESS_EXT

invalid.cfg:
CONFIG_RT2860
Comment 6 Hongxu Jia 2013-03-27 09:35:44 UTC
*analysis

1, Atom-pc defines the hardware-specific features in atom-pc-wifi.cfg:
  1 CONFIG_WIRELESS_EXT=y
  2 CONFIG_WEXT_PRIV=y
  3 
  4 CONFIG_ATH9K_HW=y
  5 CONFIG_ATH9K_COMMON=y
  6 CONFIG_ATH9K=y
  7 
  8 CONFIG_STAGING=y
  9 CONFIG_RT2860=y
 10 
 11 CONFIG_CRC_CCITT=y

2, CONFIG_RT2860 is invalid, because it is found in Linux kernels:
2.6.29–2.6.32, 2.6.33–2.6.39, and it is obsolete now. Use
CONFIG_RT2800PCI instead. 
drivers/net/wireless/rt2x00/Kconfig:
 56 config RT2800PCI
 ...
 66     ---help---
 67       This adds support for rt27xx/rt28xx/rt30xx wireless chipset family.
 68       Supported chips: RT2760, RT2790, RT2860, RT2880, RT2890, RT3052,
 69                RT3090, RT3091 & RT3092

3, STAGING is the menuconfig of RT2860, The menuconfig of current
RT2800PCI is RT2X00. Use CONFIG_RT2X00 instead of CONFIG_STAGING.

4, CONFIG_ATH9K_HW and CONFIG_ATH9K_COMMON could be removed,
because ATH9K has selected them.
drivers/net/wireless/ath/ath9k/Kconfig:
 18 config ATH9K
 ...
 21     select ATH9K_HW
 ...
 25     select ATH9K_COMMON

5, CONFIG_CRC_CCITT could be removed, because RT2800PCI has
selected it.
drivers/net/wireless/rt2x00/Kconfig:
 56 config RT2800PCI
 ...
 64         select CRC_CCITT

6, CONFIG_WIRELESS_EXT and CONFIG_WEXT_PRIV do nothing which means
they don't exist in the configure file `.config', maybe they could
be removed. I am not sure about the two params.

7, The reason why kernel 3.8 has less non-hardware warning then 3.4:
`drivers/net/wireless/ath/ath9k/Kconfig' and
`drivers/gpu/drm/Kconfig' are newly added in hardware.kcf.

http://cateee.net/lkddb/web-lkddb/RT2860.html
http://cateee.net/lkddb/web-lkddb/RT2800PCI.html
http://lxr.linux.no/linux/drivers/net/wireless/ath/ath9k/Kconfig
http://lxr.linux.no/linux/drivers/net/wireless/rt2x00/Kconfig
Comment 7 Hongxu Jia 2013-03-27 09:36:15 UTC
*solution
1, When Kernel version is 3.4.34(default)
diff --git a/meta/cfg/kernel-cache/bsp/atom-pc/atom-pc-wifi.cfg b/meta/cfg/kernel-cache/bsp/atom-pc/atom-pc-wifi.cfg
index e6cbc950..7226c08 100644
--- a/meta/cfg/kernel-cache/bsp/atom-pc/atom-pc-wifi.cfg
+++ b/meta/cfg/kernel-cache/bsp/atom-pc/atom-pc-wifi.cfg
@@ -1,11 +1,4 @@
-CONFIG_WIRELESS_EXT=y
-CONFIG_WEXT_PRIV=y
-
-CONFIG_ATH9K_HW=y
-CONFIG_ATH9K_COMMON=y
 CONFIG_ATH9K=y
 
-CONFIG_STAGING=y
-CONFIG_RT2860=y
-
-CONFIG_CRC_CCITT=y
+CONFIG_RT2X00=y
+CONFIG_RT2800PCI=y

diff --git a/meta/cfg/kernel-cache/bsp/atom-pc/hardware.kcf b/meta/cfg/kernel-cache/bsp/atom-pc/hardware.kcf
new file mode 100644
index 0000000..8700349
--- /dev/null
+++ b/meta/cfg/kernel-cache/bsp/atom-pc/hardware.kcf
@@ -0,0 +1,2 @@
+drivers/gpu/drm/Kconfig
+drivers/net/wireless/ath/ath9k/Kconfig

2, When Kernel version is 3.8.1

diff --git a/meta/cfg/kernel-cache/bsp/atom-pc/atom-pc-wifi.cfg b/meta/cfg/kernel-cache/bsp/atom-pc/atom-pc-wifi.cfg
index e6cbc950..7226c08 100644
--- a/meta/cfg/kernel-cache/bsp/atom-pc/atom-pc-wifi.cfg
+++ b/meta/cfg/kernel-cache/bsp/atom-pc/atom-pc-wifi.cfg
@@ -1,11 +1,4 @@
-CONFIG_WIRELESS_EXT=y
-CONFIG_WEXT_PRIV=y
-
-CONFIG_ATH9K_HW=y
-CONFIG_ATH9K_COMMON=y
 CONFIG_ATH9K=y
 
-CONFIG_STAGING=y
-CONFIG_RT2860=y
-
-CONFIG_CRC_CCITT=y
+CONFIG_RT2X00=y
+CONFIG_RT2800PCI=y

diff --git a/meta-yocto-bsp/conf/machine/atom-pc.conf b/meta-yocto-bsp/conf/machine/atom-pc.conf
index e97b173..1c9a94f 100644
--- a/meta-yocto-bsp/conf/machine/atom-pc.conf
+++ b/meta-yocto-bsp/conf/machine/atom-pc.conf
@@ -10,7 +10,7 @@ MACHINE_FEATURES = "screen keyboard pci usbhost ext2 ext3 x86 wifi acpi alsa"
 KERNEL_IMAGETYPE = "bzImage"
 
 PREFERRED_PROVIDER_virtual/kernel ?= "linux-yocto"
-PREFERRED_VERSION_linux-yocto ?= "3.4%"
+PREFERRED_VERSION_linux-yocto ?= "3.8%"
 PREFERRED_PROVIDER_virtual/xserver ?= "xserver-xorg"
 XSERVER ?= "xserver-xorg \
            xserver-xorg-extension-glx \
Comment 8 Hongxu Jia 2013-03-27 09:38:21 UTC
Hi Bruce, 

Would you please give some suggestions about the following questions?

Q1, Which kernel version will be choosed, 3.4(current for atom-pc) or 3.8?
Q2, Is it correct to remove CONFIG_WEXT_PRIV and CONFIG_WIRELESS_EXT in atom-pc-wifi.cfg?

Thansk,
Hongxu
Comment 9 Darren Hart 2013-03-27 16:08:47 UTC
If not already, atom-pc will be moved to 3.8.
Comment 10 Bruce Ashfield 2013-03-27 16:12:57 UTC
right. We are refreshing the h/w references to 3.8, now that the latest -stable
and -rt changes are in place.

Atom-pc is one of the easiest to move, so as part of this cleanup. Focuson 3.8
and with confirmed boot tests, we'll bump it to 3.8.
Comment 11 Bruce Ashfield 2013-03-27 16:25:37 UTC
re: Q2, Is it correct to remove CONFIG_WEXT_PRIV and CONFIG_WIRELESS_EXT in atom-pc-wifi.cfg?

It is acceptable. If the options are no longer available in 3.8, then we should pull them out of the
fragments. We want the warnings to tell us this, so we'll follow the advice :)
Comment 12 Hongxu Jia 2013-04-11 00:37:14 UTC
Merged into master:
http://git.yoctoproject.org/cgit/cgit.cgi/poky/commit/?id=9c22995dd4af48aa22d8abbe01113d9f34a51dad

Please verify.