diff options
author | Florian Pritz <bluewind@xssn.at> | 2010-08-22 19:33:54 +0200 |
---|---|---|
committer | Florian Pritz <bluewind@xssn.at> | 2010-08-22 19:34:46 +0200 |
commit | e3c21a8456cf86bf955262b71af2bfe4afd25ccc (patch) | |
tree | be697394b748089d193ba3d78a56a8c0efc96345 | |
parent | 14264bcaec8be85c4c7c6440bfa6ae3d3c449d8c (diff) | |
download | aur-packages-e3c21a8456cf86bf955262b71af2bfe4afd25ccc.tar.gz aur-packages-e3c21a8456cf86bf955262b71af2bfe4afd25ccc.tar.xz |
mass commit everything
Signed-off-by: Florian Pritz <bluewind@xssn.at>
88 files changed, 16855 insertions, 68 deletions
diff --git a/0ad/0ad-editor.desktop b/0ad/0ad-editor.desktop new file mode 100644 index 0000000..cded424 --- /dev/null +++ b/0ad/0ad-editor.desktop @@ -0,0 +1,10 @@ +[Desktop Entry] +Encoding=UTF-8 +Categories=Application;Game; +Name=0 A.D. Editor +Name[es]=Editor de 0 A.D. +Name[gl]=Editor do 0 A.D. +Icon=0ad +Exec=0ad-editor +Terminal=false +Type=Application diff --git a/0ad/0ad-editor.sh b/0ad/0ad-editor.sh new file mode 100644 index 0000000..3568b28 --- /dev/null +++ b/0ad/0ad-editor.sh @@ -0,0 +1,3 @@ +#!/bin/sh +cd /opt/0ad/system +./pyrogenesis -editor diff --git a/0ad/0ad.desktop b/0ad/0ad.desktop new file mode 100644 index 0000000..0f527f3 --- /dev/null +++ b/0ad/0ad.desktop @@ -0,0 +1,8 @@ +[Desktop Entry] +Encoding=UTF-8 +Categories=Application;Game; +Name=0 A.D. +Icon=0ad +Exec=0ad +Terminal=false +Type=Application diff --git a/0ad/0ad.install b/0ad/0ad.install new file mode 100644 index 0000000..bdc8043 --- /dev/null +++ b/0ad/0ad.install @@ -0,0 +1,21 @@ +# arg 1: the new package version +post_install() { +cat << EOF +Note: +==> In order to play the game, execute it as follows: +==> 0ad +==> You can also run the game editor with this command: +==> 0ad-editor +==> Have fun! +EOF +} + +# arg 1: the new package version +# arg 2: the old package version +post_upgrade() { + post_install $1 +} + +op=$1 +shift +$op $*
\ No newline at end of file diff --git a/0ad/0ad.png b/0ad/0ad.png Binary files differnew file mode 100644 index 0000000..5708568 --- /dev/null +++ b/0ad/0ad.png diff --git a/0ad/0ad.sh b/0ad/0ad.sh new file mode 100644 index 0000000..56ff4d8 --- /dev/null +++ b/0ad/0ad.sh @@ -0,0 +1,3 @@ +#!/bin/sh +cd /opt/0ad/system +./pyrogenesis $* diff --git a/0ad/PKGBUILD b/0ad/PKGBUILD new file mode 100644 index 0000000..b024fcf --- /dev/null +++ b/0ad/PKGBUILD @@ -0,0 +1,62 @@ +# Maintainer: Adrián Chaves Fernández (Gallaecio) <adriyetichaves@gmail.com> + +pkgname=0ad +pkgver=alpha_1 +_pkgver=r07970-alpha +pkgrel=5 +pkgdesc="Cross-platform, 3D and historically-based real-time strategy game" +arch=('i686' 'x86_64') +url="http://wildfiregames.com/0ad" +license=('GPL2' 'CCPL') +depends=('binutils' 'boost' 'crypto++' 'devil' 'enet-old' 'fam' 'libogg' 'libpng' 'libvorbis' 'libxml2' 'mesa' 'nasm' 'openal' 'sdl' 'wxgtk' 'zip' 'zlib') +conflicts=('0ad-svn') +provides=('0ad') +source=("http://releases.wildfiregames.com/$pkgname-$_pkgver-unix-build.tar.xz" + "http://releases.wildfiregames.com/$pkgname-$_pkgver-unix-data.tar.xz" + "${pkgname}.install" + "${pkgname}.sh" + "${pkgname}-editor.sh" + "${pkgname}.desktop" + "${pkgname}-editor.desktop" + "${pkgname}.png") +md5sums=('75a4a308c75a836ae61112b63b4f8b36' + '2b78c9aa2f88faaf3ddf4efe2434a7bc' + '92575ff82bd29369b7b0ee0ce307b39e' + '0a8abdb0fc32af6d48ea235c46be5b7c' + '1a54a2b4ab72424d14ffc42a01925ff3' + 'e56b164613ab929fbce76c83b766c6e9' + '51f83e2fd2f22764dbf775689aa155a4' + '51559438e79c0eb8576b98213a5d92d1') + +build(){ + +cd "${srcdir}/${pkgname}-${_pkgver}/build/workspaces" || return 1 +./update-workspaces.sh || return 1 + +cd ${srcdir}/${pkgname}-${_pkgver}/build/workspaces/gcc || return 1 + +# Official recomendations about -j parameter. +if [[ $CARCH = 'x86_64' ]] + then + CONFIG=Release make -j3 || return 1 + else + CONFIG=Release make -j21 CC=distcc || return 1 +fi + +install -d ${pkgdir}/opt/0ad || return 1 +cp -r ${srcdir}/${pkgname}-${_pkgver}/binaries/* ${pkgdir}/opt/0ad || return 1 + +# Removing useless stuff. +# This might change between releases: +rm -r ${pkgdir}/opt/0ad/system/*r +rm -r ${pkgdir}/opt/0ad/system/*.a +rm -r ${pkgdir}/opt/0ad/system/*t +rm -r ${pkgdir}/opt/0ad/system/*debug.so + +install -D -m755 ${srcdir}/${pkgname}.sh ${pkgdir}/usr/bin/${pkgname} || return 1 +install -D -m755 ${srcdir}/${pkgname}-editor.sh ${pkgdir}/usr/bin/${pkgname}-editor || return 1 + +install -D -m 0644 "${srcdir}/${pkgname}.desktop" "${pkgdir}/usr/share/applications/${pkgname}.desktop" +install -D -m 0644 "${srcdir}/${pkgname}-editor.desktop" "${pkgdir}/usr/share/applications/${pkgname}-editor.desktop" +install -D -m 0644 "${srcdir}/${pkgname}.png" "${pkgdir}/usr/share/pixmaps/${pkgname}.png" +} diff --git a/blazeblogger-git/PKGBUILD b/blazeblogger-git/PKGBUILD index 06ceb0e..8f8b81c 100644 --- a/blazeblogger-git/PKGBUILD +++ b/blazeblogger-git/PKGBUILD @@ -1,4 +1,4 @@ -# Contributor: Florian Pritz <bluewind@xssn.at> +# Maintainer: Florian Pritz <bluewind@xssn.at> # Contributor: Abakus <java5@arcor.de> pkgname=blazeblogger-git pkgver=20100628 @@ -34,8 +34,8 @@ build() { git clone "$srcdir/mainline" "$srcdir/$_gitname-build" cd "$srcdir/$_gitname-build" - sed -i 's|/usr/bin/pod2man|pod2man|' Makefile || return 1 - sed -i 's|/usr/bin/install|/bin/install|' Makefile || return 1 - make prefix=$startdir/pkg/usr install + sed -i 's|/usr/bin/pod2man|pod2man|' Makefile + sed -i 's|/usr/bin/install|/bin/install|' Makefile + make prefix=$pkgdir/usr install } diff --git a/daemonsbkg/PKGBUILD b/daemonsbkg/PKGBUILD index b209512..1bc5015 100644 --- a/daemonsbkg/PKGBUILD +++ b/daemonsbkg/PKGBUILD @@ -1,4 +1,4 @@ -# Contributor: Florian Pritz <f-p@gmx.at> +# Maintainer: Florian Pritz <f-p@gmx.at> pkgname=daemonsbkg pkgver=0.1.3 diff --git a/devtools-git/PKGBUILD b/devtools-git/PKGBUILD index ca19f60..1a1d5a5 100644 --- a/devtools-git/PKGBUILD +++ b/devtools-git/PKGBUILD @@ -1,7 +1,7 @@ # Contributor: Evangelos Foutras <foutrelis@gmail.com> pkgname=devtools-git -pkgver=20091018 +pkgver=20100705 pkgrel=1 pkgdesc="A few tools to help Arch Linux developers" arch=(i686 x86_64) diff --git a/extract/PKGBUILD b/extract/PKGBUILD index d1547d6..4d1efed 100644 --- a/extract/PKGBUILD +++ b/extract/PKGBUILD @@ -1,4 +1,4 @@ -# Contributor: Florian Pritz <f-p@gmx.at> +# Maintainer: Florian Pritz <f-p@gmx.at> pkgname=extract pkgver=0.2.4.0 diff --git a/fb-client/PKGBUILD b/fb-client/PKGBUILD index 585a149..e1bbba6 100644 --- a/fb-client/PKGBUILD +++ b/fb-client/PKGBUILD @@ -1,4 +1,4 @@ -# Contributor: Florian "Bluewind" Pritz <flo@xssn.at> +# Maintainer: Florian "Bluewind" Pritz <flo@xssn.at> pkgname=fb-client pkgver=0.6.7.1 pkgrel=1 diff --git a/firefox-hg/100-system-hunspell-corrections.patch b/firefox-hg/100-system-hunspell-corrections.patch new file mode 100644 index 0000000..5533e10 --- /dev/null +++ b/firefox-hg/100-system-hunspell-corrections.patch @@ -0,0 +1,116 @@ +--- ./extensions/spellcheck/hunspell/src/mozHunspell.cpp.orig 2008-02-15 19:21:21.000000000 +0000 ++++ ./extensions/spellcheck/hunspell/src/mozHunspell.cpp 2008-02-15 19:23:20.000000000 +0000 +@@ -63,6 +63,9 @@ + #include "nsISimpleEnumerator.h" + #include "nsIDirectoryEnumerator.h" + #include "nsIFile.h" ++#ifdef MOZ_NATIVE_HUNSPELL ++#include "nsILocalFile.h" ++#endif + #include "nsDirectoryServiceUtils.h" + #include "nsDirectoryServiceDefs.h" + #include "mozISpellI18NManager.h" +@@ -307,7 +310,16 @@ + return; + + nsCOMPtr<nsIFile> dictDir; +- rv = dirSvc->Get(DICTIONARY_SEARCH_DIRECTORY, ++ #ifdef MOZ_NATIVE_HUNSPELL ++ nsCOMPtr<nsILocalFile> localFile; ++ rv = NS_NewNativeLocalFile(nsDependentCString("/usr/share/myspell"),PR_TRUE, getter_AddRefs(localFile)); ++ if (localFile && NS_SUCCEEDED(rv)) { ++ localFile->QueryInterface(NS_GET_IID(nsIFile), getter_AddRefs(dictDir)); ++ LoadDictionariesFromDir(dictDir); ++ } ++ else { ++ #endif ++ rv = dirSvc->Get(DICTIONARY_SEARCH_DIRECTORY, + NS_GET_IID(nsIFile), getter_AddRefs(dictDir)); + if (NS_SUCCEEDED(rv)) { + LoadDictionariesFromDir(dictDir); +@@ -332,6 +344,9 @@ + LoadDictionariesFromDir(appDir); + } + } ++#ifdef MOZ_NATIVE_HUNSPELL ++ } ++#endif + + nsCOMPtr<nsISimpleEnumerator> dictDirs; + rv = dirSvc->Get(DICTIONARY_SEARCH_DIRECTORY_LIST, +--- ./extensions/spellcheck/src/Makefile.in.orig 2008-02-15 19:25:58.000000000 +0000 ++++ ./extensions/spellcheck/src/Makefile.in 2008-02-15 19:28:36.000000000 +0000 +@@ -63,9 +63,16 @@ + txtsvc \ + uconv \ + unicharutil \ ++ xulapp \ + $(NULL) + +-CPPSRCS = \ ++ifdef MOZ_NATIVE_HUNSPELL ++CPPSRCS += mozHunspell.cpp ++ifdef MOZ_XUL_APP ++CPPSRCS += mozHunspellDirProvider.cpp ++endif ++endif ++CPPSRCS += \ + mozSpellCheckerFactory.cpp \ + mozSpellChecker.cpp \ + mozPersonalDictionary.cpp \ +@@ -80,8 +87,14 @@ + SHARED_LIBRARY_LIBS += ../osxspell/src/$(LIB_PREFIX)osxspell_s.$(LIB_SUFFIX) + LOCAL_INCLUDES += -I$(srcdir)/../osxspell/src + else ++ifndef MOZ_NATIVE_HUNSPELL + SHARED_LIBRARY_LIBS += ../hunspell/src/$(LIB_PREFIX)hunspell_s.$(LIB_SUFFIX) + LOCAL_INCLUDES += -I$(srcdir)/../hunspell/src ++else ++LOCAL_INCLUDES += $(MOZ_HUNSPELL_CFLAGS) \ ++ -DMOZ_NATIVE_HUNSPELL \ ++ $(NULL) ++endif + endif + + EXTRA_DSO_LDOPTS = \ +@@ -96,3 +112,18 @@ + LOCAL_INCLUDES += \ + -I$(topsrcdir)/xpcom/io \ + $(NULL) ++ ++ifdef MOZ_NATIVE_HUNSPELL ++export:: $(srcdir)/../hunspell/src/mozHunspell.cpp ++ $(INSTALL) $(srcdir)/../hunspell/src/mozHunspell.* . ++GARBAGE += mozHunspell.$(OBJ_SUFFIX) mozHunspell.cpp ++clean:: ++ rm -f mozHunspell.* ++ifdef MOZ_XUL_APP ++export:: $(srcdir)/../hunspell/src/mozHunspellDirProvider.cpp ++ $(INSTALL) $(srcdir)/../hunspell/src/mozHunspellDirProvider.* . ++GARBAGE += mozHunspellDirProvider.$(OBJ_SUFFIX) mozHunspellDirProvider.cpp ++clean:: ++ rm -f mozHunspellDirProvider.* ++endif ++endif +--- ./extensions/spellcheck/Makefile.in.orig 2008-02-15 19:23:39.000000000 +0000 ++++ ./extensions/spellcheck/Makefile.in 2008-02-15 19:24:34.000000000 +0000 +@@ -42,13 +42,19 @@ + include $(DEPTH)/config/autoconf.mk + + MODULE = spellchecker +-DIRS = idl locales ++ifndef MOZ_NATIVE_HUNSPELL ++DIRS = idl locales ++else ++DIRS = idl ++endif + + ifeq (camino,$(MOZ_BUILD_APP)) + DIRS += osxspell + else ++ifndef MOZ_NATIVE_HUNSPELL + DIRS += hunspell + endif ++endif + + DIRS += src diff --git a/firefox-hg/PKGBUILD b/firefox-hg/PKGBUILD new file mode 100644 index 0000000..d36858f --- /dev/null +++ b/firefox-hg/PKGBUILD @@ -0,0 +1,59 @@ +# Contributor: MutantMonkey <mutantmonkey@gmail.com> +pkgname=firefox-hg +pkgver=42124 +pkgrel=1 +_ffver="3.7a4pre" +pkgdesc="Standalone web browser from mozilla.org, latest development version" +url="http://www.mozilla.org/projects/firefox/" +arch=('i686' 'x86_64') +license=('MPL' 'GPL' 'LGPL') +depends=('gtk2>=2.16.2' 'gcc-libs>=4.4.0' 'libidl2>=0.8.13' 'mozilla-common' 'nss>=3.12.3' 'nspr>=4.8' 'libxt' 'hunspell>=1.2.8' 'startup-notification>=0.10' 'pango>=1.24.0' 'desktop-file-utils' 'cairo>=1.8.0' 'libpng>=1.2.24-3' 'libjpeg' 'lcms') +makedepends=('mercurial' 'zip' 'pkgconfig' 'diffutils' 'imagemagick' 'python' 'xorg-server' 'autoconf2.13') +provides=("firefox=${_ffver}") +install=firefox.install +source=(mozconfig + 100-system-hunspell-corrections.patch + firefox-hg.desktop + firefox-hg-safe.desktop + firefox.sh) +md5sums=('36a05c10f79b03287f76ed4da3f6c7b4' + '5efd6772ed0ecf8eddec5d5650191d3c' + '4022581eb05405b82c489d5ea16b1a17' + '9271601e9b9837c8f3fc3a35367ea3aa' + '9f89ce44e4202783779c4bc33f10c176') +sha256sums=('f6f1d56cc7a3d9142b03823c5b9531ec841bcbce212181285f45ea1ed035f18d' + '00c854d817b878270f9362c0ab432e210f8d4b5a01a1b8b68c17012c16c7a77e' + '5e805fd15d9937ed219afbf3e30c7d39dd613733f6e60d011e6087f765765d10' + 'e6d3f3ba8b8c3340de1f2456e6812084a379c521bb01965b34f9559b59a6f05a' + '5e2cbdf36bb021504e2e8fd8400637301237f12d62820a9d0359ee5e68591609') + +_hgroot="http://hg.mozilla.org" +_hgrepo=mozilla-central + +build() { + cd ${srcdir}/mozilla-central + cp ${srcdir}/mozconfig .mozconfig + + # update firefox.sh launcher with proper Firefox version + sed -i "s/firefox-hg/firefox-${_ffver}/g" ${srcdir}/firefox.sh + + #fix build with system hunspell - gentoo + #patch -Np0 -i "${srcdir}/100-system-hunspell-corrections.patch" || return 1 + + unset CFLAGS + unset CXXFLAGS + export LDFLAGS="-Wl,-rpath,/usr/lib/firefox-${_ffver}" + + make -j1 -f client.mk MOZ_MAKE_FLAGS="${MAKEFLAGS}" || return 1 + make -j1 DESTDIR=${pkgdir} -C ff-opt-obj install || return 1 + + rm -f ${pkgdir}/usr/bin/firefox + install -m755 ${srcdir}/firefox.sh ${pkgdir}/usr/bin/firefox-hg || return 1 + + install -m755 -d ${pkgdir}/usr/share/applications + install -m755 -d ${pkgdir}/usr/share/pixmaps + install -m644 ${srcdir}/mozilla-central/browser/branding/nightly/default48.png ${pkgdir}/usr/share/pixmaps/firefox-hg.png || return 1 + install -m644 ${srcdir}/firefox-hg.desktop ${pkgdir}/usr/share/applications/ || return 1 + install -m644 ${srcdir}/firefox-hg-safe.desktop ${pkgdir}/usr/share/applications/ || return 1 + +} diff --git a/firefox-hg/firefox-hg-safe.desktop b/firefox-hg/firefox-hg-safe.desktop new file mode 100644 index 0000000..492c083 --- /dev/null +++ b/firefox-hg/firefox-hg-safe.desktop @@ -0,0 +1,12 @@ +[Desktop Entry] +Encoding=UTF-8 +Exec=firefox-hg -safe-mode %u +Icon=firefox-hg +Type=Application +Terminal=false +MultipleArgs=false +Name=Firefox (hg) - Safe Mode +GenericName=Web Browser - Safe Mode +StartupNotify=false +Categories=Application;Network; + diff --git a/firefox-hg/firefox-hg.desktop b/firefox-hg/firefox-hg.desktop new file mode 100644 index 0000000..124ba28 --- /dev/null +++ b/firefox-hg/firefox-hg.desktop @@ -0,0 +1,84 @@ +[Desktop Entry] +Encoding=UTF-8 +Exec=firefox-hg %u +Icon=firefox-hg +Type=Application +Terminal=false +MultipleArgs=false +Name=Firefox (hg) +Name[bn]=ফায়ারফকà§à¦¸3 +Name[eo]=Fajrovulpo (hg) +Name[fi]=Firefox (hg) +Name[pa]=ਫਾਇਰਫੋਕਸ3 +Name[tg]=Рӯбоҳи оташин3 +GenericName=Web Browser +GenericName[af]=Web Blaaier +GenericName[ar]=متصÙØ ÙˆÙŠØ¨ +GenericName[az]=Veb SÉ™yyahı +GenericName[bg]=Браузър +GenericName[bn]=ওয়েব বà§à¦°à¦¾à¦‰à¦œà¦¾à¦° +GenericName[br]=Furcher ar Gwiad +GenericName[bs]=WWW Preglednik +GenericName[ca]=Fullejador web +GenericName[cs]=WWW prohlÞeÄ +GenericName[cy]=Porydd Gwe +GenericName[da]=Browser +GenericName[de]=Web-Browser +GenericName[el]=ΠεÏιηγητής Î™ÏƒÏ„Î¿Ï +GenericName[eo]=TTT-legilo +GenericName[es]=Navegador web +GenericName[et]=Veebilehitseja +GenericName[eu]=Web arakatzailea +GenericName[fa]=مرورگر وب +GenericName[fi]=WWW-selain +GenericName[fo]=Alnótsfar +GenericName[fr]=Navigateur web +GenericName[gl]=Navegador Web +GenericName[he]=דפדפן ××™× ×˜×¨× ×˜ +GenericName[hi]=वेब बà¥à¤°à¤¾à¤‰à¤œà¤¼à¤° +GenericName[hr]=Web preglednik +GenericName[hu]=WebböngészÅ‘ +GenericName[is]=Vafri +GenericName[it]=Browser Web +GenericName[ja]=ウェブブラウザ +GenericName[ko]=웹 브ë¼ìš°ì € +GenericName[lo]=ເວັບບຣາວເຊີ +GenericName[lt]=Žiniatinklio narÅ¡yklÄ— +GenericName[lv]=Web PÄrlÅ«ks +GenericName[mk]=ПрелиÑтувач на Интернет +GenericName[mn]=Веб-Хөтөч +GenericName[nb]=Nettleser +GenericName[nds]=Nettkieker +GenericName[nl]=Webbrowser +GenericName[nn]=Nettlesar +GenericName[nso]=Seinyakisi sa Web +GenericName[pa]=ਵੈਬ à¨à¨²à¨•à¨¾à¨°à¨¾ +GenericName[pl]=PrzeglÄ…darka WWW +GenericName[pt]=Navegador Web +GenericName[pt_BR]=Navegador Web +GenericName[ro]=Navigator de web +GenericName[ru]=Веб-браузер +GenericName[se]=Fierpmádatlogan +GenericName[sk]=Webový prehliadaÄ +GenericName[sl]=Spletni brskalnik +GenericName[sr]=Веб претраживач +GenericName[sr@Latn]=Veb pretraživaÄ +GenericName[ss]=Ibrawuza yeWeb +GenericName[sv]=Webbläsare +GenericName[ta]=வலை உலாவி +GenericName[tg]=ТафÑиргари вÑб +GenericName[th]=เว็บบราวเซà¸à¸£à¹Œ +GenericName[tr]=Web Tarayıcı +GenericName[uk]=Ðавігатор Тенет +GenericName[uz]=Веб-браузер +GenericName[ven]=Buronza ya Webu +GenericName[vi]=Trình duyệt Web +GenericName[wa]=Betchteu waibe +GenericName[xh]=Umkhangeli zincwadi we Web +GenericName[zh_CN]=网页æµè§ˆå™¨ +GenericName[zh_TW]=網é ç€è¦½å™¨ +GenericName[zu]=Umcingi we-Web +MimeType=text/html +StartupNotify=true +Categories=Application;Network; + diff --git a/firefox-hg/firefox.install b/firefox-hg/firefox.install new file mode 100644 index 0000000..9a7af59 --- /dev/null +++ b/firefox-hg/firefox.install @@ -0,0 +1,21 @@ + +post_install() { + echo ">>> Firefox (hg) is installed in " + echo ">>> /usr/lib/firefox-hg/" + echo ">>>" + echo ">>> Start Firefox (hg) by running the command: " + echo ">>> 'firefox-hg'" +} + +post_upgrade() { + post_install $1 +} + +pre_remove() { + /bin/true +} + +op=$1 +shift + +$op $* diff --git a/firefox-hg/firefox.sh b/firefox-hg/firefox.sh new file mode 100644 index 0000000..7ca384c --- /dev/null +++ b/firefox-hg/firefox.sh @@ -0,0 +1,3 @@ +#!/bin/sh +exec /usr/lib/firefox-hg/firefox $* + diff --git a/firefox-hg/mozconfig b/firefox-hg/mozconfig new file mode 100644 index 0000000..4a2b843 --- /dev/null +++ b/firefox-hg/mozconfig @@ -0,0 +1,43 @@ +. $topsrcdir/browser/config/mozconfig + +ac_add_options --prefix=/usr +ac_add_options --libdir=/usr/lib +ac_add_options --with-system-nspr +ac_add_options --with-system-nss +ac_add_options --with-system-jpeg +ac_add_options --with-system-zlib +ac_add_options --with-system-bz2 +#ac_add_options --with-system-png +ac_add_options --enable-system-lcms +#ac_add_options --enable-system-hunspell +#ac_add_options --enable-system-sqlite +ac_add_options --enable-system-cairo +ac_add_options --with-pthreads +ac_add_options --enable-strip +ac_add_options --disable-tests +ac_add_options --disable-mochitest +ac_add_options --disable-installer +ac_add_options --disable-debug +ac_add_options --enable-optimize +#ac_add_options --enable-optimize="#CFLAGS#" +ac_add_options --enable-default-toolkit=cairo-gtk2 +ac_add_options --enable-pango +ac_add_options --enable-svg +ac_add_options --enable-canvas +ac_add_options --disable-xprint +ac_add_options --disable-javaxpcom +ac_add_options --disable-crashreporter +ac_add_options --enable-safe-browsing +ac_add_options --enable-startup-notification +ac_add_options --disable-necko-wifi + +#ac_add_options --with-branding=browser/branding/nightly + +mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/ff-opt-obj +#mk_add_options PROFILE_GEN_SCRIPT='$(PYTHON) $(MOZ_OBJDIR)/_profile/pgo/profileserver.py' + +export BUILD_OFFICIAL=1 +export MOZILLA_OFFICIAL=1 +mk_add_options BUILD_OFFICIAL=1 +mk_add_options MOZILLA_OFFICIAL=1 + diff --git a/firefox-nightly/PKGBUILD b/firefox-nightly/PKGBUILD index a8cb620..774a09c 100644 --- a/firefox-nightly/PKGBUILD +++ b/firefox-nightly/PKGBUILD @@ -7,7 +7,7 @@ license=('MPL' 'GPL' 'LGPL') pkgname=firefox-nightly pkgdesc='Standalone web browser from mozilla.org, nightly build.' url='http://www.mozilla.org/projects/firefox' -pkgver=3.7a5pre +pkgver=4.0b5pre pkgrel=$(date +%Y_%m_%d_%T) source=( 'firefox-nightly.desktop' 'firefox-nightly-safe.desktop' ) diff --git a/firefox-qt/PKGBUILD b/firefox-qt/PKGBUILD new file mode 100644 index 0000000..f8b69ae --- /dev/null +++ b/firefox-qt/PKGBUILD @@ -0,0 +1,54 @@ +# $Id: PKGBUILD 73155 2010-03-23 10:23:39Z jgc $ +# Contributor: Jakub Schmidtke <sjakub@gmail.com> + +pkgname=firefox-qt +pkgver=3.6.3 +pkgrel=2 +_xulver=1.9.2.3 +pkgdesc="Standalone web browser from mozilla.org" +arch=(i686 x86_64) +license=('MPL' 'GPL' 'LGPL') +depends=("xulrunner-qt=${_xulver}" 'desktop-file-utils') +makedepends=('zip' 'pkgconfig' 'diffutils' 'qt' 'python' 'wireless_tools' 'patch') +replaces=('firefox3') +install=firefox.install +url="http://www.mozilla.org/projects/firefox" +source=(http://releases.mozilla.org/pub/mozilla.org/firefox/releases/${pkgver}/source/firefox-${pkgver}.source.tar.bz2 + mozconfig + firefox-qt.desktop + firefox-qt-safe.desktop + mozilla-firefox-1.0-lang.patch + browser-defaulturls.patch + firefox-version.patch) + +md5sums=('5e4541ab23084b7b14ba228291ce2688' + 'c3a62a73278a069fff0f16e391f79670' + '55d930b5bec8778d222d0a7946bdd676' + 'a2958ad90a26e16f66508d91b43d2683' + 'bd5db57c23c72a02a489592644f18995' + '8bf21158090c89fd834bb711aae0602e' + '78b9b0bded64cff20a73d8a3ad3fc38b') + +build() { + cd "${srcdir}/mozilla-1.9.2" + patch -Np1 -i "${srcdir}/mozilla-firefox-1.0-lang.patch" + patch -Np0 -i "${srcdir}/browser-defaulturls.patch" + patch -Np1 -i "${srcdir}/firefox-version.patch" + + cp "${srcdir}/mozconfig" .mozconfig + unset CFLAGS + unset CXXFLAGS + + export LDFLAGS="-Wl,-rpath,/opt/ffqt/lib/firefox-3.6" + + make -j1 -f client.mk build MOZ_MAKE_FLAGS="${MAKEFLAGS}" || return 1 + make -j1 DESTDIR="${pkgdir}" install || return 1 + + rm -f ${pkgdir}/opt/ffqt/lib/firefox-3.6/libjemalloc.so + + install -m755 -d ${pkgdir}/opt/ffqt/share/applications + install -m755 -d ${pkgdir}/opt/ffqt/share/pixmaps + install -m644 ${srcdir}/mozilla-1.9.2/browser/branding/unofficial/default48.png ${pkgdir}/opt/ffqt/share/pixmaps/firefox.png || return 1 + install -m644 ${srcdir}/firefox-qt.desktop ${pkgdir}/opt/ffqt/share/applications/ || return 1 + install -m644 ${srcdir}/firefox-qt-safe.desktop ${pkgdir}/opt/ffqt/share/applications/ || return 1 +} diff --git a/firefox-qt/browser-defaulturls.patch b/firefox-qt/browser-defaulturls.patch new file mode 100644 index 0000000..a7bb845 --- /dev/null +++ b/firefox-qt/browser-defaulturls.patch @@ -0,0 +1,26 @@ +--- browser/branding/unofficial/locales/browserconfig.properties~ 2009-06-13 17:04:42.000000000 +0200 ++++ browser/branding/unofficial/locales/browserconfig.properties 2009-06-13 17:05:28.000000000 +0200 +@@ -1,3 +1,3 @@ + # Do NOT localize or otherwise change these values +-browser.startup.homepage=http://www.mozilla.org/projects/namoroka/ ++browser.startup.homepage=http://www.google.com/firefox + +--- browser/branding/unofficial/pref/firefox-branding.js~ 2009-06-13 16:57:53.000000000 +0200 ++++ browser/branding/unofficial/pref/firefox-branding.js 2009-06-13 16:59:17.000000000 +0200 +@@ -1,5 +1,5 @@ +-pref("startup.homepage_override_url","http://www.mozilla.org/projects/%APP%/%VERSION%/whatsnew/"); +-pref("startup.homepage_welcome_url","http://www.mozilla.org/projects/%APP%/%VERSION%/firstrun/"); ++pref("startup.homepage_override_url","http://www.mozilla.com/%APP%/%VERSION%/whatsnew/"); ++pref("startup.homepage_welcome_url","http://www.mozilla.com/%APP%/%VERSION%/firstrun/"); + // The time interval between checks for a new version (in seconds) + // nightly=8 hours, official=24 hours + pref("app.update.interval", 28800); +@@ -11,7 +11,7 @@ + pref("app.update.url.details", "http://www.mozilla.org/projects/%APP%/"); + + // Release notes URL +-pref("app.releaseNotesURL", "http://www.mozilla.org/projects/%APP%/%VERSION%/releasenotes/"); ++pref("app.releaseNotesURL", "http://www.mozilla.com/%APP%/%VERSION%/releasenotes/"); + + // Search codes belong only in builds with official branding + pref("browser.search.param.yahoo-fr", ""); diff --git a/firefox-qt/firefox-qt-safe.desktop b/firefox-qt/firefox-qt-safe.desktop new file mode 100644 index 0000000..6b1d0a6 --- /dev/null +++ b/firefox-qt/firefox-qt-safe.desktop @@ -0,0 +1,11 @@ +[Desktop Entry] +Encoding=UTF-8 +Exec=/opt/ffqt/bin/firefox -safe-mode %u +Icon=/opt/ffqt/share/pixmaps/firefox-qt +Type=Application +Terminal=false +MultipleArgs=false +Name=Firefox Qt - Safe Mode +GenericName=Web Browser - Safe Mode +StartupNotify=false +Categories=Application;Network; diff --git a/firefox-qt/firefox-qt.desktop b/firefox-qt/firefox-qt.desktop new file mode 100644 index 0000000..0547f9e --- /dev/null +++ b/firefox-qt/firefox-qt.desktop @@ -0,0 +1,81 @@ +[Desktop Entry] +Exec=/opt/ffqt/bin/firefox %u +Icon=/opt/ffqt/share/pixmaps/firefox-qt +Type=Application +Terminal=false +Name=Firefox Qt +Name[bn]=ফায়ারফক্স3 +Name[eo]=Fajrovulpo3 +Name[fi]=Firefox3 +Name[pa]=ਫਾਇਰਫੋਕਸ3 +Name[tg]=Рӯбоҳи оташин3 +GenericName=Web Browser +GenericName[af]=Web Blaaier +GenericName[ar]=متصفح ويب +GenericName[az]=Veb Səyyahı +GenericName[bg]=Браузър +GenericName[bn]=ওয়েব ব্রাউজার +GenericName[br]=Furcher ar Gwiad +GenericName[bs]=WWW Preglednik +GenericName[ca]=Fullejador web +GenericName[cs]=WWW prohlížeč +GenericName[cy]=Porydd Gwe +GenericName[da]=Browser +GenericName[de]=Qt Web-Browser +GenericName[el]=Περιηγητής Ιστού +GenericName[eo]=TTT-legilo +GenericName[es]=Navegador web +GenericName[et]=Veebilehitseja +GenericName[eu]=Web arakatzailea +GenericName[fa]=مرورگر وب +GenericName[fi]=WWW-selain +GenericName[fo]=Alnótsfar +GenericName[fr]=Navigateur web +GenericName[gl]=Navegador Web +GenericName[he]=דפדפן אינטרנט +GenericName[hi]=वेब ब्राउज़र +GenericName[hr]=Web preglednik +GenericName[hu]=Webböngésző +GenericName[is]=Vafri +GenericName[it]=Browser Web +GenericName[ja]=ウェブブラウザ +GenericName[ko]=웹 브라우저 +GenericName[lo]=ເວັບບຣາວເຊີ +GenericName[lt]=Žiniatinklio naršyklė +GenericName[lv]=Web Pārlūks +GenericName[mk]=Прелистувач на Интернет +GenericName[mn]=Веб-Хөтөч +GenericName[nb]=Nettleser +GenericName[nds]=Nettkieker +GenericName[nl]=Webbrowser +GenericName[nn]=Nettlesar +GenericName[nso]=Seinyakisi sa Web +GenericName[pa]=ਵੈਬ ਝਲਕਾਰਾ +GenericName[pl]=Przeglądarka WWW +GenericName[pt]=Navegador Web +GenericName[pt_BR]=Navegador Web +GenericName[ro]=Navigator de web +GenericName[ru]=Веб-браузер +GenericName[se]=Fierpmádatlogan +GenericName[sk]=Webový prehliadač +GenericName[sl]=Spletni brskalnik +GenericName[sr]=Веб претраживач +GenericName[sr@Latn]=Veb pretraživač +GenericName[ss]=Ibrawuza yeWeb +GenericName[sv]=Webbläsare +GenericName[ta]=வலை உலாவி +GenericName[tg]=Тафсиргари вэб +GenericName[th]=เว็บบราวเซอร์ +GenericName[tr]=Web Tarayıcı +GenericName[uk]=Навігатор Тенет +GenericName[uz]=Веб-браузер +GenericName[ven]=Buronza ya Webu +GenericName[vi]=Trình duyệt Web +GenericName[wa]=Betchteu waibe +GenericName[xh]=Umkhangeli zincwadi we Web +GenericName[zh_CN]=网页浏览器 +GenericName[zh_TW]=網頁瀏覽器 +GenericName[zu]=Umcingi we-Web +MimeType=text/html; +StartupNotify=true +Categories=Network;WebBrowser; diff --git a/firefox-qt/firefox-version.patch b/firefox-qt/firefox-version.patch new file mode 100644 index 0000000..5f35d85 --- /dev/null +++ b/firefox-qt/firefox-version.patch @@ -0,0 +1,11 @@ +--- mozilla-1.9.1/browser/installer/Makefile.in.ver 2009-07-18 13:32:35.000000000 +0200 ++++ mozilla-1.9.1/browser/installer/Makefile.in 2009-07-18 13:33:12.000000000 +0200 +@@ -43,6 +43,8 @@ + + include $(DEPTH)/config/autoconf.mk + ++MOZ_APP_VERSION="qt-3.6" ++ + NO_PKG_FILES = \ + $(MOZ_APP_NAME)-config \ + $(MOZ_APP_NAME)-bin.elf \ diff --git a/firefox-qt/firefox.install b/firefox-qt/firefox.install new file mode 100644 index 0000000..7463b6e --- /dev/null +++ b/firefox-qt/firefox.install @@ -0,0 +1,12 @@ +post_install() { + update-desktop-database -q +} + +post_upgrade() { + post_install $1 +} + +post_remove() { + update-desktop-database -q +} + diff --git a/firefox-qt/mozconfig b/firefox-qt/mozconfig new file mode 100644 index 0000000..793d9ee --- /dev/null +++ b/firefox-qt/mozconfig @@ -0,0 +1,35 @@ +. $topsrcdir/browser/config/mozconfig + +ac_add_options --prefix=/opt/ffqt +ac_add_options --libdir=/opt/ffqt/lib +ac_add_options --with-system-nspr +ac_add_options --with-system-nss +ac_add_options --with-system-jpeg +ac_add_options --with-system-zlib +ac_add_options --with-system-png +ac_add_options --with-pthreads +ac_add_options --disable-tests +ac_add_options --disable-debug +ac_add_options --enable-optimize +ac_add_options --disable-installer +ac_add_options --enable-xinerama +ac_add_options --enable-default-toolkit=cairo-qt +ac_add_options --disable-xprint +ac_add_options --enable-strip +ac_add_options --enable-pango +ac_add_options --disable-system-cairo +ac_add_options --enable-svg +ac_add_options --enable-canvas +ac_add_options --enable-startup-notification +ac_add_options --enable-libxul +ac_add_options --disable-crashreporter +ac_add_options --with-libxul-sdk=/opt/ffqt/lib/xulrunner-devel-qt-1.9.2 +ac_add_options --enable-safe-browsing +#ac_add_options --with-branding=browser/branding/unofficial + +export BUILD_OFFICIAL=1 +export MOZILLA_OFFICIAL=1 +export USE_SHORT_LIBNAME=1 +mk_add_options BUILD_OFFICIAL=1 +mk_add_options MOZILLA_OFFICIAL=1 +mk_add_options USE_SHORT_LIBNAME=1 diff --git a/firefox-qt/mozilla-firefox-1.0-lang.patch b/firefox-qt/mozilla-firefox-1.0-lang.patch new file mode 100644 index 0000000..f0f7325 --- /dev/null +++ b/firefox-qt/mozilla-firefox-1.0-lang.patch @@ -0,0 +1,12 @@ +--- mozilla/browser/app/profile/firefox.js.lang 2005-01-13 15:32:03.509282726 +0100 ++++ mozilla/browser/app/profile/firefox.js 2005-01-13 15:33:40.220914789 +0100 +@@ -253,6 +253,9 @@ + pref("font.language.group", "chrome://global/locale/intl.properties"); + pref("intl.menuitems.alwaysappendaccesskeys","chrome://global/locale/intl.properties"); + ++// Use LANG environment variable to choose locale ++pref("intl.locale.matchOS", true); ++ + // 0=lines, 1=pages, 2=history , 3=text size + pref("mousewheel.withcontrolkey.action",3); + pref("mousewheel.withshiftkey.action",2); diff --git a/gadmin-samba/PKGBUILD b/gadmin-samba/PKGBUILD index 87b93ad..9a15f65 100644 --- a/gadmin-samba/PKGBUILD +++ b/gadmin-samba/PKGBUILD @@ -1,4 +1,4 @@ -# Contributor: Florian Pritz <f-p@gmx.at> +# Maintainer: Florian Pritz <f-p@gmx.at> # Contributor: Andrea Scarpino <bash.lnx@gmail.com> # Contributor: Marcin Kaczorek <kaczus@karek.pl> diff --git a/gcc43/PKGBUILD b/gcc43/PKGBUILD new file mode 100644 index 0000000..63900ef --- /dev/null +++ b/gcc43/PKGBUILD @@ -0,0 +1,65 @@ +# Maintainer: Carson Reynolds <carson@k2.t.u-tokyo.ac.jp> + +pkgname=gcc43 +_ver=4.3 +pkgver=4.3.4 +pkgrel=3 +pkgdesc="The GNU Compiler Collection" +arch=('i686' 'x86_64') +license=('GPL' 'LGPL') +url="http://gcc.gnu.org" +depends=('glibc' 'gmp' 'mpfr') +makedepends=('flex' 'bison') +options=('!libtool') + +source=(ftp://gcc.gnu.org/pub/gcc/releases/gcc-${pkgver}/gcc-{core,g++,fortran,objc,java}-${pkgver}.tar.bz2 + gcc_pure64.patch + gcc-hash-style-both.patch + buildfix_new_bison.patch) + +md5sums=('575b3220bb8e7060939c429fc8608d22' + 'd526e34eec101b8c69254ed5215b6d41' + '3e702a563d97bb2806dd81739c22806d' + '37ba6440062ddf9bab43e6ae660c890b' + 'dd41be44634d39d145cdb715cde39be6' + '4030ee1c08dd1e843c0225b772360e76' + 'bb420bc84b1104455b7230b1cd4b96c2' + '6895f128e905bfcb26e328899235e553') + +build() { + cd ${srcdir}/gcc-${pkgver} + # Don't install libiberty + sed -i 's/install_to_$(INSTALL_DEST) //' libiberty/Makefile.in + + if [ "${CARCH}" = "x86_64" ]; then + patch -Np1 -i ../gcc_pure64.patch || return 1 + fi + patch -Np0 -i ${srcdir}/gcc-hash-style-both.patch || return 1 + patch -Np0 -i ${srcdir}/buildfix_new_bison.patch || return 1 + + echo ${pkgver} > gcc/BASE-VER + + # Don't run fixincludes + sed -i -e 's@\./fixinc\.sh@-c true@' gcc/Makefile.in + + mkdir build + cd build + ../configure --prefix=/usr --enable-shared \ + --enable-languages=c,c++ \ + --enable-threads=posix --mandir=/usr/share/man --infodir=/usr/share/info \ + --enable-__cxa_atexit --disable-multilib --libdir=/usr/lib \ + --libexecdir=/usr/lib --enable-clocale=gnu --disable-libstdcxx-pch \ + --with-tune=generic \ + --disable-werror --enable-checking=release \ + --program-suffix=-${_ver} --enable-version-specific-runtime-libs + make || return 1 + make -j1 DESTDIR=${pkgdir} install || return 1 + + # Lazy way of dealing with conflicting man and info pages... + rm -rf ${pkgdir}/usr/share + + # Create links for gcc-4.3 build environment (useful for CUDA) + mkdir -p $pkgdir/opt/gcc-4.3 + ln -s /usr/bin/gcc-4.3 $pkgdir/opt/gcc-4.3/gcc + ln -s /usr/bin/g++-4.3 $pkgdir/opt/gcc-4.3/g++ +}
\ No newline at end of file diff --git a/gcc43/buildfix_new_bison.patch b/gcc43/buildfix_new_bison.patch new file mode 100644 index 0000000..bd2eadf --- /dev/null +++ b/gcc43/buildfix_new_bison.patch @@ -0,0 +1,243 @@ + + + + +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" +"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1-strict.dtd "> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> +<title>Arch Linux Repositories [packages] View of /gcc/repos/core-i686/buildfix_new_bison.patch</title> +<meta http-equiv="content-type" content="text/html; charset=utf-8" /> +<link rel="stylesheet" href="http://archlinux.org/media/arch.css" /> +<link rel="stylesheet" href="/static/styles.css" type="text/css" /> + +<link rel="icon" href="http://archlinux.org/media/favicon.ico" type="image/x-icon" /> +<link rel="shortcut icon" href="http://archlinux.org/media/favicon.ico" type="image/x-icon" /> +<style type="text/css"> +div.searchbar { +font-size: 13px; +font-weight: bold; +position: absolute; +right: 0.2em; +top: 152px; +} +</style> +</head> +<body> +<div id="head_container"> +<div id="title"> +<div id="logo"><h1 id="archtitle"><a href="/" title="Arch Linux (Home)">Arch Linux</a></h1></div> +</div> +<div id="main_nav"> +<ul> +<li><a href="http://archlinux.org/download/">Get Arch</a></li> +<li><a href="http://aur.archlinux.org">AUR</a></li> +<li><a href="http://bugs.archlinux.org">Bugs</a></li> +<li><a href="http://wiki.archlinux.org">Wiki</a></li> +<li><a href="http://bbs.archlinux.org">Forums</a></li> +<li><a href="http://archlinux.org">Home</a></li> +</ul> +</div> +<div id="ads"> +<script type="text/javascript"><!-- +google_ad_client = "pub-3170555743375154"; +google_ad_width = 468; +google_ad_height = 60; +google_ad_format = "468x60_as"; +google_color_border = "ffffff"; +google_color_bg = "ffffff"; +google_color_link = "0771A6"; +google_color_url = "99AACC"; +google_color_text = "000000"; +//--></script> +<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script> +</div> +</div> +<div id="content"> +<div class="vc_navheader"> + +<form method="get" action="/viewvc.cgi/"> + +<div> +<strong> + +<a href="/viewvc.cgi/"> + +[packages]</a> +/ + +<a href="/viewvc.cgi/gcc/"> + +gcc</a> +/ + +<a href="/viewvc.cgi/gcc/repos/"> + +repos</a> +/ + +<a href="/viewvc.cgi/gcc/repos/core-i686/"> + +core-i686</a> +/ + +<a href="/viewvc.cgi/gcc/repos/core-i686/buildfix_new_bison.patch?view=log"> + +buildfix_new_bison.patch</a> + + +</strong> + +</div> +<div class="searchbar"> + + +<strong>Repository:</strong> +<select name="root" onchange="submit()"> + + +<option value="*viewroots*">Repository Listing</option> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<optgroup label="CVS Repositories"><option>community</option><option>core</option><option>extra</option><option>unstable</option></optgroup> + + +<optgroup label="Subversion Repositories"><option selected="selected">packages</option></optgroup> + +</select> +<input type="submit" value="Go" /> + +</div> + +</form> + +</div> +<h1>View of /gcc/repos/core-i686/buildfix_new_bison.patch</h1> + +<p style="margin:0;"> + +<a href="/viewvc.cgi/gcc/repos/core-i686/"><img src="/static/images/back_small.png" width="16" height="16" alt="Parent Directory" /> Parent Directory</a> + +| <a href="/viewvc.cgi/gcc/repos/core-i686/buildfix_new_bison.patch?view=log#rev19322"><img src="/static/images/log.png" width="16" height="16" alt="Revision Log" /> Revision Log</a> + + + + +</p> + +<hr /> +<div class="vc_summary"> +Revision <a href="/viewvc.cgi?view=rev&revision=19322"><strong>19322</strong></a> - +(<a href="/viewvc.cgi/gcc/repos/core-i686/buildfix_new_bison.patch?revision=19322"><strong>download</strong></a>) + +(<a href="/viewvc.cgi/gcc/repos/core-i686/buildfix_new_bison.patch?annotate=19322"><strong>annotate</strong></a>) + +<br /><em>Thu Nov 20 11:36:53 2008 UTC</em> +(6 months ago) +by <em>andyrtr</em> + +<br />Original Path: <a href="/viewvc.cgi/gcc/trunk/buildfix_new_bison.patch?view=log&pathrev=19322"><em>gcc/trunk/buildfix_new_bison.patch</em></a> + + + + + + +<br />File size: 423 byte(s) + + + +<pre class="vc_log">upgpkg: gcc 4.3.2-2 + rebuild for new binutils/glibc</pre> + +</div> +<div id="vc_markup"><pre><PRE> +--- gcc/treelang/parse.y 2007-07-18 08:19:29.000000000 +0000 ++++ gcc/treelang/parse.y.new 2008-11-20 06:40:00.013275486 +0000 +@@ -369,7 +369,6 @@ + current_function = NULL; + } + ; +- + variable_defs_opt: + /* Nil. */ { + $$ = 0; +@@ -685,9 +684,9 @@ + + expressions_with_commas_opt: + /* Nil. */ { +-$$ = 0 ++$$ = 0; + } +-|expressions_with_commas { $$ = $1 } ++|expressions_with_commas { $$ = $1; } + ; + + expressions_with_commas: +</PRE> +</pre></div> + +<hr /> +<div class="foot"> +Copyright © 2002-2008 +<a href="mailto:jvinet@zeroflux.org" title="contact Judd Vinet">Judd Vinet</a> and +<a href="mailto:aaron@archlinux.org" title="contact Aaron Griffin">Aaron Griffin</a>. +<br /> +The Arch Linux name and logo are recognized trademarks. Some rights reserved. +</div> +<script type="text/javascript"> +var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www."); +document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E")); +</script> +<script type="text/javascript"> +var pageTracker = _gat._getTracker("UA-3589020-1"); +pageTracker._setDomainName("archlinux.org"); +pageTracker._initData(); +pageTracker._trackPageview(); +</script> +</body> +</html> + diff --git a/gcc43/gcc-hash-style-both.patch b/gcc43/gcc-hash-style-both.patch new file mode 100644 index 0000000..8fea758 --- /dev/null +++ b/gcc43/gcc-hash-style-both.patch @@ -0,0 +1,163 @@ +#! /bin/sh -e + +# DP: Link using --hash-style=both (alpha, amd64, ia64, i386, powerpc, ppc64, s390, sparc) + +dir= +if [ $# -eq 3 -a "$2" = '-d' ]; then + pdir="-d $3" + dir="$3/" +elif [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) + patch $pdir -f --no-backup-if-mismatch -p0 < $0 + #cd ${dir}gcc && autoconf + ;; + -unpatch) + patch $pdir -f --no-backup-if-mismatch -R -p0 < $0 + #rm ${dir}gcc/configure + ;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + +2006-07-11 Jakub Jelinek <jakub@redhat.com> + + * config/i386/linux.h (LINK_SPEC): Add --hash-style=both. + * config/i386/linux64.h (LINK_SPEC): Likewise. + * config/rs6000/sysv4.h (LINK_OS_LINUX_SPEC): Likewise. + * config/rs6000/linux64.h (LINK_OS_LINUX_SPEC32, + LINK_OS_LINUX_SPEC64): Likewise. + * config/s390/linux.h (LINK_SPEC): Likewise. + * config/ia64/linux.h (LINK_SPEC): Likewise. + * config/sparc/linux.h (LINK_SPEC): Likewise. + * config/sparc/linux64.h (LINK_SPEC, LINK_ARCH32_SPEC, + LINK_ARCH64_SPEC): Likewise. + * config/alpha/linux-elf.h (LINK_SPEC): Likewise. + +--- gcc/config/alpha/linux-elf.h.orig 2007-08-04 08:55:58.000000000 +0200 ++++ gcc/config/alpha/linux-elf.h 2007-09-01 15:47:26.605865578 +0200 +@@ -39,7 +39,7 @@ + + #define ELF_DYNAMIC_LINKER LINUX_DYNAMIC_LINKER + +-#define LINK_SPEC "-m elf64alpha %{G*} %{relax:-relax} \ ++#define LINK_SPEC "-m elf64alpha --hash-style=both %{G*} %{relax:-relax} \ + %{O*:-O3} %{!O*:-O1} \ + %{shared:-shared} \ + %{!shared: \ +--- gcc/config/s390/linux.h.orig 2007-08-04 08:55:59.000000000 +0200 ++++ gcc/config/s390/linux.h 2007-09-01 15:47:26.605865578 +0200 +@@ -77,7 +77,7 @@ + + #undef LINK_SPEC + #define LINK_SPEC \ +- "%{m31:-m elf_s390}%{m64:-m elf64_s390} \ ++ "%{m31:-m elf_s390}%{m64:-m elf64_s390} --hash-style=both \ + %{shared:-shared} \ + %{!shared: \ + %{static:-static} \ +--- gcc/config/sparc/linux.h.orig 2007-08-04 08:56:01.000000000 +0200 ++++ gcc/config/sparc/linux.h 2007-09-01 15:47:26.605865578 +0200 +@@ -132,7 +132,7 @@ + + + #undef LINK_SPEC +-#define LINK_SPEC "-m elf32_sparc -Y P,/usr/lib %{shared:-shared} \ ++#define LINK_SPEC "-m elf32_sparc --hash-style=both -Y P,/usr/lib %{shared:-shared} \ + %{!mno-relax:%{!r:-relax}} \ + %{!shared: \ + %{!ibcs: \ +--- gcc/config/sparc/linux64.h.orig 2007-08-04 08:56:01.000000000 +0200 ++++ gcc/config/sparc/linux64.h 2007-09-01 15:47:26.605865578 +0200 +@@ -166,7 +166,7 @@ + { "link_arch_default", LINK_ARCH_DEFAULT_SPEC }, \ + { "link_arch", LINK_ARCH_SPEC }, + +-#define LINK_ARCH32_SPEC "-m elf32_sparc -Y P,/usr/lib %{shared:-shared} \ ++#define LINK_ARCH32_SPEC "-m elf32_sparc --hash-style=both -Y P,/usr/lib %{shared:-shared} \ + %{!shared: \ + %{!ibcs: \ + %{!static: \ +@@ -175,7 +175,7 @@ + %{static:-static}}} \ + " + +-#define LINK_ARCH64_SPEC "-m elf64_sparc -Y P,/usr/lib64 %{shared:-shared} \ ++#define LINK_ARCH64_SPEC "-m elf64_sparc --hash-style=both -Y P,/usr/lib64 %{shared:-shared} \ + %{!shared: \ + %{!ibcs: \ + %{!static: \ +@@ -256,7 +256,7 @@ + #else /* !SPARC_BI_ARCH */ + + #undef LINK_SPEC +-#define LINK_SPEC "-m elf64_sparc -Y P,/usr/lib64 %{shared:-shared} \ ++#define LINK_SPEC "-m elf64_sparc --hash-style=both -Y P,/usr/lib64 %{shared:-shared} \ + %{!shared: \ + %{!ibcs: \ + %{!static: \ +--- gcc/config/i386/linux.h.orig 2007-08-04 08:56:07.000000000 +0200 ++++ gcc/config/i386/linux.h 2007-09-01 15:47:26.605865578 +0200 +@@ -108,7 +108,7 @@ + { "dynamic_linker", LINUX_DYNAMIC_LINKER } + + #undef LINK_SPEC +-#define LINK_SPEC "-m %(link_emulation) %{shared:-shared} \ ++#define LINK_SPEC "-m %(link_emulation) --hash-style=both %{shared:-shared} \ + %{!shared: \ + %{!ibcs: \ + %{!static: \ +--- gcc/config/i386/linux64.h.orig 2007-08-04 08:56:07.000000000 +0200 ++++ gcc/config/i386/linux64.h 2007-09-01 15:48:27.336781690 +0200 +@@ -65,7 +65,7 @@ + #endif + + #undef LINK_SPEC +-#define LINK_SPEC "%{" SPEC_64 ":-m elf_x86_64} %{" SPEC_32 ":-m elf_i386} \ ++#define LINK_SPEC "%{" SPEC_64 ":-m elf_x86_64} %{" SPEC_32 ":-m elf_i386} --hash-style=both \ + %{shared:-shared} \ + %{!shared: \ + %{!static: \ +--- gcc/config/ia64/linux.h.orig 2006-12-12 18:59:53.000000000 +0100 ++++ gcc/config/ia64/linux.h 2007-09-01 15:47:26.605865578 +0200 +@@ -40,7 +40,7 @@ + #define GLIBC_DYNAMIC_LINKER "/lib/ld-linux-ia64.so.2" + + #undef LINK_SPEC +-#define LINK_SPEC "\ ++#define LINK_SPEC "--hash-style=both \ + %{shared:-shared} \ + %{!shared: \ + %{!static: \ +--- gcc/config/rs6000/sysv4.h.orig 2007-08-08 23:37:49.000000000 +0200 ++++ gcc/config/rs6000/sysv4.h 2007-09-01 15:47:26.615865729 +0200 +@@ -901,7 +901,7 @@ + #define LINUX_DYNAMIC_LINKER \ + CHOOSE_DYNAMIC_LINKER (GLIBC_DYNAMIC_LINKER, UCLIBC_DYNAMIC_LINKER) + +-#define LINK_OS_LINUX_SPEC "-m elf32ppclinux %{!shared: %{!static: \ ++#define LINK_OS_LINUX_SPEC "-m elf32ppclinux --hash-style=both %{!shared: %{!static: \ + %{rdynamic:-export-dynamic} \ + %{!dynamic-linker:-dynamic-linker " LINUX_DYNAMIC_LINKER "}}}" + +--- gcc/config/rs6000/linux64.h.orig 2007-08-04 08:56:12.000000000 +0200 ++++ gcc/config/rs6000/linux64.h 2007-09-01 15:47:26.615865729 +0200 +@@ -354,11 +354,11 @@ + CHOOSE_DYNAMIC_LINKER (GLIBC_DYNAMIC_LINKER64, UCLIBC_DYNAMIC_LINKER64) + + +-#define LINK_OS_LINUX_SPEC32 "-m elf32ppclinux %{!shared: %{!static: \ ++#define LINK_OS_LINUX_SPEC32 "-m elf32ppclinux --hash-style=both %{!shared: %{!static: \ + %{rdynamic:-export-dynamic} \ + %{!dynamic-linker:-dynamic-linker " LINUX_DYNAMIC_LINKER32 "}}}" + +-#define LINK_OS_LINUX_SPEC64 "-m elf64ppc %{!shared: %{!static: \ ++#define LINK_OS_LINUX_SPEC64 "-m elf64ppc --hash-style=both %{!shared: %{!static: \ + %{rdynamic:-export-dynamic} \ + %{!dynamic-linker:-dynamic-linker " LINUX_DYNAMIC_LINKER64 "}}}" + diff --git a/gcc43/gcc_pure64.patch b/gcc43/gcc_pure64.patch new file mode 100644 index 0000000..8c0baf8 --- /dev/null +++ b/gcc43/gcc_pure64.patch @@ -0,0 +1,26 @@ +diff -Naur gcc-4.2.0.orig/gcc/config/i386/linux64.h gcc-4.2.0/gcc/config/i386/linux64.h +--- gcc-4.2.0.orig/gcc/config/i386/linux64.h 2007-05-16 19:21:19.000000000 -0400 ++++ gcc-4.2.0/gcc/config/i386/linux64.h 2007-05-18 17:04:05.000000000 -0400 +@@ -49,8 +49,8 @@ + When the -shared link option is used a final link is not being + done. */ + +-#define GLIBC_DYNAMIC_LINKER32 "/lib/ld-linux.so.2" +-#define GLIBC_DYNAMIC_LINKER64 "/lib64/ld-linux-x86-64.so.2" ++#define GLIBC_DYNAMIC_LINKER32 "/lib32/ld-linux.so.2" ++#define GLIBC_DYNAMIC_LINKER64 "/lib/ld-linux-x86-64.so.2" + + #undef LINK_SPEC + #define LINK_SPEC "%{!m32:-m elf_x86_64} %{m32:-m elf_i386} \ +diff -Naur gcc-4.2.0.orig/gcc/config/i386/t-linux64 gcc-4.2.0/gcc/config/i386/t-linux64 +--- gcc-4.2.0.orig/gcc/config/i386/t-linux64 2007-05-16 19:21:19.000000000 -0400 ++++ gcc-4.2.0/gcc/config/i386/t-linux64 2007-05-18 17:04:36.000000000 -0400 +@@ -6,7 +6,7 @@ + + MULTILIB_OPTIONS = m64/m32 + MULTILIB_DIRNAMES = 64 32 +-MULTILIB_OSDIRNAMES = ../lib64 $(if $(wildcard $(shell echo $(SYSTEM_HEADER_DIR))/../../usr/lib32),../lib32,../lib) ++MULTILIB_OSDIRNAMES = ../lib ../lib32 + + LIBGCC = stmp-multilib + INSTALL_LIBGCC = install-multilib diff --git a/gecko-mediaplayer-svn/PKGBUILD b/gecko-mediaplayer-svn/PKGBUILD index 3e42631..f89104a 100755 --- a/gecko-mediaplayer-svn/PKGBUILD +++ b/gecko-mediaplayer-svn/PKGBUILD @@ -1,7 +1,7 @@ # Maintainer: evr <evanroman at gmail> # Contributor: Jorge Mokross <mokross@gmail.com> pkgname=gecko-mediaplayer-svn -pkgver=388 +pkgver=392 pkgrel=1 pkgdesc="A browser plugin that uses GNOME Mplayer." url="http://kdekorte.googlepages.com/gecko-mediaplayer" diff --git a/glark/PKGBUILD b/glark/PKGBUILD index bc955aa..9cbebcf 100644 --- a/glark/PKGBUILD +++ b/glark/PKGBUILD @@ -1,10 +1,10 @@ -# Contributor: Florian Pritz <f-p@gmx.at> +# Maintainer: Florian Pritz <f-p@gmx.at> # Contributor: Christian <christian@whirry.org> pkgname='glark' pkgver=1.8.0 pkgrel=1 -pkgdesc='Glark offers grep-like searching of text files, with complex regular expressions.' +pkgdesc='Grep-like search utility for text files, with complex regular expressions.' url='http://www.incava.org/projects/glark/' arch=('i686' 'x86_64') license=('none') @@ -13,8 +13,8 @@ source=("http://www.incava.org/pub/glark/${pkgname}-${pkgver}.tar.gz") build() { - cd ${startdir}/src/${pkgname}-${pkgver}/ - make prefix=${startdir}/pkg/usr/ install || return 1 + cd $srcdir/${pkgname}-${pkgver}/ + make prefix=${pkgdir}/usr/ install } md5sums=('30ef4c3383eddbc1ae8ff927f02d5fb3') sha256sums=('e35e39c0740d862995d82d97e15458de6999c408cfe02fb5922467436970dd4e') diff --git a/gnome-mplayer-svn/PKGBUILD b/gnome-mplayer-svn/PKGBUILD index 650d557..423ca84 100644 --- a/gnome-mplayer-svn/PKGBUILD +++ b/gnome-mplayer-svn/PKGBUILD @@ -1,7 +1,7 @@ # Maintainter: evr <evanroman at gmail> # Contributor: Jorge Mokross <mokross@gmail.com> pkgname=gnome-mplayer-svn -pkgver=1708 +pkgver=1734 pkgrel=1 pkgdesc="A simple Mplayer GUI" url="http://kdekorte.googlepages.com/gnomemplayer" diff --git a/gom/PKGBUILD b/gom/PKGBUILD index 41e25f0..a5e325e 100644 --- a/gom/PKGBUILD +++ b/gom/PKGBUILD @@ -1,4 +1,4 @@ -# Contributor: Florian Pritz <f-p@gmx.at> +# Maintainer: Florian Pritz <f-p@gmx.at> pkgname=gom pkgver=0.30.2 diff --git a/gspoof/PKGBUILD b/gspoof/PKGBUILD index 856f8c2..89f5274 100755 --- a/gspoof/PKGBUILD +++ b/gspoof/PKGBUILD @@ -1,4 +1,4 @@ -# Contributor: Florian Pritz <f-p@gmx.at> +# Maintainer: Florian Pritz <f-p@gmx.at> pkgname=gspoof pkgver=3.2 pkgrel=1 diff --git a/gtknetcat/PKGBUILD b/gtknetcat/PKGBUILD index fb795f0..5996ceb 100644 --- a/gtknetcat/PKGBUILD +++ b/gtknetcat/PKGBUILD @@ -1,4 +1,4 @@ -# Contributor: Florian Pritz <f-p@gmx.at> +# Maintainer: Florian Pritz <f-p@gmx.at> pkgname=gtknetcat pkgver=0.1 diff --git a/highlight/PKGBUILD b/highlight/PKGBUILD index 136b3d1..8b465a7 100644 --- a/highlight/PKGBUILD +++ b/highlight/PKGBUILD @@ -7,7 +7,7 @@ pkgdesc="Highlight converts sourcecode to HTML, XHTML, RTF, LaTeX, TeX, XML and url="http://www.andre-simon.de/doku/highlight/highlight.html" license=('GPL') arch=('i686' 'x86_64') -depends=('boost') +depends=('boost' 'lua') install= source=(http://www.andre-simon.de/zip/$pkgname-$pkgver-$pkgver2.tar.bz2 make.patch) md5sums=('477cd7d61a6a8f665b5bdda4d75ba40f' '070f85f21eebf7afd89ab2a8d83e08d2') diff --git a/i3-git/PKGBUILD b/i3-git/PKGBUILD new file mode 100644 index 0000000..3724f7d --- /dev/null +++ b/i3-git/PKGBUILD @@ -0,0 +1,70 @@ +# Maintainer: Thorsten Toepper <atsutane at freethoughts dot de> + +pkgname=i3-git +pkgver=20100819 +pkgrel=1 +pkgdesc="An improved dynamic tiling window manager" +arch=('i686' 'x86_64') +url="http://i3.zekjur.net/" +license=('BSD') +provides=('i3-wm') +conflicts=('i3-wm') +depends=('xcb-util' 'libx11' 'libev' 'yajl') +makedepends=('git' 'asciidoc' 'docbook-xsl' 'pkgconfig' + 'bison' 'flex') +optdepends=('rxvt-unicode: The terminal emulator used in the default config.' + 'dmenu: As menu.' + 'i3lock: For locking your screen.' + 'i3status: To display systeminformation with a bar.') +options=('docs' '!strip') + +_gitroot="git://code.stapelberg.de/i3" +_gitname="i3" + +build() { + cd "$srcdir" + msg "Connecting to GIT server...." + + if [ -d $_gitname ] ; then + cd $_gitname && git pull origin + msg "The local files are updated." + else + git clone $_gitroot + + cd $_gitname + git branch -f next origin/next + git checkout next + fi + + msg "GIT checkout done or server timeout" + msg "Starting make..." + + rm -rf "$srcdir/$_gitname-build" + cp -r "$srcdir/$_gitname" "$srcdir/$_gitname-build" + cd "$srcdir/$_gitname-build" + + make || return 1 + make -C man || return 1 +} + +package() { + cd "$srcdir/$_gitname-build" + make DESTDIR="$pkgdir/" install || return 1 + + install -Dm644 man/i3.1 \ + ${pkgdir}/usr/share/man/man1/i3.1 || return 1 + install -Dm644 man/i3-msg.1 \ + ${pkgdir}/usr/share/man/man1/i3-msg.1 || return 1 + install -Dm644 man/i3-input.1 \ + ${pkgdir}/usr/share/man/man1/i3-input.1 || return 1 + + install -Dm644 LICENSE \ + ${pkgdir}/usr/share/licenses/${pkgname}/LICENSE || return 1 + + rm ${pkgdir}/usr/bin/i3-wsbar || return 1 + + make clean +} + +# vim:set ts=2 sw=2 et: + diff --git a/i3/PKGBUILD b/i3/PKGBUILD new file mode 100644 index 0000000..ef2c13e --- /dev/null +++ b/i3/PKGBUILD @@ -0,0 +1,44 @@ +# Maintainer: Thorsten Toepper <atsutane at freethoughts dot de> + +pkgname=i3 +pkgver=3.d_bf1 +_pkgver=3.d-bf1 +pkgrel=2 +pkgdesc="An improved dynamic tiling window manager" +arch=('i686' 'x86_64') +url="http://i3.zekjur.net/" +license=('BSD') +depends=('libx11' 'xcb-util' 'libev') +makedepends=('bison' 'flex') +optdepends=('rxvt-unicode: The terminal emulator used in the default config.' + 'dmenu: As menu.' + 'i3lock: For locking your screen.' + 'i3status: To display systeminformation with a bar.') +options=('docs' '!strip') +source=(http://i3.zekjur.net/downloads/$pkgname-$_pkgver.tar.bz2) +md5sums=('f2271064640d67c8a618c8c79451da75') + +build() { + cd "$srcdir/$pkgname-$_pkgver" + + make || return 1 +} + +package() { + cd "$srcdir/$pkgname-$_pkgver" + make DESTDIR="$pkgdir/" install || return 1 + + install -Dm644 man/i3.man \ + ${pkgdir}/usr/share/man/man1/i3.1 || return 1 + install -Dm644 man/i3-msg.man \ + ${pkgdir}/usr/share/man/man1/i3-msg.1 || return 1 + install -Dm644 man/i3-input.man \ + ${pkgdir}/usr/share/man/man1/i3-input.1 || return 1 + install -Dm644 LICENSE \ + ${pkgdir}/usr/share/licenses/${pkgname}/LICENSE || return 1 + + make clean +} + +# vim:set ts=2 sw=2 et: + diff --git a/inxi/PKGBUILD b/inxi/PKGBUILD index e57184f..dfa015e 100644 --- a/inxi/PKGBUILD +++ b/inxi/PKGBUILD @@ -1,6 +1,6 @@ -# Contributor: Florian Pritz <f-p@gmx.at> +# Maintainer: Florian Pritz <f-p@gmx.at> pkgname=inxi -pkgver=1.4.10 +pkgver=1.4.12 pkgrel=1 pkgdesc="script to get system information" arch=('any') diff --git a/ix/PKGBUILD b/ix/PKGBUILD index 573658d..67a80fd 100644 --- a/ix/PKGBUILD +++ b/ix/PKGBUILD @@ -1,4 +1,4 @@ -# Contributor: Florian Pritz <f-p@gmx.at> +# Maintainer: Florian Pritz <f-p@gmx.at> pkgname=ix pkgver=0.4 pkgrel=1 diff --git a/jabberbot/PKGBUILD b/jabberbot/PKGBUILD index 8df7237..70bf499 100644 --- a/jabberbot/PKGBUILD +++ b/jabberbot/PKGBUILD @@ -1,6 +1,6 @@ -# Contributor: Florian Pritz <f-p@gmx.at> +# Maintainer: Florian Pritz <f-p@gmx.at> pkgname=jabberbot -pkgver=0.9 +pkgver=0.10 pkgrel=1 pkgdesc="A simple Jabber Bot for Python" arch=('any') @@ -15,5 +15,4 @@ build() { } # vim:set ts=2 sw=2 et: -md5sums=('2262df265f6ba387f1ace1bf417d0275') -sha1sums=('0672d49b07c37a84167c8357f6e89ec76ebce7f6') +md5sums=('23868f12b4c58d113cfb60a81ea7e8c0') diff --git a/kernel26-zen/2.6.34-zen1.patch.lzma b/kernel26-zen/2.6.34-zen1.patch.lzma Binary files differnew file mode 100644 index 0000000..6df8f2a --- /dev/null +++ b/kernel26-zen/2.6.34-zen1.patch.lzma diff --git a/kernel26-zen/PKGBUILD b/kernel26-zen/PKGBUILD new file mode 100644 index 0000000..9913f97 --- /dev/null +++ b/kernel26-zen/PKGBUILD @@ -0,0 +1,241 @@ +# Contributor: Lex Rivera aka x-demon <aur@x-demon.org> +# Maintainer: Lex Rivera aka x-demon <aur@x-demon.org> + +pkgname=kernel26-zen +pkgver=2.6.34 +_basever=2.6.34 +_zenver=1 +_archver=1 +pkgrel=1 +pkgdesc="The Linux Kernel and modules with stable ZEN patch (non-git)" +arch=('i686' 'x86_64') +license=('GPL2') +url="http://zen-kernel.org" +provides=(kernel26=${pkgver}) +backup=('etc/mkinitcpio.d/${pkgname}.preset' 'etc/mkinitcpio.d/${pkgname}-fallback.conf' 'etc/mkinitcpio-zen.conf') +depends=('coreutils' 'linux-firmware' 'module-init-tools' 'mkinitcpio') +makedepends=('xz-utils') +optdepends=('crda: to set the correct wireless channels of your country') +replaces=('kernel24' 'kernel24-scsi' 'kernel26-scsi' + 'alsa-driver' 'ieee80211' 'hostap-driver26' + 'pwc' 'nforce' 'squashfs' 'unionfs' 'ivtv' + 'zd1211' 'kvm-modules' 'iwlwifi' 'rt2x00-cvs' + 'gspcav1' 'atl2' 'wlan-ng26' 'rt2500') +install=kernel26-zen.install + +### User defined variables #### +_menuconfig="1" # +_keep_source_code="0" # +_zen_patch="1" # +_arch_patch="0" # +############################### + +source=(http://www.kernel.org/pub/linux/kernel/v2.6/linux-${_basever}.tar.bz2 + # ZEN patches + http://downloads.zen-kernel.org/${_basever}/${_basever}-zen${_zenver}.patch.lzma + #ftp://ftp.archlinux.org/other/kernel26/patch-${pkgver}-${_archver}-ARCH.bz2 + # configurations + config + config.x86_64 + ${pkgname}.preset + mkinitcpio-${pkgname}.conf) + +md5sums=('10eebcb0178fb4540e2165bfd7efc7ad' + '91f1bd0cbff61ebbc379e76667cc0070' + '935b38cecea5197f67899a062a8dcc9a' + '4a496d5ee8025f123a4be6d3184cf2b9' + '0ab28c6ef83545539d7282fd1e249d00' + 'deeade3bcf70f4a13beeca6c3287c7ca') + +build() { + KARCH=x86 + + cd ${srcdir}/linux-${_basever} || return 1 + + # Applying ZEN patch + if [ "$_zen_patch" == "1" ]; then + echo "Applying ${_basever}-zen${_zenver}.patch" + lzma -df ${srcdir}/${_basever}-zen${_zenver}.patch.lzma + cd ${srcdir}/linux-${_basever} || return 1 + patch -Np1 -i ${srcdir}/${_basever}-zen${_zenver}.patch || true + fi + + # Applying ZEN drm-next patch + if [ "$_arch_patch" == "1" ]; then + echo "Applying patch-${pkgver}-${_archver}-ARCH" + cd ${srcdir}/linux-${_basever} || return 1 + patch -Np1 -i ${srcdir}/patch-${pkgver}-${_archver}-ARCH || return 1 + fi + + # remove extraversion + sed -i 's|^EXTRAVERSION = .*$|EXTRAVERSION =|g' Makefile + + # load configuration for i686 or x86_64 + if [ "$CARCH" = "x86_64" ]; then + cat ../config.x86_64 > ./.config + else + cat ../config > ./.config + fi + + # get kernel version + make prepare + _kernver="$(make kernelrelease)" + + # configure kernel + if [ "$_menuconfig" = "1" ]; then + make menuconfig + fi + yes "" | make config + + # fuck CONFIG_LOCALVERSION_AUTO! + sed -i 's|CONFIG_LOCALVERSION_AUTO=.*|CONFIG_LOCALVERSION_AUTO=n|' .config + + if [ "$_keep_source_code" = "1" ]; then + echo -n "Copying source code..." + # Keep the source code + cd ${startdir} || return 1 + mkdir -p ${pkgdir}/usr/src || return 1 + cp -a ${srcdir}/linux-${_basever} ${pkgdir}/usr/src/linux-${_kernver} || return 1 + + #Add a link from the modules directory + mkdir -p ${pkgdir}/lib/modules/${_kernver} || return 1 + cd ${pkgdir}/lib/modules/${_kernver} || return 1 + rm -Rf source + ln -s ../../../usr/src/linux-${_kernver} source || return 1 + echo "OK" + fi + + cd ${srcdir}/linux-${_basever} + # build kernel + make bzImage modules || return 1 + mkdir -p ${pkgdir}/{lib/modules,boot} + make INSTALL_MOD_PATH=${pkgdir} modules_install || return 1 + install -D -m644 System.map ${pkgdir}/boot/System.map26-zen + install -D -m644 arch/${KARCH}/boot/bzImage ${pkgdir}/boot/vmlinuz26-zen + install -D -m644 Makefile ${pkgdir}/usr/src/linux-${_kernver}/Makefile + install -D -m644 kernel/Makefile ${pkgdir}/usr/src/linux-${_kernver}/kernel/Makefile + install -D -m644 .config ${pkgdir}/usr/src/linux-${_kernver}/.config + install -D -m644 .config ${pkgdir}/boot/kconfig26-zen + install -D -m644 vmlinux ${pkgdir}/usr/src/linux-${_kernver}/vmlinux + + #install teh headers! + + mkdir -p ${pkgdir}/lib/modules/${_kernver} + cd ${pkgdir}/lib/modules/${_kernver} + rm -f source build + ln -sf ../../../usr/src/linux-${_kernver} build + cd ${srcdir}/linux-$_basever + install -D -m644 Makefile \ + ${pkgdir}/usr/src/linux-${_kernver}/Makefile + install -D -m644 kernel/Makefile \ + ${pkgdir}/usr/src/linux-${_kernver}/kernel/Makefile + install -D -m644 .config \ + ${pkgdir}/usr/src/linux-${_kernver}/.config + mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/include + + for i in acpi asm-generic config generated linux math-emu media net pcmcia scsi sound trace video; do + cp -a include/$i ${pkgdir}/usr/src/linux-${_kernver}/include/ + done + + # copy arch includes for external modules + mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/arch/x86 + cp -a arch/x86/include ${pkgdir}/usr/src/linux-${_kernver}/arch/x86/ + + # copy files necessary for later builds, like nvidia and vmware + cp Module.symvers ${pkgdir}/usr/src/linux-${_kernver} + cp -a scripts ${pkgdir}/usr/src/linux-${_kernver} + # fix permissions on scripts dir + chmod og-w -R ${pkgdir}/usr/src/linux-${_kernver}/scripts + mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/.tmp_versions + + mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/arch/$KARCH/kernel + + cp arch/$KARCH/Makefile ${pkgdir}/usr/src/linux-${_kernver}/arch/$KARCH/ + if [ "$CARCH" = "i686" ]; then + cp arch/$KARCH/Makefile_32.cpu ${pkgdir}/usr/src/linux-${_kernver}/arch/$KARCH/ + fi + cp arch/$KARCH/kernel/asm-offsets.s ${pkgdir}/usr/src/linux-${_kernver}/arch/$KARCH/kernel/ + + # add headers for lirc package + mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/drivers/media/video + cp drivers/media/video/*.h ${pkgdir}/usr/src/linux-${_kernver}/drivers/media/video/ + for i in bt8xx cpia2 cx25840 cx88 em28xx et61x251 pwc saa7134 sn9c102 usbvideo zc0301; do + mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/drivers/media/video/$i + cp -a drivers/media/video/$i/*.h ${pkgdir}/usr/src/linux-${_kernver}/drivers/media/video/$i + done + # add docbook makefile + install -D -m644 Documentation/DocBook/Makefile \ + ${pkgdir}/usr/src/linux-${_kernver}/Documentation/DocBook/Makefile + # add dm headers + mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/drivers/md + cp drivers/md/*.h ${pkgdir}/usr/src/linux-${_kernver}/drivers/md + # add inotify.h + mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/include/linux + cp include/linux/inotify.h ${pkgdir}/usr/src/linux-${_kernver}/include/linux/ + # add wireless headers + mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/net/mac80211/ + cp net/mac80211/*.h ${pkgdir}/usr/src/linux-${_kernver}/net/mac80211/ + # add dvb headers for external modules + # in reference to: + # http://bugs.archlinux.org/task/9912 + mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/drivers/media/dvb/dvb-core + cp drivers/media/dvb/dvb-core/*.h ${pkgdir}/usr/src/linux-${_kernver}/drivers/media/dvb/dvb-core/ + # add dvb headers for external modules + # in reference to: + # http://bugs.archlinux.org/task/11194 + mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/include/config/dvb/ + cp include/config/dvb/*.h ${pkgdir}/usr/src/linux-${_kernver}/include/config/dvb/ + # add dvb headers for http://mcentral.de/hg/~mrec/em28xx-new + # in reference to: + # http://bugs.archlinux.org/task/13146 + mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/drivers/media/dvb/frontends/ + cp drivers/media/dvb/frontends/lgdt330x.h ${pkgdir}/usr/src/linux-${_kernver}/drivers/media/dvb/frontends/ + cp drivers/media/video/msp3400-driver.h ${pkgdir}/usr/src/linux-${_kernver}/drivers/media/dvb/frontends/ + # add xfs and shmem for aufs building + mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/fs/xfs + mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/mm + cp fs/xfs/xfs_sb.h ${pkgdir}/usr/src/linux-${_kernver}/fs/xfs/xfs_sb.h + # add headers vor virtualbox + # in reference to: + # http://bugs.archlinux.org/task/14568 + cp -a include/drm $pkgdir/usr/src/linux-${_kernver}/include/ + # add headers for broadcom wl + # in reference to: + # http://bugs.archlinux.org/task/14568 + cp -a include/trace $pkgdir/usr/src/linux-${_kernver}/include/ + # copy in Kconfig files + for i in `find . -name "Kconfig*"`; do + mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/`echo $i | sed 's|/Kconfig.*||'` + cp $i ${pkgdir}/usr/src/linux-${_kernver}/$i + done + + chown -R root.root ${pkgdir}/usr/src/linux-${_kernver} + find ${pkgdir}/usr/src/linux-${_kernver} -type d -exec chmod 755 {} \; + # remove unneeded architectures + rm -rf ${pkgdir}/usr/src/linux-${_kernver}/arch/{alpha,arm,arm26,avr32,blackfin,cris,frv,h8300,ia64,m32r,m68k,m68knommu,mips,microblaze,mn10300,parisc,powerpc,ppc,s390,sh,sh64,sparc,sparc64,um,v850,xtensa} + + # install fallback mkinitcpio-kernel26-zen.conf file and preset file for kernel + install -m644 -D ${srcdir}/${pkgname}.preset ${pkgdir}/etc/mkinitcpio.d/${pkgname}.preset || return 1 + install -m644 -D ${srcdir}/mkinitcpio-${pkgname}.conf ${pkgdir}/etc/mkinitcpio-zen.conf || return 1 + + # set correct depmod command for install + sed \ + -e "s/KERNEL_NAME=.*/KERNEL_NAME=${pkgname}/g" \ + -e "s/KERNEL_VERSION=.*/KERNEL_VERSION=${_kernver}/g" \ + -i ${startdir}/${pkgname}.install + sed \ + -e "s|source .*|source /etc/mkinitcpio.d/${pkgname}.kver|g" \ + -e "s|default_image=.*|default_image=\"/boot/${pkgname}.img\"|g" \ + -e "s|fallback_image=.*|fallback_image=\"/boot/${pkgname}-fallback.img\"|g" \ + -i ${pkgdir}/etc/mkinitcpio.d/${pkgname}.preset + + echo -e "# DO NOT EDIT THIS FILE\nALL_kver='${_kernver}'" > ${pkgdir}/etc/mkinitcpio.d/${pkgname}.kver + + if [ "$_keep_source_code" = "0" ]; then + # remove unneeded architectures + rm -rf ${pkgdir}/usr/src/linux-${_kernver}/arch/{alpha,arm,arm26,avr32,blackfin,cris,frv,h8300,ia64,m32r,m68k,m68knommu,mips,microblaze,mn10300,parisc,powerpc,ppc,s390,sh,sh64,sparc,sparc64,um,v850,xtensa} + fi + + # Delete firmware directory + rm -rf ${pkgdir}/lib/firmware +} diff --git a/kernel26-zen/config b/kernel26-zen/config new file mode 100644 index 0000000..f4489b5 --- /dev/null +++ b/kernel26-zen/config @@ -0,0 +1,4958 @@ +# +# Automatically generated make config: don't edit +# Linux kernel version: 2.6.33 "Dust Remover" +# Fri Mar 5 10:53:44 2010 +# +# CONFIG_64BIT is not set +CONFIG_X86_32=y +# CONFIG_X86_64 is not set +CONFIG_X86=y +CONFIG_OUTPUT_FORMAT="elf32-i386" +CONFIG_ARCH_DEFCONFIG="arch/x86/configs/i386_defconfig" +CONFIG_GENERIC_TIME=y +CONFIG_GENERIC_CMOS_UPDATE=y +CONFIG_CLOCKSOURCE_WATCHDOG=y +CONFIG_GENERIC_CLOCKEVENTS=y +CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y +CONFIG_LOCKDEP_SUPPORT=y +CONFIG_STACKTRACE_SUPPORT=y +CONFIG_HAVE_LATENCYTOP_SUPPORT=y +CONFIG_MMU=y +CONFIG_ZONE_DMA=y +CONFIG_GENERIC_ISA_DMA=y +CONFIG_GENERIC_IOMAP=y +CONFIG_GENERIC_BUG=y +CONFIG_GENERIC_HWEIGHT=y +CONFIG_GENERIC_GPIO=y +CONFIG_ARCH_MAY_HAVE_PC_FDC=y +# CONFIG_RWSEM_GENERIC_SPINLOCK is not set +CONFIG_RWSEM_XCHGADD_ALGORITHM=y +CONFIG_ARCH_HAS_CPU_IDLE_WAIT=y +CONFIG_GENERIC_CALIBRATE_DELAY=y +# CONFIG_GENERIC_TIME_VSYSCALL is not set +CONFIG_ARCH_HAS_CPU_RELAX=y +CONFIG_ARCH_HAS_DEFAULT_IDLE=y +CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y +CONFIG_HAVE_SETUP_PER_CPU_AREA=y +CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK=y +CONFIG_NEED_PER_CPU_PAGE_FIRST_CHUNK=y +# CONFIG_HAVE_CPUMASK_OF_CPU_MAP is not set +CONFIG_ARCH_HIBERNATION_POSSIBLE=y +CONFIG_ARCH_SUSPEND_POSSIBLE=y +# CONFIG_ZONE_DMA32 is not set +CONFIG_ARCH_POPULATES_NODE_MAP=y +# CONFIG_AUDIT_ARCH is not set +CONFIG_ARCH_SUPPORTS_OPTIMIZED_INLINING=y +CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y +CONFIG_HAVE_INTEL_TXT=y +CONFIG_GENERIC_HARDIRQS=y +CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y +CONFIG_GENERIC_IRQ_PROBE=y +CONFIG_GENERIC_PENDING_IRQ=y +CONFIG_USE_GENERIC_SMP_HELPERS=y +CONFIG_X86_32_SMP=y +CONFIG_X86_HT=y +CONFIG_X86_TRAMPOLINE=y +CONFIG_KTIME_SCALAR=y +CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" +CONFIG_CONSTRUCTORS=y + +# +# General setup +# +CONFIG_SCHED_BFS=y +# CONFIG_SCHED_CFS is not set +# CONFIG_SCHED_BFS_AUTOISO is not set +# CONFIG_ZEN_SERVER is not set +# CONFIG_ZEN_DEFAULT is not set +CONFIG_ZEN_DESKTOP=y +# CONFIG_ZEN_CUSTOM is not set +CONFIG_EXPERIMENTAL=y +CONFIG_LOCK_KERNEL=y +CONFIG_INIT_ENV_ARG_LIMIT=32 +CONFIG_LOCALVERSION="-ZEN" +# CONFIG_LOCALVERSION_AUTO is not set +CONFIG_HAVE_KERNEL_GZIP=y +CONFIG_HAVE_KERNEL_BZIP2=y +CONFIG_HAVE_KERNEL_LZMA=y +CONFIG_HAVE_KERNEL_LZO=y +# CONFIG_KERNEL_GZIP is not set +# CONFIG_KERNEL_BZIP2 is not set +CONFIG_KERNEL_LZMA=y +# CONFIG_KERNEL_LZO is not set +CONFIG_SWAP=y +CONFIG_SYSVIPC=y +CONFIG_SYSVIPC_SYSCTL=y +CONFIG_POSIX_MQUEUE=y +CONFIG_POSIX_MQUEUE_SYSCTL=y +CONFIG_BSD_PROCESS_ACCT=y +CONFIG_BSD_PROCESS_ACCT_V3=y +CONFIG_TASKSTATS=y +CONFIG_TASK_DELAY_ACCT=y +CONFIG_TASK_XACCT=y +CONFIG_TASK_IO_ACCOUNTING=y +CONFIG_AUDIT=y +CONFIG_AUDITSYSCALL=y +CONFIG_AUDIT_TREE=y + +# +# RCU Subsystem +# +CONFIG_CLASSIC_RCU=y +# CONFIG_TREE_RCU is not set +# CONFIG_TREE_PREEMPT_RCU is not set +# CONFIG_TINY_RCU is not set +# CONFIG_TREE_RCU_TRACE is not set +CONFIG_IKCONFIG=y +CONFIG_IKCONFIG_PROC=y +CONFIG_LOG_BUF_SHIFT=19 +CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y +# CONFIG_CGROUPS is not set +# CONFIG_SYSFS_DEPRECATED_V2 is not set +CONFIG_RELAY=y +CONFIG_NAMESPACES=y +# CONFIG_UTS_NS is not set +# CONFIG_IPC_NS is not set +# CONFIG_USER_NS is not set +# CONFIG_PID_NS is not set +# CONFIG_NET_NS is not set +CONFIG_BLK_DEV_INITRD=y +CONFIG_INITRAMFS_SOURCE="" +CONFIG_RD_GZIP=y +CONFIG_RD_BZIP2=y +CONFIG_RD_LZMA=y +CONFIG_RD_LZO=y +# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set +CONFIG_SYSCTL=y +CONFIG_ANON_INODES=y +# CONFIG_EMBEDDED is not set +CONFIG_UID16=y +CONFIG_SYSCTL_SYSCALL=y +CONFIG_KALLSYMS=y +# CONFIG_KALLSYMS_ALL is not set +CONFIG_KALLSYMS_EXTRA_PASS=y +CONFIG_HOTPLUG=y +CONFIG_PRINTK=y +CONFIG_BUG=y +CONFIG_ELF_CORE=y +CONFIG_PCSPKR_PLATFORM=y +CONFIG_BASE_FULL=y +CONFIG_FUTEX=y +CONFIG_EPOLL=y +CONFIG_SIGNALFD=y +CONFIG_TIMERFD=y +CONFIG_EVENTFD=y +CONFIG_SHMEM=y +CONFIG_AIO=y +CONFIG_HAVE_PERF_EVENTS=y + +# +# Kernel Performance Events And Counters +# +CONFIG_PERF_EVENTS=y +CONFIG_EVENT_PROFILE=y +CONFIG_PERF_COUNTERS=y +# CONFIG_DEBUG_PERF_USE_VMALLOC is not set +CONFIG_VM_EVENT_COUNTERS=y +CONFIG_PCI_QUIRKS=y +# CONFIG_COMPAT_BRK is not set +# CONFIG_SLAB is not set +# CONFIG_SLUB is not set +CONFIG_SLQB=y +# CONFIG_SLOB is not set +CONFIG_PROFILING=y +CONFIG_TRACEPOINTS=y +CONFIG_OPROFILE=m +CONFIG_OPROFILE_IBS=y +CONFIG_OPROFILE_EVENT_MULTIPLEX=y +CONFIG_HAVE_OPROFILE=y +# CONFIG_KPROBES is not set +CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y +CONFIG_USER_RETURN_NOTIFIER=y +CONFIG_HAVE_IOREMAP_PROT=y +CONFIG_HAVE_KPROBES=y +CONFIG_HAVE_KRETPROBES=y +CONFIG_HAVE_ARCH_TRACEHOOK=y +CONFIG_HAVE_DMA_ATTRS=y +CONFIG_HAVE_DMA_API_DEBUG=y +CONFIG_HAVE_HW_BREAKPOINT=y +CONFIG_HAVE_USER_RETURN_NOTIFIER=y + +# +# GCOV-based kernel profiling +# +# CONFIG_GCOV_KERNEL is not set +CONFIG_SLOW_WORK=y +# CONFIG_SLOW_WORK_DEBUG is not set +CONFIG_HAVE_GENERIC_DMA_COHERENT=y +CONFIG_SLABINFO=y +CONFIG_RT_MUTEXES=y +CONFIG_BASE_SMALL=0 +CONFIG_MODULES=y +CONFIG_MODULE_FORCE_LOAD=y +CONFIG_MODULE_UNLOAD=y +CONFIG_MODULE_FORCE_UNLOAD=y +# CONFIG_MODVERSIONS is not set +# CONFIG_MODULE_SRCVERSION_ALL is not set +CONFIG_STOP_MACHINE=y +CONFIG_BLOCK=y +CONFIG_LBDAF=y +CONFIG_BLK_DEV_BSG=y +# CONFIG_BLK_DEV_INTEGRITY is not set + +# +# IO Schedulers +# +CONFIG_IOSCHED_NOOP=y +CONFIG_IOSCHED_DEADLINE=y +CONFIG_IOSCHED_CFQ=y +CONFIG_IOSCHED_SIO=m +# CONFIG_DEFAULT_DEADLINE is not set +CONFIG_DEFAULT_CFQ=y +# CONFIG_DEFAULT_SIO is not set +# CONFIG_DEFAULT_NOOP is not set +CONFIG_DEFAULT_IOSCHED="cfq" +CONFIG_PREEMPT_NOTIFIERS=y +# CONFIG_INLINE_SPIN_TRYLOCK is not set +# CONFIG_INLINE_SPIN_TRYLOCK_BH is not set +# CONFIG_INLINE_SPIN_LOCK is not set +# CONFIG_INLINE_SPIN_LOCK_BH is not set +# CONFIG_INLINE_SPIN_LOCK_IRQ is not set +# CONFIG_INLINE_SPIN_LOCK_IRQSAVE is not set +# CONFIG_INLINE_SPIN_UNLOCK is not set +# CONFIG_INLINE_SPIN_UNLOCK_BH is not set +# CONFIG_INLINE_SPIN_UNLOCK_IRQ is not set +# CONFIG_INLINE_SPIN_UNLOCK_IRQRESTORE is not set +# CONFIG_INLINE_READ_TRYLOCK is not set +# CONFIG_INLINE_READ_LOCK is not set +# CONFIG_INLINE_READ_LOCK_BH is not set +# CONFIG_INLINE_READ_LOCK_IRQ is not set +# CONFIG_INLINE_READ_LOCK_IRQSAVE is not set +# CONFIG_INLINE_READ_UNLOCK is not set +# CONFIG_INLINE_READ_UNLOCK_BH is not set +# CONFIG_INLINE_READ_UNLOCK_IRQ is not set +# CONFIG_INLINE_READ_UNLOCK_IRQRESTORE is not set +# CONFIG_INLINE_WRITE_TRYLOCK is not set +# CONFIG_INLINE_WRITE_LOCK is not set +# CONFIG_INLINE_WRITE_LOCK_BH is not set +# CONFIG_INLINE_WRITE_LOCK_IRQ is not set +# CONFIG_INLINE_WRITE_LOCK_IRQSAVE is not set +# CONFIG_INLINE_WRITE_UNLOCK is not set +# CONFIG_INLINE_WRITE_UNLOCK_BH is not set +# CONFIG_INLINE_WRITE_UNLOCK_IRQ is not set +# CONFIG_INLINE_WRITE_UNLOCK_IRQRESTORE is not set +# CONFIG_MUTEX_SPIN_ON_OWNER is not set +CONFIG_FREEZER=y + +# +# Processor type and features +# +CONFIG_TICK_ONESHOT=y +CONFIG_NO_HZ=y +CONFIG_HIGH_RES_TIMERS=y +CONFIG_GENERIC_CLOCKEVENTS_BUILD=y +CONFIG_SMP=y +# CONFIG_SPARSE_IRQ is not set +CONFIG_X86_MPPARSE=y +# CONFIG_X86_BIGSMP is not set +# CONFIG_X86_EXTENDED_PLATFORM is not set +CONFIG_X86_SUPPORTS_MEMORY_FAILURE=y +CONFIG_SCHED_OMIT_FRAME_POINTER=y +CONFIG_PARAVIRT_GUEST=y +CONFIG_VMI=y +CONFIG_KVM_CLOCK=y +CONFIG_KVM_GUEST=y +CONFIG_LGUEST_GUEST=y +CONFIG_PARAVIRT=y +# CONFIG_PARAVIRT_SPINLOCKS is not set +CONFIG_PARAVIRT_CLOCK=y +# CONFIG_PARAVIRT_DEBUG is not set +# CONFIG_MEMTEST is not set +# CONFIG_M386 is not set +# CONFIG_M486 is not set +# CONFIG_M586 is not set +# CONFIG_M586TSC is not set +# CONFIG_M586MMX is not set +CONFIG_M686=y +# CONFIG_MPENTIUMII is not set +# CONFIG_MPENTIUMIII is not set +# CONFIG_MPENTIUMM is not set +# CONFIG_MPENTIUM4 is not set +# CONFIG_MK6 is not set +# CONFIG_MK7 is not set +# CONFIG_MK8 is not set +# CONFIG_MK10 is not set +# CONFIG_MCRUSOE is not set +# CONFIG_MEFFICEON is not set +# CONFIG_MWINCHIPC6 is not set +# CONFIG_MWINCHIP3D is not set +# CONFIG_MGEODEGX1 is not set +# CONFIG_MGEODE_LX is not set +# CONFIG_MCYRIXIII is not set +# CONFIG_MVIAC3_2 is not set +# CONFIG_MVIAC7 is not set +# CONFIG_MPSC is not set +# CONFIG_MCORE2 is not set +# CONFIG_MATOM is not set +# CONFIG_GENERIC_CPU is not set +CONFIG_X86_GENERIC=y +# CONFIG_X86_MARCH_NATIVE is not set +CONFIG_X86_CPU=y +CONFIG_X86_INTERNODE_CACHE_SHIFT=6 +CONFIG_X86_CMPXCHG=y +CONFIG_X86_L1_CACHE_SHIFT=6 +CONFIG_X86_XADD=y +# CONFIG_X86_PPRO_FENCE is not set +CONFIG_X86_WP_WORKS_OK=y +CONFIG_X86_INVLPG=y +CONFIG_X86_BSWAP=y +CONFIG_X86_POPAD_OK=y +CONFIG_X86_INTEL_USERCOPY=y +CONFIG_X86_USE_PPRO_CHECKSUM=y +CONFIG_X86_TSC=y +CONFIG_X86_CMPXCHG64=y +CONFIG_X86_CMOV=y +CONFIG_X86_MINIMUM_CPU_FAMILY=5 +CONFIG_X86_DEBUGCTLMSR=y +# CONFIG_PROCESSOR_SELECT is not set +CONFIG_CPU_SUP_INTEL=y +CONFIG_CPU_SUP_CYRIX_32=y +CONFIG_CPU_SUP_AMD=y +CONFIG_CPU_SUP_CENTAUR=y +CONFIG_CPU_SUP_TRANSMETA_32=y +CONFIG_CPU_SUP_UMC_32=y +# CONFIG_X86_DS is not set +CONFIG_HPET_TIMER=y +CONFIG_HPET_EMULATE_RTC=y +CONFIG_DMI=y +# CONFIG_IOMMU_HELPER is not set +CONFIG_IOMMU_API=y +CONFIG_NR_CPUS=8 +CONFIG_SCHED_SMT=y +CONFIG_SCHED_MC=y +# CONFIG_PREEMPT_NONE is not set +# CONFIG_PREEMPT_VOLUNTARY is not set +CONFIG_PREEMPT=y +CONFIG_X86_LOCAL_APIC=y +CONFIG_X86_IO_APIC=y +CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS=y +CONFIG_X86_MCE=y +CONFIG_X86_MCE_INTEL=y +CONFIG_X86_MCE_AMD=y +# CONFIG_X86_ANCIENT_MCE is not set +CONFIG_X86_MCE_THRESHOLD=y +# CONFIG_X86_MCE_INJECT is not set +CONFIG_X86_THERMAL_VECTOR=y +CONFIG_VM86=y +CONFIG_TOSHIBA=m +CONFIG_I8K=m +CONFIG_X86_REBOOTFIXUPS=y +CONFIG_MICROCODE=m +CONFIG_MICROCODE_INTEL=y +CONFIG_MICROCODE_AMD=y +CONFIG_MICROCODE_OLD_INTERFACE=y +CONFIG_X86_MSR=m +CONFIG_X86_CPUID=m +# CONFIG_NOHIGHMEM is not set +CONFIG_HIGHMEM4G=y +# CONFIG_HIGHMEM64G is not set +# CONFIG_VMSPLIT_3G is not set +# CONFIG_VMSPLIT_3G_OPT is not set +# CONFIG_VMSPLIT_2G is not set +# CONFIG_VMSPLIT_2G_OPT is not set +# CONFIG_VMSPLIT_1G is not set +CONFIG_PAGE_OFFSET=0x80000000 +CONFIG_HIGHMEM=y +# CONFIG_ARCH_PHYS_ADDR_T_64BIT is not set +CONFIG_ARCH_FLATMEM_ENABLE=y +CONFIG_ARCH_SPARSEMEM_ENABLE=y +CONFIG_ARCH_SELECT_MEMORY_MODEL=y +CONFIG_ILLEGAL_POINTER_VALUE=0 +CONFIG_SELECT_MEMORY_MODEL=y +CONFIG_FLATMEM_MANUAL=y +# CONFIG_DISCONTIGMEM_MANUAL is not set +# CONFIG_SPARSEMEM_MANUAL is not set +CONFIG_FLATMEM=y +CONFIG_FLAT_NODE_MEM_MAP=y +CONFIG_SPARSEMEM_STATIC=y +CONFIG_PAGEFLAGS_EXTENDED=y +CONFIG_SPLIT_PTLOCK_CPUS=4 +# CONFIG_PHYS_ADDR_T_64BIT is not set +CONFIG_ZONE_DMA_FLAG=1 +CONFIG_BOUNCE=y +CONFIG_VIRT_TO_BUS=y +CONFIG_MMU_NOTIFIER=y +CONFIG_KSM=y +CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 +CONFIG_ARCH_SUPPORTS_MEMORY_FAILURE=y +CONFIG_MEMORY_FAILURE=y +CONFIG_HWPOISON_INJECT=m +# CONFIG_HIGHPTE is not set +CONFIG_X86_CHECK_BIOS_CORRUPTION=y +CONFIG_X86_BOOTPARAM_MEMORY_CORRUPTION_CHECK=y +CONFIG_X86_RESERVE_LOW_64K=y +# CONFIG_MATH_EMULATION is not set +CONFIG_MTRR=y +CONFIG_MTRR_SANITIZER=y +CONFIG_MTRR_SANITIZER_ENABLE_DEFAULT=0 +CONFIG_MTRR_SANITIZER_SPARE_REG_NR_DEFAULT=1 +CONFIG_X86_PAT=y +CONFIG_ARCH_USES_PG_UNCACHED=y +CONFIG_EFI=y +CONFIG_SECCOMP=y +CONFIG_CC_STACKPROTECTOR=y +# CONFIG_HZ_100 is not set +# CONFIG_HZ_250_NODEFAULT is not set +# CONFIG_HZ_300 is not set +CONFIG_HZ_1000=y +# CONFIG_HZ_1500 is not set +# CONFIG_HZ_2000 is not set +# CONFIG_HZ_3000 is not set +# CONFIG_HZ_4000 is not set +# CONFIG_HZ_5000 is not set +# CONFIG_HZ_7500 is not set +# CONFIG_HZ_10000 is not set +CONFIG_HZ=1000 +CONFIG_SCHED_HRTICK=y +CONFIG_KEXEC=y +# CONFIG_CRASH_DUMP is not set +# CONFIG_KEXEC_JUMP is not set +CONFIG_PHYSICAL_START=0x1000000 +# CONFIG_RELOCATABLE is not set +CONFIG_PHYSICAL_ALIGN=0x100000 +CONFIG_HOTPLUG_CPU=y +# CONFIG_COMPAT_VDSO is not set +# CONFIG_CMDLINE_BOOL is not set +CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y + +# +# Power management and ACPI options +# +CONFIG_PM=y +# CONFIG_PM_DEBUG is not set +CONFIG_PM_SLEEP_SMP=y +CONFIG_PM_SLEEP=y +CONFIG_SUSPEND=y +CONFIG_SUSPEND_FREEZER=y +CONFIG_HIBERNATION_NVS=y +CONFIG_HIBERNATION=y +CONFIG_PM_STD_PARTITION="" +CONFIG_TOI_CORE=y + +# +# Image Storage (you need at least one allocator) +# +CONFIG_TOI_FILE=y +CONFIG_TOI_SWAP=y + +# +# General Options +# +CONFIG_TOI_CRYPTO=y +CONFIG_TOI_USERUI=y +CONFIG_TOI_USERUI_DEFAULT_PATH="/usr/sbin/tuxoniceui_text" +# CONFIG_TOI_KEEP_IMAGE is not set +CONFIG_TOI_REPLACE_SWSUSP=y +# CONFIG_TOI_IGNORE_LATE_INITCALL is not set +CONFIG_TOI_DEFAULT_WAIT=25 +CONFIG_TOI_DEFAULT_EXTRA_PAGES_ALLOWANCE=2000 +# CONFIG_TOI_CHECKSUM is not set +CONFIG_TOI=y +CONFIG_PM_RUNTIME=y +CONFIG_ACPI=y +CONFIG_ACPI_SLEEP=y +CONFIG_ACPI_PROCFS=y +CONFIG_ACPI_PROCFS_POWER=y +CONFIG_ACPI_POWER_METER=m +CONFIG_ACPI_SYSFS_POWER=y +CONFIG_ACPI_PROC_EVENT=y +CONFIG_ACPI_AC=m +CONFIG_ACPI_BATTERY=m +CONFIG_ACPI_BUTTON=m +CONFIG_ACPI_VIDEO=m +CONFIG_ACPI_FAN=m +CONFIG_ACPI_DOCK=y +CONFIG_ACPI_PROCESSOR=m +CONFIG_ACPI_HOTPLUG_CPU=y +CONFIG_ACPI_PROCESSOR_AGGREGATOR=m +CONFIG_ACPI_THERMAL=m +# CONFIG_ACPI_CUSTOM_DSDT is not set +# CONFIG_ACPI_CUSTOM_DSDT_INITRD is not set +CONFIG_ACPI_BLACKLIST_YEAR=0 +# CONFIG_ACPI_DEBUG is not set +CONFIG_ACPI_PCI_SLOT=m +CONFIG_X86_PM_TIMER=y +CONFIG_ACPI_CONTAINER=m +CONFIG_ACPI_SBS=m +CONFIG_SFI=y +CONFIG_X86_APM_BOOT=y +CONFIG_APM=y +# CONFIG_APM_IGNORE_USER_SUSPEND is not set +CONFIG_APM_DO_ENABLE=y +# CONFIG_APM_CPU_IDLE is not set +# CONFIG_APM_DISPLAY_BLANK is not set +# CONFIG_APM_ALLOW_INTS is not set + +# +# CPU Frequency scaling +# +CONFIG_CPU_FREQ=y +CONFIG_CPU_FREQ_TABLE=m +# CONFIG_CPU_FREQ_DEBUG is not set +CONFIG_CPU_FREQ_STAT=m +CONFIG_CPU_FREQ_STAT_DETAILS=y +CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y +# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set +CONFIG_CPU_FREQ_GOV_PERFORMANCE=y +CONFIG_CPU_FREQ_GOV_POWERSAVE=m +CONFIG_CPU_FREQ_GOV_USERSPACE=m +CONFIG_CPU_FREQ_GOV_ONDEMAND=m +CONFIG_CPU_FREQ_GOV_CONSERVATIVE=m + +# +# CPUFreq processor drivers +# +CONFIG_X86_ACPI_CPUFREQ=m +CONFIG_X86_POWERNOW_K6=m +CONFIG_X86_POWERNOW_K7=m +CONFIG_X86_POWERNOW_K7_ACPI=y +CONFIG_X86_POWERNOW_K8=m +CONFIG_X86_GX_SUSPMOD=m +# CONFIG_X86_SPEEDSTEP_CENTRINO is not set +CONFIG_X86_SPEEDSTEP_ICH=m +CONFIG_X86_SPEEDSTEP_SMI=m +CONFIG_X86_P4_CLOCKMOD=m +CONFIG_X86_CPUFREQ_NFORCE2=m +CONFIG_X86_LONGRUN=m +CONFIG_X86_LONGHAUL=m +CONFIG_X86_E_POWERSAVER=m +CONFIG_X86_CPUFREQ_EEEPC900=m + +# +# shared options +# +CONFIG_X86_SPEEDSTEP_LIB=m +CONFIG_X86_SPEEDSTEP_RELAXED_CAP_CHECK=y +CONFIG_CPU_IDLE=y +CONFIG_CPU_IDLE_GOV_LADDER=y +CONFIG_CPU_IDLE_GOV_MENU=y + +# +# Bus options (PCI etc.) +# +CONFIG_PCI=y +# CONFIG_PCI_GOBIOS is not set +# CONFIG_PCI_GOMMCONFIG is not set +# CONFIG_PCI_GODIRECT is not set +# CONFIG_PCI_GOOLPC is not set +CONFIG_PCI_GOANY=y +CONFIG_PCI_BIOS=y +CONFIG_PCI_DIRECT=y +CONFIG_PCI_MMCONFIG=y +CONFIG_PCI_OLPC=y +CONFIG_PCI_DOMAINS=y +CONFIG_DMAR=y +# CONFIG_DMAR_DEFAULT_ON is not set +CONFIG_DMAR_FLOPPY_WA=y +CONFIG_PCIEPORTBUS=y +CONFIG_HOTPLUG_PCI_PCIE=m +CONFIG_PCIEAER=y +# CONFIG_PCIE_ECRC is not set +# CONFIG_PCIEAER_INJECT is not set +# CONFIG_PCIEASPM is not set +CONFIG_ARCH_SUPPORTS_MSI=y +CONFIG_PCI_MSI=y +CONFIG_PCI_LEGACY=y +# CONFIG_PCI_DEBUG is not set +CONFIG_PCI_STUB=m +CONFIG_HT_IRQ=y +CONFIG_PCI_IOV=y +CONFIG_PCI_IOAPIC=y +CONFIG_ISA_DMA_API=y +CONFIG_ISA=y +# CONFIG_EISA is not set +# CONFIG_MCA is not set +# CONFIG_SCx200 is not set +CONFIG_OLPC=y +CONFIG_K8_NB=y +CONFIG_PCCARD=m +CONFIG_PCMCIA=m +CONFIG_PCMCIA_LOAD_CIS=y +CONFIG_PCMCIA_IOCTL=y +CONFIG_CARDBUS=y + +# +# PC-card bridges +# +CONFIG_YENTA=m +CONFIG_YENTA_O2=y +CONFIG_YENTA_RICOH=y +CONFIG_YENTA_TI=y +CONFIG_YENTA_ENE_TUNE=y +CONFIG_YENTA_TOSHIBA=y +CONFIG_PD6729=m +CONFIG_I82092=m +CONFIG_I82365=m +CONFIG_TCIC=m +CONFIG_PCMCIA_PROBE=y +CONFIG_PCCARD_NONSTATIC=m +CONFIG_HOTPLUG_PCI=m +CONFIG_HOTPLUG_PCI_FAKE=m +CONFIG_HOTPLUG_PCI_COMPAQ=m +# CONFIG_HOTPLUG_PCI_COMPAQ_NVRAM is not set +CONFIG_HOTPLUG_PCI_IBM=m +CONFIG_HOTPLUG_PCI_ACPI=m +CONFIG_HOTPLUG_PCI_ACPI_IBM=m +CONFIG_HOTPLUG_PCI_CPCI=y +CONFIG_HOTPLUG_PCI_CPCI_ZT5550=m +CONFIG_HOTPLUG_PCI_CPCI_GENERIC=m +CONFIG_HOTPLUG_PCI_SHPC=m + +# +# Executable file formats / Emulations +# +CONFIG_BINFMT_ELF=y +# CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set +CONFIG_HAVE_AOUT=y +CONFIG_BINFMT_AOUT=m +CONFIG_BINFMT_MISC=y +CONFIG_HAVE_ATOMIC_IOMAP=y +CONFIG_NET=y + +# +# Networking options +# +CONFIG_PACKET=y +CONFIG_PACKET_MMAP=y +CONFIG_UNIX=y +CONFIG_XFRM=y +CONFIG_XFRM_USER=m +# CONFIG_XFRM_SUB_POLICY is not set +# CONFIG_XFRM_MIGRATE is not set +# CONFIG_XFRM_STATISTICS is not set +CONFIG_XFRM_IPCOMP=m +CONFIG_NET_KEY=m +# CONFIG_NET_KEY_MIGRATE is not set +CONFIG_INET=y +CONFIG_IP_MULTICAST=y +CONFIG_IP_ADVANCED_ROUTER=y +CONFIG_ASK_IP_FIB_HASH=y +# CONFIG_IP_FIB_TRIE is not set +CONFIG_IP_FIB_HASH=y +CONFIG_IP_MULTIPLE_TABLES=y +CONFIG_IP_ROUTE_MULTIPATH=y +CONFIG_IP_ROUTE_VERBOSE=y +# CONFIG_IP_PNP is not set +CONFIG_NET_IPIP=m +CONFIG_NET_IPGRE=m +# CONFIG_NET_IPGRE_BROADCAST is not set +CONFIG_IP_MROUTE=y +CONFIG_IP_PIMSM_V1=y +CONFIG_IP_PIMSM_V2=y +# CONFIG_ARPD is not set +CONFIG_SYN_COOKIES=y +CONFIG_INET_AH=m +CONFIG_INET_ESP=m +CONFIG_INET_IPCOMP=m +CONFIG_INET_XFRM_TUNNEL=m +CONFIG_INET_TUNNEL=m +CONFIG_INET_XFRM_MODE_TRANSPORT=m +CONFIG_INET_XFRM_MODE_TUNNEL=m +CONFIG_INET_XFRM_MODE_BEET=m +CONFIG_INET_LRO=y +CONFIG_INET_DIAG=y +CONFIG_INET_TCP_DIAG=y +# CONFIG_TCP_CONG_ADVANCED is not set +CONFIG_TCP_CONG_CUBIC=y +CONFIG_DEFAULT_TCP_CONG="cubic" +# CONFIG_TCP_MD5SIG is not set +CONFIG_IPV6=m +CONFIG_IPV6_PRIVACY=y +CONFIG_IPV6_ROUTER_PREF=y +CONFIG_IPV6_ROUTE_INFO=y +CONFIG_IPV6_OPTIMISTIC_DAD=y +CONFIG_INET6_AH=m +CONFIG_INET6_ESP=m +CONFIG_INET6_IPCOMP=m +CONFIG_IPV6_MIP6=m +CONFIG_INET6_XFRM_TUNNEL=m +CONFIG_INET6_TUNNEL=m +CONFIG_INET6_XFRM_MODE_TRANSPORT=m +CONFIG_INET6_XFRM_MODE_TUNNEL=m +CONFIG_INET6_XFRM_MODE_BEET=m +CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION=m +CONFIG_IPV6_SIT=m +CONFIG_IPV6_SIT_6RD=y +CONFIG_IPV6_NDISC_NODETYPE=y +CONFIG_IPV6_TUNNEL=m +CONFIG_IPV6_MULTIPLE_TABLES=y +CONFIG_IPV6_SUBTREES=y +# CONFIG_IPV6_MROUTE is not set +CONFIG_NETLABEL=y +CONFIG_NETWORK_SECMARK=y +CONFIG_NETFILTER=y +# CONFIG_NETFILTER_DEBUG is not set +CONFIG_NETFILTER_ADVANCED=y +CONFIG_BRIDGE_NETFILTER=y + +# +# Core Netfilter Configuration +# +CONFIG_NETFILTER_NETLINK=m +CONFIG_NETFILTER_NETLINK_QUEUE=m +CONFIG_NETFILTER_NETLINK_LOG=m +CONFIG_NF_CONNTRACK=m +CONFIG_NF_CT_ACCT=y +CONFIG_NF_CONNTRACK_MARK=y +CONFIG_NF_CONNTRACK_SECMARK=y +CONFIG_NF_CONNTRACK_EVENTS=y +CONFIG_NF_CT_PROTO_DCCP=m +CONFIG_NF_CT_PROTO_GRE=m +CONFIG_NF_CT_PROTO_SCTP=m +CONFIG_NF_CT_PROTO_UDPLITE=m +CONFIG_NF_CONNTRACK_AMANDA=m +CONFIG_NF_CONNTRACK_FTP=m +CONFIG_NF_CONNTRACK_H323=m +CONFIG_NF_CONNTRACK_IRC=m +CONFIG_NF_CONNTRACK_NETBIOS_NS=m +CONFIG_NF_CONNTRACK_PPTP=m +CONFIG_NF_CONNTRACK_SANE=m +CONFIG_NF_CONNTRACK_SIP=m +CONFIG_NF_CONNTRACK_TFTP=m +CONFIG_NF_CT_NETLINK=m +CONFIG_NETFILTER_TPROXY=m +CONFIG_NETFILTER_XTABLES=m +CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m +CONFIG_NETFILTER_XT_TARGET_CONNMARK=m +CONFIG_NETFILTER_XT_TARGET_CONNSECMARK=m +CONFIG_NETFILTER_XT_TARGET_DSCP=m +CONFIG_NETFILTER_XT_TARGET_HL=m +CONFIG_NETFILTER_XT_TARGET_LED=m +CONFIG_NETFILTER_XT_TARGET_MARK=m +CONFIG_NETFILTER_XT_TARGET_NFLOG=m +CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m +CONFIG_NETFILTER_XT_TARGET_NOTRACK=m +CONFIG_NETFILTER_XT_TARGET_RATEEST=m +CONFIG_NETFILTER_XT_TARGET_TPROXY=m +CONFIG_NETFILTER_XT_TARGET_TRACE=m +CONFIG_NETFILTER_XT_TARGET_SECMARK=m +CONFIG_NETFILTER_XT_TARGET_TCPMSS=m +CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=m +CONFIG_NETFILTER_XT_MATCH_CLUSTER=m +CONFIG_NETFILTER_XT_MATCH_COMMENT=m +CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m +CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=m +CONFIG_NETFILTER_XT_MATCH_CONNMARK=m +CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m +CONFIG_NETFILTER_XT_MATCH_DCCP=m +CONFIG_NETFILTER_XT_MATCH_DSCP=m +CONFIG_NETFILTER_XT_MATCH_ESP=m +CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m +CONFIG_NETFILTER_XT_MATCH_HELPER=m +CONFIG_NETFILTER_XT_MATCH_HL=m +CONFIG_NETFILTER_XT_MATCH_IPRANGE=m +CONFIG_NETFILTER_XT_MATCH_LENGTH=m +CONFIG_NETFILTER_XT_MATCH_LIMIT=m +CONFIG_NETFILTER_XT_MATCH_MAC=m +CONFIG_NETFILTER_XT_MATCH_MARK=m +CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m +CONFIG_NETFILTER_XT_MATCH_OWNER=m +CONFIG_NETFILTER_XT_MATCH_POLICY=m +CONFIG_NETFILTER_XT_MATCH_PHYSDEV=m +CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m +CONFIG_NETFILTER_XT_MATCH_QUOTA=m +CONFIG_NETFILTER_XT_MATCH_RATEEST=m +CONFIG_NETFILTER_XT_MATCH_REALM=m +CONFIG_NETFILTER_XT_MATCH_RECENT=m +CONFIG_NETFILTER_XT_MATCH_RECENT_PROC_COMPAT=y +CONFIG_NETFILTER_XT_MATCH_SCTP=m +CONFIG_NETFILTER_XT_MATCH_SOCKET=m +CONFIG_NETFILTER_XT_MATCH_STATE=m +CONFIG_NETFILTER_XT_MATCH_LAYER7=m +# CONFIG_NETFILTER_XT_MATCH_LAYER7_DEBUG is not set +CONFIG_NETFILTER_XT_MATCH_STATISTIC=m +CONFIG_NETFILTER_XT_MATCH_STRING=m +CONFIG_NETFILTER_XT_MATCH_TCPMSS=m +CONFIG_NETFILTER_XT_MATCH_TIME=m +CONFIG_NETFILTER_XT_MATCH_U32=m +CONFIG_NETFILTER_XT_MATCH_OSF=m +CONFIG_IP_VS=m +# CONFIG_IP_VS_IPV6 is not set +# CONFIG_IP_VS_DEBUG is not set +CONFIG_IP_VS_TAB_BITS=12 + +# +# IPVS transport protocol load balancing support +# +CONFIG_IP_VS_PROTO_TCP=y +CONFIG_IP_VS_PROTO_UDP=y +CONFIG_IP_VS_PROTO_AH_ESP=y +CONFIG_IP_VS_PROTO_ESP=y +CONFIG_IP_VS_PROTO_AH=y + +# +# IPVS scheduler +# +CONFIG_IP_VS_RR=m +CONFIG_IP_VS_WRR=m +CONFIG_IP_VS_LC=m +CONFIG_IP_VS_WLC=m +CONFIG_IP_VS_LBLC=m +CONFIG_IP_VS_LBLCR=m +CONFIG_IP_VS_DH=m +CONFIG_IP_VS_SH=m +CONFIG_IP_VS_SED=m +CONFIG_IP_VS_NQ=m + +# +# IPVS application helper +# +CONFIG_IP_VS_FTP=m + +# +# IP: Netfilter Configuration +# +CONFIG_NF_DEFRAG_IPV4=m +CONFIG_NF_CONNTRACK_IPV4=m +CONFIG_NF_CONNTRACK_PROC_COMPAT=y +CONFIG_IP_NF_QUEUE=m +CONFIG_IP_NF_IPTABLES=m +CONFIG_IP_NF_MATCH_ADDRTYPE=m +CONFIG_IP_NF_MATCH_AH=m +CONFIG_IP_NF_MATCH_ECN=m +CONFIG_IP_NF_MATCH_TTL=m +CONFIG_IP_NF_FILTER=m +CONFIG_IP_NF_TARGET_REJECT=m +CONFIG_IP_NF_TARGET_LOG=m +CONFIG_IP_NF_TARGET_ULOG=m +CONFIG_NF_NAT=m +CONFIG_NF_NAT_NEEDED=y +CONFIG_IP_NF_TARGET_MASQUERADE=m +CONFIG_IP_NF_TARGET_NETMAP=m +CONFIG_IP_NF_TARGET_REDIRECT=m +CONFIG_NF_NAT_SNMP_BASIC=m +CONFIG_NF_NAT_PROTO_DCCP=m +CONFIG_NF_NAT_PROTO_GRE=m +CONFIG_NF_NAT_PROTO_UDPLITE=m +CONFIG_NF_NAT_PROTO_SCTP=m +CONFIG_NF_NAT_FTP=m +CONFIG_NF_NAT_IRC=m +CONFIG_NF_NAT_TFTP=m +CONFIG_NF_NAT_AMANDA=m +CONFIG_NF_NAT_PPTP=m +CONFIG_NF_NAT_H323=m +CONFIG_NF_NAT_SIP=m +CONFIG_IP_NF_MANGLE=m +CONFIG_IP_NF_TARGET_CLUSTERIP=m +CONFIG_IP_NF_TARGET_ECN=m +CONFIG_IP_NF_TARGET_TTL=m +CONFIG_IP_NF_RAW=m +CONFIG_IP_NF_SECURITY=m +CONFIG_IP_NF_ARPTABLES=m +CONFIG_IP_NF_ARPFILTER=m +CONFIG_IP_NF_ARP_MANGLE=m + +# +# IPv6: Netfilter Configuration +# +CONFIG_NF_CONNTRACK_IPV6=m +CONFIG_IP6_NF_QUEUE=m +CONFIG_IP6_NF_IPTABLES=m +CONFIG_IP6_NF_MATCH_AH=m +CONFIG_IP6_NF_MATCH_EUI64=m +CONFIG_IP6_NF_MATCH_FRAG=m +CONFIG_IP6_NF_MATCH_OPTS=m +CONFIG_IP6_NF_MATCH_HL=m +CONFIG_IP6_NF_MATCH_IPV6HEADER=m +CONFIG_IP6_NF_MATCH_MH=m +CONFIG_IP6_NF_MATCH_RT=m +CONFIG_IP6_NF_TARGET_HL=m +CONFIG_IP6_NF_TARGET_LOG=m +CONFIG_IP6_NF_FILTER=m +CONFIG_IP6_NF_TARGET_REJECT=m +CONFIG_IP6_NF_MANGLE=m +CONFIG_IP6_NF_RAW=m +CONFIG_IP6_NF_SECURITY=m +CONFIG_BRIDGE_NF_EBTABLES=m +CONFIG_BRIDGE_EBT_BROUTE=m +CONFIG_BRIDGE_EBT_T_FILTER=m +CONFIG_BRIDGE_EBT_T_NAT=m +CONFIG_BRIDGE_EBT_802_3=m +CONFIG_BRIDGE_EBT_AMONG=m +CONFIG_BRIDGE_EBT_ARP=m +CONFIG_BRIDGE_EBT_IP=m +CONFIG_BRIDGE_EBT_IP6=m +CONFIG_BRIDGE_EBT_LIMIT=m +CONFIG_BRIDGE_EBT_MARK=m +CONFIG_BRIDGE_EBT_PKTTYPE=m +CONFIG_BRIDGE_EBT_STP=m +CONFIG_BRIDGE_EBT_VLAN=m +CONFIG_BRIDGE_EBT_ARPREPLY=m +CONFIG_BRIDGE_EBT_DNAT=m +CONFIG_BRIDGE_EBT_MARK_T=m +CONFIG_BRIDGE_EBT_REDIRECT=m +CONFIG_BRIDGE_EBT_SNAT=m +CONFIG_BRIDGE_EBT_LOG=m +CONFIG_BRIDGE_EBT_ULOG=m +CONFIG_BRIDGE_EBT_NFLOG=m +CONFIG_IP_DCCP=m +CONFIG_INET_DCCP_DIAG=m + +# +# DCCP CCIDs Configuration (EXPERIMENTAL) +# +# CONFIG_IP_DCCP_CCID2_DEBUG is not set +CONFIG_IP_DCCP_CCID3=y +# CONFIG_IP_DCCP_CCID3_DEBUG is not set +CONFIG_IP_DCCP_CCID3_RTO=100 +CONFIG_IP_DCCP_TFRC_LIB=y + +# +# DCCP Kernel Hacking +# +# CONFIG_IP_DCCP_DEBUG is not set +CONFIG_IP_SCTP=m +# CONFIG_SCTP_DBG_MSG is not set +# CONFIG_SCTP_DBG_OBJCNT is not set +# CONFIG_SCTP_HMAC_NONE is not set +CONFIG_SCTP_HMAC_SHA1=y +# CONFIG_SCTP_HMAC_MD5 is not set +CONFIG_RDS=m +CONFIG_RDS_TCP=m +# CONFIG_RDS_DEBUG is not set +# CONFIG_TIPC is not set +CONFIG_ATM=m +CONFIG_ATM_CLIP=m +# CONFIG_ATM_CLIP_NO_ICMP is not set +CONFIG_ATM_LANE=m +CONFIG_ATM_MPOA=m +CONFIG_ATM_BR2684=m +# CONFIG_ATM_BR2684_IPFILTER is not set +CONFIG_STP=m +CONFIG_BRIDGE=m +# CONFIG_NET_DSA is not set +CONFIG_VLAN_8021Q=m +# CONFIG_VLAN_8021Q_GVRP is not set +# CONFIG_DECNET is not set +CONFIG_LLC=m +CONFIG_LLC2=m +CONFIG_IPX=m +# CONFIG_IPX_INTERN is not set +CONFIG_ATALK=m +CONFIG_DEV_APPLETALK=m +CONFIG_LTPC=m +CONFIG_COPS=m +CONFIG_COPS_DAYNA=y +CONFIG_COPS_TANGENT=y +CONFIG_IPDDP=m +CONFIG_IPDDP_ENCAP=y +CONFIG_IPDDP_DECAP=y +# CONFIG_X25 is not set +# CONFIG_LAPB is not set +# CONFIG_ECONET is not set +# CONFIG_WAN_ROUTER is not set +CONFIG_PHONET=m +CONFIG_IEEE802154=m +CONFIG_NET_SCHED=y + +# +# Queueing/Scheduling +# +CONFIG_NET_SCH_CBQ=m +CONFIG_NET_SCH_HTB=m +CONFIG_NET_SCH_HFSC=m +CONFIG_NET_SCH_ATM=m +CONFIG_NET_SCH_PRIO=m +CONFIG_NET_SCH_MULTIQ=m +CONFIG_NET_SCH_RED=m +CONFIG_NET_SCH_SFQ=m +CONFIG_NET_SCH_TEQL=m +CONFIG_NET_SCH_TBF=m +CONFIG_NET_SCH_GRED=m +CONFIG_NET_SCH_DSMARK=m +CONFIG_NET_SCH_NETEM=m +CONFIG_NET_SCH_DRR=m +CONFIG_NET_SCH_INGRESS=m + +# +# Classification +# +CONFIG_NET_CLS=y +CONFIG_NET_CLS_BASIC=m +CONFIG_NET_CLS_TCINDEX=m +CONFIG_NET_CLS_ROUTE4=m +CONFIG_NET_CLS_ROUTE=y +CONFIG_NET_CLS_FW=m +CONFIG_NET_CLS_U32=m +# CONFIG_CLS_U32_PERF is not set +# CONFIG_CLS_U32_MARK is not set +CONFIG_NET_CLS_RSVP=m +CONFIG_NET_CLS_RSVP6=m +CONFIG_NET_CLS_FLOW=m +# CONFIG_NET_EMATCH is not set +CONFIG_NET_CLS_ACT=y +CONFIG_NET_ACT_POLICE=m +CONFIG_NET_ACT_GACT=m +CONFIG_GACT_PROB=y +CONFIG_NET_ACT_MIRRED=m +CONFIG_NET_ACT_IPT=m +CONFIG_NET_ACT_NAT=m +CONFIG_NET_ACT_PEDIT=m +CONFIG_NET_ACT_SIMP=m +CONFIG_NET_ACT_SKBEDIT=m +CONFIG_NET_CLS_IND=y +CONFIG_NET_SCH_FIFO=y +# CONFIG_DCB is not set + +# +# Network testing +# +CONFIG_NET_PKTGEN=m +CONFIG_NET_DROP_MONITOR=y +# CONFIG_HAMRADIO is not set +# CONFIG_CAN is not set +CONFIG_IRDA=m + +# +# IrDA protocols +# +CONFIG_IRLAN=m +CONFIG_IRNET=m +CONFIG_IRCOMM=m +CONFIG_IRDA_ULTRA=y + +# +# IrDA options +# +CONFIG_IRDA_CACHE_LAST_LSAP=y +CONFIG_IRDA_FAST_RR=y +# CONFIG_IRDA_DEBUG is not set + +# +# Infrared-port device drivers +# + +# +# SIR device drivers +# +CONFIG_IRTTY_SIR=m + +# +# Dongle support +# +CONFIG_DONGLE=y +CONFIG_ESI_DONGLE=m +CONFIG_ACTISYS_DONGLE=m +CONFIG_TEKRAM_DONGLE=m +CONFIG_TOIM3232_DONGLE=m +CONFIG_LITELINK_DONGLE=m +CONFIG_MA600_DONGLE=m +CONFIG_GIRBIL_DONGLE=m +CONFIG_MCP2120_DONGLE=m +CONFIG_OLD_BELKIN_DONGLE=m +CONFIG_ACT200L_DONGLE=m +CONFIG_KINGSUN_DONGLE=m +CONFIG_KSDAZZLE_DONGLE=m +CONFIG_KS959_DONGLE=m + +# +# FIR device drivers +# +CONFIG_USB_IRDA=m +CONFIG_SIGMATEL_FIR=m +CONFIG_NSC_FIR=m +CONFIG_WINBOND_FIR=m +CONFIG_TOSHIBA_FIR=m +CONFIG_SMC_IRCC_FIR=m +CONFIG_ALI_FIR=m +CONFIG_VLSI_FIR=m +CONFIG_VIA_FIR=m +CONFIG_MCS_FIR=m +CONFIG_BT=m +CONFIG_BT_L2CAP=m +CONFIG_BT_SCO=m +CONFIG_BT_RFCOMM=m +CONFIG_BT_RFCOMM_TTY=y +CONFIG_BT_BNEP=m +# CONFIG_BT_BNEP_MC_FILTER is not set +# CONFIG_BT_BNEP_PROTO_FILTER is not set +# CONFIG_BT_CMTP is not set +CONFIG_BT_HIDP=m + +# +# Bluetooth device drivers +# +CONFIG_BT_HCIBTUSB=m +CONFIG_BT_HCIBTSDIO=m +CONFIG_BT_HCIUART=m +CONFIG_BT_HCIUART_H4=y +CONFIG_BT_HCIUART_BCSP=y +CONFIG_BT_HCIUART_LL=y +CONFIG_BT_HCIBCM203X=m +CONFIG_BT_HCIBPA10X=m +CONFIG_BT_HCIBFUSB=m +CONFIG_BT_HCIDTL1=m +CONFIG_BT_HCIBT3C=m +CONFIG_BT_HCIBLUECARD=m +CONFIG_BT_HCIBTUART=m +CONFIG_BT_HCIVHCI=m +CONFIG_BT_MRVL=m +CONFIG_BT_MRVL_SDIO=m +CONFIG_BT_ATH3K=m +CONFIG_AF_RXRPC=m +# CONFIG_AF_RXRPC_DEBUG is not set +CONFIG_RXKAD=m +CONFIG_FIB_RULES=y +CONFIG_WIRELESS=y +CONFIG_WIRELESS_EXT=y +CONFIG_WEXT_CORE=y +CONFIG_WEXT_PROC=y +CONFIG_WEXT_SPY=y +CONFIG_WEXT_PRIV=y +CONFIG_CFG80211=m +# CONFIG_NL80211_TESTMODE is not set +# CONFIG_CFG80211_DEVELOPER_WARNINGS is not set +# CONFIG_CFG80211_REG_DEBUG is not set +CONFIG_CFG80211_DEFAULT_PS=y +# CONFIG_CFG80211_DEBUGFS is not set +CONFIG_WIRELESS_OLD_REGULATORY=y +CONFIG_CFG80211_WEXT=y +CONFIG_WIRELESS_EXT_SYSFS=y +CONFIG_LIB80211=m +CONFIG_LIB80211_CRYPT_WEP=m +CONFIG_LIB80211_CRYPT_CCMP=m +CONFIG_LIB80211_CRYPT_TKIP=m +# CONFIG_LIB80211_DEBUG is not set +CONFIG_MAC80211=m +CONFIG_MAC80211_RC_MINSTREL=y +# CONFIG_MAC80211_RC_DEFAULT_PID is not set +CONFIG_MAC80211_RC_DEFAULT_MINSTREL=y +CONFIG_MAC80211_RC_DEFAULT="minstrel" +# CONFIG_MAC80211_MESH is not set +CONFIG_MAC80211_LEDS=y +# CONFIG_MAC80211_DEBUGFS is not set +# CONFIG_MAC80211_DEBUG_MENU is not set +CONFIG_WIMAX=m +CONFIG_WIMAX_DEBUG_LEVEL=8 +CONFIG_RFKILL=m +CONFIG_RFKILL_LEDS=y +CONFIG_RFKILL_INPUT=y +CONFIG_NET_9P=m +CONFIG_NET_9P_VIRTIO=m +# CONFIG_NET_9P_DEBUG is not set + +# +# Device Drivers +# + +# +# Generic Driver Options +# +CONFIG_UEVENT_HELPER_PATH="" +# CONFIG_DEVTMPFS is not set +CONFIG_STANDALONE=y +CONFIG_PREVENT_FIRMWARE_BUILD=y +CONFIG_FW_LOADER=y +CONFIG_FIRMWARE_IN_KERNEL=y +CONFIG_EXTRA_FIRMWARE="" +# CONFIG_DEBUG_DRIVER is not set +# CONFIG_DEBUG_DEVRES is not set +# CONFIG_SYS_HYPERVISOR is not set +CONFIG_CONNECTOR=m +CONFIG_MTD=m +# CONFIG_MTD_DEBUG is not set +CONFIG_MTD_TESTS=m +# CONFIG_MTD_CONCAT is not set +CONFIG_MTD_PARTITIONS=y +# CONFIG_MTD_REDBOOT_PARTS is not set +# CONFIG_MTD_AR7_PARTS is not set + +# +# User Modules And Translation Layers +# +CONFIG_MTD_CHAR=m +CONFIG_MTD_BLKDEVS=m +CONFIG_MTD_BLOCK=m +# CONFIG_MTD_BLOCK_RO is not set +# CONFIG_FTL is not set +# CONFIG_NFTL is not set +# CONFIG_INFTL is not set +# CONFIG_RFD_FTL is not set +# CONFIG_SSFDC is not set +# CONFIG_MTD_OOPS is not set + +# +# RAM/ROM/Flash chip drivers +# +# CONFIG_MTD_CFI is not set +# CONFIG_MTD_JEDECPROBE is not set +CONFIG_MTD_MAP_BANK_WIDTH_1=y +CONFIG_MTD_MAP_BANK_WIDTH_2=y +CONFIG_MTD_MAP_BANK_WIDTH_4=y +# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set +# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set +# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set +CONFIG_MTD_CFI_I1=y +CONFIG_MTD_CFI_I2=y +# CONFIG_MTD_CFI_I4 is not set +# CONFIG_MTD_CFI_I8 is not set +CONFIG_MTD_RAM=m +# CONFIG_MTD_ROM is not set +# CONFIG_MTD_ABSENT is not set + +# +# Mapping drivers for chip access +# +# CONFIG_MTD_COMPLEX_MAPPINGS is not set +# CONFIG_MTD_TS5500 is not set +# CONFIG_MTD_INTEL_VR_NOR is not set +CONFIG_MTD_PLATRAM=m + +# +# Self-contained MTD device drivers +# +# CONFIG_MTD_PMC551 is not set +# CONFIG_MTD_DATAFLASH is not set +# CONFIG_MTD_M25P80 is not set +CONFIG_MTD_SST25L=m +CONFIG_MTD_SLRAM=m +CONFIG_MTD_PHRAM=m +# CONFIG_MTD_MTDRAM is not set +# CONFIG_MTD_BLOCK2MTD is not set + +# +# Disk-On-Chip Device Drivers +# +# CONFIG_MTD_DOC2000 is not set +# CONFIG_MTD_DOC2001 is not set +# CONFIG_MTD_DOC2001PLUS is not set +# CONFIG_MTD_NAND is not set +# CONFIG_MTD_ONENAND is not set + +# +# LPDDR flash memory drivers +# +# CONFIG_MTD_LPDDR is not set + +# +# UBI - Unsorted block images +# +# CONFIG_MTD_UBI is not set +CONFIG_PARPORT=m +CONFIG_PARPORT_PC=m +CONFIG_PARPORT_SERIAL=m +CONFIG_PARPORT_PC_FIFO=y +CONFIG_PARPORT_PC_SUPERIO=y +CONFIG_PARPORT_PC_PCMCIA=m +# CONFIG_PARPORT_GSC is not set +CONFIG_PARPORT_AX88796=m +CONFIG_PARPORT_1284=y +CONFIG_PARPORT_NOT_PC=y +CONFIG_PNP=y +# CONFIG_PNP_DEBUG_MESSAGES is not set + +# +# Protocols +# +CONFIG_ISAPNP=y +# CONFIG_PNPBIOS is not set +CONFIG_PNPACPI=y +CONFIG_BLK_DEV=y +CONFIG_BLK_DEV_FD=m +# CONFIG_BLK_DEV_XD is not set +# CONFIG_PARIDE is not set +CONFIG_BLK_CPQ_DA=m +CONFIG_BLK_CPQ_CISS_DA=m +# CONFIG_CISS_SCSI_TAPE is not set +CONFIG_BLK_DEV_DAC960=m +# CONFIG_BLK_DEV_UMEM is not set +# CONFIG_BLK_DEV_COW_COMMON is not set +CONFIG_BLK_DEV_LOOP=m +CONFIG_BLK_DEV_CRYPTOLOOP=m +CONFIG_BLK_DEV_DRBD=m +CONFIG_DRBD_FAULT_INJECTION=y +CONFIG_BLK_DEV_NBD=m +CONFIG_BLK_DEV_OSD=m +CONFIG_BLK_DEV_SX8=m +# CONFIG_BLK_DEV_UB is not set +CONFIG_BLK_DEV_RAM=m +CONFIG_BLK_DEV_RAM_COUNT=16 +CONFIG_BLK_DEV_RAM_SIZE=16384 +# CONFIG_BLK_DEV_XIP is not set +CONFIG_CDROM_PKTCDVD=m +CONFIG_CDROM_PKTCDVD_BUFFERS=8 +# CONFIG_CDROM_PKTCDVD_WCACHE is not set +CONFIG_ATA_OVER_ETH=m +CONFIG_VIRTIO_BLK=m +# CONFIG_BLK_DEV_HD is not set +CONFIG_MISC_DEVICES=y +CONFIG_AD525X_DPOT=m +# CONFIG_IBM_ASM is not set +CONFIG_PHANTOM=m +CONFIG_SGI_IOC4=m +CONFIG_TIFM_CORE=m +CONFIG_TIFM_7XX1=m +CONFIG_ICS932S401=m +CONFIG_ENCLOSURE_SERVICES=m +CONFIG_CS5535_MFGPT=m +CONFIG_CS5535_MFGPT_DEFAULT_IRQ=7 +CONFIG_HP_ILO=m +CONFIG_ISL29003=m +CONFIG_DS1682=m +CONFIG_TI_DAC7512=m +CONFIG_C2PORT=m +CONFIG_C2PORT_DURAMAR_2150=m + +# +# EEPROM support +# +CONFIG_EEPROM_AT24=m +CONFIG_EEPROM_AT25=m +CONFIG_EEPROM_LEGACY=m +CONFIG_EEPROM_MAX6875=m +CONFIG_EEPROM_93CX6=m +CONFIG_CB710_CORE=m +# CONFIG_CB710_DEBUG is not set +CONFIG_CB710_DEBUG_ASSUMPTIONS=y +CONFIG_IWMC3200TOP=m +# CONFIG_IWMC3200TOP_DEBUG is not set +CONFIG_IWMC3200TOP_DEBUGFS=y +CONFIG_THINKPAD_EC=m +# CONFIG_TP_SMAPI is not set +CONFIG_HAVE_IDE=y +CONFIG_IDE=m + +# +# Please see Documentation/ide/ide.txt for help/info on IDE drives +# +CONFIG_IDE_XFER_MODE=y +CONFIG_IDE_TIMINGS=y +CONFIG_IDE_ATAPI=y +CONFIG_IDE_LEGACY=y +# CONFIG_BLK_DEV_IDE_SATA is not set +CONFIG_IDE_GD=m +CONFIG_IDE_GD_ATA=y +CONFIG_IDE_GD_ATAPI=y +CONFIG_BLK_DEV_IDECS=m +CONFIG_BLK_DEV_DELKIN=m +CONFIG_BLK_DEV_IDECD=m +CONFIG_BLK_DEV_IDECD_VERBOSE_ERRORS=y +CONFIG_BLK_DEV_IDETAPE=m +CONFIG_BLK_DEV_IDEACPI=y +# CONFIG_IDE_TASK_IOCTL is not set +CONFIG_IDE_PROC_FS=y + +# +# IDE chipset support/bugfixes +# +CONFIG_IDE_GENERIC=m +CONFIG_BLK_DEV_PLATFORM=m +CONFIG_BLK_DEV_CMD640=m +# CONFIG_BLK_DEV_CMD640_ENHANCED is not set +CONFIG_BLK_DEV_IDEPNP=m +CONFIG_BLK_DEV_IDEDMA_SFF=y + +# +# PCI IDE chipsets support +# +CONFIG_BLK_DEV_IDEPCI=y +# CONFIG_BLK_DEV_OFFBOARD is not set +CONFIG_BLK_DEV_GENERIC=m +CONFIG_BLK_DEV_OPTI621=m +CONFIG_BLK_DEV_RZ1000=m +CONFIG_BLK_DEV_IDEDMA_PCI=y +CONFIG_BLK_DEV_AEC62XX=m +CONFIG_BLK_DEV_ALI15X3=m +CONFIG_BLK_DEV_AMD74XX=m +CONFIG_BLK_DEV_ATIIXP=m +CONFIG_BLK_DEV_CMD64X=m +CONFIG_BLK_DEV_TRIFLEX=m +CONFIG_BLK_DEV_CS5520=m +CONFIG_BLK_DEV_CS5530=m +CONFIG_BLK_DEV_CS5535=m +CONFIG_BLK_DEV_CS5536=m +CONFIG_BLK_DEV_HPT366=m +CONFIG_BLK_DEV_JMICRON=m +CONFIG_BLK_DEV_SC1200=m +CONFIG_BLK_DEV_PIIX=m +CONFIG_BLK_DEV_IT8172=m +CONFIG_BLK_DEV_IT8213=m +CONFIG_BLK_DEV_IT821X=m +CONFIG_BLK_DEV_NS87415=m +CONFIG_BLK_DEV_PDC202XX_OLD=m +CONFIG_BLK_DEV_PDC202XX_NEW=m +CONFIG_BLK_DEV_SVWKS=m +CONFIG_BLK_DEV_SIIMAGE=m +CONFIG_BLK_DEV_SIS5513=m +CONFIG_BLK_DEV_SLC90E66=m +CONFIG_BLK_DEV_TRM290=m +CONFIG_BLK_DEV_VIA82CXXX=m +CONFIG_BLK_DEV_TC86C001=m + +# +# Other IDE chipsets support +# + +# +# Note: most of these also require special kernel boot parameters +# +CONFIG_BLK_DEV_4DRIVES=m +CONFIG_BLK_DEV_ALI14XX=m +CONFIG_BLK_DEV_DTC2278=m +CONFIG_BLK_DEV_HT6560B=m +CONFIG_BLK_DEV_QD65XX=m +CONFIG_BLK_DEV_UMC8672=m +CONFIG_BLK_DEV_IDEDMA=y + +# +# SCSI device support +# +CONFIG_RAID_ATTRS=m +CONFIG_SCSI=m +CONFIG_SCSI_DMA=y +CONFIG_SCSI_TGT=m +CONFIG_SCSI_NETLINK=y +CONFIG_SCSI_PROC_FS=y + +# +# SCSI support type (disk, tape, CD-ROM) +# +CONFIG_BLK_DEV_SD=m +CONFIG_CHR_DEV_ST=m +CONFIG_CHR_DEV_OSST=m +CONFIG_BLK_DEV_SR=m +CONFIG_BLK_DEV_SR_VENDOR=y +CONFIG_CHR_DEV_SG=m +CONFIG_CHR_DEV_SCH=m +CONFIG_SCSI_ENCLOSURE=m +CONFIG_SCSI_MULTI_LUN=y +# CONFIG_SCSI_CONSTANTS is not set +# CONFIG_SCSI_LOGGING is not set +# CONFIG_SCSI_SCAN_ASYNC is not set +CONFIG_SCSI_WAIT_SCAN=m + +# +# SCSI Transports +# +CONFIG_SCSI_SPI_ATTRS=m +CONFIG_SCSI_FC_ATTRS=m +# CONFIG_SCSI_FC_TGT_ATTRS is not set +CONFIG_SCSI_ISCSI_ATTRS=m +CONFIG_SCSI_SAS_ATTRS=m +CONFIG_SCSI_SAS_LIBSAS=m +CONFIG_SCSI_SAS_ATA=y +CONFIG_SCSI_SAS_HOST_SMP=y +# CONFIG_SCSI_SAS_LIBSAS_DEBUG is not set +CONFIG_SCSI_SRP_ATTRS=m +CONFIG_SCSI_SRP_TGT_ATTRS=y +CONFIG_SCSI_LOWLEVEL=y +CONFIG_ISCSI_TCP=m +CONFIG_SCSI_CXGB3_ISCSI=m +CONFIG_SCSI_BNX2_ISCSI=m +CONFIG_BE2ISCSI=m +CONFIG_BLK_DEV_3W_XXXX_RAID=m +CONFIG_SCSI_HPSA=m +CONFIG_SCSI_3W_9XXX=m +CONFIG_SCSI_3W_SAS=m +CONFIG_SCSI_7000FASST=m +CONFIG_SCSI_ACARD=m +CONFIG_SCSI_AHA152X=m +CONFIG_SCSI_AHA1542=m +CONFIG_SCSI_AACRAID=m +CONFIG_SCSI_AIC7XXX=m +CONFIG_AIC7XXX_CMDS_PER_DEVICE=32 +CONFIG_AIC7XXX_RESET_DELAY_MS=15000 +# CONFIG_AIC7XXX_DEBUG_ENABLE is not set +CONFIG_AIC7XXX_DEBUG_MASK=0 +CONFIG_AIC7XXX_REG_PRETTY_PRINT=y +# CONFIG_SCSI_AIC7XXX_OLD is not set +CONFIG_SCSI_AIC79XX=m +CONFIG_AIC79XX_CMDS_PER_DEVICE=32 +CONFIG_AIC79XX_RESET_DELAY_MS=15000 +# CONFIG_AIC79XX_DEBUG_ENABLE is not set +CONFIG_AIC79XX_DEBUG_MASK=0 +CONFIG_AIC79XX_REG_PRETTY_PRINT=y +CONFIG_SCSI_AIC94XX=m +# CONFIG_AIC94XX_DEBUG is not set +CONFIG_SCSI_MVSAS=m +# CONFIG_SCSI_MVSAS_DEBUG is not set +CONFIG_SCSI_DPT_I2O=m +CONFIG_SCSI_ADVANSYS=m +CONFIG_SCSI_IN2000=m +CONFIG_SCSI_ARCMSR=m +CONFIG_SCSI_ARCMSR_AER=y +CONFIG_MEGARAID_NEWGEN=y +CONFIG_MEGARAID_MM=m +CONFIG_MEGARAID_MAILBOX=m +CONFIG_MEGARAID_LEGACY=m +CONFIG_MEGARAID_SAS=m +CONFIG_SCSI_MPT2SAS=m +CONFIG_SCSI_MPT2SAS_MAX_SGE=128 +# CONFIG_SCSI_MPT2SAS_LOGGING is not set +CONFIG_SCSI_HPTIOP=m +CONFIG_SCSI_BUSLOGIC=m +# CONFIG_SCSI_FLASHPOINT is not set +CONFIG_VMWARE_PVSCSI=m +CONFIG_LIBFC=m +CONFIG_LIBFCOE=m +CONFIG_FCOE=m +CONFIG_FCOE_FNIC=m +CONFIG_SCSI_DMX3191D=m +CONFIG_SCSI_DTC3280=m +CONFIG_SCSI_EATA=m +# CONFIG_SCSI_EATA_TAGGED_QUEUE is not set +# CONFIG_SCSI_EATA_LINKED_COMMANDS is not set +CONFIG_SCSI_EATA_MAX_TAGS=16 +CONFIG_SCSI_FUTURE_DOMAIN=m +CONFIG_SCSI_GDTH=m +CONFIG_SCSI_GENERIC_NCR5380=m +CONFIG_SCSI_GENERIC_NCR5380_MMIO=m +CONFIG_SCSI_GENERIC_NCR53C400=y +CONFIG_SCSI_IPS=m +CONFIG_SCSI_INITIO=m +CONFIG_SCSI_INIA100=m +CONFIG_SCSI_PPA=m +CONFIG_SCSI_IMM=m +# CONFIG_SCSI_IZIP_EPP16 is not set +# CONFIG_SCSI_IZIP_SLOW_CTR is not set +CONFIG_SCSI_NCR53C406A=m +CONFIG_SCSI_STEX=m +CONFIG_SCSI_SYM53C8XX_2=m +CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1 +CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16 +CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64 +CONFIG_SCSI_SYM53C8XX_MMIO=y +CONFIG_SCSI_IPR=m +# CONFIG_SCSI_IPR_TRACE is not set +# CONFIG_SCSI_IPR_DUMP is not set +CONFIG_SCSI_PAS16=m +CONFIG_SCSI_QLOGIC_FAS=m +CONFIG_SCSI_QLOGIC_1280=m +CONFIG_SCSI_QLA_FC=m +CONFIG_SCSI_QLA_ISCSI=m +CONFIG_SCSI_LPFC=m +# CONFIG_SCSI_LPFC_DEBUG_FS is not set +CONFIG_SCSI_SYM53C416=m +CONFIG_SCSI_DC395x=m +CONFIG_SCSI_DC390T=m +CONFIG_SCSI_T128=m +CONFIG_SCSI_U14_34F=m +# CONFIG_SCSI_U14_34F_TAGGED_QUEUE is not set +# CONFIG_SCSI_U14_34F_LINKED_COMMANDS is not set +CONFIG_SCSI_U14_34F_MAX_TAGS=8 +CONFIG_SCSI_ULTRASTOR=m +CONFIG_SCSI_NSP32=m +# CONFIG_SCSI_DEBUG is not set +CONFIG_SCSI_PMCRAID=m +CONFIG_SCSI_PM8001=m +CONFIG_SCSI_SRP=m +CONFIG_SCSI_BFA_FC=m +CONFIG_SCSI_LOWLEVEL_PCMCIA=y +CONFIG_PCMCIA_AHA152X=m +CONFIG_PCMCIA_FDOMAIN=m +CONFIG_PCMCIA_NINJA_SCSI=m +CONFIG_PCMCIA_QLOGIC=m +CONFIG_PCMCIA_SYM53C500=m +CONFIG_SCSI_DH=m +CONFIG_SCSI_DH_RDAC=m +CONFIG_SCSI_DH_HP_SW=m +CONFIG_SCSI_DH_EMC=m +CONFIG_SCSI_DH_ALUA=m +CONFIG_SCSI_OSD_INITIATOR=m +CONFIG_SCSI_OSD_ULD=m +CONFIG_SCSI_OSD_DPRINT_SENSE=0 +# CONFIG_SCSI_OSD_DEBUG is not set +CONFIG_ATA=m +# CONFIG_ATA_NONSTANDARD is not set +CONFIG_ATA_VERBOSE_ERROR=y +CONFIG_ATA_ACPI=y +CONFIG_SATA_PMP=y +CONFIG_SATA_AHCI=m +CONFIG_SATA_SIL24=m +CONFIG_ATA_SFF=y +CONFIG_SATA_SVW=m +CONFIG_ATA_PIIX=m +CONFIG_SATA_MV=m +CONFIG_SATA_NV=m +CONFIG_PDC_ADMA=m +CONFIG_SATA_QSTOR=m +CONFIG_SATA_PROMISE=m +CONFIG_SATA_SX4=m +CONFIG_SATA_SIL=m +CONFIG_SATA_SIS=m +CONFIG_SATA_ULI=m +CONFIG_SATA_VIA=m +CONFIG_SATA_VITESSE=m +CONFIG_SATA_INIC162X=m +CONFIG_PATA_ACPI=m +CONFIG_PATA_ALI=m +CONFIG_PATA_AMD=m +CONFIG_PATA_ARTOP=m +CONFIG_PATA_ATP867X=m +CONFIG_PATA_ATIIXP=m +CONFIG_PATA_CMD640_PCI=m +CONFIG_PATA_CMD64X=m +CONFIG_PATA_CS5520=m +CONFIG_PATA_CS5530=m +CONFIG_PATA_CS5535=m +CONFIG_PATA_CS5536=m +CONFIG_PATA_CYPRESS=m +CONFIG_PATA_EFAR=m +CONFIG_ATA_GENERIC=m +CONFIG_PATA_HPT366=m +CONFIG_PATA_HPT37X=m +CONFIG_PATA_HPT3X2N=m +CONFIG_PATA_HPT3X3=m +# CONFIG_PATA_HPT3X3_DMA is not set +CONFIG_PATA_ISAPNP=m +CONFIG_PATA_IT821X=m +CONFIG_PATA_IT8213=m +CONFIG_PATA_JMICRON=m +CONFIG_PATA_LEGACY=m +CONFIG_PATA_TRIFLEX=m +CONFIG_PATA_MARVELL=m +CONFIG_PATA_MPIIX=m +CONFIG_PATA_OLDPIIX=m +CONFIG_PATA_NETCELL=m +CONFIG_PATA_NINJA32=m +CONFIG_PATA_NS87410=m +CONFIG_PATA_NS87415=m +CONFIG_PATA_OPTI=m +CONFIG_PATA_OPTIDMA=m +CONFIG_PATA_PCMCIA=m +CONFIG_PATA_PDC2027X=m +CONFIG_PATA_PDC_OLD=m +CONFIG_PATA_QDI=m +CONFIG_PATA_RADISYS=m +CONFIG_PATA_RDC=m +CONFIG_PATA_RZ1000=m +CONFIG_PATA_SC1200=m +CONFIG_PATA_SERVERWORKS=m +CONFIG_PATA_SIL680=m +CONFIG_PATA_SIS=m +CONFIG_PATA_TOSHIBA=m +CONFIG_PATA_VIA=m +CONFIG_PATA_WINBOND=m +CONFIG_PATA_WINBOND_VLB=m +CONFIG_PATA_SCH=m +CONFIG_MD=y +CONFIG_BLK_DEV_MD=m +CONFIG_MD_LINEAR=m +CONFIG_MD_RAID0=m +CONFIG_MD_RAID1=m +CONFIG_MD_RAID10=m +CONFIG_MD_RAID456=m +# CONFIG_MULTICORE_RAID456 is not set +CONFIG_MD_RAID6_PQ=m +CONFIG_ASYNC_RAID6_TEST=m +CONFIG_MD_MULTIPATH=m +CONFIG_MD_FAULTY=m +CONFIG_BLK_DEV_DM=m +# CONFIG_DM_DEBUG is not set +CONFIG_DM_CRYPT=m +CONFIG_DM_SNAPSHOT=m +CONFIG_DM_MIRROR=m +CONFIG_DM_LOG_USERSPACE=m +CONFIG_DM_ZERO=m +CONFIG_DM_MULTIPATH=m +CONFIG_DM_MULTIPATH_QL=m +CONFIG_DM_MULTIPATH_ST=m +CONFIG_DM_DELAY=m +CONFIG_DM_UEVENT=y +CONFIG_FUSION=y +CONFIG_FUSION_SPI=m +CONFIG_FUSION_FC=m +CONFIG_FUSION_SAS=m +CONFIG_FUSION_MAX_SGE=128 +CONFIG_FUSION_CTL=m +# CONFIG_FUSION_LOGGING is not set + +# +# IEEE 1394 (FireWire) support +# + +# +# You can enable one or both FireWire driver stacks. +# + +# +# The newer stack is recommended. +# +# CONFIG_FIREWIRE is not set +CONFIG_IEEE1394=m +CONFIG_IEEE1394_OHCI1394=m +CONFIG_IEEE1394_PCILYNX=m +CONFIG_IEEE1394_SBP2=m +# CONFIG_IEEE1394_SBP2_PHYS_DMA is not set +CONFIG_IEEE1394_ETH1394_ROM_ENTRY=y +CONFIG_IEEE1394_ETH1394=m +CONFIG_IEEE1394_RAWIO=m +CONFIG_IEEE1394_VIDEO1394=m +CONFIG_IEEE1394_DV1394=m +# CONFIG_IEEE1394_VERBOSEDEBUG is not set +CONFIG_I2O=m +CONFIG_I2O_LCT_NOTIFY_ON_CHANGES=y +CONFIG_I2O_EXT_ADAPTEC=y +CONFIG_I2O_CONFIG=m +CONFIG_I2O_CONFIG_OLD_IOCTL=y +CONFIG_I2O_BUS=m +CONFIG_I2O_BLOCK=m +CONFIG_I2O_SCSI=m +CONFIG_I2O_PROC=m +CONFIG_MACINTOSH_DRIVERS=y +CONFIG_MAC_EMUMOUSEBTN=y +CONFIG_NETDEVICES=y +CONFIG_IFB=m +CONFIG_DUMMY=m +CONFIG_BONDING=m +CONFIG_MACVLAN=m +CONFIG_EQUALIZER=m +CONFIG_TUN=m +CONFIG_VETH=m +CONFIG_NET_SB1000=m +# CONFIG_ARCNET is not set +CONFIG_PHYLIB=m + +# +# MII PHY device drivers +# +CONFIG_MARVELL_PHY=m +CONFIG_DAVICOM_PHY=m +CONFIG_QSEMI_PHY=m +CONFIG_LXT_PHY=m +CONFIG_CICADA_PHY=m +CONFIG_VITESSE_PHY=m +CONFIG_SMSC_PHY=m +CONFIG_BROADCOM_PHY=m +CONFIG_ICPLUS_PHY=m +CONFIG_REALTEK_PHY=m +CONFIG_NATIONAL_PHY=m +CONFIG_STE10XP=m +CONFIG_LSI_ET1011C_PHY=m +# CONFIG_MDIO_BITBANG is not set +CONFIG_NET_ETHERNET=y +CONFIG_MII=m +CONFIG_HAPPYMEAL=m +CONFIG_SUNGEM=m +CONFIG_CASSINI=m +CONFIG_NET_VENDOR_3COM=y +CONFIG_EL1=m +CONFIG_EL2=m +CONFIG_ELPLUS=m +CONFIG_EL16=m +CONFIG_EL3=m +CONFIG_3C515=m +CONFIG_VORTEX=m +CONFIG_TYPHOON=m +CONFIG_LANCE=m +CONFIG_NET_VENDOR_SMC=y +CONFIG_WD80x3=m +CONFIG_ULTRA=m +CONFIG_SMC9194=m +CONFIG_ENC28J60=m +# CONFIG_ENC28J60_WRITEVERIFY is not set +CONFIG_ETHOC=m +CONFIG_NET_VENDOR_RACAL=y +CONFIG_NI52=m +CONFIG_NI65=m +CONFIG_DNET=m +CONFIG_NET_TULIP=y +CONFIG_DE2104X=m +CONFIG_DE2104X_DSL=0 +CONFIG_TULIP=m +# CONFIG_TULIP_MWI is not set +# CONFIG_TULIP_MMIO is not set +# CONFIG_TULIP_NAPI is not set +CONFIG_DE4X5=m +CONFIG_WINBOND_840=m +CONFIG_DM9102=m +CONFIG_ULI526X=m +CONFIG_PCMCIA_XIRCOM=m +CONFIG_AT1700=m +CONFIG_DEPCA=m +CONFIG_HP100=m +CONFIG_NET_ISA=y +CONFIG_E2100=m +CONFIG_EWRK3=m +CONFIG_EEXPRESS=m +CONFIG_EEXPRESS_PRO=m +CONFIG_HPLAN_PLUS=m +CONFIG_HPLAN=m +CONFIG_LP486E=m +CONFIG_ETH16I=m +CONFIG_NE2000=m +CONFIG_ZNET=m +CONFIG_SEEQ8005=m +# CONFIG_IBM_NEW_EMAC_ZMII is not set +# CONFIG_IBM_NEW_EMAC_RGMII is not set +# CONFIG_IBM_NEW_EMAC_TAH is not set +# CONFIG_IBM_NEW_EMAC_EMAC4 is not set +# CONFIG_IBM_NEW_EMAC_NO_FLOW_CTRL is not set +# CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set +# CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set +CONFIG_NET_PCI=y +CONFIG_PCNET32=m +CONFIG_AMD8111_ETH=m +CONFIG_ADAPTEC_STARFIRE=m +CONFIG_AC3200=m +CONFIG_APRICOT=m +CONFIG_B44=m +CONFIG_B44_PCI_AUTOSELECT=y +CONFIG_B44_PCICORE_AUTOSELECT=y +CONFIG_B44_PCI=y +CONFIG_FORCEDETH=m +# CONFIG_FORCEDETH_NAPI is not set +CONFIG_CS89x0=m +CONFIG_E100=m +CONFIG_FEALNX=m +CONFIG_NATSEMI=m +CONFIG_NE2K_PCI=m +CONFIG_8139CP=m +CONFIG_8139TOO=m +# CONFIG_8139TOO_PIO is not set +CONFIG_8139TOO_TUNE_TWISTER=y +CONFIG_8139TOO_8129=y +# CONFIG_8139_OLD_RX_RESET is not set +CONFIG_R6040=m +CONFIG_SIS900=m +CONFIG_EPIC100=m +CONFIG_SMSC9420=m +CONFIG_SUNDANCE=m +# CONFIG_SUNDANCE_MMIO is not set +CONFIG_TLAN=m +CONFIG_KS8842=m +CONFIG_KS8851=m +CONFIG_KS8851_MLL=m +CONFIG_VIA_RHINE=m +# CONFIG_VIA_RHINE_MMIO is not set +CONFIG_SC92031=m +CONFIG_NET_POCKET=y +CONFIG_ATP=m +CONFIG_DE600=m +CONFIG_DE620=m +CONFIG_ATL2=m +CONFIG_NETDEV_1000=y +CONFIG_ACENIC=m +# CONFIG_ACENIC_OMIT_TIGON_I is not set +CONFIG_DL2K=m +CONFIG_E1000=m +CONFIG_E1000E=m +CONFIG_IP1000=m +CONFIG_IGB=m +CONFIG_IGB_DCA=y +CONFIG_IGBVF=m +CONFIG_NS83820=m +CONFIG_HAMACHI=m +CONFIG_YELLOWFIN=m +CONFIG_R8169=m +# CONFIG_R8169_VLAN is not set +CONFIG_SIS190=m +CONFIG_SKGE=m +# CONFIG_SKGE_DEBUG is not set +CONFIG_SKY2=m +# CONFIG_SKY2_DEBUG is not set +CONFIG_VIA_VELOCITY=m +CONFIG_TIGON3=m +CONFIG_BNX2=m +CONFIG_CNIC=m +CONFIG_QLA3XXX=m +CONFIG_ATL1=m +CONFIG_ATL1E=m +CONFIG_ATL1C=m +CONFIG_JME=m +CONFIG_NETDEV_10000=y +CONFIG_MDIO=m +CONFIG_CHELSIO_T1=m +CONFIG_CHELSIO_T1_1G=y +CONFIG_CHELSIO_T3_DEPENDS=y +CONFIG_CHELSIO_T3=m +CONFIG_ENIC=m +CONFIG_IXGBE=m +CONFIG_IXGBE_DCA=y +CONFIG_IXGB=m +CONFIG_S2IO=m +CONFIG_VXGE=m +# CONFIG_VXGE_DEBUG_TRACE_ALL is not set +CONFIG_MYRI10GE=m +CONFIG_MYRI10GE_DCA=y +CONFIG_NETXEN_NIC=m +CONFIG_NIU=m +CONFIG_MLX4_EN=m +CONFIG_MLX4_CORE=m +CONFIG_MLX4_DEBUG=y +CONFIG_TEHUTI=m +CONFIG_BNX2X=m +CONFIG_QLGE=m +CONFIG_SFC=m +CONFIG_SFC_MTD=y +CONFIG_BE2NET=m +# CONFIG_TR is not set +CONFIG_WLAN=y +CONFIG_PCMCIA_RAYCS=m +CONFIG_LIBERTAS_THINFIRM=m +CONFIG_LIBERTAS_THINFIRM_USB=m +CONFIG_AIRO=m +CONFIG_ATMEL=m +CONFIG_PCI_ATMEL=m +CONFIG_PCMCIA_ATMEL=m +CONFIG_AT76C50X_USB=m +CONFIG_AIRO_CS=m +CONFIG_PCMCIA_WL3501=m +CONFIG_PRISM54=m +CONFIG_USB_ZD1201=m +CONFIG_USB_NET_RNDIS_WLAN=m +CONFIG_RTL8180=m +CONFIG_RTL8187=m +CONFIG_RTL8187_LEDS=y +CONFIG_ADM8211=m +# CONFIG_MAC80211_HWSIM is not set +CONFIG_MWL8K=m +CONFIG_ATH_COMMON=m +# CONFIG_ATH_DEBUG is not set +CONFIG_ATH5K=m +# CONFIG_ATH5K_DEBUG is not set +CONFIG_ATH9K_HW=m +CONFIG_ATH9K_COMMON=m +CONFIG_ATH9K=m +CONFIG_ATH9K_DEBUGFS=y +CONFIG_AR9170_USB=m +CONFIG_AR9170_LEDS=y +CONFIG_B43=m +CONFIG_B43_PCI_AUTOSELECT=y +CONFIG_B43_PCICORE_AUTOSELECT=y +CONFIG_B43_PCMCIA=y +CONFIG_B43_SDIO=y +CONFIG_B43_PIO=y +CONFIG_B43_PHY_LP=y +CONFIG_B43_LEDS=y +CONFIG_B43_HWRNG=y +# CONFIG_B43_DEBUG is not set +CONFIG_B43LEGACY=m +CONFIG_B43LEGACY_PCI_AUTOSELECT=y +CONFIG_B43LEGACY_PCICORE_AUTOSELECT=y +CONFIG_B43LEGACY_LEDS=y +CONFIG_B43LEGACY_HWRNG=y +# CONFIG_B43LEGACY_DEBUG is not set +CONFIG_B43LEGACY_DMA=y +CONFIG_B43LEGACY_PIO=y +CONFIG_B43LEGACY_DMA_AND_PIO_MODE=y +# CONFIG_B43LEGACY_DMA_MODE is not set +# CONFIG_B43LEGACY_PIO_MODE is not set +CONFIG_HOSTAP=m +CONFIG_HOSTAP_FIRMWARE=y +# CONFIG_HOSTAP_FIRMWARE_NVRAM is not set +CONFIG_HOSTAP_PLX=m +CONFIG_HOSTAP_PCI=m +CONFIG_HOSTAP_CS=m +CONFIG_IPW2100=m +CONFIG_IPW2100_MONITOR=y +# CONFIG_IPW2100_DEBUG is not set +CONFIG_IPW2200=m +CONFIG_IPW2200_MONITOR=y +CONFIG_IPW2200_RADIOTAP=y +CONFIG_IPW2200_PROMISCUOUS=y +CONFIG_IPW2200_QOS=y +# CONFIG_IPW2200_DEBUG is not set +CONFIG_LIBIPW=m +# CONFIG_LIBIPW_DEBUG is not set +CONFIG_IWLWIFI=m +CONFIG_IWLWIFI_SPECTRUM_MEASUREMENT=y +# CONFIG_IWLWIFI_DEBUG is not set +# CONFIG_IWLWIFI_DEVICE_TRACING is not set +CONFIG_IWLAGN=m +CONFIG_IWL4965=y +CONFIG_IWL5000=y +CONFIG_IWL3945=m +CONFIG_IWL3945_SPECTRUM_MEASUREMENT=y +CONFIG_IWM=m +# CONFIG_IWM_DEBUG is not set +CONFIG_LIBERTAS=m +CONFIG_LIBERTAS_USB=m +CONFIG_LIBERTAS_CS=m +CONFIG_LIBERTAS_SDIO=m +CONFIG_LIBERTAS_SPI=m +# CONFIG_LIBERTAS_DEBUG is not set +CONFIG_HERMES=m +CONFIG_HERMES_CACHE_FW_ON_INIT=y +CONFIG_PLX_HERMES=m +CONFIG_TMD_HERMES=m +CONFIG_NORTEL_HERMES=m +CONFIG_PCI_HERMES=m +CONFIG_PCMCIA_HERMES=m +CONFIG_PCMCIA_SPECTRUM=m +CONFIG_P54_COMMON=m +CONFIG_P54_USB=m +CONFIG_P54_PCI=m +CONFIG_P54_SPI=m +CONFIG_P54_LEDS=y +CONFIG_RT2X00=m +CONFIG_RT2400PCI=m +CONFIG_RT2500PCI=m +CONFIG_RT61PCI=m +CONFIG_RT2800PCI_PCI=m +CONFIG_RT2800PCI=m +CONFIG_RT2500USB=m +CONFIG_RT73USB=m +CONFIG_RT2800USB=m +CONFIG_RT2800_LIB=m +CONFIG_RT2X00_LIB_PCI=m +CONFIG_RT2X00_LIB_USB=m +CONFIG_RT2X00_LIB=m +CONFIG_RT2X00_LIB_HT=y +CONFIG_RT2X00_LIB_FIRMWARE=y +CONFIG_RT2X00_LIB_CRYPTO=y +CONFIG_RT2X00_LIB_LEDS=y +# CONFIG_RT2X00_DEBUG is not set +CONFIG_WL12XX=m +CONFIG_WL1251=m +CONFIG_WL1251_SPI=m +CONFIG_WL1251_SDIO=m +CONFIG_WL1271=m +CONFIG_ZD1211RW=m +# CONFIG_ZD1211RW_DEBUG is not set + +# +# WiMAX Wireless Broadband devices +# +CONFIG_WIMAX_I2400M=m +CONFIG_WIMAX_I2400M_USB=m +CONFIG_WIMAX_I2400M_SDIO=m +CONFIG_WIMAX_IWMC3200_SDIO=y +CONFIG_WIMAX_I2400M_DEBUG_LEVEL=8 + +# +# USB Network Adapters +# +CONFIG_USB_CATC=m +CONFIG_USB_KAWETH=m +CONFIG_USB_PEGASUS=m +CONFIG_USB_RTL8150=m +CONFIG_USB_USBNET=m +CONFIG_USB_NET_AX8817X=m +CONFIG_USB_NET_CDCETHER=m +CONFIG_USB_NET_CDC_EEM=m +CONFIG_USB_NET_DM9601=m +CONFIG_USB_NET_SMSC95XX=m +CONFIG_USB_NET_GL620A=m +CONFIG_USB_NET_NET1080=m +CONFIG_USB_NET_PLUSB=m +CONFIG_USB_NET_MCS7830=m +CONFIG_USB_NET_RNDIS_HOST=m +CONFIG_USB_NET_CDC_SUBSET=m +CONFIG_USB_ALI_M5632=y +CONFIG_USB_AN2720=y +CONFIG_USB_BELKIN=y +CONFIG_USB_ARMLINUX=y +CONFIG_USB_EPSON2888=y +CONFIG_USB_KC2190=y +CONFIG_USB_NET_ZAURUS=m +CONFIG_USB_HSO=m +CONFIG_USB_NET_INT51X1=m +CONFIG_USB_CDC_PHONET=m +CONFIG_NET_PCMCIA=y +CONFIG_PCMCIA_3C589=m +CONFIG_PCMCIA_3C574=m +CONFIG_PCMCIA_FMVJ18X=m +CONFIG_PCMCIA_PCNET=m +CONFIG_PCMCIA_NMCLAN=m +CONFIG_PCMCIA_SMC91C92=m +CONFIG_PCMCIA_XIRC2PS=m +CONFIG_PCMCIA_AXNET=m +# CONFIG_WAN is not set +CONFIG_ATM_DRIVERS=y +# CONFIG_ATM_DUMMY is not set +CONFIG_ATM_TCP=m +CONFIG_ATM_LANAI=m +CONFIG_ATM_ENI=m +# CONFIG_ATM_ENI_DEBUG is not set +# CONFIG_ATM_ENI_TUNE_BURST is not set +CONFIG_ATM_FIRESTREAM=m +CONFIG_ATM_ZATM=m +# CONFIG_ATM_ZATM_DEBUG is not set +CONFIG_ATM_NICSTAR=m +# CONFIG_ATM_NICSTAR_USE_SUNI is not set +# CONFIG_ATM_NICSTAR_USE_IDT77105 is not set +CONFIG_ATM_IDT77252=m +# CONFIG_ATM_IDT77252_DEBUG is not set +# CONFIG_ATM_IDT77252_RCV_ALL is not set +CONFIG_ATM_IDT77252_USE_SUNI=y +CONFIG_ATM_AMBASSADOR=m +# CONFIG_ATM_AMBASSADOR_DEBUG is not set +CONFIG_ATM_HORIZON=m +# CONFIG_ATM_HORIZON_DEBUG is not set +CONFIG_ATM_IA=m +# CONFIG_ATM_IA_DEBUG is not set +CONFIG_ATM_FORE200E=m +# CONFIG_ATM_FORE200E_USE_TASKLET is not set +CONFIG_ATM_FORE200E_TX_RETRY=16 +CONFIG_ATM_FORE200E_DEBUG=0 +CONFIG_ATM_HE=m +# CONFIG_ATM_HE_USE_SUNI is not set +CONFIG_ATM_SOLOS=m +CONFIG_IEEE802154_DRIVERS=m +CONFIG_IEEE802154_FAKEHARD=m +# CONFIG_FDDI is not set +# CONFIG_HIPPI is not set +CONFIG_PLIP=m +CONFIG_PPP=m +CONFIG_PPP_MULTILINK=y +CONFIG_PPP_FILTER=y +CONFIG_PPP_ASYNC=m +CONFIG_PPP_SYNC_TTY=m +CONFIG_PPP_DEFLATE=m +CONFIG_PPP_BSDCOMP=m +CONFIG_PPP_MPPE=m +CONFIG_PPPOE=m +CONFIG_PPPOATM=m +CONFIG_PPPOL2TP=m +CONFIG_SLIP=m +# CONFIG_SLIP_COMPRESSED is not set +CONFIG_SLHC=m +# CONFIG_SLIP_SMART is not set +# CONFIG_SLIP_MODE_SLIP6 is not set +# CONFIG_NET_FC is not set +CONFIG_NETCONSOLE=m +CONFIG_NETCONSOLE_DYNAMIC=y +CONFIG_NETPOLL=y +# CONFIG_NETPOLL_TRAP is not set +CONFIG_NET_POLL_CONTROLLER=y +CONFIG_VIRTIO_NET=m +CONFIG_VMXNET3=m +CONFIG_ISDN=y +CONFIG_ISDN_I4L=m +CONFIG_MISDN=m +CONFIG_MISDN_DSP=m +CONFIG_MISDN_L1OIP=m + +# +# mISDN hardware drivers +# +CONFIG_MISDN_HFCPCI=m +CONFIG_MISDN_HFCMULTI=m +CONFIG_MISDN_HFCUSB=m +CONFIG_MISDN_AVMFRITZ=m +CONFIG_MISDN_SPEEDFAX=m +CONFIG_MISDN_INFINEON=m +CONFIG_MISDN_W6692=m +CONFIG_MISDN_NETJET=m +CONFIG_MISDN_IPAC=m +CONFIG_MISDN_ISAR=m +CONFIG_ISDN_PPP=y +CONFIG_ISDN_PPP_VJ=y +CONFIG_ISDN_MPP=y +CONFIG_IPPP_FILTER=y +CONFIG_ISDN_PPP_BSDCOMP=m +CONFIG_ISDN_AUDIO=y +CONFIG_ISDN_TTY_FAX=y + +# +# ISDN feature submodules +# +CONFIG_ISDN_DIVERSION=m + +# +# ISDN4Linux hardware drivers +# + +# +# Passive cards +# +CONFIG_ISDN_DRV_HISAX=m + +# +# D-channel protocol features +# +CONFIG_HISAX_EURO=y +CONFIG_DE_AOC=y +# CONFIG_HISAX_NO_SENDCOMPLETE is not set +# CONFIG_HISAX_NO_LLC is not set +# CONFIG_HISAX_NO_KEYPAD is not set +CONFIG_HISAX_1TR6=y +CONFIG_HISAX_NI1=y +CONFIG_HISAX_MAX_CARDS=8 + +# +# HiSax supported cards +# +CONFIG_HISAX_16_0=y +CONFIG_HISAX_16_3=y +CONFIG_HISAX_TELESPCI=y +CONFIG_HISAX_S0BOX=y +CONFIG_HISAX_AVM_A1=y +CONFIG_HISAX_FRITZPCI=y +CONFIG_HISAX_AVM_A1_PCMCIA=y +CONFIG_HISAX_ELSA=y +CONFIG_HISAX_IX1MICROR2=y +CONFIG_HISAX_DIEHLDIVA=y +CONFIG_HISAX_ASUSCOM=y +CONFIG_HISAX_TELEINT=y +CONFIG_HISAX_HFCS=y +CONFIG_HISAX_SEDLBAUER=y +CONFIG_HISAX_SPORTSTER=y +CONFIG_HISAX_MIC=y +CONFIG_HISAX_NETJET=y +CONFIG_HISAX_NETJET_U=y +CONFIG_HISAX_NICCY=y +CONFIG_HISAX_ISURF=y +CONFIG_HISAX_HSTSAPHIR=y +CONFIG_HISAX_BKM_A4T=y +CONFIG_HISAX_SCT_QUADRO=y +CONFIG_HISAX_GAZEL=y +CONFIG_HISAX_HFC_PCI=y +CONFIG_HISAX_W6692=y +CONFIG_HISAX_HFC_SX=y +CONFIG_HISAX_ENTERNOW_PCI=y +# CONFIG_HISAX_DEBUG is not set + +# +# HiSax PCMCIA card service modules +# +CONFIG_HISAX_SEDLBAUER_CS=m +CONFIG_HISAX_ELSA_CS=m +CONFIG_HISAX_AVM_A1_CS=m +CONFIG_HISAX_TELES_CS=m + +# +# HiSax sub driver modules +# +CONFIG_HISAX_ST5481=m +CONFIG_HISAX_HFCUSB=m +CONFIG_HISAX_HFC4S8S=m +CONFIG_HISAX_FRITZ_PCIPNP=m + +# +# Active cards +# +CONFIG_ISDN_DRV_ICN=m +CONFIG_ISDN_DRV_PCBIT=m +CONFIG_ISDN_DRV_SC=m +CONFIG_ISDN_DRV_ACT2000=m +CONFIG_HYSDN=m +CONFIG_HYSDN_CAPI=y +CONFIG_ISDN_HDLC=m +CONFIG_ISDN_CAPI=m +CONFIG_ISDN_DRV_AVMB1_VERBOSE_REASON=y +CONFIG_CAPI_TRACE=y +CONFIG_ISDN_CAPI_MIDDLEWARE=y +CONFIG_ISDN_CAPI_CAPI20=m +CONFIG_ISDN_CAPI_CAPIFS_BOOL=y +CONFIG_ISDN_CAPI_CAPIFS=m +CONFIG_ISDN_CAPI_CAPIDRV=m + +# +# CAPI hardware drivers +# +CONFIG_CAPI_AVM=y +CONFIG_ISDN_DRV_AVMB1_B1ISA=m +CONFIG_ISDN_DRV_AVMB1_B1PCI=m +CONFIG_ISDN_DRV_AVMB1_B1PCIV4=y +CONFIG_ISDN_DRV_AVMB1_T1ISA=m +CONFIG_ISDN_DRV_AVMB1_B1PCMCIA=m +CONFIG_ISDN_DRV_AVMB1_AVM_CS=m +CONFIG_ISDN_DRV_AVMB1_T1PCI=m +CONFIG_ISDN_DRV_AVMB1_C4=m +CONFIG_CAPI_EICON=y +CONFIG_ISDN_DIVAS=m +CONFIG_ISDN_DIVAS_BRIPCI=y +CONFIG_ISDN_DIVAS_PRIPCI=y +CONFIG_ISDN_DIVAS_DIVACAPI=m +CONFIG_ISDN_DIVAS_USERIDI=m +CONFIG_ISDN_DIVAS_MAINT=m +CONFIG_ISDN_DRV_GIGASET=m +CONFIG_GIGASET_CAPI=y +# CONFIG_GIGASET_I4L is not set +# CONFIG_GIGASET_DUMMYLL is not set +CONFIG_GIGASET_BASE=m +CONFIG_GIGASET_M105=m +CONFIG_GIGASET_M101=m +# CONFIG_GIGASET_DEBUG is not set +# CONFIG_PHONE is not set + +# +# Input device support +# +CONFIG_INPUT=y +CONFIG_INPUT_FF_MEMLESS=m +CONFIG_INPUT_POLLDEV=m +CONFIG_INPUT_SPARSEKMAP=m + +# +# Userland interfaces +# +CONFIG_INPUT_MOUSEDEV=y +CONFIG_INPUT_MOUSEDEV_PSAUX=y +CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 +CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 +CONFIG_INPUT_JOYDEV=m +CONFIG_INPUT_EVDEV=m +# CONFIG_INPUT_EVBUG is not set + +# +# Input Device Drivers +# +CONFIG_INPUT_KEYBOARD=y +CONFIG_KEYBOARD_ADP5588=m +CONFIG_KEYBOARD_ATKBD=y +CONFIG_QT2160=m +# CONFIG_KEYBOARD_LKKBD is not set +CONFIG_KEYBOARD_GPIO=m +CONFIG_KEYBOARD_MATRIX=m +# CONFIG_KEYBOARD_LM8323 is not set +CONFIG_KEYBOARD_MAX7359=m +# CONFIG_KEYBOARD_NEWTON is not set +CONFIG_KEYBOARD_OPENCORES=m +# CONFIG_KEYBOARD_STOWAWAY is not set +# CONFIG_KEYBOARD_SUNKBD is not set +# CONFIG_KEYBOARD_XTKBD is not set +CONFIG_INPUT_MOUSE=y +CONFIG_MOUSE_PS2=m +CONFIG_MOUSE_PS2_ALPS=y +CONFIG_MOUSE_PS2_LOGIPS2PP=y +CONFIG_MOUSE_PS2_SYNAPTICS=y +CONFIG_MOUSE_PS2_LIFEBOOK=y +CONFIG_MOUSE_PS2_TRACKPOINT=y +CONFIG_MOUSE_PS2_ELANTECH=y +CONFIG_MOUSE_PS2_SENTELIC=y +# CONFIG_MOUSE_PS2_TOUCHKIT is not set +CONFIG_MOUSE_PS2_OLPC=y +CONFIG_MOUSE_SERIAL=y +CONFIG_MOUSE_APPLETOUCH=m +CONFIG_MOUSE_BCM5974=m +CONFIG_MOUSE_INPORT=m +# CONFIG_MOUSE_ATIXL is not set +CONFIG_MOUSE_LOGIBM=m +CONFIG_MOUSE_PC110PAD=m +CONFIG_MOUSE_VSXXXAA=m +CONFIG_MOUSE_GPIO=m +CONFIG_MOUSE_SYNAPTICS_I2C=m +CONFIG_INPUT_JOYSTICK=y +CONFIG_JOYSTICK_ANALOG=m +CONFIG_JOYSTICK_A3D=m +CONFIG_JOYSTICK_ADI=m +CONFIG_JOYSTICK_COBRA=m +CONFIG_JOYSTICK_GF2K=m +CONFIG_JOYSTICK_GRIP=m +CONFIG_JOYSTICK_GRIP_MP=m +CONFIG_JOYSTICK_GUILLEMOT=m +CONFIG_JOYSTICK_INTERACT=m +CONFIG_JOYSTICK_SIDEWINDER=m +CONFIG_JOYSTICK_TMDC=m +CONFIG_JOYSTICK_IFORCE=m +CONFIG_JOYSTICK_IFORCE_USB=y +CONFIG_JOYSTICK_IFORCE_232=y +CONFIG_JOYSTICK_WARRIOR=m +CONFIG_JOYSTICK_MAGELLAN=m +CONFIG_JOYSTICK_SPACEORB=m +CONFIG_JOYSTICK_SPACEBALL=m +CONFIG_JOYSTICK_STINGER=m +CONFIG_JOYSTICK_TWIDJOY=m +CONFIG_JOYSTICK_ZHENHUA=m +CONFIG_JOYSTICK_DB9=m +CONFIG_JOYSTICK_GAMECON=m +CONFIG_JOYSTICK_TURBOGRAFX=m +CONFIG_JOYSTICK_JOYDUMP=m +CONFIG_JOYSTICK_XPAD=m +CONFIG_JOYSTICK_XPAD_FF=y +CONFIG_JOYSTICK_XPAD_LEDS=y +CONFIG_JOYSTICK_WALKERA0701=m +CONFIG_INPUT_TABLET=y +CONFIG_TABLET_USB_ACECAD=m +CONFIG_TABLET_USB_AIPTEK=m +CONFIG_TABLET_USB_GTCO=m +CONFIG_TABLET_USB_KBTAB=m +CONFIG_TABLET_USB_WACOM=m +CONFIG_INPUT_TOUCHSCREEN=y +CONFIG_TOUCHSCREEN_ADS7846=m +CONFIG_TOUCHSCREEN_AD7877=m +CONFIG_TOUCHSCREEN_AD7879_I2C=m +CONFIG_TOUCHSCREEN_AD7879=m +CONFIG_TOUCHSCREEN_DYNAPRO=m +CONFIG_TOUCHSCREEN_EETI=m +CONFIG_TOUCHSCREEN_FUJITSU=m +CONFIG_TOUCHSCREEN_GUNZE=m +CONFIG_TOUCHSCREEN_ELO=m +CONFIG_TOUCHSCREEN_WACOM_W8001=m +CONFIG_TOUCHSCREEN_MCS5000=m +CONFIG_TOUCHSCREEN_MTOUCH=m +CONFIG_TOUCHSCREEN_INEXIO=m +CONFIG_TOUCHSCREEN_MK712=m +CONFIG_TOUCHSCREEN_HTCPEN=m +CONFIG_TOUCHSCREEN_PENMOUNT=m +CONFIG_TOUCHSCREEN_TOUCHRIGHT=m +CONFIG_TOUCHSCREEN_TOUCHWIN=m +CONFIG_TOUCHSCREEN_UCB1400=m +CONFIG_TOUCHSCREEN_WM97XX=m +# CONFIG_TOUCHSCREEN_WM9705 is not set +# CONFIG_TOUCHSCREEN_WM9712 is not set +# CONFIG_TOUCHSCREEN_WM9713 is not set +CONFIG_TOUCHSCREEN_USB_COMPOSITE=m +CONFIG_TOUCHSCREEN_MC13783=m +CONFIG_TOUCHSCREEN_USB_EGALAX=y +CONFIG_TOUCHSCREEN_USB_PANJIT=y +CONFIG_TOUCHSCREEN_USB_3M=y +CONFIG_TOUCHSCREEN_USB_ITM=y +CONFIG_TOUCHSCREEN_USB_ETURBO=y +CONFIG_TOUCHSCREEN_USB_GUNZE=y +CONFIG_TOUCHSCREEN_USB_DMC_TSC10=y +CONFIG_TOUCHSCREEN_USB_IRTOUCH=y +CONFIG_TOUCHSCREEN_USB_IDEALTEK=y +CONFIG_TOUCHSCREEN_USB_GENERAL_TOUCH=y +CONFIG_TOUCHSCREEN_USB_GOTOP=y +CONFIG_TOUCHSCREEN_USB_JASTEC=y +CONFIG_TOUCHSCREEN_USB_E2I=y +CONFIG_TOUCHSCREEN_USB_ZYTRONIC=y +CONFIG_TOUCHSCREEN_USB_ETT_TC5UH=y +CONFIG_TOUCHSCREEN_TOUCHIT213=m +CONFIG_TOUCHSCREEN_TSC2007=m +# CONFIG_INPUT_LIRC is not set +CONFIG_INPUT_MISC=y +CONFIG_INPUT_PCSPKR=m +CONFIG_INPUT_APANEL=m +CONFIG_INPUT_WISTRON_BTNS=m +CONFIG_INPUT_ATLAS_BTNS=m +CONFIG_INPUT_ATI_REMOTE=m +CONFIG_INPUT_ATI_REMOTE2=m +CONFIG_INPUT_KEYSPAN_REMOTE=m +CONFIG_INPUT_POWERMATE=m +CONFIG_INPUT_YEALINK=m +CONFIG_INPUT_CM109=m +CONFIG_INPUT_UINPUT=m +CONFIG_INPUT_WINBOND_CIR=m +CONFIG_INPUT_PCF50633_PMU=m +CONFIG_INPUT_GPIO_ROTARY_ENCODER=m +CONFIG_INPUT_IMON=m + +# +# Hardware I/O ports +# +CONFIG_SERIO=y +CONFIG_SERIO_I8042=y +CONFIG_SERIO_SERPORT=m +CONFIG_SERIO_CT82C710=m +CONFIG_SERIO_PARKBD=m +CONFIG_SERIO_PCIPS2=m +CONFIG_SERIO_LIBPS2=y +CONFIG_SERIO_RAW=m +CONFIG_SERIO_ALTERA_PS2=m +CONFIG_GAMEPORT=m +CONFIG_GAMEPORT_NS558=m +CONFIG_GAMEPORT_L4=m +CONFIG_GAMEPORT_EMU10K1=m +CONFIG_GAMEPORT_FM801=m + +# +# Character devices +# +CONFIG_VT=y +CONFIG_CONSOLE_TRANSLATIONS=y +CONFIG_VT_CONSOLE=y +CONFIG_NR_TTY_DEVICES=63 +# CONFIG_VT_CKO is not set +CONFIG_HW_CONSOLE=y +CONFIG_VT_HW_CONSOLE_BINDING=y +CONFIG_DEVKMEM=y +CONFIG_SERIAL_NONSTANDARD=y +# CONFIG_COMPUTONE is not set +CONFIG_ROCKETPORT=m +CONFIG_CYCLADES=m +# CONFIG_CYZ_INTR is not set +# CONFIG_DIGIEPCA is not set +# CONFIG_MOXA_INTELLIO is not set +# CONFIG_MOXA_SMARTIO is not set +# CONFIG_ISI is not set +CONFIG_SYNCLINK=m +CONFIG_SYNCLINKMP=m +# CONFIG_SYNCLINK_GT is not set +CONFIG_N_HDLC=m +# CONFIG_RISCOM8 is not set +# CONFIG_SPECIALIX is not set +# CONFIG_STALDRV is not set +CONFIG_NOZOMI=m + +# +# Serial drivers +# +CONFIG_SERIAL_8250=y +CONFIG_SERIAL_8250_CONSOLE=y +CONFIG_FIX_EARLYCON_MEM=y +CONFIG_SERIAL_8250_PCI=y +CONFIG_SERIAL_8250_PNP=y +CONFIG_SERIAL_8250_CS=m +CONFIG_SERIAL_8250_NR_UARTS=4 +CONFIG_SERIAL_8250_RUNTIME_UARTS=4 +# CONFIG_SERIAL_8250_EXTENDED is not set + +# +# Non-8250 serial port support +# +CONFIG_SERIAL_MAX3100=m +CONFIG_SERIAL_CORE=y +CONFIG_SERIAL_CORE_CONSOLE=y +CONFIG_SERIAL_JSM=m +CONFIG_UNIX98_PTYS=y +# CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set +# CONFIG_LEGACY_PTYS is not set +CONFIG_PRINTER=m +# CONFIG_LP_CONSOLE is not set +CONFIG_PPDEV=m +CONFIG_HVC_DRIVER=y +CONFIG_VIRTIO_CONSOLE=y +CONFIG_IPMI_HANDLER=m +# CONFIG_IPMI_PANIC_EVENT is not set +CONFIG_IPMI_DEVICE_INTERFACE=m +CONFIG_IPMI_SI=m +CONFIG_IPMI_WATCHDOG=m +CONFIG_IPMI_POWEROFF=m +CONFIG_HW_RANDOM=y +CONFIG_HW_RANDOM_TIMERIOMEM=m +CONFIG_HW_RANDOM_INTEL=m +CONFIG_HW_RANDOM_AMD=m +CONFIG_HW_RANDOM_GEODE=m +CONFIG_HW_RANDOM_VIA=m +CONFIG_HW_RANDOM_VIRTIO=m +CONFIG_NVRAM=m +CONFIG_DTLK=m +CONFIG_R3964=m +CONFIG_APPLICOM=m +CONFIG_SONYPI=m + +# +# PCMCIA character devices +# +CONFIG_SYNCLINK_CS=m +CONFIG_CARDMAN_4000=m +CONFIG_CARDMAN_4040=m +CONFIG_IPWIRELESS=m +CONFIG_MWAVE=m +CONFIG_PC8736x_GPIO=m +CONFIG_NSC_GPIO=m +CONFIG_CS5535_GPIO=m +# CONFIG_RAW_DRIVER is not set +# CONFIG_HPET is not set +CONFIG_HANGCHECK_TIMER=m +CONFIG_TCG_TPM=m +CONFIG_TCG_TIS=m +CONFIG_TCG_NSC=m +CONFIG_TCG_ATMEL=m +CONFIG_TCG_INFINEON=m +CONFIG_TELCLOCK=m +CONFIG_DEVPORT=y +CONFIG_I2C=m +CONFIG_I2C_BOARDINFO=y +CONFIG_I2C_COMPAT=y +CONFIG_I2C_CHARDEV=m +CONFIG_I2C_HELPER_AUTO=y +CONFIG_I2C_ALGOBIT=m +CONFIG_I2C_ALGOPCA=m + +# +# I2C Hardware Bus support +# + +# +# PC SMBus host controller drivers +# +CONFIG_I2C_ALI1535=m +CONFIG_I2C_ALI1563=m +CONFIG_I2C_ALI15X3=m +CONFIG_I2C_AMD756=m +CONFIG_I2C_AMD756_S4882=m +CONFIG_I2C_AMD8111=m +CONFIG_I2C_I801=m +CONFIG_I2C_ISCH=m +CONFIG_I2C_PIIX4=m +CONFIG_I2C_NFORCE2=m +CONFIG_I2C_NFORCE2_S4985=m +CONFIG_I2C_SIS5595=m +CONFIG_I2C_SIS630=m +CONFIG_I2C_SIS96X=m +CONFIG_I2C_VIA=m +CONFIG_I2C_VIAPRO=m + +# +# ACPI drivers +# +CONFIG_I2C_SCMI=m + +# +# I2C system bus drivers (mostly embedded / system-on-chip) +# +CONFIG_I2C_GPIO=m +CONFIG_I2C_OCORES=m +CONFIG_I2C_SIMTEC=m + +# +# External I2C/SMBus adapter drivers +# +CONFIG_I2C_PARPORT=m +CONFIG_I2C_PARPORT_LIGHT=m +CONFIG_I2C_TAOS_EVM=m +CONFIG_I2C_TINY_USB=m + +# +# Other I2C/SMBus bus drivers +# +CONFIG_I2C_PCA_ISA=m +CONFIG_I2C_PCA_PLATFORM=m +# CONFIG_I2C_STUB is not set +CONFIG_SCx200_ACB=m + +# +# Miscellaneous I2C Chip support +# +CONFIG_SENSORS_TSL2550=m +# CONFIG_I2C_DEBUG_CORE is not set +# CONFIG_I2C_DEBUG_ALGO is not set +# CONFIG_I2C_DEBUG_BUS is not set +# CONFIG_I2C_DEBUG_CHIP is not set +CONFIG_SPI=y +# CONFIG_SPI_DEBUG is not set +CONFIG_SPI_MASTER=y + +# +# SPI Master Controller Drivers +# +CONFIG_SPI_BITBANG=m +CONFIG_SPI_BUTTERFLY=m +CONFIG_SPI_GPIO=m +CONFIG_SPI_LM70_LLP=m +CONFIG_SPI_XILINX=m +CONFIG_SPI_XILINX_PLTFM=m +# CONFIG_SPI_DESIGNWARE is not set + +# +# SPI Protocol Masters +# +CONFIG_SPI_SPIDEV=m +CONFIG_SPI_TLE62X0=m + +# +# PPS support +# +CONFIG_PPS=m +# CONFIG_PPS_DEBUG is not set +CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y +CONFIG_GPIOLIB=y +# CONFIG_DEBUG_GPIO is not set +# CONFIG_GPIO_SYSFS is not set + +# +# Memory mapped GPIO expanders: +# + +# +# I2C GPIO expanders: +# +CONFIG_GPIO_MAX732X=m +CONFIG_GPIO_PCA953X=m +CONFIG_GPIO_PCF857X=m +CONFIG_GPIO_ADP5588=m + +# +# PCI GPIO expanders: +# +CONFIG_GPIO_CS5535=m +CONFIG_GPIO_LANGWELL=y + +# +# SPI GPIO expanders: +# +CONFIG_GPIO_MAX7301=m +CONFIG_GPIO_MCP23S08=m +CONFIG_GPIO_MC33880=m + +# +# AC97 GPIO expanders: +# +# CONFIG_GPIO_UCB1400 is not set +CONFIG_W1=m +CONFIG_W1_CON=y + +# +# 1-wire Bus Masters +# +CONFIG_W1_MASTER_MATROX=m +CONFIG_W1_MASTER_DS2490=m +CONFIG_W1_MASTER_DS2482=m +CONFIG_W1_MASTER_GPIO=m + +# +# 1-wire Slaves +# +CONFIG_W1_SLAVE_THERM=m +CONFIG_W1_SLAVE_SMEM=m +CONFIG_W1_SLAVE_DS2431=m +CONFIG_W1_SLAVE_DS2433=m +# CONFIG_W1_SLAVE_DS2433_CRC is not set +CONFIG_W1_SLAVE_DS2760=m +CONFIG_W1_SLAVE_BQ27000=m +CONFIG_POWER_SUPPLY=y +# CONFIG_POWER_SUPPLY_DEBUG is not set +CONFIG_PDA_POWER=m +CONFIG_WM8350_POWER=m +CONFIG_BATTERY_DS2760=m +CONFIG_BATTERY_DS2782=m +CONFIG_BATTERY_OLPC=m +CONFIG_BATTERY_BQ27x00=m +CONFIG_BATTERY_MAX17040=m +CONFIG_CHARGER_PCF50633=m +CONFIG_HWMON=y +CONFIG_HWMON_VID=m +# CONFIG_HWMON_DEBUG_CHIP is not set + +# +# Native drivers +# +CONFIG_SENSORS_ABITUGURU=m +CONFIG_SENSORS_ABITUGURU3=m +CONFIG_SENSORS_AD7414=m +CONFIG_SENSORS_AD7418=m +CONFIG_SENSORS_ADCXX=m +CONFIG_SENSORS_ADM1021=m +CONFIG_SENSORS_ADM1025=m +CONFIG_SENSORS_ADM1026=m +CONFIG_SENSORS_ADM1029=m +CONFIG_SENSORS_ADM1031=m +CONFIG_SENSORS_ADM9240=m +CONFIG_SENSORS_ADT7462=m +CONFIG_SENSORS_ADT7470=m +CONFIG_SENSORS_ADT7473=m +CONFIG_SENSORS_ADT7475=m +CONFIG_SENSORS_K8TEMP=m +CONFIG_SENSORS_K10TEMP=m +CONFIG_SENSORS_ASB100=m +CONFIG_SENSORS_ATXP1=m +CONFIG_SENSORS_DS1621=m +CONFIG_SENSORS_I5K_AMB=m +CONFIG_SENSORS_F71805F=m +CONFIG_SENSORS_F71882FG=m +CONFIG_SENSORS_F75375S=m +CONFIG_SENSORS_FSCHMD=m +CONFIG_SENSORS_G760A=m +CONFIG_SENSORS_GL518SM=m +CONFIG_SENSORS_GL520SM=m +CONFIG_SENSORS_IPMI=m +CONFIG_SENSORS_CORETEMP=m +CONFIG_SENSORS_IBMAEM=m +CONFIG_SENSORS_IBMPEX=m +CONFIG_SENSORS_IT87=m +CONFIG_SENSORS_LM63=m +CONFIG_SENSORS_LM70=m +CONFIG_SENSORS_LM73=m +CONFIG_SENSORS_LM75=m +CONFIG_SENSORS_LM77=m +CONFIG_SENSORS_LM78=m +CONFIG_SENSORS_LM80=m +CONFIG_SENSORS_LM83=m +CONFIG_SENSORS_LM85=m +CONFIG_SENSORS_LM87=m +CONFIG_SENSORS_LM90=m +CONFIG_SENSORS_LM92=m +CONFIG_SENSORS_LM93=m +CONFIG_SENSORS_LTC4215=m +CONFIG_SENSORS_LTC4245=m +CONFIG_SENSORS_LM95241=m +CONFIG_SENSORS_MAX1111=m +CONFIG_SENSORS_MAX1619=m +CONFIG_SENSORS_MAX6650=m +CONFIG_SENSORS_PC87360=m +CONFIG_SENSORS_PC87427=m +CONFIG_SENSORS_PCF8591=m +CONFIG_SENSORS_SHT15=m +CONFIG_SENSORS_SIS5595=m +CONFIG_SENSORS_DME1737=m +CONFIG_SENSORS_SMSC47M1=m +CONFIG_SENSORS_SMSC47M192=m +CONFIG_SENSORS_SMSC47B397=m +CONFIG_SENSORS_ADS7828=m +CONFIG_SENSORS_AMC6821=m +CONFIG_SENSORS_THMC50=m +CONFIG_SENSORS_TMP401=m +CONFIG_SENSORS_TMP421=m +CONFIG_SENSORS_VIA_CPUTEMP=m +CONFIG_SENSORS_VIA686A=m +CONFIG_SENSORS_VT1211=m +CONFIG_SENSORS_VT8231=m +CONFIG_SENSORS_W83781D=m +CONFIG_SENSORS_W83791D=m +CONFIG_SENSORS_W83792D=m +CONFIG_SENSORS_W83793=m +CONFIG_SENSORS_W83L785TS=m +CONFIG_SENSORS_W83L786NG=m +CONFIG_SENSORS_W83627HF=m +CONFIG_SENSORS_W83627EHF=m +CONFIG_SENSORS_WM8350=m +CONFIG_SENSORS_HDAPS=m +CONFIG_SENSORS_LIS3_I2C=m +CONFIG_SENSORS_APPLESMC=m +CONFIG_SENSORS_MC13783_ADC=m + +# +# ACPI drivers +# +CONFIG_SENSORS_ATK0110=m +CONFIG_SENSORS_LIS3LV02D=m +CONFIG_THERMAL=y +CONFIG_THERMAL_HWMON=y +CONFIG_WATCHDOG=y +# CONFIG_WATCHDOG_NOWAYOUT is not set + +# +# Watchdog Device Drivers +# +CONFIG_SOFT_WATCHDOG=m +CONFIG_WM8350_WATCHDOG=m +CONFIG_ACQUIRE_WDT=m +CONFIG_ADVANTECH_WDT=m +CONFIG_ALIM1535_WDT=m +CONFIG_ALIM7101_WDT=m +CONFIG_GEODE_WDT=m +CONFIG_SC520_WDT=m +CONFIG_SBC_FITPC2_WATCHDOG=m +CONFIG_EUROTECH_WDT=m +CONFIG_IB700_WDT=m +CONFIG_IBMASR=m +CONFIG_WAFER_WDT=m +CONFIG_I6300ESB_WDT=m +CONFIG_ITCO_WDT=m +CONFIG_ITCO_VENDOR_SUPPORT=y +CONFIG_IT8712F_WDT=m +CONFIG_IT87_WDT=m +CONFIG_HP_WATCHDOG=m +CONFIG_SC1200_WDT=m +CONFIG_PC87413_WDT=m +CONFIG_60XX_WDT=m +CONFIG_SBC8360_WDT=m +CONFIG_SBC7240_WDT=m +CONFIG_CPU5_WDT=m +CONFIG_SMSC_SCH311X_WDT=m +CONFIG_SMSC37B787_WDT=m +CONFIG_W83627HF_WDT=m +CONFIG_W83697HF_WDT=m +CONFIG_W83697UG_WDT=m +CONFIG_W83877F_WDT=m +CONFIG_W83977F_WDT=m +CONFIG_MACHZ_WDT=m +CONFIG_SBC_EPX_C3_WATCHDOG=m + +# +# ISA-based Watchdog Cards +# +CONFIG_PCWATCHDOG=m +CONFIG_MIXCOMWD=m +CONFIG_WDT=m + +# +# PCI-based Watchdog Cards +# +CONFIG_PCIPCWATCHDOG=m +CONFIG_WDTPCI=m + +# +# USB-based Watchdog Cards +# +CONFIG_USBPCWATCHDOG=m +CONFIG_SSB_POSSIBLE=y + +# +# Sonics Silicon Backplane +# +CONFIG_SSB=m +CONFIG_SSB_SPROM=y +CONFIG_SSB_BLOCKIO=y +CONFIG_SSB_PCIHOST_POSSIBLE=y +CONFIG_SSB_PCIHOST=y +CONFIG_SSB_B43_PCI_BRIDGE=y +CONFIG_SSB_PCMCIAHOST_POSSIBLE=y +CONFIG_SSB_PCMCIAHOST=y +CONFIG_SSB_SDIOHOST_POSSIBLE=y +CONFIG_SSB_SDIOHOST=y +# CONFIG_SSB_DEBUG is not set +CONFIG_SSB_DRIVER_PCICORE_POSSIBLE=y +CONFIG_SSB_DRIVER_PCICORE=y + +# +# Multifunction device drivers +# +CONFIG_MFD_CORE=m +CONFIG_MFD_SM501=m +# CONFIG_MFD_SM501_GPIO is not set +# CONFIG_HTC_PASIC3 is not set +CONFIG_UCB1400_CORE=m +CONFIG_TPS65010=m +# CONFIG_MFD_TMIO is not set +CONFIG_MFD_WM8400=m +CONFIG_MFD_WM8350=m +CONFIG_MFD_WM8350_I2C=m +CONFIG_MFD_PCF50633=m +CONFIG_MFD_MC13783=m +CONFIG_PCF50633_ADC=m +CONFIG_PCF50633_GPIO=m +CONFIG_AB3100_CORE=m +CONFIG_AB3100_OTP=m +# CONFIG_EZX_PCAP is not set +CONFIG_AB4500_CORE=m +# CONFIG_REGULATOR is not set +CONFIG_MEDIA_SUPPORT=m + +# +# Multimedia core support +# +CONFIG_VIDEO_DEV=m +CONFIG_VIDEO_V4L2_COMMON=m +CONFIG_VIDEO_ALLOW_V4L1=y +CONFIG_VIDEO_V4L1_COMPAT=y +CONFIG_DVB_CORE=m +CONFIG_VIDEO_MEDIA=m + +# +# Multimedia drivers +# +CONFIG_VIDEO_SAA7146=m +CONFIG_VIDEO_SAA7146_VV=m +CONFIG_IR_CORE=m +CONFIG_VIDEO_IR=m +# CONFIG_MEDIA_ATTACH is not set +CONFIG_MEDIA_TUNER=m +# CONFIG_MEDIA_TUNER_CUSTOMISE is not set +CONFIG_MEDIA_TUNER_SIMPLE=m +CONFIG_MEDIA_TUNER_TDA8290=m +CONFIG_MEDIA_TUNER_TDA827X=m +CONFIG_MEDIA_TUNER_TDA18271=m +CONFIG_MEDIA_TUNER_TDA9887=m +CONFIG_MEDIA_TUNER_TEA5761=m +CONFIG_MEDIA_TUNER_TEA5767=m +CONFIG_MEDIA_TUNER_MT20XX=m +CONFIG_MEDIA_TUNER_MT2060=m +CONFIG_MEDIA_TUNER_MT2266=m +CONFIG_MEDIA_TUNER_MT2131=m +CONFIG_MEDIA_TUNER_QT1010=m +CONFIG_MEDIA_TUNER_XC2028=m +CONFIG_MEDIA_TUNER_XC5000=m +CONFIG_MEDIA_TUNER_MXL5005S=m +CONFIG_MEDIA_TUNER_MXL5007T=m +CONFIG_MEDIA_TUNER_MC44S803=m +CONFIG_MEDIA_TUNER_MAX2165=m +CONFIG_VIDEO_V4L2=m +CONFIG_VIDEO_V4L1=m +CONFIG_VIDEOBUF_GEN=m +CONFIG_VIDEOBUF_DMA_SG=m +CONFIG_VIDEOBUF_VMALLOC=m +CONFIG_VIDEOBUF_DVB=m +CONFIG_VIDEO_BTCX=m +CONFIG_VIDEO_TVEEPROM=m +CONFIG_VIDEO_TUNER=m +CONFIG_VIDEO_CAPTURE_DRIVERS=y +# CONFIG_VIDEO_ADV_DEBUG is not set +# CONFIG_VIDEO_FIXED_MINOR_RANGES is not set +# CONFIG_VIDEO_HELPER_CHIPS_AUTO is not set +CONFIG_VIDEO_IR_I2C=m + +# +# Encoders/decoders and other helper chips +# + +# +# Audio decoders +# +CONFIG_VIDEO_TVAUDIO=m +CONFIG_VIDEO_TDA7432=m +CONFIG_VIDEO_TDA9840=m +CONFIG_VIDEO_TDA9875=m +CONFIG_VIDEO_TEA6415C=m +CONFIG_VIDEO_TEA6420=m +CONFIG_VIDEO_MSP3400=m +CONFIG_VIDEO_CS5345=m +CONFIG_VIDEO_CS53L32A=m +CONFIG_VIDEO_M52790=m +CONFIG_VIDEO_TLV320AIC23B=m +CONFIG_VIDEO_WM8775=m +CONFIG_VIDEO_WM8739=m +CONFIG_VIDEO_VP27SMPX=m + +# +# RDS decoders +# +CONFIG_VIDEO_SAA6588=m + +# +# Video decoders +# +CONFIG_VIDEO_ADV7180=m +CONFIG_VIDEO_BT819=m +CONFIG_VIDEO_BT856=m +CONFIG_VIDEO_BT866=m +CONFIG_VIDEO_KS0127=m +CONFIG_VIDEO_OV7670=m +CONFIG_VIDEO_MT9V011=m +CONFIG_VIDEO_TCM825X=m +CONFIG_VIDEO_SAA7110=m +CONFIG_VIDEO_SAA711X=m +CONFIG_VIDEO_SAA717X=m +CONFIG_VIDEO_SAA7191=m +CONFIG_VIDEO_TVP514X=m +CONFIG_VIDEO_TVP5150=m +CONFIG_VIDEO_VPX3220=m + +# +# Video and audio decoders +# +CONFIG_VIDEO_CX25840=m + +# +# MPEG video encoders +# +CONFIG_VIDEO_CX2341X=m + +# +# Video encoders +# +CONFIG_VIDEO_SAA7127=m +CONFIG_VIDEO_SAA7185=m +CONFIG_VIDEO_ADV7170=m +CONFIG_VIDEO_ADV7175=m +CONFIG_VIDEO_THS7303=m +CONFIG_VIDEO_ADV7343=m + +# +# Video improvement chips +# +CONFIG_VIDEO_UPD64031A=m +CONFIG_VIDEO_UPD64083=m +CONFIG_VIDEO_VIVI=m +CONFIG_VIDEO_BT848=m +CONFIG_VIDEO_BT848_DVB=y +CONFIG_VIDEO_PMS=m +CONFIG_VIDEO_BWQCAM=m +CONFIG_VIDEO_CQCAM=m +CONFIG_VIDEO_W9966=m +CONFIG_VIDEO_CPIA=m +CONFIG_VIDEO_CPIA_PP=m +CONFIG_VIDEO_CPIA_USB=m +CONFIG_VIDEO_CPIA2=m +CONFIG_VIDEO_SAA5246A=m +CONFIG_VIDEO_SAA5249=m +CONFIG_VIDEO_STRADIS=m +CONFIG_VIDEO_ZORAN=m +CONFIG_VIDEO_ZORAN_DC30=m +CONFIG_VIDEO_ZORAN_ZR36060=m +CONFIG_VIDEO_ZORAN_BUZ=m +CONFIG_VIDEO_ZORAN_DC10=m +CONFIG_VIDEO_ZORAN_LML33=m +CONFIG_VIDEO_ZORAN_LML33R10=m +CONFIG_VIDEO_ZORAN_AVS6EYES=m +CONFIG_VIDEO_MEYE=m +CONFIG_VIDEO_SAA7134=m +CONFIG_VIDEO_SAA7134_ALSA=m +CONFIG_VIDEO_SAA7134_DVB=m +CONFIG_VIDEO_MXB=m +CONFIG_VIDEO_HEXIUM_ORION=m +CONFIG_VIDEO_HEXIUM_GEMINI=m +CONFIG_VIDEO_CX88=m +CONFIG_VIDEO_CX88_ALSA=m +CONFIG_VIDEO_CX88_BLACKBIRD=m +CONFIG_VIDEO_CX88_DVB=m +CONFIG_VIDEO_CX88_MPEG=m +CONFIG_VIDEO_CX88_VP3054=m +CONFIG_VIDEO_CX23885=m +CONFIG_VIDEO_AU0828=m +CONFIG_VIDEO_IVTV=m +CONFIG_VIDEO_FB_IVTV=m +CONFIG_VIDEO_CX18=m +CONFIG_VIDEO_SAA7164=m +CONFIG_VIDEO_CAFE_CCIC=m +CONFIG_SOC_CAMERA=m +CONFIG_SOC_CAMERA_MT9M001=m +CONFIG_SOC_CAMERA_MT9M111=m +CONFIG_SOC_CAMERA_MT9T031=m +CONFIG_SOC_CAMERA_MT9T112=m +CONFIG_SOC_CAMERA_MT9V022=m +CONFIG_SOC_CAMERA_RJ54N1=m +CONFIG_SOC_CAMERA_TW9910=m +CONFIG_SOC_CAMERA_PLATFORM=m +CONFIG_SOC_CAMERA_OV772X=m +CONFIG_SOC_CAMERA_OV9640=m +CONFIG_V4L_USB_DRIVERS=y +CONFIG_USB_VIDEO_CLASS=m +CONFIG_USB_VIDEO_CLASS_INPUT_EVDEV=y +CONFIG_USB_GSPCA=m +CONFIG_USB_M5602=m +CONFIG_USB_STV06XX=m +CONFIG_USB_GL860=m +CONFIG_USB_GSPCA_CONEX=m +CONFIG_USB_GSPCA_ETOMS=m +CONFIG_USB_GSPCA_FINEPIX=m +CONFIG_USB_GSPCA_JEILINJ=m +CONFIG_USB_GSPCA_MARS=m +CONFIG_USB_GSPCA_MR97310A=m +CONFIG_USB_GSPCA_OV519=m +CONFIG_USB_GSPCA_OV534=m +CONFIG_USB_GSPCA_PAC207=m +CONFIG_USB_GSPCA_PAC7302=m +CONFIG_USB_GSPCA_PAC7311=m +CONFIG_USB_GSPCA_SN9C20X=m +CONFIG_USB_GSPCA_SN9C20X_EVDEV=y +CONFIG_USB_GSPCA_SONIXB=m +CONFIG_USB_GSPCA_SONIXJ=m +CONFIG_USB_GSPCA_SPCA500=m +CONFIG_USB_GSPCA_SPCA501=m +CONFIG_USB_GSPCA_SPCA505=m +CONFIG_USB_GSPCA_SPCA506=m +CONFIG_USB_GSPCA_SPCA508=m +CONFIG_USB_GSPCA_SPCA561=m +CONFIG_USB_GSPCA_SQ905=m +CONFIG_USB_GSPCA_SQ905C=m +CONFIG_USB_GSPCA_STK014=m +CONFIG_USB_GSPCA_STV0680=m +CONFIG_USB_GSPCA_SUNPLUS=m +CONFIG_USB_GSPCA_T613=m +CONFIG_USB_GSPCA_TV8532=m +CONFIG_USB_GSPCA_VC032X=m +CONFIG_USB_GSPCA_ZC3XX=m +CONFIG_VIDEO_PVRUSB2=m +CONFIG_VIDEO_PVRUSB2_SYSFS=y +CONFIG_VIDEO_PVRUSB2_DVB=y +# CONFIG_VIDEO_PVRUSB2_DEBUGIFC is not set +CONFIG_VIDEO_HDPVR=m +CONFIG_VIDEO_EM28XX=m +CONFIG_VIDEO_EM28XX_ALSA=m +CONFIG_VIDEO_EM28XX_DVB=m +CONFIG_VIDEO_CX231XX=m +CONFIG_VIDEO_CX231XX_ALSA=m +CONFIG_VIDEO_CX231XX_DVB=m +CONFIG_VIDEO_USBVISION=m +CONFIG_VIDEO_USBVIDEO=m +CONFIG_USB_VICAM=m +CONFIG_USB_IBMCAM=m +CONFIG_USB_KONICAWC=m +CONFIG_USB_QUICKCAM_MESSENGER=m +CONFIG_USB_ET61X251=m +CONFIG_VIDEO_OVCAMCHIP=m +CONFIG_USB_W9968CF=m +CONFIG_USB_OV511=m +CONFIG_USB_SE401=m +CONFIG_USB_SN9C102=m +CONFIG_USB_STV680=m +CONFIG_USB_ZC0301=m +CONFIG_USB_PWC=m +# CONFIG_USB_PWC_DEBUG is not set +CONFIG_USB_PWC_INPUT_EVDEV=y +CONFIG_USB_ZR364XX=m +CONFIG_USB_STKWEBCAM=m +CONFIG_USB_S2255=m +CONFIG_RADIO_ADAPTERS=y +CONFIG_RADIO_CADET=m +CONFIG_RADIO_RTRACK=m +CONFIG_RADIO_RTRACK2=m +CONFIG_RADIO_AZTECH=m +CONFIG_RADIO_GEMTEK=m +CONFIG_RADIO_GEMTEK_PCI=m +CONFIG_RADIO_MAXIRADIO=m +CONFIG_RADIO_MAESTRO=m +CONFIG_RADIO_MIROPCM20=m +CONFIG_RADIO_SF16FMI=m +CONFIG_RADIO_SF16FMR2=m +CONFIG_RADIO_TERRATEC=m +CONFIG_RADIO_TRUST=m +CONFIG_RADIO_TYPHOON=m +CONFIG_RADIO_ZOLTRIX=m +CONFIG_I2C_SI4713=m +CONFIG_RADIO_SI4713=m +CONFIG_USB_DSBR=m +CONFIG_RADIO_SI470X=y +CONFIG_USB_SI470X=m +CONFIG_I2C_SI470X=m +CONFIG_USB_MR800=m +CONFIG_RADIO_TEA5764=m +CONFIG_RADIO_TEF6862=m +CONFIG_DVB_MAX_ADAPTERS=8 +# CONFIG_DVB_DYNAMIC_MINORS is not set +CONFIG_DVB_CAPTURE_DRIVERS=y + +# +# Supported SAA7146 based PCI Adapters +# +CONFIG_TTPCI_EEPROM=m +CONFIG_DVB_AV7110=m +CONFIG_DVB_AV7110_OSD=y +CONFIG_DVB_BUDGET_CORE=m +CONFIG_DVB_BUDGET=m +CONFIG_DVB_BUDGET_CI=m +CONFIG_DVB_BUDGET_AV=m +CONFIG_DVB_BUDGET_PATCH=m + +# +# Supported USB Adapters +# +CONFIG_DVB_USB=m +# CONFIG_DVB_USB_DEBUG is not set +CONFIG_DVB_USB_A800=m +CONFIG_DVB_USB_DIBUSB_MB=m +CONFIG_DVB_USB_DIBUSB_MB_FAULTY=y +CONFIG_DVB_USB_DIBUSB_MC=m +CONFIG_DVB_USB_DIB0700=m +CONFIG_DVB_USB_UMT_010=m +CONFIG_DVB_USB_CXUSB=m +CONFIG_DVB_USB_M920X=m +CONFIG_DVB_USB_GL861=m +CONFIG_DVB_USB_AU6610=m +CONFIG_DVB_USB_DIGITV=m +CONFIG_DVB_USB_VP7045=m +CONFIG_DVB_USB_VP702X=m +CONFIG_DVB_USB_GP8PSK=m +CONFIG_DVB_USB_NOVA_T_USB2=m +CONFIG_DVB_USB_TTUSB2=m +CONFIG_DVB_USB_DTT200U=m +CONFIG_DVB_USB_OPERA1=m +CONFIG_DVB_USB_AF9005=m +CONFIG_DVB_USB_AF9005_REMOTE=m +CONFIG_DVB_USB_DW2102=m +CONFIG_DVB_USB_CINERGY_T2=m +CONFIG_DVB_USB_ANYSEE=m +CONFIG_DVB_USB_DTV5100=m +CONFIG_DVB_USB_AF9015=m +CONFIG_DVB_USB_CE6230=m +CONFIG_DVB_USB_FRIIO=m +CONFIG_DVB_USB_EC168=m +CONFIG_DVB_TTUSB_BUDGET=m +CONFIG_DVB_TTUSB_DEC=m +CONFIG_SMS_SIANO_MDTV=m + +# +# Siano module components +# +CONFIG_SMS_USB_DRV=m +CONFIG_SMS_SDIO_DRV=m + +# +# Supported FlexCopII (B2C2) Adapters +# +CONFIG_DVB_B2C2_FLEXCOP=m +CONFIG_DVB_B2C2_FLEXCOP_PCI=m +CONFIG_DVB_B2C2_FLEXCOP_USB=m +# CONFIG_DVB_B2C2_FLEXCOP_DEBUG is not set + +# +# Supported BT878 Adapters +# +CONFIG_DVB_BT8XX=m + +# +# Supported Pluto2 Adapters +# +CONFIG_DVB_PLUTO2=m + +# +# Supported SDMC DM1105 Adapters +# +CONFIG_DVB_DM1105=m + +# +# Supported FireWire (IEEE 1394) Adapters +# +CONFIG_DVB_FIREDTV=m +# CONFIG_DVB_FIREDTV_FIREWIRE is not set +CONFIG_DVB_FIREDTV_IEEE1394=y +CONFIG_DVB_FIREDTV_INPUT=y + +# +# Supported Earthsoft PT1 Adapters +# +CONFIG_DVB_PT1=m + +# +# Supported Mantis Adapters +# +CONFIG_MANTIS_CORE=m +CONFIG_DVB_MANTIS=m +CONFIG_DVB_HOPPER=m + +# +# Supported DVB Frontends +# +# CONFIG_DVB_FE_CUSTOMISE is not set +CONFIG_DVB_STB0899=m +CONFIG_DVB_STB6100=m +CONFIG_DVB_CX24110=m +CONFIG_DVB_CX24123=m +CONFIG_DVB_MT312=m +CONFIG_DVB_ZL10036=m +CONFIG_DVB_ZL10039=m +CONFIG_DVB_S5H1420=m +CONFIG_DVB_STV0288=m +CONFIG_DVB_STB6000=m +CONFIG_DVB_STV0299=m +CONFIG_DVB_STV6110=m +CONFIG_DVB_STV0900=m +CONFIG_DVB_TDA8083=m +CONFIG_DVB_TDA10086=m +CONFIG_DVB_TDA8261=m +CONFIG_DVB_VES1X93=m +CONFIG_DVB_TUNER_ITD1000=m +CONFIG_DVB_TUNER_CX24113=m +CONFIG_DVB_TDA826X=m +CONFIG_DVB_TUA6100=m +CONFIG_DVB_CX24116=m +CONFIG_DVB_SI21XX=m +CONFIG_DVB_DS3000=m +CONFIG_DVB_MB86A16=m +CONFIG_DVB_SP8870=m +CONFIG_DVB_SP887X=m +CONFIG_DVB_CX22700=m +CONFIG_DVB_CX22702=m +CONFIG_DVB_L64781=m +CONFIG_DVB_TDA1004X=m +CONFIG_DVB_NXT6000=m +CONFIG_DVB_MT352=m +CONFIG_DVB_ZL10353=m +CONFIG_DVB_DIB3000MB=m +CONFIG_DVB_DIB3000MC=m +CONFIG_DVB_DIB7000M=m +CONFIG_DVB_DIB7000P=m +CONFIG_DVB_TDA10048=m +CONFIG_DVB_AF9013=m +CONFIG_DVB_EC100=m +CONFIG_DVB_VES1820=m +CONFIG_DVB_TDA10021=m +CONFIG_DVB_TDA10023=m +CONFIG_DVB_STV0297=m +CONFIG_DVB_NXT200X=m +CONFIG_DVB_OR51211=m +CONFIG_DVB_OR51132=m +CONFIG_DVB_BCM3510=m +CONFIG_DVB_LGDT330X=m +CONFIG_DVB_LGDT3305=m +CONFIG_DVB_S5H1409=m +CONFIG_DVB_AU8522=m +CONFIG_DVB_S5H1411=m +CONFIG_DVB_DIB8000=m +CONFIG_DVB_PLL=m +CONFIG_DVB_TUNER_DIB0070=m +CONFIG_DVB_LNBP21=m +CONFIG_DVB_ISL6405=m +CONFIG_DVB_ISL6421=m +CONFIG_DVB_LGS8GXX=m +CONFIG_DVB_ATBM8830=m +CONFIG_DAB=y +CONFIG_USB_DABUSB=m + +# +# Graphics support +# +CONFIG_AGP=m +CONFIG_AGP_ALI=m +CONFIG_AGP_ATI=m +CONFIG_AGP_AMD=m +CONFIG_AGP_AMD64=m +CONFIG_AGP_INTEL=m +CONFIG_AGP_NVIDIA=m +CONFIG_AGP_SIS=m +CONFIG_AGP_SWORKS=m +CONFIG_AGP_VIA=m +CONFIG_AGP_EFFICEON=m +CONFIG_VGA_ARB=y +CONFIG_DRM=m +CONFIG_DRM_KMS_HELPER=m +CONFIG_DRM_TTM=m +CONFIG_DRM_TDFX=m +CONFIG_DRM_R128=m +CONFIG_DRM_RADEON=m +# CONFIG_DRM_RADEON_KMS is not set +CONFIG_DRM_I810=m +CONFIG_DRM_I830=m +CONFIG_DRM_I915=m +# CONFIG_DRM_I915_KMS is not set +CONFIG_DRM_MGA=m +CONFIG_DRM_SIS=m +CONFIG_DRM_VIA=m +CONFIG_DRM_SAVAGE=m +CONFIG_VGASTATE=m +CONFIG_VIDEO_OUTPUT_CONTROL=m +CONFIG_FB=y +CONFIG_FIRMWARE_EDID=y +CONFIG_FB_DDC=m +CONFIG_FB_BOOT_VESA_SUPPORT=y +CONFIG_FB_CFB_FILLRECT=y +CONFIG_FB_CFB_COPYAREA=y +CONFIG_FB_CFB_IMAGEBLIT=y +# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set +CONFIG_FB_SYS_FILLRECT=m +CONFIG_FB_SYS_COPYAREA=m +CONFIG_FB_SYS_IMAGEBLIT=m +# CONFIG_FB_FOREIGN_ENDIAN is not set +CONFIG_FB_SYS_FOPS=m +CONFIG_FB_DEFERRED_IO=y +CONFIG_FB_SVGALIB=m +# CONFIG_FB_MACMODES is not set +CONFIG_FB_BACKLIGHT=y +CONFIG_FB_MODE_HELPERS=y +CONFIG_FB_TILEBLITTING=y + +# +# Frame buffer hardware drivers +# +CONFIG_FB_CIRRUS=m +CONFIG_FB_PM2=m +CONFIG_FB_PM2_FIFO_DISCONNECT=y +CONFIG_FB_CYBER2000=m +# CONFIG_FB_ARC is not set +# CONFIG_FB_ASILIANT is not set +# CONFIG_FB_IMSTT is not set +# CONFIG_FB_VGA16 is not set +CONFIG_FB_UVESA=m +CONFIG_FB_VESA=y +CONFIG_FB_EFI=y +# CONFIG_FB_N411 is not set +# CONFIG_FB_HGA is not set +# CONFIG_FB_S1D13XXX is not set +CONFIG_FB_NVIDIA=m +CONFIG_FB_NVIDIA_I2C=y +# CONFIG_FB_NVIDIA_DEBUG is not set +CONFIG_FB_NVIDIA_BACKLIGHT=y +CONFIG_FB_RIVA=m +CONFIG_FB_RIVA_I2C=y +# CONFIG_FB_RIVA_DEBUG is not set +CONFIG_FB_RIVA_BACKLIGHT=y +CONFIG_FB_I810=m +# CONFIG_FB_I810_GTF is not set +CONFIG_FB_LE80578=m +CONFIG_FB_CARILLO_RANCH=m +# CONFIG_FB_MATROX is not set +CONFIG_FB_RADEON=m +CONFIG_FB_RADEON_I2C=y +CONFIG_FB_RADEON_BACKLIGHT=y +# CONFIG_FB_RADEON_DEBUG is not set +CONFIG_FB_ATY128=m +CONFIG_FB_ATY128_BACKLIGHT=y +CONFIG_FB_ATY=m +CONFIG_FB_ATY_CT=y +CONFIG_FB_ATY_GENERIC_LCD=y +CONFIG_FB_ATY_GX=y +CONFIG_FB_ATY_BACKLIGHT=y +CONFIG_FB_S3=m +CONFIG_FB_SAVAGE=m +CONFIG_FB_SAVAGE_I2C=y +CONFIG_FB_SAVAGE_ACCEL=y +CONFIG_FB_SIS=m +CONFIG_FB_SIS_300=y +CONFIG_FB_SIS_315=y +CONFIG_FB_VIA=m +CONFIG_FB_NEOMAGIC=m +CONFIG_FB_KYRO=m +CONFIG_FB_3DFX=m +CONFIG_FB_3DFX_ACCEL=y +CONFIG_FB_3DFX_I2C=y +CONFIG_FB_VOODOO1=m +CONFIG_FB_VT8623=m +CONFIG_FB_TRIDENT=m +# CONFIG_FB_ARK is not set +# CONFIG_FB_PM3 is not set +# CONFIG_FB_CARMINE is not set +# CONFIG_FB_GEODE is not set +# CONFIG_FB_TMIO is not set +# CONFIG_FB_SM501 is not set +# CONFIG_FB_VIRTUAL is not set +# CONFIG_FB_METRONOME is not set +# CONFIG_FB_MB862XX is not set +# CONFIG_FB_BROADSHEET is not set +CONFIG_BACKLIGHT_LCD_SUPPORT=y +CONFIG_LCD_CLASS_DEVICE=m +CONFIG_LCD_LMS283GF05=m +CONFIG_LCD_LTV350QV=m +CONFIG_LCD_ILI9320=m +CONFIG_LCD_TDO24M=m +CONFIG_LCD_VGG2432A4=m +CONFIG_LCD_PLATFORM=m +CONFIG_BACKLIGHT_CLASS_DEVICE=y +CONFIG_BACKLIGHT_GENERIC=m +CONFIG_BACKLIGHT_PROGEAR=m +CONFIG_BACKLIGHT_CARILLO_RANCH=m +CONFIG_BACKLIGHT_MBP_NVIDIA=m +CONFIG_BACKLIGHT_SAHARA=m + +# +# Display device support +# +CONFIG_DISPLAY_SUPPORT=m + +# +# Display hardware drivers +# + +# +# Console display driver support +# +CONFIG_VGA_CONSOLE=y +# CONFIG_VGACON_SOFT_SCROLLBACK is not set +# CONFIG_MDA_CONSOLE is not set +CONFIG_DUMMY_CONSOLE=y +CONFIG_FRAMEBUFFER_CONSOLE=y +# CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY is not set +CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y +CONFIG_FONTS=y +# CONFIG_FONT_8x8 is not set +CONFIG_FONT_8x16=y +# CONFIG_FONT_6x11 is not set +# CONFIG_FONT_7x14 is not set +# CONFIG_FONT_PEARL_8x8 is not set +# CONFIG_FONT_ACORN_8x8 is not set +# CONFIG_FONT_MINI_4x6 is not set +# CONFIG_FONT_SUN8x16 is not set +# CONFIG_FONT_SUN12x22 is not set +# CONFIG_FONT_10x18 is not set +CONFIG_LOGO=y +# CONFIG_LOGO_RANDOM is not set + +# +# Available logos +# +CONFIG_LOGO_ZEN_CLUT224=y +CONFIG_LOGO_LINUX_MONO=y +CONFIG_LOGO_LINUX_VGA16=y +CONFIG_LOGO_LINUX_CLUT224=y +CONFIG_LOGO_OLDZEN_CLUT224=y +CONFIG_LOGO_ARCH_CLUT224=y +CONFIG_LOGO_GENTOO_CLUT224=y +CONFIG_LOGO_EXHERBO_CLUT224=y +CONFIG_LOGO_SLACKWARE_CLUT224=y +CONFIG_LOGO_DEBIAN_CLUT224=y +CONFIG_LOGO_SIDUX_CLUT224=y +CONFIG_LOGO_FEDORASIMPLE_CLUT224=y +CONFIG_LOGO_FEDORAGLOSSY_CLUT224=y +CONFIG_LOGO_TITS_CLUT224=y +CONFIG_LOGO_BSD_CLUT224=y +CONFIG_LOGO_FBSD_CLUT224=y +CONFIG_SOUND=m +CONFIG_SOUND_OSS_CORE=y +CONFIG_SOUND_OSS_CORE_PRECLAIM=y +CONFIG_SND=m +CONFIG_SND_TIMER=m +CONFIG_SND_PCM=m +CONFIG_SND_HWDEP=m +CONFIG_SND_RAWMIDI=m +CONFIG_SND_JACK=y +CONFIG_SND_SEQUENCER=m +CONFIG_SND_SEQ_DUMMY=m +CONFIG_SND_OSSEMUL=y +CONFIG_SND_MIXER_OSS=m +CONFIG_SND_PCM_OSS=m +CONFIG_SND_PCM_OSS_PLUGINS=y +CONFIG_SND_SEQUENCER_OSS=y +CONFIG_SND_HRTIMER=m +CONFIG_SND_SEQ_HRTIMER_DEFAULT=y +CONFIG_SND_DYNAMIC_MINORS=y +CONFIG_SND_SUPPORT_OLD_API=y +CONFIG_SND_VERBOSE_PROCFS=y +# CONFIG_SND_VERBOSE_PRINTK is not set +# CONFIG_SND_DEBUG is not set +CONFIG_SND_VMASTER=y +CONFIG_SND_DMA_SGBUF=y +CONFIG_SND_RAWMIDI_SEQ=m +CONFIG_SND_OPL3_LIB_SEQ=m +CONFIG_SND_OPL4_LIB_SEQ=m +CONFIG_SND_SBAWE_SEQ=m +CONFIG_SND_EMU10K1_SEQ=m +CONFIG_SND_MPU401_UART=m +CONFIG_SND_OPL3_LIB=m +CONFIG_SND_OPL4_LIB=m +CONFIG_SND_VX_LIB=m +CONFIG_SND_AC97_CODEC=m +CONFIG_SND_DRIVERS=y +# CONFIG_SND_PCSP is not set +CONFIG_SND_DUMMY=m +CONFIG_SND_VIRMIDI=m +CONFIG_SND_MTPAV=m +CONFIG_SND_MTS64=m +CONFIG_SND_SERIAL_U16550=m +CONFIG_SND_MPU401=m +CONFIG_SND_PORTMAN2X4=m +CONFIG_SND_AC97_POWER_SAVE=y +CONFIG_SND_AC97_POWER_SAVE_DEFAULT=0 +CONFIG_SND_WSS_LIB=m +CONFIG_SND_SB_COMMON=m +CONFIG_SND_SB8_DSP=m +CONFIG_SND_SB16_DSP=m +CONFIG_SND_ISA=y +CONFIG_SND_ADLIB=m +CONFIG_SND_AD1816A=m +CONFIG_SND_AD1848=m +CONFIG_SND_ALS100=m +CONFIG_SND_AZT2320=m +CONFIG_SND_CMI8330=m +CONFIG_SND_CS4231=m +CONFIG_SND_CS4236=m +CONFIG_SND_DT019X=m +CONFIG_SND_ES968=m +CONFIG_SND_ES1688=m +CONFIG_SND_ES18XX=m +CONFIG_SND_SC6000=m +CONFIG_SND_GUSCLASSIC=m +CONFIG_SND_GUSEXTREME=m +CONFIG_SND_GUSMAX=m +CONFIG_SND_INTERWAVE=m +CONFIG_SND_INTERWAVE_STB=m +CONFIG_SND_OPL3SA2=m +CONFIG_SND_OPTI92X_AD1848=m +CONFIG_SND_OPTI92X_CS4231=m +CONFIG_SND_OPTI93X=m +CONFIG_SND_MIRO=m +CONFIG_SND_SB8=m +CONFIG_SND_SB16=m +CONFIG_SND_SBAWE=m +CONFIG_SND_SB16_CSP=y +CONFIG_SND_SGALAXY=m +CONFIG_SND_SSCAPE=m +CONFIG_SND_WAVEFRONT=m +CONFIG_SND_MSND_PINNACLE=m +CONFIG_SND_MSND_CLASSIC=m +CONFIG_SND_PCI=y +CONFIG_SND_AD1889=m +CONFIG_SND_ALS300=m +CONFIG_SND_ALS4000=m +CONFIG_SND_ALI5451=m +CONFIG_SND_ATIIXP=m +CONFIG_SND_ATIIXP_MODEM=m +CONFIG_SND_AU8810=m +CONFIG_SND_AU8820=m +CONFIG_SND_AU8830=m +CONFIG_SND_AW2=m +CONFIG_SND_AZT3328=m +CONFIG_SND_BT87X=m +# CONFIG_SND_BT87X_OVERCLOCK is not set +CONFIG_SND_CA0106=m +CONFIG_SND_CMIPCI=m +CONFIG_SND_OXYGEN_LIB=m +CONFIG_SND_OXYGEN=m +CONFIG_SND_CS4281=m +CONFIG_SND_CS46XX=m +CONFIG_SND_CS46XX_NEW_DSP=y +CONFIG_SND_CS5530=m +CONFIG_SND_CS5535AUDIO=m +CONFIG_SND_CTXFI=m +CONFIG_SND_DARLA20=m +CONFIG_SND_GINA20=m +CONFIG_SND_LAYLA20=m +CONFIG_SND_DARLA24=m +CONFIG_SND_GINA24=m +CONFIG_SND_LAYLA24=m +CONFIG_SND_MONA=m +CONFIG_SND_MIA=m +CONFIG_SND_ECHO3G=m +CONFIG_SND_INDIGO=m +CONFIG_SND_INDIGOIO=m +CONFIG_SND_INDIGODJ=m +CONFIG_SND_INDIGOIOX=m +CONFIG_SND_INDIGODJX=m +CONFIG_SND_EMU10K1=m +CONFIG_SND_EMU10K1X=m +CONFIG_SND_ENS1370=m +CONFIG_SND_ENS1371=m +CONFIG_SND_ES1938=m +CONFIG_SND_ES1968=m +CONFIG_SND_FM801=m +CONFIG_SND_FM801_TEA575X_BOOL=y +CONFIG_SND_FM801_TEA575X=m +CONFIG_SND_HDA_INTEL=m +CONFIG_SND_HDA_HWDEP=y +CONFIG_SND_HDA_RECONFIG=y +CONFIG_SND_HDA_INPUT_BEEP=y +CONFIG_SND_HDA_INPUT_BEEP_MODE=1 +CONFIG_SND_HDA_INPUT_JACK=y +CONFIG_SND_HDA_PATCH_LOADER=y +CONFIG_SND_HDA_CODEC_REALTEK=y +CONFIG_SND_HDA_CODEC_ANALOG=y +CONFIG_SND_HDA_CODEC_SIGMATEL=y +CONFIG_SND_HDA_CODEC_VIA=y +CONFIG_SND_HDA_CODEC_ATIHDMI=y +CONFIG_SND_HDA_CODEC_NVHDMI=y +CONFIG_SND_HDA_CODEC_INTELHDMI=y +CONFIG_SND_HDA_ELD=y +CONFIG_SND_HDA_CODEC_CIRRUS=y +CONFIG_SND_HDA_CODEC_CONEXANT=y +CONFIG_SND_HDA_CODEC_CA0110=y +CONFIG_SND_HDA_CODEC_CMEDIA=y +CONFIG_SND_HDA_CODEC_SI3054=y +CONFIG_SND_HDA_GENERIC=y +CONFIG_SND_HDA_POWER_SAVE=y +CONFIG_SND_HDA_POWER_SAVE_DEFAULT=0 +CONFIG_SND_HDSP=m +CONFIG_SND_HDSPM=m +CONFIG_SND_HIFIER=m +CONFIG_SND_ICE1712=m +CONFIG_SND_ICE1724=m +CONFIG_SND_INTEL8X0=m +CONFIG_SND_INTEL8X0M=m +CONFIG_SND_KORG1212=m +CONFIG_SND_LX6464ES=m +CONFIG_SND_MAESTRO3=m +CONFIG_SND_MIXART=m +CONFIG_SND_NM256=m +CONFIG_SND_PCXHR=m +CONFIG_SND_RIPTIDE=m +CONFIG_SND_RME32=m +CONFIG_SND_RME96=m +CONFIG_SND_RME9652=m +CONFIG_SND_SIS7019=m +CONFIG_SND_SONICVIBES=m +CONFIG_SND_TRIDENT=m +CONFIG_SND_VIA82XX=m +CONFIG_SND_VIA82XX_MODEM=m +CONFIG_SND_VIRTUOSO=m +CONFIG_SND_VX222=m +CONFIG_SND_YMFPCI=m +CONFIG_SND_SPI=y +CONFIG_SND_USB=y +CONFIG_SND_USB_AUDIO=m +CONFIG_SND_USB_USX2Y=m +CONFIG_SND_USB_CAIAQ=m +CONFIG_SND_USB_CAIAQ_INPUT=y +CONFIG_SND_USB_US122L=m +CONFIG_SND_PCMCIA=y +CONFIG_SND_VXPOCKET=m +CONFIG_SND_PDAUDIOCF=m +CONFIG_SND_SOC=m +CONFIG_SND_SOC_I2C_AND_SPI=m +# CONFIG_SND_SOC_ALL_CODECS is not set +# CONFIG_SOUND_PRIME is not set +CONFIG_AC97_BUS=m +CONFIG_HID_SUPPORT=y +CONFIG_HID=m +CONFIG_HIDRAW=y + +# +# USB Input Devices +# +CONFIG_USB_HID=m +# CONFIG_USB_HID_MOUSE_POLLING is not set +CONFIG_HID_PID=y +CONFIG_USB_HIDDEV=y + +# +# Special HID drivers +# +CONFIG_HID_A4TECH=m +CONFIG_HID_APPLE=m +CONFIG_HID_BELKIN=m +CONFIG_HID_CHERRY=m +CONFIG_HID_CHICONY=m +CONFIG_HID_CYPRESS=m +CONFIG_HID_DRAGONRISE=m +CONFIG_DRAGONRISE_FF=y +CONFIG_HID_EZKEY=m +CONFIG_HID_KYE=m +CONFIG_HID_GYRATION=m +CONFIG_HID_TWINHAN=m +CONFIG_HID_KENSINGTON=m +CONFIG_HID_LOGITECH=m +CONFIG_LOGITECH_FF=y +CONFIG_LOGIRUMBLEPAD2_FF=y +CONFIG_HID_MICROSOFT=m +CONFIG_HID_MONTEREY=m +CONFIG_HID_NTRIG=m +CONFIG_HID_PANTHERLORD=m +CONFIG_PANTHERLORD_FF=y +CONFIG_HID_PETALYNX=m +CONFIG_HID_SAMSUNG=m +CONFIG_HID_SONY=m +CONFIG_HID_SUNPLUS=m +CONFIG_HID_GREENASIA=m +CONFIG_GREENASIA_FF=y +CONFIG_HID_SMARTJOYPLUS=m +CONFIG_SMARTJOYPLUS_FF=y +CONFIG_HID_TOPSEED=m +CONFIG_HID_THRUSTMASTER=m +CONFIG_THRUSTMASTER_FF=y +CONFIG_HID_WACOM=m +CONFIG_HID_ZEROPLUS=m +CONFIG_ZEROPLUS_FF=y +CONFIG_USB_SUPPORT=y +CONFIG_USB_ARCH_HAS_HCD=y +CONFIG_USB_ARCH_HAS_OHCI=y +CONFIG_USB_ARCH_HAS_EHCI=y +CONFIG_USB=m +# CONFIG_USB_DEBUG is not set +# CONFIG_USB_ANNOUNCE_NEW_DEVICES is not set + +# +# Miscellaneous USB options +# +CONFIG_USB_DEVICEFS=y +CONFIG_USB_DEVICE_CLASS=y +CONFIG_USB_DYNAMIC_MINORS=y +CONFIG_USB_SUSPEND=y +# CONFIG_USB_OTG is not set +CONFIG_USB_MON=m +CONFIG_USB_WUSB=m +CONFIG_USB_WUSB_CBAF=m +# CONFIG_USB_WUSB_CBAF_DEBUG is not set + +# +# USB Host Controller Drivers +# +CONFIG_USB_C67X00_HCD=m +CONFIG_USB_XHCI_HCD=m +# CONFIG_USB_XHCI_HCD_DEBUGGING is not set +CONFIG_USB_EHCI_HCD=m +CONFIG_USB_EHCI_ROOT_HUB_TT=y +# CONFIG_USB_EHCI_TT_NEWSCHED is not set +CONFIG_USB_OXU210HP_HCD=m +CONFIG_USB_ISP116X_HCD=m +CONFIG_USB_ISP1760_HCD=m +CONFIG_USB_ISP1362_HCD=m +CONFIG_USB_OHCI_HCD=m +# CONFIG_USB_OHCI_HCD_SSB is not set +# CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set +# CONFIG_USB_OHCI_BIG_ENDIAN_MMIO is not set +CONFIG_USB_OHCI_LITTLE_ENDIAN=y +CONFIG_USB_UHCI_HCD=m +CONFIG_USB_U132_HCD=m +CONFIG_USB_SL811_HCD=m +CONFIG_USB_SL811_CS=m +CONFIG_USB_R8A66597_HCD=m +CONFIG_USB_WHCI_HCD=m +CONFIG_USB_HWA_HCD=m +# CONFIG_USB_GADGET_MUSB_HDRC is not set + +# +# USB Device Class drivers +# +CONFIG_USB_ACM=m +CONFIG_USB_PRINTER=m +CONFIG_USB_WDM=m +CONFIG_USB_TMC=m + +# +# NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may +# + +# +# also be needed; see USB_STORAGE Help for more info +# +CONFIG_USB_STORAGE=m +# CONFIG_USB_STORAGE_DEBUG is not set +CONFIG_USB_STORAGE_DATAFAB=m +CONFIG_USB_STORAGE_FREECOM=m +CONFIG_USB_STORAGE_ISD200=m +CONFIG_USB_STORAGE_USBAT=m +CONFIG_USB_STORAGE_SDDR09=m +CONFIG_USB_STORAGE_SDDR55=m +CONFIG_USB_STORAGE_JUMPSHOT=m +CONFIG_USB_STORAGE_ALAUDA=m +CONFIG_USB_STORAGE_ONETOUCH=m +CONFIG_USB_STORAGE_KARMA=m +CONFIG_USB_STORAGE_CYPRESS_ATACB=m +# CONFIG_USB_LIBUSUAL is not set + +# +# USB Imaging devices +# +CONFIG_USB_MDC800=m +CONFIG_USB_MICROTEK=m + +# +# USB port drivers +# +CONFIG_USB_USS720=m +CONFIG_USB_SERIAL=m +CONFIG_USB_EZUSB=y +CONFIG_USB_SERIAL_GENERIC=y +CONFIG_USB_SERIAL_AIRCABLE=m +CONFIG_USB_SERIAL_ARK3116=m +CONFIG_USB_SERIAL_BELKIN=m +CONFIG_USB_SERIAL_CH341=m +CONFIG_USB_SERIAL_WHITEHEAT=m +CONFIG_USB_SERIAL_DIGI_ACCELEPORT=m +CONFIG_USB_SERIAL_CP210X=m +CONFIG_USB_SERIAL_CYPRESS_M8=m +CONFIG_USB_SERIAL_EMPEG=m +CONFIG_USB_SERIAL_FTDI_SIO=m +CONFIG_USB_SERIAL_FUNSOFT=m +CONFIG_USB_SERIAL_VISOR=m +CONFIG_USB_SERIAL_IPAQ=m +CONFIG_USB_SERIAL_IR=m +CONFIG_USB_SERIAL_EDGEPORT=m +CONFIG_USB_SERIAL_EDGEPORT_TI=m +CONFIG_USB_SERIAL_GARMIN=m +CONFIG_USB_SERIAL_IPW=m +CONFIG_USB_SERIAL_IUU=m +CONFIG_USB_SERIAL_KEYSPAN_PDA=m +CONFIG_USB_SERIAL_KEYSPAN=m +CONFIG_USB_SERIAL_KEYSPAN_MPR=y +CONFIG_USB_SERIAL_KEYSPAN_USA28=y +CONFIG_USB_SERIAL_KEYSPAN_USA28X=y +CONFIG_USB_SERIAL_KEYSPAN_USA28XA=y +CONFIG_USB_SERIAL_KEYSPAN_USA28XB=y +CONFIG_USB_SERIAL_KEYSPAN_USA19=y +CONFIG_USB_SERIAL_KEYSPAN_USA18X=y +CONFIG_USB_SERIAL_KEYSPAN_USA19W=y +CONFIG_USB_SERIAL_KEYSPAN_USA19QW=y +CONFIG_USB_SERIAL_KEYSPAN_USA19QI=y +CONFIG_USB_SERIAL_KEYSPAN_USA49W=y +CONFIG_USB_SERIAL_KEYSPAN_USA49WLC=y +CONFIG_USB_SERIAL_KLSI=m +CONFIG_USB_SERIAL_KOBIL_SCT=m +CONFIG_USB_SERIAL_MCT_U232=m +CONFIG_USB_SERIAL_MOS7720=m +CONFIG_USB_SERIAL_MOS7840=m +CONFIG_USB_SERIAL_MOTOROLA=m +CONFIG_USB_SERIAL_NAVMAN=m +CONFIG_USB_SERIAL_PL2303=m +CONFIG_USB_SERIAL_OTI6858=m +CONFIG_USB_SERIAL_QUALCOMM=m +CONFIG_USB_SERIAL_SPCP8X5=m +CONFIG_USB_SERIAL_HP4X=m +CONFIG_USB_SERIAL_SAFE=m +# CONFIG_USB_SERIAL_SAFE_PADDED is not set +CONFIG_USB_SERIAL_SIEMENS_MPI=m +CONFIG_USB_SERIAL_SIERRAWIRELESS=m +CONFIG_USB_SERIAL_SYMBOL=m +CONFIG_USB_SERIAL_TI=m +CONFIG_USB_SERIAL_CYBERJACK=m +CONFIG_USB_SERIAL_XIRCOM=m +CONFIG_USB_SERIAL_OPTION=m +CONFIG_USB_SERIAL_OMNINET=m +CONFIG_USB_SERIAL_OPTICON=m +# CONFIG_USB_SERIAL_DEBUG is not set + +# +# USB Miscellaneous drivers +# +CONFIG_USB_EMI62=m +CONFIG_USB_EMI26=m +CONFIG_USB_ADUTUX=m +CONFIG_USB_SEVSEG=m +CONFIG_USB_RIO500=m +CONFIG_USB_LEGOTOWER=m +CONFIG_USB_LCD=m +CONFIG_USB_BERRY_CHARGE=m +CONFIG_USB_LED=m +CONFIG_USB_CYPRESS_CY7C63=m +CONFIG_USB_CYTHERM=m +CONFIG_USB_IDMOUSE=m +CONFIG_USB_FTDI_ELAN=m +CONFIG_USB_APPLEDISPLAY=m +CONFIG_USB_SISUSBVGA=m +# CONFIG_USB_SISUSBVGA_CON is not set +CONFIG_USB_LD=m +CONFIG_USB_TRANCEVIBRATOR=m +CONFIG_USB_IOWARRIOR=m +CONFIG_USB_TEST=m +CONFIG_USB_ISIGHTFW=m +CONFIG_USB_VST=m +CONFIG_USB_ATM=m +CONFIG_USB_SPEEDTOUCH=m +CONFIG_USB_CXACRU=m +CONFIG_USB_UEAGLEATM=m +CONFIG_USB_XUSBATM=m +CONFIG_USB_GADGET=m +# CONFIG_USB_GADGET_DEBUG is not set +# CONFIG_USB_GADGET_DEBUG_FILES is not set +# CONFIG_USB_GADGET_DEBUG_FS is not set +CONFIG_USB_GADGET_VBUS_DRAW=2 +CONFIG_USB_GADGET_SELECTED=y +# CONFIG_USB_GADGET_AT91 is not set +# CONFIG_USB_GADGET_ATMEL_USBA is not set +# CONFIG_USB_GADGET_FSL_USB2 is not set +# CONFIG_USB_GADGET_LH7A40X is not set +# CONFIG_USB_GADGET_OMAP is not set +# CONFIG_USB_GADGET_PXA25X is not set +# CONFIG_USB_GADGET_R8A66597 is not set +# CONFIG_USB_GADGET_PXA27X is not set +# CONFIG_USB_GADGET_S3C_HSOTG is not set +# CONFIG_USB_GADGET_IMX is not set +# CONFIG_USB_GADGET_S3C2410 is not set +# CONFIG_USB_GADGET_M66592 is not set +# CONFIG_USB_GADGET_AMD5536UDC is not set +# CONFIG_USB_GADGET_FSL_QE is not set +# CONFIG_USB_GADGET_CI13XXX is not set +CONFIG_USB_GADGET_NET2280=y +CONFIG_USB_NET2280=m +# CONFIG_USB_GADGET_GOKU is not set +# CONFIG_USB_GADGET_LANGWELL is not set +# CONFIG_USB_GADGET_DUMMY_HCD is not set +CONFIG_USB_GADGET_DUALSPEED=y +# CONFIG_USB_ZERO is not set +CONFIG_USB_AUDIO=m +CONFIG_USB_ETH=m +CONFIG_USB_ETH_RNDIS=y +CONFIG_USB_ETH_EEM=y +CONFIG_USB_GADGETFS=m +CONFIG_USB_FILE_STORAGE=m +# CONFIG_USB_FILE_STORAGE_TEST is not set +CONFIG_USB_MASS_STORAGE=m +CONFIG_USB_G_SERIAL=m +CONFIG_USB_MIDI_GADGET=m +CONFIG_USB_G_PRINTER=m +# CONFIG_USB_CDC_COMPOSITE is not set +CONFIG_USB_G_MULTI=m +CONFIG_USB_G_MULTI_RNDIS=y +CONFIG_USB_G_MULTI_CDC=y + +# +# OTG and related infrastructure +# +CONFIG_USB_OTG_UTILS=y +CONFIG_USB_GPIO_VBUS=m +CONFIG_NOP_USB_XCEIV=m +CONFIG_UWB=m +CONFIG_UWB_HWA=m +CONFIG_UWB_WHCI=m +CONFIG_UWB_WLP=m +CONFIG_UWB_I1480U=m +CONFIG_UWB_I1480U_WLP=m +CONFIG_MMC=m +# CONFIG_MMC_DEBUG is not set +# CONFIG_MMC_UNSAFE_RESUME is not set + +# +# MMC/SD/SDIO Card Drivers +# +CONFIG_MMC_BLOCK=m +CONFIG_MMC_BLOCK_BOUNCE=y +CONFIG_SDIO_UART=m +# CONFIG_MMC_TEST is not set + +# +# MMC/SD/SDIO Host Controller Drivers +# +CONFIG_MMC_SDHCI=m +CONFIG_MMC_SDHCI_PCI=m +CONFIG_MMC_RICOH_MMC=m +CONFIG_MMC_SDHCI_PLTFM=m +CONFIG_MMC_WBSD=m +# CONFIG_MMC_AT91 is not set +# CONFIG_MMC_ATMELMCI is not set +CONFIG_MMC_TIFM_SD=m +CONFIG_MMC_SDRICOH_CS=m +CONFIG_MMC_CB710=m +CONFIG_MMC_VIA_SDMMC=m +CONFIG_MEMSTICK=m +# CONFIG_MEMSTICK_DEBUG is not set + +# +# MemoryStick drivers +# +# CONFIG_MEMSTICK_UNSAFE_RESUME is not set +CONFIG_MSPRO_BLOCK=m + +# +# MemoryStick Host Controller Drivers +# +CONFIG_MEMSTICK_TIFM_MS=m +CONFIG_MEMSTICK_JMICRON_38X=m +CONFIG_NEW_LEDS=y +CONFIG_LEDS_CLASS=m + +# +# LED drivers +# +# CONFIG_LEDS_ALIX2 is not set +CONFIG_LEDS_PCA9532=m +CONFIG_LEDS_GPIO=m +CONFIG_LEDS_GPIO_PLATFORM=y +CONFIG_LEDS_LP3944=m +CONFIG_LEDS_CLEVO_MAIL=m +CONFIG_LEDS_PCA955X=m +CONFIG_LEDS_WM8350=m +CONFIG_LEDS_DAC124S085=m +CONFIG_LEDS_BD2802=m +CONFIG_LEDS_INTEL_SS4200=m +CONFIG_LEDS_LT3593=m + +# +# LED Triggers +# +CONFIG_LEDS_TRIGGERS=y +CONFIG_LEDS_TRIGGER_TIMER=m +CONFIG_LEDS_TRIGGER_IDE_DISK=y +CONFIG_LEDS_TRIGGER_HEARTBEAT=m +CONFIG_LEDS_TRIGGER_BACKLIGHT=m +CONFIG_LEDS_TRIGGER_GPIO=m +CONFIG_LEDS_TRIGGER_DEFAULT_ON=m + +# +# iptables trigger is under Netfilter config (LED target) +# +CONFIG_ACCESSIBILITY=y +# CONFIG_A11Y_BRAILLE_CONSOLE is not set +# CONFIG_INFINIBAND is not set +CONFIG_EDAC=y + +# +# Reporting subsystems +# +# CONFIG_EDAC_DEBUG is not set +CONFIG_EDAC_DECODE_MCE=m +CONFIG_EDAC_MM_EDAC=m +CONFIG_EDAC_AMD76X=m +CONFIG_EDAC_E7XXX=m +CONFIG_EDAC_E752X=m +CONFIG_EDAC_I82875P=m +CONFIG_EDAC_I82975X=m +CONFIG_EDAC_I3000=m +CONFIG_EDAC_I3200=m +CONFIG_EDAC_X38=m +CONFIG_EDAC_I5400=m +CONFIG_EDAC_I82860=m +CONFIG_EDAC_R82600=m +CONFIG_EDAC_I5000=m +CONFIG_EDAC_I5100=m +CONFIG_RTC_LIB=m +CONFIG_RTC_CLASS=m + +# +# RTC interfaces +# +CONFIG_RTC_INTF_SYSFS=y +CONFIG_RTC_INTF_PROC=y +CONFIG_RTC_INTF_DEV=y +CONFIG_RTC_INTF_DEV_UIE_EMUL=y +CONFIG_RTC_DRV_TEST=m + +# +# I2C RTC drivers +# +CONFIG_RTC_DRV_DS1307=m +CONFIG_RTC_DRV_DS1374=m +CONFIG_RTC_DRV_DS1672=m +CONFIG_RTC_DRV_MAX6900=m +CONFIG_RTC_DRV_RS5C372=m +CONFIG_RTC_DRV_ISL1208=m +CONFIG_RTC_DRV_X1205=m +CONFIG_RTC_DRV_PCF8563=m +CONFIG_RTC_DRV_PCF8583=m +CONFIG_RTC_DRV_M41T80=m +CONFIG_RTC_DRV_M41T80_WDT=y +CONFIG_RTC_DRV_BQ32K=m +CONFIG_RTC_DRV_S35390A=m +CONFIG_RTC_DRV_FM3130=m +CONFIG_RTC_DRV_RX8581=m +CONFIG_RTC_DRV_RX8025=m + +# +# SPI RTC drivers +# +CONFIG_RTC_DRV_M41T94=m +CONFIG_RTC_DRV_DS1305=m +CONFIG_RTC_DRV_DS1390=m +CONFIG_RTC_DRV_MAX6902=m +CONFIG_RTC_DRV_R9701=m +CONFIG_RTC_DRV_RS5C348=m +CONFIG_RTC_DRV_DS3234=m +CONFIG_RTC_DRV_PCF2123=m + +# +# Platform RTC drivers +# +CONFIG_RTC_DRV_CMOS=m +CONFIG_RTC_DRV_DS1286=m +CONFIG_RTC_DRV_DS1511=m +CONFIG_RTC_DRV_DS1553=m +CONFIG_RTC_DRV_DS1742=m +CONFIG_RTC_DRV_STK17TA8=m +CONFIG_RTC_DRV_M48T86=m +CONFIG_RTC_DRV_M48T35=m +CONFIG_RTC_DRV_M48T59=m +CONFIG_RTC_DRV_MSM6242=m +CONFIG_RTC_DRV_BQ4802=m +CONFIG_RTC_DRV_RP5C01=m +CONFIG_RTC_DRV_V3020=m +CONFIG_RTC_DRV_WM8350=m +CONFIG_RTC_DRV_PCF50633=m +CONFIG_RTC_DRV_AB3100=m + +# +# on-CPU RTC drivers +# +CONFIG_RTC_DRV_MC13783=m +CONFIG_CS5535_CLOCK_EVENT_SRC=m +CONFIG_DMADEVICES=y + +# +# DMA Devices +# +CONFIG_ASYNC_TX_DISABLE_CHANNEL_SWITCH=y +CONFIG_INTEL_IOATDMA=m +CONFIG_DMA_ENGINE=y + +# +# DMA Clients +# +CONFIG_NET_DMA=y +CONFIG_ASYNC_TX_DMA=y +# CONFIG_DMATEST is not set +CONFIG_DCA=m +CONFIG_AUXDISPLAY=y +CONFIG_KS0108=m +CONFIG_KS0108_PORT=0x378 +CONFIG_KS0108_DELAY=2 +CONFIG_CFAG12864B=m +CONFIG_CFAG12864B_RATE=20 +CONFIG_UIO=m +CONFIG_UIO_CIF=m +CONFIG_UIO_PDRV=m +CONFIG_UIO_PDRV_GENIRQ=m +CONFIG_UIO_SMX=m +CONFIG_UIO_AEC=m +CONFIG_UIO_SERCOS3=m +CONFIG_UIO_PCI_GENERIC=m + +# +# TI VLYNQ +# +CONFIG_STAGING=y +# CONFIG_STAGING_EXCLUDE_BUILD is not set +CONFIG_ET131X=m +# CONFIG_ET131X_DEBUG is not set +CONFIG_SLICOSS=m +CONFIG_VIDEO_GO7007=m +CONFIG_VIDEO_GO7007_USB=m +# CONFIG_VIDEO_GO7007_USB_S2250_BOARD is not set +CONFIG_VIDEO_GO7007_OV7640=m +CONFIG_VIDEO_GO7007_SAA7113=m +CONFIG_VIDEO_GO7007_SAA7115=m +CONFIG_VIDEO_GO7007_TW9903=m +CONFIG_VIDEO_GO7007_UDA1342=m +CONFIG_VIDEO_GO7007_SONY_TUNER=m +CONFIG_VIDEO_GO7007_TW2804=m +CONFIG_VIDEO_CX25821=m +CONFIG_VIDEO_CX25821_ALSA=m +CONFIG_USB_IP_COMMON=m +CONFIG_USB_IP_VHCI_HCD=m +CONFIG_USB_IP_HOST=m +CONFIG_W35UND=m +CONFIG_PRISM2_USB=m +CONFIG_ECHO=m +CONFIG_POCH=m +CONFIG_OTUS=m +CONFIG_RT2860=m +CONFIG_RT2870=m +CONFIG_COMEDI=m +# CONFIG_COMEDI_DEBUG is not set +CONFIG_COMEDI_PCI_DRIVERS=m +CONFIG_COMEDI_PCMCIA_DRIVERS=m +CONFIG_COMEDI_USB_DRIVERS=m +CONFIG_ASUS_OLED=m +# CONFIG_PANEL is not set +# CONFIG_ALTERA_PCIE_CHDMA is not set +CONFIG_R8187SE=m +CONFIG_RTL8192SU=m +CONFIG_RTL8192U=m +CONFIG_RTL8192E=m +# CONFIG_INPUT_MIMIO is not set +# CONFIG_TRANZPORT is not set + +# +# Qualcomm MSM Camera And Video +# + +# +# Camera Sensor Selection +# +CONFIG_INPUT_GPIO=m +CONFIG_POHMELFS=m +# CONFIG_POHMELFS_DEBUG is not set +CONFIG_POHMELFS_CRYPTO=y +CONFIG_B3DFG=m +CONFIG_IDE_PHISON=m +CONFIG_PLAN9AUTH=m +CONFIG_LINE6_USB=m +CONFIG_DRM_VMWGFX=m +CONFIG_DRM_NOUVEAU=m +CONFIG_DRM_NOUVEAU_BACKLIGHT=y +CONFIG_DRM_NOUVEAU_DEBUG=y + +# +# I2C encoder or helper chips +# +CONFIG_DRM_I2C_CH7006=m +CONFIG_USB_SERIAL_QUATECH2=m +CONFIG_USB_SERIAL_QUATECH_USB2=m +CONFIG_VT6655=m +CONFIG_VT6656=m +CONFIG_FB_UDL=m +CONFIG_HYPERV=m +CONFIG_HYPERV_STORAGE=m +CONFIG_HYPERV_BLOCK=m +CONFIG_HYPERV_NET=m +CONFIG_VME_BUS=m + +# +# VME Bridge Drivers +# +CONFIG_VME_CA91CX42=m +CONFIG_VME_TSI148=m + +# +# VME Device Drivers +# +CONFIG_VME_USER=m + +# +# RAR Register Driver +# +CONFIG_RAR_REGISTER=m +CONFIG_DX_SEP=m +CONFIG_IIO=m +CONFIG_IIO_RING_BUFFER=y +CONFIG_IIO_SW_RING=m +CONFIG_IIO_TRIGGER=y + +# +# Accelerometers +# +CONFIG_KXSD9=m +CONFIG_LIS3L02DQ=m +CONFIG_SCA3000=m + +# +# Analog to digital convertors +# +CONFIG_MAX1363=m +# CONFIG_MAX1363_RING_BUFFER is not set + +# +# Light sensors +# +CONFIG_SENSORS_TSL2563=m + +# +# Triggers - standalone +# +CONFIG_IIO_PERIODIC_RTC_TRIGGER=m +CONFIG_IIO_GPIO_TRIGGER=m +CONFIG_RAMZSWAP=m +CONFIG_RAMZSWAP_STATS=y +CONFIG_BATMAN_ADV=m +# CONFIG_BATMAN_DEBUG is not set +CONFIG_SAMSUNG_LAPTOP=m +CONFIG_STRIP=m +CONFIG_ARLAN=m +CONFIG_WAVELAN=m +CONFIG_PCMCIA_WAVELAN=m +CONFIG_PCMCIA_NETWAVE=m +CONFIG_FB_SM7XX=m +CONFIG_FB_SM7XX_ACCEL=y +CONFIG_X86_PLATFORM_DEVICES=y +CONFIG_ACER_WMI=m +CONFIG_ACERHDF=m +CONFIG_ASUS_LAPTOP=m +CONFIG_DELL_LAPTOP=m +CONFIG_DELL_WMI=m +CONFIG_FUJITSU_LAPTOP=m +# CONFIG_FUJITSU_LAPTOP_DEBUG is not set +CONFIG_TC1100_WMI=m +CONFIG_HP_WMI=m +CONFIG_MSI_LAPTOP=m +CONFIG_PANASONIC_LAPTOP=m +CONFIG_COMPAL_LAPTOP=m +CONFIG_SONY_LAPTOP=m +# CONFIG_SONYPI_COMPAT is not set +CONFIG_THINKPAD_ACPI=m +CONFIG_THINKPAD_ACPI_ALSA_SUPPORT=y +# CONFIG_THINKPAD_ACPI_DEBUGFACILITIES is not set +# CONFIG_THINKPAD_ACPI_DEBUG is not set +# CONFIG_THINKPAD_ACPI_UNSAFE_LEDS is not set +CONFIG_THINKPAD_ACPI_VIDEO=y +CONFIG_THINKPAD_ACPI_HOTKEY_POLL=y +# CONFIG_LENOVO_SL_LAPTOP is not set +CONFIG_INTEL_MENLOW=m +CONFIG_EEEPC_LAPTOP=m +CONFIG_ACPI_WMI=m +CONFIG_MSI_WMI=m +CONFIG_ACPI_ASUS=m +CONFIG_TOPSTAR_LAPTOP=m +CONFIG_ACPI_TOSHIBA=m +CONFIG_TOSHIBA_BT_RFKILL=m +CONFIG_ACPI_CMPC=m + +# +# Firmware Drivers +# +CONFIG_EDD=m +# CONFIG_EDD_OFF is not set +CONFIG_FIRMWARE_MEMMAP=y +CONFIG_EFI_VARS=m +CONFIG_DELL_RBU=m +CONFIG_DCDBAS=m +CONFIG_DMIID=y +# CONFIG_ISCSI_IBFT_FIND is not set + +# +# File systems +# +CONFIG_EXT2_FS=m +CONFIG_EXT2_FS_XATTR=y +CONFIG_EXT2_FS_POSIX_ACL=y +CONFIG_EXT2_FS_SECURITY=y +# CONFIG_EXT2_FS_XIP is not set +CONFIG_EXT3_FS=m +# CONFIG_EXT3_DEFAULTS_TO_ORDERED is not set +CONFIG_EXT3_FS_XATTR=y +CONFIG_EXT3_FS_POSIX_ACL=y +CONFIG_EXT3_FS_SECURITY=y +CONFIG_EXT4_FS=m +CONFIG_EXT4_FS_XATTR=y +CONFIG_EXT4_FS_POSIX_ACL=y +CONFIG_EXT4_FS_SECURITY=y +# CONFIG_EXT4_DEBUG is not set +CONFIG_JBD=m +# CONFIG_JBD_DEBUG is not set +CONFIG_JBD2=m +# CONFIG_JBD2_DEBUG is not set +CONFIG_FS_MBCACHE=m +CONFIG_REISERFS_FS=m +# CONFIG_REISERFS_CHECK is not set +# CONFIG_REISERFS_PROC_INFO is not set +CONFIG_REISERFS_FS_XATTR=y +CONFIG_REISERFS_FS_POSIX_ACL=y +CONFIG_REISERFS_FS_SECURITY=y +CONFIG_REISER4_FS=m +# CONFIG_REISER4_DEBUG is not set +CONFIG_JFS_FS=m +CONFIG_JFS_POSIX_ACL=y +CONFIG_JFS_SECURITY=y +# CONFIG_JFS_DEBUG is not set +# CONFIG_JFS_STATISTICS is not set +CONFIG_FS_POSIX_ACL=y +CONFIG_XFS_FS=m +CONFIG_XFS_QUOTA=y +CONFIG_XFS_POSIX_ACL=y +CONFIG_XFS_RT=y +# CONFIG_XFS_DEBUG is not set +CONFIG_GFS2_FS=m +CONFIG_GFS2_FS_LOCKING_DLM=y +CONFIG_OCFS2_FS=m +CONFIG_OCFS2_FS_O2CB=m +CONFIG_OCFS2_FS_USERSPACE_CLUSTER=m +CONFIG_OCFS2_FS_STATS=y +# CONFIG_OCFS2_DEBUG_MASKLOG is not set +# CONFIG_OCFS2_DEBUG_FS is not set +CONFIG_BTRFS_FS=m +CONFIG_BTRFS_FS_POSIX_ACL=y +CONFIG_NILFS2_FS=m +CONFIG_FILE_LOCKING=y +CONFIG_FSNOTIFY=y +CONFIG_DNOTIFY=y +CONFIG_INOTIFY=y +CONFIG_INOTIFY_USER=y +CONFIG_QUOTA=y +CONFIG_QUOTA_NETLINK_INTERFACE=y +# CONFIG_PRINT_QUOTA_WARNING is not set +CONFIG_QUOTA_TREE=m +CONFIG_QFMT_V1=m +CONFIG_QFMT_V2=m +CONFIG_QUOTACTL=y +# CONFIG_AUTOFS_FS is not set +CONFIG_AUTOFS4_FS=m +CONFIG_FUSE_FS=m +CONFIG_CUSE=m +CONFIG_GENERIC_ACL=y + +# +# Caches +# +CONFIG_FSCACHE=m +CONFIG_FSCACHE_STATS=y +CONFIG_FSCACHE_HISTOGRAM=y +# CONFIG_FSCACHE_DEBUG is not set +CONFIG_FSCACHE_OBJECT_LIST=y +CONFIG_CACHEFILES=m +# CONFIG_CACHEFILES_DEBUG is not set +# CONFIG_CACHEFILES_HISTOGRAM is not set + +# +# CD-ROM/DVD Filesystems +# +CONFIG_ISO9660_FS=m +CONFIG_JOLIET=y +CONFIG_ZISOFS=y +CONFIG_UDF_FS=m +CONFIG_UDF_NLS=y + +# +# DOS/FAT/NT Filesystems +# +CONFIG_FAT_FS=m +CONFIG_MSDOS_FS=m +CONFIG_VFAT_FS=m +CONFIG_FAT_DEFAULT_CODEPAGE=437 +CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1" +CONFIG_NTFS_FS=m +# CONFIG_NTFS_DEBUG is not set +CONFIG_NTFS_RW=y + +# +# Pseudo filesystems +# +CONFIG_PROC_FS=y +CONFIG_PROC_KCORE=y +CONFIG_PROC_SYSCTL=y +CONFIG_PROC_PAGE_MONITOR=y +CONFIG_SYSFS=y +CONFIG_TMPFS=y +CONFIG_TMPFS_POSIX_ACL=y +# CONFIG_TMPFS_ROOT is not set +CONFIG_RAMFS=y +# CONFIG_HUGETLBFS is not set +# CONFIG_HUGETLB_PAGE is not set +CONFIG_CONFIGFS_FS=m +CONFIG_MISC_FILESYSTEMS=y +# CONFIG_ADFS_FS is not set +CONFIG_AFFS_FS=m +CONFIG_ECRYPT_FS=m +CONFIG_DAZUKOFS_FS=m +CONFIG_HFS_FS=m +CONFIG_HFSPLUS_FS=m +CONFIG_BEFS_FS=m +# CONFIG_BEFS_DEBUG is not set +# CONFIG_BFS_FS is not set +# CONFIG_EFS_FS is not set +CONFIG_JFFS2_FS=m +CONFIG_JFFS2_FS_DEBUG=0 +CONFIG_JFFS2_FS_WRITEBUFFER=y +# CONFIG_JFFS2_FS_WBUF_VERIFY is not set +# CONFIG_JFFS2_SUMMARY is not set +# CONFIG_JFFS2_FS_XATTR is not set +# CONFIG_JFFS2_COMPRESSION_OPTIONS is not set +CONFIG_JFFS2_ZLIB=y +# CONFIG_JFFS2_LZO is not set +CONFIG_JFFS2_RTIME=y +# CONFIG_JFFS2_RUBIN is not set +CONFIG_CRAMFS=m +CONFIG_SQUASHFS=m +CONFIG_SQUASHFS_LZMA=y +# CONFIG_SQUASHFS_EMBEDDED is not set +CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3 +# CONFIG_VXFS_FS is not set +# CONFIG_MINIX_FS is not set +CONFIG_OMFS_FS=m +# CONFIG_HPFS_FS is not set +# CONFIG_QNX4FS_FS is not set +# CONFIG_ROMFS_FS is not set +# CONFIG_SYSV_FS is not set +CONFIG_UFS_FS=m +# CONFIG_UFS_FS_WRITE is not set +# CONFIG_UFS_DEBUG is not set +CONFIG_EXOFS_FS=m +# CONFIG_EXOFS_DEBUG is not set +# CONFIG_AUFS_FS is not set +CONFIG_NETWORK_FILESYSTEMS=y +CONFIG_NFS_FS=m +CONFIG_NFS_V3=y +CONFIG_NFS_V3_ACL=y +CONFIG_NFS_V4=y +# CONFIG_NFS_V4_1 is not set +CONFIG_NFS_FSCACHE=y +CONFIG_NFSD=m +CONFIG_NFSD_V2_ACL=y +CONFIG_NFSD_V3=y +CONFIG_NFSD_V3_ACL=y +CONFIG_NFSD_V4=y +CONFIG_LOCKD=m +CONFIG_LOCKD_V4=y +CONFIG_EXPORTFS=m +CONFIG_NFS_ACL_SUPPORT=m +CONFIG_NFS_COMMON=y +CONFIG_SUNRPC=m +CONFIG_SUNRPC_GSS=m +CONFIG_RPCSEC_GSS_KRB5=m +CONFIG_RPCSEC_GSS_SPKM3=m +CONFIG_SMB_FS=m +# CONFIG_SMB_NLS_DEFAULT is not set +CONFIG_CIFS=m +CONFIG_CIFS_STATS=y +# CONFIG_CIFS_STATS2 is not set +CONFIG_CIFS_WEAK_PW_HASH=y +# CONFIG_CIFS_UPCALL is not set +CONFIG_CIFS_XATTR=y +CONFIG_CIFS_POSIX=y +# CONFIG_CIFS_DEBUG2 is not set +# CONFIG_CIFS_DFS_UPCALL is not set +# CONFIG_CIFS_EXPERIMENTAL is not set +CONFIG_NCP_FS=m +# CONFIG_NCPFS_PACKET_SIGNING is not set +# CONFIG_NCPFS_IOCTL_LOCKING is not set +# CONFIG_NCPFS_STRONG is not set +CONFIG_NCPFS_NFS_NS=y +CONFIG_NCPFS_OS2_NS=y +CONFIG_NCPFS_SMALLDOS=y +CONFIG_NCPFS_NLS=y +# CONFIG_NCPFS_EXTRAS is not set +CONFIG_CODA_FS=m +CONFIG_AFS_FS=m +# CONFIG_AFS_DEBUG is not set +CONFIG_AFS_FSCACHE=y +CONFIG_9P_FS=m +# CONFIG_9P_FSCACHE is not set + +# +# Partition Types +# +CONFIG_PARTITION_ADVANCED=y +# CONFIG_ACORN_PARTITION is not set +# CONFIG_OSF_PARTITION is not set +# CONFIG_AMIGA_PARTITION is not set +# CONFIG_ATARI_PARTITION is not set +CONFIG_MAC_PARTITION=y +CONFIG_MSDOS_PARTITION=y +CONFIG_BSD_DISKLABEL=y +# CONFIG_MINIX_SUBPARTITION is not set +CONFIG_SOLARIS_X86_PARTITION=y +# CONFIG_UNIXWARE_DISKLABEL is not set +CONFIG_LDM_PARTITION=y +# CONFIG_LDM_DEBUG is not set +# CONFIG_SGI_PARTITION is not set +# CONFIG_ULTRIX_PARTITION is not set +# CONFIG_SUN_PARTITION is not set +CONFIG_KARMA_PARTITION=y +CONFIG_EFI_PARTITION=y +# CONFIG_SYSV68_PARTITION is not set +CONFIG_NLS=y +CONFIG_NLS_DEFAULT="iso8859-1" +CONFIG_NLS_CODEPAGE_437=m +CONFIG_NLS_CODEPAGE_737=m +CONFIG_NLS_CODEPAGE_775=m +CONFIG_NLS_CODEPAGE_850=m +CONFIG_NLS_CODEPAGE_852=m +CONFIG_NLS_CODEPAGE_855=m +CONFIG_NLS_CODEPAGE_857=m +CONFIG_NLS_CODEPAGE_860=m +CONFIG_NLS_CODEPAGE_861=m +CONFIG_NLS_CODEPAGE_862=m +CONFIG_NLS_CODEPAGE_863=m +CONFIG_NLS_CODEPAGE_864=m +CONFIG_NLS_CODEPAGE_865=m +CONFIG_NLS_CODEPAGE_866=m +CONFIG_NLS_CODEPAGE_869=m +CONFIG_NLS_CODEPAGE_936=m +CONFIG_NLS_CODEPAGE_950=m +CONFIG_NLS_CODEPAGE_932=m +CONFIG_NLS_CODEPAGE_949=m +CONFIG_NLS_CODEPAGE_874=m +CONFIG_NLS_ISO8859_8=m +CONFIG_NLS_CODEPAGE_1250=m +CONFIG_NLS_CODEPAGE_1251=m +CONFIG_NLS_ASCII=m +CONFIG_NLS_ISO8859_1=y +CONFIG_NLS_ISO8859_2=m +CONFIG_NLS_ISO8859_3=m +CONFIG_NLS_ISO8859_4=m +CONFIG_NLS_ISO8859_5=m +CONFIG_NLS_ISO8859_6=m +CONFIG_NLS_ISO8859_7=m +CONFIG_NLS_ISO8859_9=m +CONFIG_NLS_ISO8859_13=m +CONFIG_NLS_ISO8859_14=m +CONFIG_NLS_ISO8859_15=m +CONFIG_NLS_KOI8_R=m +CONFIG_NLS_KOI8_U=m +CONFIG_NLS_UTF8=m +CONFIG_DLM=m +# CONFIG_DLM_DEBUG is not set + +# +# Kernel hacking +# +CONFIG_TRACE_IRQFLAGS_SUPPORT=y +# CONFIG_PRINTK_TIME is not set +CONFIG_ENABLE_WARN_DEPRECATED=y +# CONFIG_ENABLE_MUST_CHECK is not set +CONFIG_FRAME_WARN=1024 +CONFIG_MAGIC_SYSRQ=y +CONFIG_STRIP_ASM_SYMS=y +CONFIG_UNUSED_SYMBOLS=y +CONFIG_DEBUG_FS=y +# CONFIG_HEADERS_CHECK is not set +CONFIG_DEBUG_KERNEL=y +# CONFIG_DEBUG_SHIRQ is not set +CONFIG_DETECT_SOFTLOCKUP=y +# CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set +CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC_VALUE=0 +CONFIG_DETECT_HUNG_TASK=y +# CONFIG_BOOTPARAM_HUNG_TASK_PANIC is not set +CONFIG_BOOTPARAM_HUNG_TASK_PANIC_VALUE=0 +CONFIG_SCHED_DEBUG=y +# CONFIG_SCHEDSTATS is not set +CONFIG_TIMER_STATS=y +# CONFIG_DEBUG_OBJECTS is not set +CONFIG_SLQB_DEBUG=y +# CONFIG_SLQB_DEBUG_ON is not set +# CONFIG_SLQB_SYSFS is not set +# CONFIG_DEBUG_KMEMLEAK is not set +# CONFIG_DEBUG_PREEMPT is not set +# CONFIG_DEBUG_RT_MUTEXES is not set +# CONFIG_RT_MUTEX_TESTER is not set +# CONFIG_DEBUG_SPINLOCK is not set +CONFIG_DEBUG_MUTEXES=y +# CONFIG_DEBUG_LOCK_ALLOC is not set +# CONFIG_PROVE_LOCKING is not set +# CONFIG_LOCK_STAT is not set +# CONFIG_DEBUG_SPINLOCK_SLEEP is not set +# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set +CONFIG_STACKTRACE=y +# CONFIG_DEBUG_KOBJECT is not set +# CONFIG_DEBUG_HIGHMEM is not set +CONFIG_DEBUG_BUGVERBOSE=y +# CONFIG_DEBUG_INFO is not set +# CONFIG_DEBUG_VM is not set +# CONFIG_DEBUG_VIRTUAL is not set +# CONFIG_DEBUG_WRITECOUNT is not set +CONFIG_DEBUG_MEMORY_INIT=y +# CONFIG_DEBUG_LIST is not set +# CONFIG_DEBUG_SG is not set +# CONFIG_DEBUG_NOTIFIERS is not set +# CONFIG_DEBUG_CREDENTIALS is not set +CONFIG_ARCH_WANT_FRAME_POINTERS=y +# CONFIG_FRAME_POINTER is not set +# CONFIG_BOOT_PRINTK_DELAY is not set +# CONFIG_BACKTRACE_SELF_TEST is not set +# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set +# CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set +# CONFIG_FAULT_INJECTION is not set +# CONFIG_LATENCYTOP is not set +CONFIG_SYSCTL_SYSCALL_CHECK=y +# CONFIG_DEBUG_PAGEALLOC is not set +CONFIG_USER_STACKTRACE_SUPPORT=y +CONFIG_NOP_TRACER=y +CONFIG_HAVE_FUNCTION_TRACER=y +CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y +CONFIG_HAVE_FUNCTION_GRAPH_FP_TEST=y +CONFIG_HAVE_FUNCTION_TRACE_MCOUNT_TEST=y +CONFIG_HAVE_DYNAMIC_FTRACE=y +CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y +CONFIG_HAVE_SYSCALL_TRACEPOINTS=y +CONFIG_RING_BUFFER=y +CONFIG_EVENT_TRACING=y +CONFIG_CONTEXT_SWITCH_TRACER=y +CONFIG_RING_BUFFER_ALLOW_SWAP=y +CONFIG_TRACING=y +CONFIG_TRACING_SUPPORT=y +# CONFIG_FTRACE is not set +# CONFIG_PROVIDE_OHCI1394_DMA_INIT is not set +# CONFIG_DYNAMIC_DEBUG is not set +# CONFIG_DMA_API_DEBUG is not set +# CONFIG_SAMPLES is not set +CONFIG_HAVE_ARCH_KGDB=y +# CONFIG_KGDB is not set +CONFIG_HAVE_ARCH_KMEMCHECK=y +CONFIG_STRICT_DEVMEM=y +CONFIG_X86_VERBOSE_BOOTUP=y +CONFIG_EARLY_PRINTK=y +# CONFIG_EARLY_PRINTK_DBGP is not set +# CONFIG_DEBUG_STACKOVERFLOW is not set +# CONFIG_DEBUG_STACK_USAGE is not set +# CONFIG_DEBUG_PER_CPU_MAPS is not set +# CONFIG_X86_PTDUMP is not set +# CONFIG_DEBUG_RODATA is not set +# CONFIG_DEBUG_NX_TEST is not set +# CONFIG_4KSTACKS is not set +CONFIG_DOUBLEFAULT=y +# CONFIG_IOMMU_STRESS is not set +CONFIG_HAVE_MMIOTRACE_SUPPORT=y +CONFIG_IO_DELAY_TYPE_0X80=0 +CONFIG_IO_DELAY_TYPE_0XED=1 +CONFIG_IO_DELAY_TYPE_UDELAY=2 +CONFIG_IO_DELAY_TYPE_NONE=3 +CONFIG_IO_DELAY_0X80=y +# CONFIG_IO_DELAY_0XED is not set +# CONFIG_IO_DELAY_UDELAY is not set +# CONFIG_IO_DELAY_NONE is not set +CONFIG_DEFAULT_IO_DELAY_TYPE=0 +# CONFIG_DEBUG_BOOT_PARAMS is not set +# CONFIG_CPA_DEBUG is not set +# CONFIG_OPTIMIZE_INLINING is not set +# CONFIG_DEBUG_STRICT_USER_COPY_CHECKS is not set + +# +# Security options +# +CONFIG_KEYS=y +# CONFIG_KEYS_DEBUG_PROC_KEYS is not set +CONFIG_SECURITY=y +CONFIG_SECURITYFS=y +CONFIG_SECURITY_NETWORK=y +# CONFIG_SECURITY_NETWORK_XFRM is not set +# CONFIG_SECURITY_PATH is not set +CONFIG_INTEL_TXT=y +# CONFIG_SECURITY_SELINUX is not set +# CONFIG_SECURITY_SMACK is not set +# CONFIG_SECURITY_TOMOYO is not set +# CONFIG_IMA is not set +# CONFIG_DEFAULT_SECURITY_SELINUX is not set +# CONFIG_DEFAULT_SECURITY_SMACK is not set +# CONFIG_DEFAULT_SECURITY_TOMOYO is not set +CONFIG_DEFAULT_SECURITY_DAC=y +CONFIG_DEFAULT_SECURITY="" +CONFIG_XOR_BLOCKS=m +CONFIG_ASYNC_CORE=m +CONFIG_ASYNC_MEMCPY=m +CONFIG_ASYNC_XOR=m +CONFIG_ASYNC_PQ=m +CONFIG_ASYNC_RAID6_RECOV=m +CONFIG_ASYNC_TX_DISABLE_PQ_VAL_DMA=y +CONFIG_ASYNC_TX_DISABLE_XOR_VAL_DMA=y +CONFIG_CRYPTO=y + +# +# Crypto core or helper +# +CONFIG_CRYPTO_FIPS=y +CONFIG_CRYPTO_ALGAPI=m +CONFIG_CRYPTO_ALGAPI2=y +CONFIG_CRYPTO_AEAD=m +CONFIG_CRYPTO_AEAD2=y +CONFIG_CRYPTO_BLKCIPHER=m +CONFIG_CRYPTO_BLKCIPHER2=y +CONFIG_CRYPTO_HASH=m +CONFIG_CRYPTO_HASH2=y +CONFIG_CRYPTO_RNG=m +CONFIG_CRYPTO_RNG2=y +CONFIG_CRYPTO_PCOMP=y +CONFIG_CRYPTO_MANAGER=y +CONFIG_CRYPTO_MANAGER2=y +CONFIG_CRYPTO_GF128MUL=m +CONFIG_CRYPTO_NULL=m +CONFIG_CRYPTO_WORKQUEUE=y +CONFIG_CRYPTO_CRYPTD=m +CONFIG_CRYPTO_AUTHENC=m +CONFIG_CRYPTO_TEST=m + +# +# Authenticated Encryption with Associated Data +# +CONFIG_CRYPTO_CCM=m +CONFIG_CRYPTO_GCM=m +CONFIG_CRYPTO_SEQIV=m + +# +# Block modes +# +CONFIG_CRYPTO_CBC=m +CONFIG_CRYPTO_CTR=m +CONFIG_CRYPTO_CTS=m +CONFIG_CRYPTO_ECB=m +CONFIG_CRYPTO_LRW=m +CONFIG_CRYPTO_PCBC=m +CONFIG_CRYPTO_XTS=m + +# +# Hash modes +# +CONFIG_CRYPTO_HMAC=m +CONFIG_CRYPTO_XCBC=m +CONFIG_CRYPTO_VMAC=m + +# +# Digest +# +CONFIG_CRYPTO_CRC32C=m +CONFIG_CRYPTO_CRC32C_INTEL=m +CONFIG_CRYPTO_GHASH=m +CONFIG_CRYPTO_MD4=m +CONFIG_CRYPTO_MD5=m +CONFIG_CRYPTO_MICHAEL_MIC=m +CONFIG_CRYPTO_RMD128=m +CONFIG_CRYPTO_RMD160=m +CONFIG_CRYPTO_RMD256=m +CONFIG_CRYPTO_RMD320=m +CONFIG_CRYPTO_SHA1=m +CONFIG_CRYPTO_SHA256=m +CONFIG_CRYPTO_SHA512=m +CONFIG_CRYPTO_TGR192=m +CONFIG_CRYPTO_WP512=m + +# +# Ciphers +# +CONFIG_CRYPTO_AES=m +CONFIG_CRYPTO_AES_586=m +CONFIG_CRYPTO_ANUBIS=m +CONFIG_CRYPTO_ARC4=m +CONFIG_CRYPTO_BLOWFISH=m +CONFIG_CRYPTO_CAMELLIA=m +CONFIG_CRYPTO_CAST5=m +CONFIG_CRYPTO_CAST6=m +CONFIG_CRYPTO_DES=m +CONFIG_CRYPTO_FCRYPT=m +CONFIG_CRYPTO_KHAZAD=m +CONFIG_CRYPTO_SALSA20=m +CONFIG_CRYPTO_SALSA20_586=m +CONFIG_CRYPTO_SEED=m +CONFIG_CRYPTO_SERPENT=m +CONFIG_CRYPTO_TEA=m +CONFIG_CRYPTO_TWOFISH=m +CONFIG_CRYPTO_TWOFISH_COMMON=m +CONFIG_CRYPTO_TWOFISH_586=m + +# +# Compression +# +CONFIG_CRYPTO_DEFLATE=m +CONFIG_CRYPTO_ZLIB=m +CONFIG_CRYPTO_LZO=m +CONFIG_CRYPTO_LZF=m + +# +# Random Number Generation +# +CONFIG_CRYPTO_ANSI_CPRNG=m +CONFIG_CRYPTO_HW=y +CONFIG_CRYPTO_DEV_PADLOCK=m +CONFIG_CRYPTO_DEV_PADLOCK_AES=m +CONFIG_CRYPTO_DEV_PADLOCK_SHA=m +CONFIG_CRYPTO_DEV_GEODE=m +CONFIG_CRYPTO_DEV_HIFN_795X=m +CONFIG_CRYPTO_DEV_HIFN_795X_RNG=y +CONFIG_HAVE_KVM=y +CONFIG_HAVE_KVM_IRQCHIP=y +CONFIG_HAVE_KVM_EVENTFD=y +CONFIG_KVM_APIC_ARCHITECTURE=y +CONFIG_VIRTUALIZATION=y +CONFIG_KVM=m +CONFIG_KVM_INTEL=m +CONFIG_KVM_AMD=m +CONFIG_LGUEST=m +CONFIG_VIRTIO=y +CONFIG_VIRTIO_RING=y +CONFIG_VIRTIO_PCI=m +CONFIG_VIRTIO_BALLOON=m +CONFIG_BINARY_PRINTF=y + +# +# Library routines +# +CONFIG_BITREVERSE=y +CONFIG_GENERIC_FIND_FIRST_BIT=y +CONFIG_GENERIC_FIND_NEXT_BIT=y +CONFIG_GENERIC_FIND_LAST_BIT=y +CONFIG_CRC_CCITT=m +CONFIG_CRC16=m +CONFIG_CRC_T10DIF=m +CONFIG_CRC_ITU_T=m +CONFIG_CRC32=y +CONFIG_CRC7=m +CONFIG_LIBCRC32C=m +CONFIG_AUDIT_GENERIC=y +CONFIG_ZLIB_INFLATE=y +CONFIG_ZLIB_DEFLATE=m +CONFIG_LZO_COMPRESS=m +CONFIG_LZO_DECOMPRESS=y +CONFIG_DECOMPRESS_GZIP=y +CONFIG_DECOMPRESS_BZIP2=y +CONFIG_DECOMPRESS_LZMA=y +CONFIG_DECOMPRESS_LZO=y +CONFIG_DECOMPRESS_LZMA_NEEDED=y +CONFIG_TEXTSEARCH=y +CONFIG_TEXTSEARCH_KMP=m +CONFIG_TEXTSEARCH_BM=m +CONFIG_TEXTSEARCH_FSM=m +CONFIG_HAS_IOMEM=y +CONFIG_HAS_IOPORT=y +CONFIG_HAS_DMA=y +CONFIG_CHECK_SIGNATURE=y +CONFIG_NLATTR=y +CONFIG_LRU_CACHE=m diff --git a/kernel26-zen/config.x86_64 b/kernel26-zen/config.x86_64 new file mode 100644 index 0000000..fb4d471 --- /dev/null +++ b/kernel26-zen/config.x86_64 @@ -0,0 +1,4316 @@ +# +# Automatically generated make config: don't edit +# Linux kernel version: 2.6.31 +# Thu Sep 10 13:50:34 2009 +# +CONFIG_64BIT=y +# CONFIG_X86_32 is not set +CONFIG_X86_64=y +CONFIG_X86=y +CONFIG_OUTPUT_FORMAT="elf64-x86-64" +CONFIG_ARCH_DEFCONFIG="arch/x86/configs/x86_64_defconfig" +CONFIG_GENERIC_TIME=y +CONFIG_GENERIC_CMOS_UPDATE=y +CONFIG_CLOCKSOURCE_WATCHDOG=y +CONFIG_GENERIC_CLOCKEVENTS=y +CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y +CONFIG_LOCKDEP_SUPPORT=y +CONFIG_STACKTRACE_SUPPORT=y +CONFIG_HAVE_LATENCYTOP_SUPPORT=y +CONFIG_FAST_CMPXCHG_LOCAL=y +CONFIG_MMU=y +CONFIG_ZONE_DMA=y +CONFIG_GENERIC_ISA_DMA=y +CONFIG_GENERIC_IOMAP=y +CONFIG_GENERIC_BUG=y +CONFIG_GENERIC_BUG_RELATIVE_POINTERS=y +CONFIG_GENERIC_HWEIGHT=y +CONFIG_ARCH_MAY_HAVE_PC_FDC=y +CONFIG_RWSEM_GENERIC_SPINLOCK=y +# CONFIG_RWSEM_XCHGADD_ALGORITHM is not set +CONFIG_ARCH_HAS_CPU_IDLE_WAIT=y +CONFIG_GENERIC_CALIBRATE_DELAY=y +CONFIG_GENERIC_TIME_VSYSCALL=y +CONFIG_ARCH_HAS_CPU_RELAX=y +CONFIG_ARCH_HAS_DEFAULT_IDLE=y +CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y +CONFIG_HAVE_SETUP_PER_CPU_AREA=y +CONFIG_HAVE_DYNAMIC_PER_CPU_AREA=y +CONFIG_HAVE_CPUMASK_OF_CPU_MAP=y +CONFIG_ARCH_HIBERNATION_POSSIBLE=y +CONFIG_ARCH_SUSPEND_POSSIBLE=y +CONFIG_ZONE_DMA32=y +CONFIG_ARCH_POPULATES_NODE_MAP=y +CONFIG_AUDIT_ARCH=y +CONFIG_ARCH_SUPPORTS_OPTIMIZED_INLINING=y +CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y +CONFIG_GENERIC_HARDIRQS=y +CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y +CONFIG_GENERIC_IRQ_PROBE=y +CONFIG_GENERIC_PENDING_IRQ=y +CONFIG_USE_GENERIC_SMP_HELPERS=y +CONFIG_X86_64_SMP=y +CONFIG_X86_HT=y +CONFIG_X86_TRAMPOLINE=y +# CONFIG_KTIME_SCALAR is not set +CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" +CONFIG_CONSTRUCTORS=y + +# +# General setup +# +CONFIG_EXPERIMENTAL=y +CONFIG_LOCK_KERNEL=y +CONFIG_INIT_ENV_ARG_LIMIT=32 +CONFIG_LOCALVERSION="-ZEN" +CONFIG_LOCALVERSION_AUTO=y +CONFIG_HAVE_KERNEL_GZIP=y +CONFIG_HAVE_KERNEL_BZIP2=y +CONFIG_HAVE_KERNEL_LZMA=y +# CONFIG_KERNEL_GZIP is not set +# CONFIG_KERNEL_BZIP2 is not set +CONFIG_KERNEL_LZMA=y +CONFIG_SWAP=y +CONFIG_SYSVIPC=y +CONFIG_SYSVIPC_SYSCTL=y +CONFIG_POSIX_MQUEUE=y +CONFIG_POSIX_MQUEUE_SYSCTL=y +CONFIG_BSD_PROCESS_ACCT=y +CONFIG_BSD_PROCESS_ACCT_V3=y +CONFIG_TASKSTATS=y +CONFIG_TASK_DELAY_ACCT=y +CONFIG_TASK_XACCT=y +CONFIG_TASK_IO_ACCOUNTING=y +CONFIG_AUDIT=y +CONFIG_AUDITSYSCALL=y +CONFIG_AUDIT_TREE=y + +# +# RCU Subsystem +# +CONFIG_CLASSIC_RCU=y +# CONFIG_TREE_RCU is not set +# CONFIG_PREEMPT_RCU is not set +# CONFIG_TREE_RCU_TRACE is not set +# CONFIG_PREEMPT_RCU_TRACE is not set +CONFIG_IKCONFIG=y +CONFIG_IKCONFIG_PROC=y +CONFIG_LOG_BUF_SHIFT=19 +CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y +# CONFIG_GROUP_SCHED is not set +# CONFIG_CGROUPS is not set +# CONFIG_SYSFS_DEPRECATED_V2 is not set +CONFIG_RELAY=y +CONFIG_NAMESPACES=y +# CONFIG_UTS_NS is not set +# CONFIG_IPC_NS is not set +# CONFIG_USER_NS is not set +# CONFIG_PID_NS is not set +# CONFIG_NET_NS is not set +CONFIG_BLK_DEV_INITRD=y +CONFIG_INITRAMFS_SOURCE="" +CONFIG_RD_GZIP=y +CONFIG_RD_BZIP2=y +CONFIG_RD_LZMA=y +# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set +CONFIG_SYSCTL=y +CONFIG_ANON_INODES=y +# CONFIG_EMBEDDED is not set +CONFIG_UID16=y +CONFIG_SYSCTL_SYSCALL=y +CONFIG_KALLSYMS=y +# CONFIG_KALLSYMS_ALL is not set +CONFIG_KALLSYMS_EXTRA_PASS=y +CONFIG_HOTPLUG=y +CONFIG_PRINTK=y +CONFIG_BUG=y +CONFIG_ELF_CORE=y +CONFIG_PCSPKR_PLATFORM=y +CONFIG_BASE_FULL=y +CONFIG_FUTEX=y +CONFIG_EPOLL=y +CONFIG_SIGNALFD=y +CONFIG_TIMERFD=y +CONFIG_EVENTFD=y +CONFIG_SHMEM=y +CONFIG_AIO=y +CONFIG_HAVE_PERF_COUNTERS=y + +# +# Performance Counters +# +CONFIG_PERF_COUNTERS=y +CONFIG_EVENT_PROFILE=y +CONFIG_VM_EVENT_COUNTERS=y +CONFIG_PCI_QUIRKS=y +CONFIG_SLUB_DEBUG=y +CONFIG_STRIP_ASM_SYMS=y +# CONFIG_COMPAT_BRK is not set +# CONFIG_SLAB is not set +CONFIG_SLUB=y +# CONFIG_SLOB is not set +CONFIG_PROFILING=y +CONFIG_TRACEPOINTS=y +CONFIG_MARKERS=y +CONFIG_OPROFILE=m +CONFIG_OPROFILE_IBS=y +CONFIG_HAVE_OPROFILE=y +# CONFIG_KPROBES is not set +CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y +CONFIG_HAVE_IOREMAP_PROT=y +CONFIG_HAVE_KPROBES=y +CONFIG_HAVE_KRETPROBES=y +CONFIG_HAVE_ARCH_TRACEHOOK=y +CONFIG_HAVE_DMA_ATTRS=y +CONFIG_HAVE_DMA_API_DEBUG=y + +# +# GCOV-based kernel profiling +# +# CONFIG_GCOV_KERNEL is not set +CONFIG_SLOW_WORK=y +# CONFIG_HAVE_GENERIC_DMA_COHERENT is not set +CONFIG_SLABINFO=y +CONFIG_RT_MUTEXES=y +CONFIG_BASE_SMALL=0 +CONFIG_MODULES=y +CONFIG_MODULE_FORCE_LOAD=y +CONFIG_MODULE_UNLOAD=y +CONFIG_MODULE_FORCE_UNLOAD=y +# CONFIG_MODVERSIONS is not set +# CONFIG_MODULE_SRCVERSION_ALL is not set +CONFIG_STOP_MACHINE=y +CONFIG_BLOCK=y +CONFIG_BLK_DEV_BSG=y +# CONFIG_BLK_DEV_INTEGRITY is not set +CONFIG_BLOCK_COMPAT=y + +# +# IO Schedulers +# +CONFIG_IOSCHED_NOOP=y +CONFIG_IOSCHED_AS=y +CONFIG_IOSCHED_DEADLINE=y +CONFIG_IOSCHED_CFQ=y +# CONFIG_DEFAULT_AS is not set +# CONFIG_DEFAULT_DEADLINE is not set +CONFIG_DEFAULT_CFQ=y +# CONFIG_DEFAULT_NOOP is not set +CONFIG_DEFAULT_IOSCHED="cfq" +CONFIG_PREEMPT_NOTIFIERS=y +CONFIG_FREEZER=y + +# +# Processor type and features +# +CONFIG_TICK_ONESHOT=y +CONFIG_NO_HZ=y +CONFIG_HIGH_RES_TIMERS=y +CONFIG_GENERIC_CLOCKEVENTS_BUILD=y +CONFIG_SMP=y +# CONFIG_SPARSE_IRQ is not set +CONFIG_X86_MPPARSE=y +# CONFIG_X86_EXTENDED_PLATFORM is not set +CONFIG_SCHED_OMIT_FRAME_POINTER=y +CONFIG_PARAVIRT_GUEST=y +# CONFIG_XEN is not set +CONFIG_KVM_CLOCK=y +CONFIG_KVM_GUEST=y +CONFIG_PARAVIRT=y +# CONFIG_PARAVIRT_SPINLOCKS is not set +CONFIG_PARAVIRT_CLOCK=y +# CONFIG_PARAVIRT_DEBUG is not set +# CONFIG_MEMTEST is not set +# CONFIG_M386 is not set +# CONFIG_M486 is not set +# CONFIG_M586 is not set +# CONFIG_M586TSC is not set +# CONFIG_M586MMX is not set +# CONFIG_M686 is not set +# CONFIG_MPENTIUMII is not set +# CONFIG_MPENTIUMIII is not set +# CONFIG_MPENTIUMM is not set +# CONFIG_MPENTIUM4 is not set +# CONFIG_MK6 is not set +# CONFIG_MK7 is not set +# CONFIG_MK8 is not set +# CONFIG_MCRUSOE is not set +# CONFIG_MEFFICEON is not set +# CONFIG_MWINCHIPC6 is not set +# CONFIG_MWINCHIP3D is not set +# CONFIG_MGEODEGX1 is not set +# CONFIG_MGEODE_LX is not set +# CONFIG_MCYRIXIII is not set +# CONFIG_MVIAC3_2 is not set +# CONFIG_MVIAC7 is not set +# CONFIG_MPSC is not set +# CONFIG_MCORE2 is not set +CONFIG_GENERIC_CPU=y +CONFIG_X86_CPU=y +CONFIG_X86_L1_CACHE_BYTES=64 +CONFIG_X86_INTERNODE_CACHE_BYTES=64 +CONFIG_X86_CMPXCHG=y +CONFIG_X86_L1_CACHE_SHIFT=6 +CONFIG_X86_WP_WORKS_OK=y +CONFIG_X86_TSC=y +CONFIG_X86_CMPXCHG64=y +CONFIG_X86_CMOV=y +CONFIG_X86_MINIMUM_CPU_FAMILY=64 +CONFIG_X86_DEBUGCTLMSR=y +CONFIG_CPU_SUP_INTEL=y +CONFIG_CPU_SUP_AMD=y +CONFIG_CPU_SUP_CENTAUR=y +# CONFIG_X86_DS is not set +CONFIG_HPET_TIMER=y +CONFIG_HPET_EMULATE_RTC=y +CONFIG_DMI=y +CONFIG_GART_IOMMU=y +CONFIG_CALGARY_IOMMU=y +CONFIG_CALGARY_IOMMU_ENABLED_BY_DEFAULT=y +# CONFIG_AMD_IOMMU is not set +CONFIG_SWIOTLB=y +CONFIG_IOMMU_HELPER=y +# CONFIG_IOMMU_API is not set +# CONFIG_MAXSMP is not set +CONFIG_NR_CPUS=16 +CONFIG_SCHED_SMT=y +CONFIG_SCHED_MC=y +# CONFIG_PREEMPT_NONE is not set +# CONFIG_PREEMPT_VOLUNTARY is not set +CONFIG_PREEMPT=y +CONFIG_X86_LOCAL_APIC=y +CONFIG_X86_IO_APIC=y +CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS=y +CONFIG_X86_MCE=y +CONFIG_X86_NEW_MCE=y +CONFIG_X86_MCE_INTEL=y +CONFIG_X86_MCE_AMD=y +CONFIG_X86_MCE_THRESHOLD=y +# CONFIG_X86_MCE_INJECT is not set +CONFIG_X86_THERMAL_VECTOR=y +CONFIG_I8K=m +CONFIG_MICROCODE=m +CONFIG_MICROCODE_INTEL=y +CONFIG_MICROCODE_AMD=y +CONFIG_MICROCODE_OLD_INTERFACE=y +CONFIG_X86_MSR=m +CONFIG_X86_CPUID=m +# CONFIG_X86_CPU_DEBUG is not set +CONFIG_ARCH_PHYS_ADDR_T_64BIT=y +CONFIG_DIRECT_GBPAGES=y +# CONFIG_NUMA is not set +CONFIG_ARCH_SPARSEMEM_DEFAULT=y +CONFIG_ARCH_SPARSEMEM_ENABLE=y +CONFIG_ARCH_SELECT_MEMORY_MODEL=y +CONFIG_SELECT_MEMORY_MODEL=y +# CONFIG_FLATMEM_MANUAL is not set +# CONFIG_DISCONTIGMEM_MANUAL is not set +CONFIG_SPARSEMEM_MANUAL=y +CONFIG_SPARSEMEM=y +CONFIG_HAVE_MEMORY_PRESENT=y +CONFIG_SPARSEMEM_EXTREME=y +CONFIG_SPARSEMEM_VMEMMAP_ENABLE=y +CONFIG_SPARSEMEM_VMEMMAP=y + +# +# Memory hotplug is currently incompatible with Software Suspend +# +CONFIG_PAGEFLAGS_EXTENDED=y +CONFIG_SPLIT_PTLOCK_CPUS=4 +CONFIG_PHYS_ADDR_T_64BIT=y +CONFIG_ZONE_DMA_FLAG=1 +CONFIG_BOUNCE=y +CONFIG_VIRT_TO_BUS=y +CONFIG_HAVE_MLOCK=y +CONFIG_HAVE_MLOCKED_PAGE_BIT=y +CONFIG_MMU_NOTIFIER=y +CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 +CONFIG_X86_CHECK_BIOS_CORRUPTION=y +CONFIG_X86_BOOTPARAM_MEMORY_CORRUPTION_CHECK=y +CONFIG_X86_RESERVE_LOW_64K=y +CONFIG_MTRR=y +CONFIG_MTRR_SANITIZER=y +CONFIG_MTRR_SANITIZER_ENABLE_DEFAULT=0 +CONFIG_MTRR_SANITIZER_SPARE_REG_NR_DEFAULT=1 +CONFIG_X86_PAT=y +CONFIG_EFI=y +CONFIG_SECCOMP=y +CONFIG_CC_STACKPROTECTOR_ALL=y +CONFIG_CC_STACKPROTECTOR=y +# CONFIG_HZ_100 is not set +# CONFIG_HZ_250 is not set +CONFIG_HZ_300=y +# CONFIG_HZ_1000 is not set +CONFIG_HZ=300 +CONFIG_SCHED_HRTICK=y +CONFIG_KEXEC=y +# CONFIG_CRASH_DUMP is not set +CONFIG_KEXEC_JUMP=y +CONFIG_PHYSICAL_START=0x1000000 +# CONFIG_RELOCATABLE is not set +CONFIG_PHYSICAL_ALIGN=0x1000000 +CONFIG_HOTPLUG_CPU=y +# CONFIG_COMPAT_VDSO is not set +# CONFIG_CMDLINE_BOOL is not set +CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y + +# +# Power management and ACPI options +# +CONFIG_ARCH_HIBERNATION_HEADER=y +CONFIG_PM=y +# CONFIG_PM_DEBUG is not set +CONFIG_PM_SLEEP_SMP=y +CONFIG_PM_SLEEP=y +CONFIG_SUSPEND=y +CONFIG_SUSPEND_FREEZER=y +CONFIG_HIBERNATION_NVS=y +CONFIG_HIBERNATION=y +CONFIG_PM_STD_PARTITION="" +CONFIG_ACPI=y +CONFIG_ACPI_SLEEP=y +CONFIG_ACPI_PROCFS=y +CONFIG_ACPI_PROCFS_POWER=y +CONFIG_ACPI_SYSFS_POWER=y +CONFIG_ACPI_PROC_EVENT=y +CONFIG_ACPI_AC=m +CONFIG_ACPI_BATTERY=m +CONFIG_ACPI_BUTTON=m +CONFIG_ACPI_VIDEO=m +CONFIG_ACPI_FAN=m +CONFIG_ACPI_DOCK=y +CONFIG_ACPI_PROCESSOR=m +CONFIG_ACPI_HOTPLUG_CPU=y +CONFIG_ACPI_THERMAL=m +# CONFIG_ACPI_CUSTOM_DSDT is not set +CONFIG_ACPI_BLACKLIST_YEAR=0 +# CONFIG_ACPI_DEBUG is not set +CONFIG_ACPI_PCI_SLOT=m +CONFIG_X86_PM_TIMER=y +CONFIG_ACPI_CONTAINER=m +CONFIG_ACPI_SBS=m + +# +# CPU Frequency scaling +# +CONFIG_CPU_FREQ=y +CONFIG_CPU_FREQ_TABLE=m +# CONFIG_CPU_FREQ_DEBUG is not set +CONFIG_CPU_FREQ_STAT=m +CONFIG_CPU_FREQ_STAT_DETAILS=y +CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y +# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set +CONFIG_CPU_FREQ_GOV_PERFORMANCE=y +CONFIG_CPU_FREQ_GOV_POWERSAVE=m +CONFIG_CPU_FREQ_GOV_USERSPACE=m +CONFIG_CPU_FREQ_GOV_ONDEMAND=m +CONFIG_CPU_FREQ_GOV_CONSERVATIVE=m + +# +# CPUFreq processor drivers +# +CONFIG_X86_ACPI_CPUFREQ=m +CONFIG_X86_POWERNOW_K8=m +# CONFIG_X86_SPEEDSTEP_CENTRINO is not set +CONFIG_X86_P4_CLOCKMOD=m + +# +# shared options +# +CONFIG_X86_SPEEDSTEP_LIB=m +CONFIG_CPU_IDLE=y +CONFIG_CPU_IDLE_GOV_LADDER=y +CONFIG_CPU_IDLE_GOV_MENU=y + +# +# Memory power savings +# +CONFIG_I7300_IDLE_IOAT_CHANNEL=y +CONFIG_I7300_IDLE=m + +# +# Bus options (PCI etc.) +# +CONFIG_PCI=y +CONFIG_PCI_DIRECT=y +CONFIG_PCI_MMCONFIG=y +CONFIG_PCI_DOMAINS=y +# CONFIG_DMAR is not set +# CONFIG_INTR_REMAP is not set +CONFIG_PCIEPORTBUS=y +CONFIG_HOTPLUG_PCI_PCIE=m +CONFIG_PCIEAER=y +# CONFIG_PCIE_ECRC is not set +# CONFIG_PCIEAER_INJECT is not set +# CONFIG_PCIEASPM is not set +CONFIG_ARCH_SUPPORTS_MSI=y +CONFIG_PCI_MSI=y +CONFIG_PCI_LEGACY=y +# CONFIG_PCI_DEBUG is not set +CONFIG_PCI_STUB=m +CONFIG_HT_IRQ=y +CONFIG_PCI_IOV=y +CONFIG_ISA_DMA_API=y +CONFIG_K8_NB=y +CONFIG_PCCARD=m +# CONFIG_PCMCIA_DEBUG is not set +CONFIG_PCMCIA=m +CONFIG_PCMCIA_LOAD_CIS=y +CONFIG_PCMCIA_IOCTL=y +CONFIG_CARDBUS=y + +# +# PC-card bridges +# +CONFIG_YENTA=m +CONFIG_YENTA_O2=y +CONFIG_YENTA_RICOH=y +CONFIG_YENTA_TI=y +CONFIG_YENTA_ENE_TUNE=y +CONFIG_YENTA_TOSHIBA=y +CONFIG_PD6729=m +CONFIG_I82092=m +CONFIG_PCCARD_NONSTATIC=m +CONFIG_HOTPLUG_PCI=m +CONFIG_HOTPLUG_PCI_FAKE=m +CONFIG_HOTPLUG_PCI_ACPI=m +CONFIG_HOTPLUG_PCI_ACPI_IBM=m +CONFIG_HOTPLUG_PCI_CPCI=y +CONFIG_HOTPLUG_PCI_CPCI_ZT5550=m +CONFIG_HOTPLUG_PCI_CPCI_GENERIC=m +CONFIG_HOTPLUG_PCI_SHPC=m + +# +# Executable file formats / Emulations +# +CONFIG_BINFMT_ELF=y +CONFIG_COMPAT_BINFMT_ELF=y +# CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set +# CONFIG_HAVE_AOUT is not set +CONFIG_BINFMT_MISC=y +CONFIG_IA32_EMULATION=y +CONFIG_IA32_AOUT=m +CONFIG_COMPAT=y +CONFIG_COMPAT_FOR_U64_ALIGNMENT=y +CONFIG_SYSVIPC_COMPAT=y +CONFIG_NET=y + +# +# Networking options +# +CONFIG_PACKET=y +CONFIG_PACKET_MMAP=y +CONFIG_UNIX=y +CONFIG_XFRM=y +CONFIG_XFRM_USER=m +# CONFIG_XFRM_SUB_POLICY is not set +# CONFIG_XFRM_MIGRATE is not set +# CONFIG_XFRM_STATISTICS is not set +CONFIG_XFRM_IPCOMP=m +CONFIG_NET_KEY=m +# CONFIG_NET_KEY_MIGRATE is not set +CONFIG_INET=y +CONFIG_IP_MULTICAST=y +CONFIG_IP_ADVANCED_ROUTER=y +CONFIG_ASK_IP_FIB_HASH=y +# CONFIG_IP_FIB_TRIE is not set +CONFIG_IP_FIB_HASH=y +CONFIG_IP_MULTIPLE_TABLES=y +CONFIG_IP_ROUTE_MULTIPATH=y +CONFIG_IP_ROUTE_VERBOSE=y +# CONFIG_IP_PNP is not set +CONFIG_NET_IPIP=m +CONFIG_NET_IPGRE=m +# CONFIG_NET_IPGRE_BROADCAST is not set +CONFIG_IP_MROUTE=y +CONFIG_IP_PIMSM_V1=y +CONFIG_IP_PIMSM_V2=y +# CONFIG_ARPD is not set +CONFIG_SYN_COOKIES=y +CONFIG_INET_AH=m +CONFIG_INET_ESP=m +CONFIG_INET_IPCOMP=m +CONFIG_INET_XFRM_TUNNEL=m +CONFIG_INET_TUNNEL=m +CONFIG_INET_XFRM_MODE_TRANSPORT=m +CONFIG_INET_XFRM_MODE_TUNNEL=m +CONFIG_INET_XFRM_MODE_BEET=m +CONFIG_INET_LRO=y +CONFIG_INET_DIAG=y +CONFIG_INET_TCP_DIAG=y +# CONFIG_TCP_CONG_ADVANCED is not set +CONFIG_TCP_CONG_CUBIC=y +CONFIG_DEFAULT_TCP_CONG="cubic" +# CONFIG_TCP_MD5SIG is not set +CONFIG_IPV6=m +CONFIG_IPV6_PRIVACY=y +CONFIG_IPV6_ROUTER_PREF=y +CONFIG_IPV6_ROUTE_INFO=y +CONFIG_IPV6_OPTIMISTIC_DAD=y +CONFIG_INET6_AH=m +CONFIG_INET6_ESP=m +CONFIG_INET6_IPCOMP=m +CONFIG_IPV6_MIP6=m +CONFIG_INET6_XFRM_TUNNEL=m +CONFIG_INET6_TUNNEL=m +CONFIG_INET6_XFRM_MODE_TRANSPORT=m +CONFIG_INET6_XFRM_MODE_TUNNEL=m +CONFIG_INET6_XFRM_MODE_BEET=m +CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION=m +CONFIG_IPV6_SIT=m +CONFIG_IPV6_NDISC_NODETYPE=y +CONFIG_IPV6_TUNNEL=m +CONFIG_IPV6_MULTIPLE_TABLES=y +CONFIG_IPV6_SUBTREES=y +# CONFIG_IPV6_MROUTE is not set +CONFIG_NETLABEL=y +CONFIG_NETWORK_SECMARK=y +CONFIG_NETFILTER=y +# CONFIG_NETFILTER_DEBUG is not set +CONFIG_NETFILTER_ADVANCED=y +CONFIG_BRIDGE_NETFILTER=y + +# +# Core Netfilter Configuration +# +CONFIG_NETFILTER_NETLINK=m +CONFIG_NETFILTER_NETLINK_QUEUE=m +CONFIG_NETFILTER_NETLINK_LOG=m +CONFIG_NF_CONNTRACK=m +CONFIG_NF_CT_ACCT=y +CONFIG_NF_CONNTRACK_MARK=y +CONFIG_NF_CONNTRACK_SECMARK=y +CONFIG_NF_CONNTRACK_EVENTS=y +CONFIG_NF_CT_PROTO_DCCP=m +CONFIG_NF_CT_PROTO_GRE=m +CONFIG_NF_CT_PROTO_SCTP=m +CONFIG_NF_CT_PROTO_UDPLITE=m +CONFIG_NF_CONNTRACK_AMANDA=m +CONFIG_NF_CONNTRACK_FTP=m +CONFIG_NF_CONNTRACK_H323=m +CONFIG_NF_CONNTRACK_IRC=m +CONFIG_NF_CONNTRACK_NETBIOS_NS=m +CONFIG_NF_CONNTRACK_PPTP=m +CONFIG_NF_CONNTRACK_SANE=m +CONFIG_NF_CONNTRACK_SIP=m +CONFIG_NF_CONNTRACK_TFTP=m +CONFIG_NF_CT_NETLINK=m +CONFIG_NETFILTER_TPROXY=m +CONFIG_NETFILTER_XTABLES=m +CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m +CONFIG_NETFILTER_XT_TARGET_CONNMARK=m +CONFIG_NETFILTER_XT_TARGET_CONNSECMARK=m +CONFIG_NETFILTER_XT_TARGET_DSCP=m +CONFIG_NETFILTER_XT_TARGET_HL=m +CONFIG_NETFILTER_XT_TARGET_LED=m +CONFIG_NETFILTER_XT_TARGET_MARK=m +CONFIG_NETFILTER_XT_TARGET_NFLOG=m +CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m +CONFIG_NETFILTER_XT_TARGET_NOTRACK=m +CONFIG_NETFILTER_XT_TARGET_RATEEST=m +CONFIG_NETFILTER_XT_TARGET_TPROXY=m +CONFIG_NETFILTER_XT_TARGET_TRACE=m +CONFIG_NETFILTER_XT_TARGET_SECMARK=m +CONFIG_NETFILTER_XT_TARGET_TCPMSS=m +CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=m +CONFIG_NETFILTER_XT_MATCH_CLUSTER=m +CONFIG_NETFILTER_XT_MATCH_COMMENT=m +CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m +CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=m +CONFIG_NETFILTER_XT_MATCH_CONNMARK=m +CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m +CONFIG_NETFILTER_XT_MATCH_DCCP=m +CONFIG_NETFILTER_XT_MATCH_DSCP=m +CONFIG_NETFILTER_XT_MATCH_ESP=m +CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m +CONFIG_NETFILTER_XT_MATCH_HELPER=m +CONFIG_NETFILTER_XT_MATCH_HL=m +CONFIG_NETFILTER_XT_MATCH_IPRANGE=m +CONFIG_NETFILTER_XT_MATCH_LENGTH=m +CONFIG_NETFILTER_XT_MATCH_LIMIT=m +CONFIG_NETFILTER_XT_MATCH_MAC=m +CONFIG_NETFILTER_XT_MATCH_MARK=m +CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m +CONFIG_NETFILTER_XT_MATCH_OWNER=m +CONFIG_NETFILTER_XT_MATCH_POLICY=m +CONFIG_NETFILTER_XT_MATCH_PHYSDEV=m +CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m +CONFIG_NETFILTER_XT_MATCH_QUOTA=m +CONFIG_NETFILTER_XT_MATCH_RATEEST=m +CONFIG_NETFILTER_XT_MATCH_REALM=m +CONFIG_NETFILTER_XT_MATCH_RECENT=m +CONFIG_NETFILTER_XT_MATCH_RECENT_PROC_COMPAT=y +CONFIG_NETFILTER_XT_MATCH_SCTP=m +CONFIG_NETFILTER_XT_MATCH_SOCKET=m +CONFIG_NETFILTER_XT_MATCH_STATE=m +CONFIG_NETFILTER_XT_MATCH_STATISTIC=m +CONFIG_NETFILTER_XT_MATCH_STRING=m +CONFIG_NETFILTER_XT_MATCH_TCPMSS=m +CONFIG_NETFILTER_XT_MATCH_TIME=m +CONFIG_NETFILTER_XT_MATCH_U32=m +CONFIG_NETFILTER_XT_MATCH_OSF=m +CONFIG_IP_VS=m +# CONFIG_IP_VS_IPV6 is not set +# CONFIG_IP_VS_DEBUG is not set +CONFIG_IP_VS_TAB_BITS=12 + +# +# IPVS transport protocol load balancing support +# +CONFIG_IP_VS_PROTO_TCP=y +CONFIG_IP_VS_PROTO_UDP=y +CONFIG_IP_VS_PROTO_AH_ESP=y +CONFIG_IP_VS_PROTO_ESP=y +CONFIG_IP_VS_PROTO_AH=y + +# +# IPVS scheduler +# +CONFIG_IP_VS_RR=m +CONFIG_IP_VS_WRR=m +CONFIG_IP_VS_LC=m +CONFIG_IP_VS_WLC=m +CONFIG_IP_VS_LBLC=m +CONFIG_IP_VS_LBLCR=m +CONFIG_IP_VS_DH=m +CONFIG_IP_VS_SH=m +CONFIG_IP_VS_SED=m +CONFIG_IP_VS_NQ=m + +# +# IPVS application helper +# +CONFIG_IP_VS_FTP=m + +# +# IP: Netfilter Configuration +# +CONFIG_NF_DEFRAG_IPV4=m +CONFIG_NF_CONNTRACK_IPV4=m +CONFIG_NF_CONNTRACK_PROC_COMPAT=y +CONFIG_IP_NF_QUEUE=m +CONFIG_IP_NF_IPTABLES=m +CONFIG_IP_NF_MATCH_ADDRTYPE=m +CONFIG_IP_NF_MATCH_AH=m +CONFIG_IP_NF_MATCH_ECN=m +CONFIG_IP_NF_MATCH_TTL=m +CONFIG_IP_NF_FILTER=m +CONFIG_IP_NF_TARGET_REJECT=m +CONFIG_IP_NF_TARGET_LOG=m +CONFIG_IP_NF_TARGET_ULOG=m +CONFIG_NF_NAT=m +CONFIG_NF_NAT_NEEDED=y +CONFIG_IP_NF_TARGET_MASQUERADE=m +CONFIG_IP_NF_TARGET_NETMAP=m +CONFIG_IP_NF_TARGET_REDIRECT=m +CONFIG_NF_NAT_SNMP_BASIC=m +CONFIG_NF_NAT_PROTO_DCCP=m +CONFIG_NF_NAT_PROTO_GRE=m +CONFIG_NF_NAT_PROTO_UDPLITE=m +CONFIG_NF_NAT_PROTO_SCTP=m +CONFIG_NF_NAT_FTP=m +CONFIG_NF_NAT_IRC=m +CONFIG_NF_NAT_TFTP=m +CONFIG_NF_NAT_AMANDA=m +CONFIG_NF_NAT_PPTP=m +CONFIG_NF_NAT_H323=m +CONFIG_NF_NAT_SIP=m +CONFIG_IP_NF_MANGLE=m +CONFIG_IP_NF_TARGET_CLUSTERIP=m +CONFIG_IP_NF_TARGET_ECN=m +CONFIG_IP_NF_TARGET_TTL=m +CONFIG_IP_NF_RAW=m +CONFIG_IP_NF_SECURITY=m +CONFIG_IP_NF_ARPTABLES=m +CONFIG_IP_NF_ARPFILTER=m +CONFIG_IP_NF_ARP_MANGLE=m + +# +# IPv6: Netfilter Configuration +# +CONFIG_NF_CONNTRACK_IPV6=m +CONFIG_IP6_NF_QUEUE=m +CONFIG_IP6_NF_IPTABLES=m +CONFIG_IP6_NF_MATCH_AH=m +CONFIG_IP6_NF_MATCH_EUI64=m +CONFIG_IP6_NF_MATCH_FRAG=m +CONFIG_IP6_NF_MATCH_OPTS=m +CONFIG_IP6_NF_MATCH_HL=m +CONFIG_IP6_NF_MATCH_IPV6HEADER=m +CONFIG_IP6_NF_MATCH_MH=m +CONFIG_IP6_NF_MATCH_RT=m +CONFIG_IP6_NF_TARGET_HL=m +CONFIG_IP6_NF_TARGET_LOG=m +CONFIG_IP6_NF_FILTER=m +CONFIG_IP6_NF_TARGET_REJECT=m +CONFIG_IP6_NF_MANGLE=m +CONFIG_IP6_NF_RAW=m +CONFIG_IP6_NF_SECURITY=m +CONFIG_BRIDGE_NF_EBTABLES=m +CONFIG_BRIDGE_EBT_BROUTE=m +CONFIG_BRIDGE_EBT_T_FILTER=m +CONFIG_BRIDGE_EBT_T_NAT=m +CONFIG_BRIDGE_EBT_802_3=m +CONFIG_BRIDGE_EBT_AMONG=m +CONFIG_BRIDGE_EBT_ARP=m +CONFIG_BRIDGE_EBT_IP=m +CONFIG_BRIDGE_EBT_IP6=m +CONFIG_BRIDGE_EBT_LIMIT=m +CONFIG_BRIDGE_EBT_MARK=m +CONFIG_BRIDGE_EBT_PKTTYPE=m +CONFIG_BRIDGE_EBT_STP=m +CONFIG_BRIDGE_EBT_VLAN=m +CONFIG_BRIDGE_EBT_ARPREPLY=m +CONFIG_BRIDGE_EBT_DNAT=m +CONFIG_BRIDGE_EBT_MARK_T=m +CONFIG_BRIDGE_EBT_REDIRECT=m +CONFIG_BRIDGE_EBT_SNAT=m +CONFIG_BRIDGE_EBT_LOG=m +CONFIG_BRIDGE_EBT_ULOG=m +CONFIG_BRIDGE_EBT_NFLOG=m +CONFIG_IP_DCCP=m +CONFIG_INET_DCCP_DIAG=m + +# +# DCCP CCIDs Configuration (EXPERIMENTAL) +# +# CONFIG_IP_DCCP_CCID2_DEBUG is not set +CONFIG_IP_DCCP_CCID3=y +# CONFIG_IP_DCCP_CCID3_DEBUG is not set +CONFIG_IP_DCCP_CCID3_RTO=100 +CONFIG_IP_DCCP_TFRC_LIB=y + +# +# DCCP Kernel Hacking +# +# CONFIG_IP_DCCP_DEBUG is not set +CONFIG_IP_SCTP=m +# CONFIG_SCTP_DBG_MSG is not set +# CONFIG_SCTP_DBG_OBJCNT is not set +# CONFIG_SCTP_HMAC_NONE is not set +CONFIG_SCTP_HMAC_SHA1=y +# CONFIG_SCTP_HMAC_MD5 is not set +# CONFIG_TIPC is not set +CONFIG_ATM=m +CONFIG_ATM_CLIP=m +# CONFIG_ATM_CLIP_NO_ICMP is not set +CONFIG_ATM_LANE=m +CONFIG_ATM_MPOA=m +CONFIG_ATM_BR2684=m +# CONFIG_ATM_BR2684_IPFILTER is not set +CONFIG_STP=m +CONFIG_BRIDGE=m +# CONFIG_NET_DSA is not set +CONFIG_VLAN_8021Q=m +# CONFIG_VLAN_8021Q_GVRP is not set +# CONFIG_DECNET is not set +CONFIG_LLC=m +CONFIG_LLC2=m +CONFIG_IPX=m +# CONFIG_IPX_INTERN is not set +CONFIG_ATALK=m +CONFIG_DEV_APPLETALK=m +CONFIG_IPDDP=m +CONFIG_IPDDP_ENCAP=y +CONFIG_IPDDP_DECAP=y +# CONFIG_X25 is not set +# CONFIG_LAPB is not set +# CONFIG_ECONET is not set +# CONFIG_WAN_ROUTER is not set +CONFIG_PHONET=m +CONFIG_IEEE802154=m +CONFIG_NET_SCHED=y + +# +# Queueing/Scheduling +# +CONFIG_NET_SCH_CBQ=m +CONFIG_NET_SCH_HTB=m +CONFIG_NET_SCH_HFSC=m +CONFIG_NET_SCH_ATM=m +CONFIG_NET_SCH_PRIO=m +CONFIG_NET_SCH_MULTIQ=m +CONFIG_NET_SCH_RED=m +CONFIG_NET_SCH_SFQ=m +CONFIG_NET_SCH_TEQL=m +CONFIG_NET_SCH_TBF=m +CONFIG_NET_SCH_GRED=m +CONFIG_NET_SCH_DSMARK=m +CONFIG_NET_SCH_NETEM=m +CONFIG_NET_SCH_DRR=m +CONFIG_NET_SCH_INGRESS=m + +# +# Classification +# +CONFIG_NET_CLS=y +CONFIG_NET_CLS_BASIC=m +CONFIG_NET_CLS_TCINDEX=m +CONFIG_NET_CLS_ROUTE4=m +CONFIG_NET_CLS_ROUTE=y +CONFIG_NET_CLS_FW=m +CONFIG_NET_CLS_U32=m +# CONFIG_CLS_U32_PERF is not set +# CONFIG_CLS_U32_MARK is not set +CONFIG_NET_CLS_RSVP=m +CONFIG_NET_CLS_RSVP6=m +CONFIG_NET_CLS_FLOW=m +# CONFIG_NET_EMATCH is not set +CONFIG_NET_CLS_ACT=y +CONFIG_NET_ACT_POLICE=m +CONFIG_NET_ACT_GACT=m +CONFIG_GACT_PROB=y +CONFIG_NET_ACT_MIRRED=m +CONFIG_NET_ACT_IPT=m +CONFIG_NET_ACT_NAT=m +CONFIG_NET_ACT_PEDIT=m +CONFIG_NET_ACT_SIMP=m +CONFIG_NET_ACT_SKBEDIT=m +CONFIG_NET_CLS_IND=y +CONFIG_NET_SCH_FIFO=y +# CONFIG_DCB is not set + +# +# Network testing +# +CONFIG_NET_PKTGEN=m +CONFIG_NET_DROP_MONITOR=y +# CONFIG_HAMRADIO is not set +# CONFIG_CAN is not set +CONFIG_IRDA=m + +# +# IrDA protocols +# +CONFIG_IRLAN=m +CONFIG_IRNET=m +CONFIG_IRCOMM=m +CONFIG_IRDA_ULTRA=y + +# +# IrDA options +# +CONFIG_IRDA_CACHE_LAST_LSAP=y +CONFIG_IRDA_FAST_RR=y +# CONFIG_IRDA_DEBUG is not set + +# +# Infrared-port device drivers +# + +# +# SIR device drivers +# +CONFIG_IRTTY_SIR=m + +# +# Dongle support +# +CONFIG_DONGLE=y +CONFIG_ESI_DONGLE=m +CONFIG_ACTISYS_DONGLE=m +CONFIG_TEKRAM_DONGLE=m +CONFIG_TOIM3232_DONGLE=m +CONFIG_LITELINK_DONGLE=m +CONFIG_MA600_DONGLE=m +CONFIG_GIRBIL_DONGLE=m +CONFIG_MCP2120_DONGLE=m +CONFIG_OLD_BELKIN_DONGLE=m +CONFIG_ACT200L_DONGLE=m +CONFIG_KINGSUN_DONGLE=m +CONFIG_KSDAZZLE_DONGLE=m +CONFIG_KS959_DONGLE=m + +# +# FIR device drivers +# +CONFIG_USB_IRDA=m +CONFIG_SIGMATEL_FIR=m +CONFIG_NSC_FIR=m +CONFIG_WINBOND_FIR=m +CONFIG_SMC_IRCC_FIR=m +CONFIG_ALI_FIR=m +CONFIG_VLSI_FIR=m +CONFIG_VIA_FIR=m +CONFIG_MCS_FIR=m +CONFIG_BT=m +CONFIG_BT_L2CAP=m +CONFIG_BT_SCO=m +CONFIG_BT_RFCOMM=m +CONFIG_BT_RFCOMM_TTY=y +CONFIG_BT_BNEP=m +# CONFIG_BT_BNEP_MC_FILTER is not set +# CONFIG_BT_BNEP_PROTO_FILTER is not set +# CONFIG_BT_CMTP is not set +CONFIG_BT_HIDP=m + +# +# Bluetooth device drivers +# +CONFIG_BT_HCIBTUSB=m +CONFIG_BT_HCIBTSDIO=m +CONFIG_BT_HCIUART=m +CONFIG_BT_HCIUART_H4=y +CONFIG_BT_HCIUART_BCSP=y +CONFIG_BT_HCIUART_LL=y +CONFIG_BT_HCIBCM203X=m +CONFIG_BT_HCIBPA10X=m +CONFIG_BT_HCIBFUSB=m +CONFIG_BT_HCIDTL1=m +CONFIG_BT_HCIBT3C=m +CONFIG_BT_HCIBLUECARD=m +CONFIG_BT_HCIBTUART=m +CONFIG_BT_HCIVHCI=m +CONFIG_AF_RXRPC=m +# CONFIG_AF_RXRPC_DEBUG is not set +CONFIG_RXKAD=m +CONFIG_FIB_RULES=y +CONFIG_WIRELESS=y +CONFIG_CFG80211=m +# CONFIG_CFG80211_REG_DEBUG is not set +# CONFIG_CFG80211_DEBUGFS is not set +# CONFIG_WIRELESS_OLD_REGULATORY is not set +CONFIG_WIRELESS_EXT=y +CONFIG_WIRELESS_EXT_SYSFS=y +CONFIG_LIB80211=m +CONFIG_LIB80211_CRYPT_WEP=m +CONFIG_LIB80211_CRYPT_CCMP=m +CONFIG_LIB80211_CRYPT_TKIP=m +# CONFIG_LIB80211_DEBUG is not set +CONFIG_MAC80211=m +CONFIG_MAC80211_DEFAULT_PS=y +CONFIG_MAC80211_DEFAULT_PS_VALUE=1 + +# +# Rate control algorithm selection +# +CONFIG_MAC80211_RC_MINSTREL=y +# CONFIG_MAC80211_RC_DEFAULT_PID is not set +CONFIG_MAC80211_RC_DEFAULT_MINSTREL=y +CONFIG_MAC80211_RC_DEFAULT="minstrel" +CONFIG_MAC80211_LEDS=y +# CONFIG_MAC80211_DEBUGFS is not set +# CONFIG_MAC80211_DEBUG_MENU is not set +CONFIG_WIMAX=m +CONFIG_WIMAX_DEBUG_LEVEL=8 +CONFIG_RFKILL=m +CONFIG_RFKILL_LEDS=y +CONFIG_RFKILL_INPUT=y +CONFIG_NET_9P=m +CONFIG_NET_9P_VIRTIO=m +# CONFIG_NET_9P_DEBUG is not set + +# +# Device Drivers +# + +# +# Generic Driver Options +# +CONFIG_UEVENT_HELPER_PATH="" +CONFIG_STANDALONE=y +CONFIG_PREVENT_FIRMWARE_BUILD=y +CONFIG_FW_LOADER=y +CONFIG_FIRMWARE_IN_KERNEL=y +CONFIG_EXTRA_FIRMWARE="" +# CONFIG_DEBUG_DRIVER is not set +# CONFIG_DEBUG_DEVRES is not set +# CONFIG_SYS_HYPERVISOR is not set +CONFIG_CONNECTOR=m +CONFIG_MTD=m +# CONFIG_MTD_DEBUG is not set +# CONFIG_MTD_CONCAT is not set +CONFIG_MTD_PARTITIONS=y +CONFIG_MTD_TESTS=m +# CONFIG_MTD_REDBOOT_PARTS is not set +# CONFIG_MTD_AR7_PARTS is not set + +# +# User Modules And Translation Layers +# +CONFIG_MTD_CHAR=m +CONFIG_MTD_BLKDEVS=m +CONFIG_MTD_BLOCK=m +# CONFIG_MTD_BLOCK_RO is not set +# CONFIG_FTL is not set +# CONFIG_NFTL is not set +# CONFIG_INFTL is not set +# CONFIG_RFD_FTL is not set +# CONFIG_SSFDC is not set +# CONFIG_MTD_OOPS is not set + +# +# RAM/ROM/Flash chip drivers +# +# CONFIG_MTD_CFI is not set +# CONFIG_MTD_JEDECPROBE is not set +CONFIG_MTD_MAP_BANK_WIDTH_1=y +CONFIG_MTD_MAP_BANK_WIDTH_2=y +CONFIG_MTD_MAP_BANK_WIDTH_4=y +# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set +# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set +# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set +CONFIG_MTD_CFI_I1=y +CONFIG_MTD_CFI_I2=y +# CONFIG_MTD_CFI_I4 is not set +# CONFIG_MTD_CFI_I8 is not set +CONFIG_MTD_RAM=m +# CONFIG_MTD_ROM is not set +# CONFIG_MTD_ABSENT is not set + +# +# Mapping drivers for chip access +# +# CONFIG_MTD_COMPLEX_MAPPINGS is not set +# CONFIG_MTD_TS5500 is not set +# CONFIG_MTD_INTEL_VR_NOR is not set +CONFIG_MTD_PLATRAM=m + +# +# Self-contained MTD device drivers +# +# CONFIG_MTD_PMC551 is not set +# CONFIG_MTD_DATAFLASH is not set +# CONFIG_MTD_M25P80 is not set +CONFIG_MTD_SLRAM=m +CONFIG_MTD_PHRAM=m +# CONFIG_MTD_MTDRAM is not set +# CONFIG_MTD_BLOCK2MTD is not set + +# +# Disk-On-Chip Device Drivers +# +# CONFIG_MTD_DOC2000 is not set +# CONFIG_MTD_DOC2001 is not set +# CONFIG_MTD_DOC2001PLUS is not set +# CONFIG_MTD_NAND is not set +# CONFIG_MTD_ONENAND is not set + +# +# LPDDR flash memory drivers +# +# CONFIG_MTD_LPDDR is not set + +# +# UBI - Unsorted block images +# +# CONFIG_MTD_UBI is not set +CONFIG_PARPORT=m +CONFIG_PARPORT_PC=m +CONFIG_PARPORT_SERIAL=m +CONFIG_PARPORT_PC_FIFO=y +CONFIG_PARPORT_PC_SUPERIO=y +CONFIG_PARPORT_PC_PCMCIA=m +# CONFIG_PARPORT_GSC is not set +CONFIG_PARPORT_AX88796=m +CONFIG_PARPORT_1284=y +CONFIG_PARPORT_NOT_PC=y +CONFIG_PNP=y +# CONFIG_PNP_DEBUG_MESSAGES is not set + +# +# Protocols +# +CONFIG_PNPACPI=y +CONFIG_BLK_DEV=y +CONFIG_BLK_DEV_FD=m +# CONFIG_PARIDE is not set +CONFIG_BLK_CPQ_DA=m +CONFIG_BLK_CPQ_CISS_DA=m +# CONFIG_CISS_SCSI_TAPE is not set +CONFIG_BLK_DEV_DAC960=m +# CONFIG_BLK_DEV_UMEM is not set +# CONFIG_BLK_DEV_COW_COMMON is not set +CONFIG_BLK_DEV_LOOP=m +CONFIG_BLK_DEV_CRYPTOLOOP=m +CONFIG_BLK_DEV_NBD=m +CONFIG_BLK_DEV_OSD=m +CONFIG_BLK_DEV_SX8=m +# CONFIG_BLK_DEV_UB is not set +CONFIG_BLK_DEV_RAM=m +CONFIG_BLK_DEV_RAM_COUNT=16 +CONFIG_BLK_DEV_RAM_SIZE=16384 +# CONFIG_BLK_DEV_XIP is not set +CONFIG_CDROM_PKTCDVD=m +CONFIG_CDROM_PKTCDVD_BUFFERS=8 +# CONFIG_CDROM_PKTCDVD_WCACHE is not set +CONFIG_ATA_OVER_ETH=m +CONFIG_VIRTIO_BLK=m +# CONFIG_BLK_DEV_HD is not set +CONFIG_MISC_DEVICES=y +# CONFIG_IBM_ASM is not set +CONFIG_PHANTOM=m +CONFIG_SGI_IOC4=m +CONFIG_TIFM_CORE=m +CONFIG_TIFM_7XX1=m +CONFIG_ICS932S401=m +CONFIG_ENCLOSURE_SERVICES=m +CONFIG_HP_ILO=m +CONFIG_DELL_LAPTOP=m +CONFIG_ISL29003=m +CONFIG_C2PORT=m +CONFIG_C2PORT_DURAMAR_2150=m + +# +# EEPROM support +# +CONFIG_EEPROM_AT24=m +CONFIG_EEPROM_AT25=m +CONFIG_EEPROM_LEGACY=m +CONFIG_EEPROM_MAX6875=m +CONFIG_EEPROM_93CX6=m +CONFIG_CB710_CORE=m +# CONFIG_CB710_DEBUG is not set +CONFIG_CB710_DEBUG_ASSUMPTIONS=y +CONFIG_HAVE_IDE=y +CONFIG_IDE=m + +# +# Please see Documentation/ide/ide.txt for help/info on IDE drives +# +CONFIG_IDE_XFER_MODE=y +CONFIG_IDE_TIMINGS=y +CONFIG_IDE_ATAPI=y +# CONFIG_BLK_DEV_IDE_SATA is not set +CONFIG_IDE_GD=m +CONFIG_IDE_GD_ATA=y +CONFIG_IDE_GD_ATAPI=y +CONFIG_BLK_DEV_IDECS=m +CONFIG_BLK_DEV_DELKIN=m +CONFIG_BLK_DEV_IDECD=m +CONFIG_BLK_DEV_IDECD_VERBOSE_ERRORS=y +CONFIG_BLK_DEV_IDETAPE=m +CONFIG_BLK_DEV_IDEACPI=y +# CONFIG_IDE_TASK_IOCTL is not set +CONFIG_IDE_PROC_FS=y + +# +# IDE chipset support/bugfixes +# +CONFIG_IDE_GENERIC=m +CONFIG_BLK_DEV_PLATFORM=m +CONFIG_BLK_DEV_CMD640=m +# CONFIG_BLK_DEV_CMD640_ENHANCED is not set +CONFIG_BLK_DEV_IDEPNP=m +CONFIG_BLK_DEV_IDEDMA_SFF=y + +# +# PCI IDE chipsets support +# +CONFIG_BLK_DEV_IDEPCI=y +# CONFIG_BLK_DEV_OFFBOARD is not set +CONFIG_BLK_DEV_GENERIC=m +CONFIG_BLK_DEV_OPTI621=m +CONFIG_BLK_DEV_RZ1000=m +CONFIG_BLK_DEV_IDEDMA_PCI=y +CONFIG_BLK_DEV_AEC62XX=m +CONFIG_BLK_DEV_ALI15X3=m +CONFIG_BLK_DEV_AMD74XX=m +CONFIG_BLK_DEV_ATIIXP=m +CONFIG_BLK_DEV_CMD64X=m +CONFIG_BLK_DEV_TRIFLEX=m +CONFIG_BLK_DEV_CS5520=m +CONFIG_BLK_DEV_CS5530=m +CONFIG_BLK_DEV_HPT366=m +CONFIG_BLK_DEV_JMICRON=m +CONFIG_BLK_DEV_SC1200=m +CONFIG_BLK_DEV_PIIX=m +CONFIG_BLK_DEV_IT8172=m +CONFIG_BLK_DEV_IT8213=m +CONFIG_BLK_DEV_IT821X=m +CONFIG_BLK_DEV_NS87415=m +CONFIG_BLK_DEV_PDC202XX_OLD=m +CONFIG_BLK_DEV_PDC202XX_NEW=m +CONFIG_BLK_DEV_SVWKS=m +CONFIG_BLK_DEV_SIIMAGE=m +CONFIG_BLK_DEV_SIS5513=m +CONFIG_BLK_DEV_SLC90E66=m +CONFIG_BLK_DEV_TRM290=m +CONFIG_BLK_DEV_VIA82CXXX=m +CONFIG_BLK_DEV_TC86C001=m +CONFIG_BLK_DEV_IDEDMA=y + +# +# SCSI device support +# +CONFIG_RAID_ATTRS=m +CONFIG_SCSI=m +CONFIG_SCSI_DMA=y +CONFIG_SCSI_TGT=m +CONFIG_SCSI_NETLINK=y +CONFIG_SCSI_PROC_FS=y + +# +# SCSI support type (disk, tape, CD-ROM) +# +CONFIG_BLK_DEV_SD=m +CONFIG_CHR_DEV_ST=m +CONFIG_CHR_DEV_OSST=m +CONFIG_BLK_DEV_SR=m +CONFIG_BLK_DEV_SR_VENDOR=y +CONFIG_CHR_DEV_SG=m +CONFIG_CHR_DEV_SCH=m +CONFIG_SCSI_ENCLOSURE=m +CONFIG_SCSI_MULTI_LUN=y +# CONFIG_SCSI_CONSTANTS is not set +# CONFIG_SCSI_LOGGING is not set +# CONFIG_SCSI_SCAN_ASYNC is not set +CONFIG_SCSI_WAIT_SCAN=m + +# +# SCSI Transports +# +CONFIG_SCSI_SPI_ATTRS=m +CONFIG_SCSI_FC_ATTRS=m +# CONFIG_SCSI_FC_TGT_ATTRS is not set +CONFIG_SCSI_ISCSI_ATTRS=m +CONFIG_SCSI_SAS_ATTRS=m +CONFIG_SCSI_SAS_LIBSAS=m +CONFIG_SCSI_SAS_ATA=y +CONFIG_SCSI_SAS_HOST_SMP=y +# CONFIG_SCSI_SAS_LIBSAS_DEBUG is not set +CONFIG_SCSI_SRP_ATTRS=m +CONFIG_SCSI_SRP_TGT_ATTRS=y +CONFIG_SCSI_LOWLEVEL=y +CONFIG_ISCSI_TCP=m +CONFIG_SCSI_CXGB3_ISCSI=m +CONFIG_SCSI_BNX2_ISCSI=m +CONFIG_BLK_DEV_3W_XXXX_RAID=m +CONFIG_SCSI_3W_9XXX=m +CONFIG_SCSI_ACARD=m +CONFIG_SCSI_AACRAID=m +CONFIG_SCSI_AIC7XXX=m +CONFIG_AIC7XXX_CMDS_PER_DEVICE=32 +CONFIG_AIC7XXX_RESET_DELAY_MS=15000 +# CONFIG_AIC7XXX_DEBUG_ENABLE is not set +CONFIG_AIC7XXX_DEBUG_MASK=0 +CONFIG_AIC7XXX_REG_PRETTY_PRINT=y +# CONFIG_SCSI_AIC7XXX_OLD is not set +CONFIG_SCSI_AIC79XX=m +CONFIG_AIC79XX_CMDS_PER_DEVICE=32 +CONFIG_AIC79XX_RESET_DELAY_MS=15000 +# CONFIG_AIC79XX_DEBUG_ENABLE is not set +CONFIG_AIC79XX_DEBUG_MASK=0 +CONFIG_AIC79XX_REG_PRETTY_PRINT=y +CONFIG_SCSI_AIC94XX=m +# CONFIG_AIC94XX_DEBUG is not set +CONFIG_SCSI_MVSAS=m +# CONFIG_SCSI_MVSAS_DEBUG is not set +CONFIG_SCSI_DPT_I2O=m +CONFIG_SCSI_ADVANSYS=m +CONFIG_SCSI_ARCMSR=m +CONFIG_SCSI_ARCMSR_AER=y +CONFIG_MEGARAID_NEWGEN=y +CONFIG_MEGARAID_MM=m +CONFIG_MEGARAID_MAILBOX=m +CONFIG_MEGARAID_LEGACY=m +CONFIG_MEGARAID_SAS=m +CONFIG_SCSI_MPT2SAS=m +CONFIG_SCSI_MPT2SAS_MAX_SGE=128 +# CONFIG_SCSI_MPT2SAS_LOGGING is not set +CONFIG_SCSI_HPTIOP=m +CONFIG_SCSI_BUSLOGIC=m +CONFIG_LIBFC=m +CONFIG_LIBFCOE=m +CONFIG_FCOE=m +CONFIG_FCOE_FNIC=m +CONFIG_SCSI_DMX3191D=m +CONFIG_SCSI_EATA=m +# CONFIG_SCSI_EATA_TAGGED_QUEUE is not set +# CONFIG_SCSI_EATA_LINKED_COMMANDS is not set +CONFIG_SCSI_EATA_MAX_TAGS=16 +CONFIG_SCSI_FUTURE_DOMAIN=m +CONFIG_SCSI_GDTH=m +CONFIG_SCSI_IPS=m +CONFIG_SCSI_INITIO=m +CONFIG_SCSI_INIA100=m +CONFIG_SCSI_PPA=m +CONFIG_SCSI_IMM=m +# CONFIG_SCSI_IZIP_EPP16 is not set +# CONFIG_SCSI_IZIP_SLOW_CTR is not set +CONFIG_SCSI_STEX=m +CONFIG_SCSI_SYM53C8XX_2=m +CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1 +CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16 +CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64 +CONFIG_SCSI_SYM53C8XX_MMIO=y +CONFIG_SCSI_IPR=m +# CONFIG_SCSI_IPR_TRACE is not set +# CONFIG_SCSI_IPR_DUMP is not set +CONFIG_SCSI_QLOGIC_1280=m +CONFIG_SCSI_QLA_FC=m +CONFIG_SCSI_QLA_ISCSI=m +CONFIG_SCSI_LPFC=m +# CONFIG_SCSI_LPFC_DEBUG_FS is not set +CONFIG_SCSI_DC395x=m +CONFIG_SCSI_DC390T=m +# CONFIG_SCSI_DEBUG is not set +CONFIG_SCSI_SRP=m +CONFIG_SCSI_LOWLEVEL_PCMCIA=y +CONFIG_PCMCIA_FDOMAIN=m +CONFIG_PCMCIA_QLOGIC=m +CONFIG_PCMCIA_SYM53C500=m +CONFIG_SCSI_DH=m +CONFIG_SCSI_DH_RDAC=m +CONFIG_SCSI_DH_HP_SW=m +CONFIG_SCSI_DH_EMC=m +CONFIG_SCSI_DH_ALUA=m +CONFIG_SCSI_OSD_INITIATOR=m +CONFIG_SCSI_OSD_ULD=m +CONFIG_SCSI_OSD_DPRINT_SENSE=0 +# CONFIG_SCSI_OSD_DEBUG is not set +CONFIG_ATA=m +# CONFIG_ATA_NONSTANDARD is not set +CONFIG_ATA_ACPI=y +CONFIG_SATA_PMP=y +CONFIG_SATA_AHCI=m +CONFIG_SATA_SIL24=m +CONFIG_ATA_SFF=y +CONFIG_SATA_SVW=m +CONFIG_ATA_PIIX=m +CONFIG_SATA_MV=m +CONFIG_SATA_NV=m +CONFIG_PDC_ADMA=m +CONFIG_SATA_QSTOR=m +CONFIG_SATA_PROMISE=m +CONFIG_SATA_SX4=m +CONFIG_SATA_SIL=m +CONFIG_SATA_SIS=m +CONFIG_SATA_ULI=m +CONFIG_SATA_VIA=m +CONFIG_SATA_VITESSE=m +CONFIG_SATA_INIC162X=m +CONFIG_PATA_ACPI=m +CONFIG_PATA_ALI=m +CONFIG_PATA_AMD=m +CONFIG_PATA_ARTOP=m +CONFIG_PATA_ATIIXP=m +CONFIG_PATA_CMD640_PCI=m +CONFIG_PATA_CMD64X=m +CONFIG_PATA_CS5520=m +CONFIG_PATA_CS5530=m +CONFIG_PATA_CYPRESS=m +CONFIG_PATA_EFAR=m +CONFIG_ATA_GENERIC=m +CONFIG_PATA_HPT366=m +CONFIG_PATA_HPT37X=m +CONFIG_PATA_HPT3X2N=m +CONFIG_PATA_HPT3X3=m +# CONFIG_PATA_HPT3X3_DMA is not set +CONFIG_PATA_IT821X=m +CONFIG_PATA_IT8213=m +CONFIG_PATA_JMICRON=m +CONFIG_PATA_TRIFLEX=m +CONFIG_PATA_MARVELL=m +CONFIG_PATA_MPIIX=m +CONFIG_PATA_OLDPIIX=m +CONFIG_PATA_NETCELL=m +CONFIG_PATA_NINJA32=m +CONFIG_PATA_NS87410=m +CONFIG_PATA_NS87415=m +CONFIG_PATA_OPTI=m +CONFIG_PATA_OPTIDMA=m +CONFIG_PATA_PCMCIA=m +CONFIG_PATA_PDC_OLD=m +CONFIG_PATA_RADISYS=m +CONFIG_PATA_RZ1000=m +CONFIG_PATA_SC1200=m +CONFIG_PATA_SERVERWORKS=m +CONFIG_PATA_PDC2027X=m +CONFIG_PATA_SIL680=m +CONFIG_PATA_SIS=m +CONFIG_PATA_VIA=m +CONFIG_PATA_WINBOND=m +CONFIG_PATA_SCH=m +CONFIG_MD=y +CONFIG_BLK_DEV_MD=m +CONFIG_MD_LINEAR=m +CONFIG_MD_RAID0=m +CONFIG_MD_RAID1=m +CONFIG_MD_RAID10=m +CONFIG_MD_RAID456=m +CONFIG_MD_RAID6_PQ=m +CONFIG_MD_MULTIPATH=m +CONFIG_MD_FAULTY=m +CONFIG_BLK_DEV_DM=m +# CONFIG_DM_DEBUG is not set +CONFIG_DM_CRYPT=m +CONFIG_DM_SNAPSHOT=m +CONFIG_DM_MIRROR=m +CONFIG_DM_LOG_USERSPACE=m +CONFIG_DM_ZERO=m +CONFIG_DM_MULTIPATH=m +CONFIG_DM_MULTIPATH_QL=m +CONFIG_DM_MULTIPATH_ST=m +CONFIG_DM_DELAY=m +CONFIG_DM_UEVENT=y +CONFIG_FUSION=y +CONFIG_FUSION_SPI=m +CONFIG_FUSION_FC=m +CONFIG_FUSION_SAS=m +CONFIG_FUSION_MAX_SGE=128 +CONFIG_FUSION_CTL=m +# CONFIG_FUSION_LOGGING is not set + +# +# IEEE 1394 (FireWire) support +# + +# +# You can enable one or both FireWire driver stacks. +# + +# +# See the help texts for more information. +# +# CONFIG_FIREWIRE is not set +CONFIG_IEEE1394=m +CONFIG_IEEE1394_OHCI1394=m +CONFIG_IEEE1394_PCILYNX=m +CONFIG_IEEE1394_SBP2=m +# CONFIG_IEEE1394_SBP2_PHYS_DMA is not set +CONFIG_IEEE1394_ETH1394_ROM_ENTRY=y +CONFIG_IEEE1394_ETH1394=m +CONFIG_IEEE1394_RAWIO=m +CONFIG_IEEE1394_VIDEO1394=m +CONFIG_IEEE1394_DV1394=m +# CONFIG_IEEE1394_VERBOSEDEBUG is not set +CONFIG_I2O=m +CONFIG_I2O_LCT_NOTIFY_ON_CHANGES=y +CONFIG_I2O_EXT_ADAPTEC=y +CONFIG_I2O_EXT_ADAPTEC_DMA64=y +CONFIG_I2O_CONFIG=m +CONFIG_I2O_CONFIG_OLD_IOCTL=y +CONFIG_I2O_BUS=m +CONFIG_I2O_BLOCK=m +CONFIG_I2O_SCSI=m +CONFIG_I2O_PROC=m +CONFIG_MACINTOSH_DRIVERS=y +CONFIG_MAC_EMUMOUSEBTN=y +CONFIG_NETDEVICES=y +CONFIG_IFB=m +CONFIG_DUMMY=m +CONFIG_BONDING=m +CONFIG_MACVLAN=m +CONFIG_EQUALIZER=m +CONFIG_TUN=m +CONFIG_VETH=m +CONFIG_NET_SB1000=m +# CONFIG_ARCNET is not set +CONFIG_PHYLIB=m + +# +# MII PHY device drivers +# +CONFIG_MARVELL_PHY=m +CONFIG_DAVICOM_PHY=m +CONFIG_QSEMI_PHY=m +CONFIG_LXT_PHY=m +CONFIG_CICADA_PHY=m +CONFIG_VITESSE_PHY=m +CONFIG_SMSC_PHY=m +CONFIG_BROADCOM_PHY=m +CONFIG_ICPLUS_PHY=m +CONFIG_REALTEK_PHY=m +CONFIG_NATIONAL_PHY=m +CONFIG_STE10XP=m +CONFIG_LSI_ET1011C_PHY=m +# CONFIG_MDIO_BITBANG is not set +CONFIG_NET_ETHERNET=y +CONFIG_MII=m +CONFIG_HAPPYMEAL=m +CONFIG_SUNGEM=m +CONFIG_CASSINI=m +CONFIG_NET_VENDOR_3COM=y +CONFIG_VORTEX=m +CONFIG_TYPHOON=m +CONFIG_ENC28J60=m +# CONFIG_ENC28J60_WRITEVERIFY is not set +CONFIG_ETHOC=m +CONFIG_DNET=m +CONFIG_NET_TULIP=y +CONFIG_DE2104X=m +CONFIG_DE2104X_DSL=0 +CONFIG_TULIP=m +# CONFIG_TULIP_MWI is not set +# CONFIG_TULIP_MMIO is not set +# CONFIG_TULIP_NAPI is not set +CONFIG_DE4X5=m +CONFIG_WINBOND_840=m +CONFIG_DM9102=m +CONFIG_ULI526X=m +CONFIG_PCMCIA_XIRCOM=m +CONFIG_HP100=m +# CONFIG_IBM_NEW_EMAC_ZMII is not set +# CONFIG_IBM_NEW_EMAC_RGMII is not set +# CONFIG_IBM_NEW_EMAC_TAH is not set +# CONFIG_IBM_NEW_EMAC_EMAC4 is not set +# CONFIG_IBM_NEW_EMAC_NO_FLOW_CTRL is not set +# CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set +# CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set +CONFIG_NET_PCI=y +CONFIG_PCNET32=m +CONFIG_AMD8111_ETH=m +CONFIG_ADAPTEC_STARFIRE=m +CONFIG_B44=m +CONFIG_B44_PCI_AUTOSELECT=y +CONFIG_B44_PCICORE_AUTOSELECT=y +CONFIG_B44_PCI=y +CONFIG_FORCEDETH=m +# CONFIG_FORCEDETH_NAPI is not set +CONFIG_E100=m +CONFIG_FEALNX=m +CONFIG_NATSEMI=m +CONFIG_NE2K_PCI=m +CONFIG_8139CP=m +CONFIG_8139TOO=m +# CONFIG_8139TOO_PIO is not set +CONFIG_8139TOO_TUNE_TWISTER=y +CONFIG_8139TOO_8129=y +# CONFIG_8139_OLD_RX_RESET is not set +CONFIG_R6040=m +CONFIG_SIS900=m +CONFIG_EPIC100=m +CONFIG_SMSC9420=m +CONFIG_SUNDANCE=m +# CONFIG_SUNDANCE_MMIO is not set +CONFIG_TLAN=m +CONFIG_KS8842=m +CONFIG_KS8851=m +CONFIG_VIA_RHINE=m +# CONFIG_VIA_RHINE_MMIO is not set +CONFIG_SC92031=m +CONFIG_NET_POCKET=y +CONFIG_ATP=m +CONFIG_DE600=m +CONFIG_DE620=m +CONFIG_ATL2=m +CONFIG_NETDEV_1000=y +CONFIG_ACENIC=m +# CONFIG_ACENIC_OMIT_TIGON_I is not set +CONFIG_DL2K=m +CONFIG_E1000=m +CONFIG_E1000E=m +CONFIG_IP1000=m +CONFIG_IGB=m +CONFIG_IGB_DCA=y +CONFIG_IGBVF=m +CONFIG_NS83820=m +CONFIG_HAMACHI=m +CONFIG_YELLOWFIN=m +CONFIG_R8169=m +# CONFIG_R8169_VLAN is not set +CONFIG_SIS190=m +CONFIG_SKGE=m +# CONFIG_SKGE_DEBUG is not set +CONFIG_SKY2=m +# CONFIG_SKY2_DEBUG is not set +CONFIG_VIA_VELOCITY=m +CONFIG_TIGON3=m +CONFIG_BNX2=m +CONFIG_CNIC=m +CONFIG_QLA3XXX=m +CONFIG_ATL1=m +CONFIG_ATL1E=m +CONFIG_ATL1C=m +CONFIG_JME=m +CONFIG_NETDEV_10000=y +CONFIG_MDIO=m +CONFIG_CHELSIO_T1=m +CONFIG_CHELSIO_T1_1G=y +CONFIG_CHELSIO_T3_DEPENDS=y +CONFIG_CHELSIO_T3=m +CONFIG_ENIC=m +CONFIG_IXGBE=m +CONFIG_IXGBE_DCA=y +CONFIG_IXGB=m +CONFIG_S2IO=m +CONFIG_VXGE=m +# CONFIG_VXGE_DEBUG_TRACE_ALL is not set +CONFIG_MYRI10GE=m +CONFIG_MYRI10GE_DCA=y +CONFIG_NETXEN_NIC=m +CONFIG_NIU=m +CONFIG_MLX4_EN=m +CONFIG_MLX4_CORE=m +CONFIG_MLX4_DEBUG=y +CONFIG_TEHUTI=m +CONFIG_BNX2X=m +CONFIG_QLGE=m +CONFIG_SFC=m +CONFIG_SFC_MTD=y +CONFIG_BE2NET=m +# CONFIG_TR is not set + +# +# Wireless LAN +# +# CONFIG_WLAN_PRE80211 is not set +CONFIG_WLAN_80211=y +CONFIG_PCMCIA_RAYCS=m +CONFIG_LIBERTAS=m +CONFIG_LIBERTAS_USB=m +CONFIG_LIBERTAS_CS=m +CONFIG_LIBERTAS_SDIO=m +CONFIG_LIBERTAS_SPI=m +# CONFIG_LIBERTAS_DEBUG is not set +CONFIG_LIBERTAS_THINFIRM=m +CONFIG_LIBERTAS_THINFIRM_USB=m +CONFIG_AIRO=m +CONFIG_ATMEL=m +CONFIG_PCI_ATMEL=m +CONFIG_PCMCIA_ATMEL=m +CONFIG_AT76C50X_USB=m +CONFIG_AIRO_CS=m +CONFIG_PCMCIA_WL3501=m +CONFIG_PRISM54=m +CONFIG_USB_ZD1201=m +CONFIG_USB_NET_RNDIS_WLAN=m +CONFIG_RTL8180=m +CONFIG_RTL8187=m +CONFIG_RTL8187_LEDS=y +CONFIG_ADM8211=m +# CONFIG_MAC80211_HWSIM is not set +CONFIG_MWL8K=m +CONFIG_P54_COMMON=m +CONFIG_P54_USB=m +CONFIG_P54_PCI=m +CONFIG_P54_SPI=m +CONFIG_P54_LEDS=y +CONFIG_ATH_COMMON=m +CONFIG_ATH5K=m +# CONFIG_ATH5K_DEBUG is not set +CONFIG_ATH9K=m +# CONFIG_ATH9K_DEBUG is not set +CONFIG_AR9170_USB=m +CONFIG_AR9170_LEDS=y +CONFIG_IPW2100=m +CONFIG_IPW2100_MONITOR=y +# CONFIG_IPW2100_DEBUG is not set +CONFIG_IPW2200=m +CONFIG_IPW2200_MONITOR=y +CONFIG_IPW2200_RADIOTAP=y +CONFIG_IPW2200_PROMISCUOUS=y +CONFIG_IPW2200_QOS=y +# CONFIG_IPW2200_DEBUG is not set +CONFIG_LIBIPW=m +# CONFIG_LIBIPW_DEBUG is not set +CONFIG_IWLWIFI=m +CONFIG_IWLWIFI_LEDS=y +CONFIG_IWLWIFI_SPECTRUM_MEASUREMENT=y +# CONFIG_IWLWIFI_DEBUG is not set +CONFIG_IWLAGN=m +CONFIG_IWL4965=y +CONFIG_IWL5000=y +CONFIG_IWL3945=m +CONFIG_IWL3945_SPECTRUM_MEASUREMENT=y +CONFIG_HOSTAP=m +CONFIG_HOSTAP_FIRMWARE=y +# CONFIG_HOSTAP_FIRMWARE_NVRAM is not set +CONFIG_HOSTAP_PLX=m +CONFIG_HOSTAP_PCI=m +CONFIG_HOSTAP_CS=m +CONFIG_B43=m +CONFIG_B43_PCI_AUTOSELECT=y +CONFIG_B43_PCICORE_AUTOSELECT=y +CONFIG_B43_PCMCIA=y +CONFIG_B43_PIO=y +CONFIG_B43_LEDS=y +CONFIG_B43_HWRNG=y +# CONFIG_B43_DEBUG is not set +CONFIG_B43LEGACY=m +CONFIG_B43LEGACY_PCI_AUTOSELECT=y +CONFIG_B43LEGACY_PCICORE_AUTOSELECT=y +CONFIG_B43LEGACY_LEDS=y +CONFIG_B43LEGACY_HWRNG=y +# CONFIG_B43LEGACY_DEBUG is not set +CONFIG_B43LEGACY_DMA=y +CONFIG_B43LEGACY_PIO=y +CONFIG_B43LEGACY_DMA_AND_PIO_MODE=y +# CONFIG_B43LEGACY_DMA_MODE is not set +# CONFIG_B43LEGACY_PIO_MODE is not set +CONFIG_ZD1211RW=m +# CONFIG_ZD1211RW_DEBUG is not set +CONFIG_RT2X00=m +CONFIG_RT2400PCI=m +CONFIG_RT2500PCI=m +CONFIG_RT61PCI=m +CONFIG_RT2500USB=m +CONFIG_RT73USB=m +CONFIG_RT2800USB=m +CONFIG_RT2X00_LIB_PCI=m +CONFIG_RT2X00_LIB_USB=m +CONFIG_RT2X00_LIB=m +CONFIG_RT2X00_LIB_HT=y +CONFIG_RT2X00_LIB_FIRMWARE=y +CONFIG_RT2X00_LIB_CRYPTO=y +CONFIG_RT2X00_LIB_RFKILL=y +CONFIG_RT2X00_LIB_LEDS=y +# CONFIG_RT2X00_DEBUG is not set +CONFIG_HERMES=m +CONFIG_HERMES_CACHE_FW_ON_INIT=y +CONFIG_PLX_HERMES=m +CONFIG_TMD_HERMES=m +CONFIG_NORTEL_HERMES=m +CONFIG_PCI_HERMES=m +CONFIG_PCMCIA_HERMES=m +CONFIG_PCMCIA_SPECTRUM=m +CONFIG_WL12XX=m +CONFIG_IWM=m +# CONFIG_IWM_DEBUG is not set + +# +# WiMAX Wireless Broadband devices +# +CONFIG_WIMAX_I2400M=m +CONFIG_WIMAX_I2400M_USB=m +CONFIG_WIMAX_I2400M_SDIO=m +CONFIG_WIMAX_I2400M_DEBUG_LEVEL=8 + +# +# USB Network Adapters +# +CONFIG_USB_CATC=m +CONFIG_USB_KAWETH=m +CONFIG_USB_PEGASUS=m +CONFIG_USB_RTL8150=m +CONFIG_USB_USBNET=m +CONFIG_USB_NET_AX8817X=m +CONFIG_USB_NET_CDCETHER=m +CONFIG_USB_NET_CDC_EEM=m +CONFIG_USB_NET_DM9601=m +CONFIG_USB_NET_SMSC95XX=m +CONFIG_USB_NET_GL620A=m +CONFIG_USB_NET_NET1080=m +CONFIG_USB_NET_PLUSB=m +CONFIG_USB_NET_MCS7830=m +CONFIG_USB_NET_RNDIS_HOST=m +CONFIG_USB_NET_CDC_SUBSET=m +CONFIG_USB_ALI_M5632=y +CONFIG_USB_AN2720=y +CONFIG_USB_BELKIN=y +CONFIG_USB_ARMLINUX=y +CONFIG_USB_EPSON2888=y +CONFIG_USB_KC2190=y +CONFIG_USB_NET_ZAURUS=m +CONFIG_USB_HSO=m +CONFIG_USB_NET_INT51X1=m +CONFIG_USB_CDC_PHONET=m +CONFIG_NET_PCMCIA=y +CONFIG_PCMCIA_3C589=m +CONFIG_PCMCIA_3C574=m +CONFIG_PCMCIA_FMVJ18X=m +CONFIG_PCMCIA_PCNET=m +CONFIG_PCMCIA_NMCLAN=m +CONFIG_PCMCIA_SMC91C92=m +CONFIG_PCMCIA_XIRC2PS=m +CONFIG_PCMCIA_AXNET=m +# CONFIG_WAN is not set +CONFIG_ATM_DRIVERS=y +# CONFIG_ATM_DUMMY is not set +CONFIG_ATM_TCP=m +CONFIG_ATM_LANAI=m +CONFIG_ATM_ENI=m +# CONFIG_ATM_ENI_DEBUG is not set +# CONFIG_ATM_ENI_TUNE_BURST is not set +CONFIG_ATM_FIRESTREAM=m +CONFIG_ATM_ZATM=m +# CONFIG_ATM_ZATM_DEBUG is not set +CONFIG_ATM_IDT77252=m +# CONFIG_ATM_IDT77252_DEBUG is not set +# CONFIG_ATM_IDT77252_RCV_ALL is not set +CONFIG_ATM_IDT77252_USE_SUNI=y +CONFIG_ATM_AMBASSADOR=m +# CONFIG_ATM_AMBASSADOR_DEBUG is not set +CONFIG_ATM_HORIZON=m +# CONFIG_ATM_HORIZON_DEBUG is not set +CONFIG_ATM_IA=m +# CONFIG_ATM_IA_DEBUG is not set +CONFIG_ATM_FORE200E=m +# CONFIG_ATM_FORE200E_USE_TASKLET is not set +CONFIG_ATM_FORE200E_TX_RETRY=16 +CONFIG_ATM_FORE200E_DEBUG=0 +CONFIG_ATM_HE=m +# CONFIG_ATM_HE_USE_SUNI is not set +CONFIG_ATM_SOLOS=m +CONFIG_IEEE802154_DRIVERS=m +CONFIG_IEEE802154_FAKEHARD=m +# CONFIG_FDDI is not set +# CONFIG_HIPPI is not set +CONFIG_PLIP=m +CONFIG_PPP=m +CONFIG_PPP_MULTILINK=y +CONFIG_PPP_FILTER=y +CONFIG_PPP_ASYNC=m +CONFIG_PPP_SYNC_TTY=m +CONFIG_PPP_DEFLATE=m +CONFIG_PPP_BSDCOMP=m +CONFIG_PPP_MPPE=m +CONFIG_PPPOE=m +CONFIG_PPPOATM=m +CONFIG_PPPOL2TP=m +CONFIG_SLIP=m +# CONFIG_SLIP_COMPRESSED is not set +CONFIG_SLHC=m +# CONFIG_SLIP_SMART is not set +# CONFIG_SLIP_MODE_SLIP6 is not set +# CONFIG_NET_FC is not set +CONFIG_NETCONSOLE=m +CONFIG_NETCONSOLE_DYNAMIC=y +CONFIG_NETPOLL=y +# CONFIG_NETPOLL_TRAP is not set +CONFIG_NET_POLL_CONTROLLER=y +CONFIG_VIRTIO_NET=m +CONFIG_ISDN=y +CONFIG_MISDN=m +CONFIG_MISDN_DSP=m +CONFIG_MISDN_L1OIP=m + +# +# mISDN hardware drivers +# +CONFIG_MISDN_HFCPCI=m +CONFIG_MISDN_HFCMULTI=m +CONFIG_MISDN_HFCUSB=m +CONFIG_ISDN_I4L=m +CONFIG_ISDN_PPP=y +CONFIG_ISDN_PPP_VJ=y +CONFIG_ISDN_MPP=y +CONFIG_IPPP_FILTER=y +CONFIG_ISDN_PPP_BSDCOMP=m +CONFIG_ISDN_AUDIO=y +CONFIG_ISDN_TTY_FAX=y + +# +# ISDN feature submodules +# +CONFIG_ISDN_DIVERSION=m + +# +# ISDN4Linux hardware drivers +# + +# +# Passive cards +# +CONFIG_ISDN_DRV_HISAX=m + +# +# D-channel protocol features +# +CONFIG_HISAX_EURO=y +CONFIG_DE_AOC=y +# CONFIG_HISAX_NO_SENDCOMPLETE is not set +# CONFIG_HISAX_NO_LLC is not set +# CONFIG_HISAX_NO_KEYPAD is not set +CONFIG_HISAX_1TR6=y +CONFIG_HISAX_NI1=y +CONFIG_HISAX_MAX_CARDS=8 + +# +# HiSax supported cards +# +CONFIG_HISAX_16_3=y +CONFIG_HISAX_TELESPCI=y +CONFIG_HISAX_S0BOX=y +CONFIG_HISAX_FRITZPCI=y +CONFIG_HISAX_AVM_A1_PCMCIA=y +CONFIG_HISAX_ELSA=y +CONFIG_HISAX_DIEHLDIVA=y +CONFIG_HISAX_SEDLBAUER=y +CONFIG_HISAX_NETJET=y +CONFIG_HISAX_NETJET_U=y +CONFIG_HISAX_NICCY=y +CONFIG_HISAX_BKM_A4T=y +CONFIG_HISAX_SCT_QUADRO=y +CONFIG_HISAX_GAZEL=y +CONFIG_HISAX_HFC_PCI=y +CONFIG_HISAX_W6692=y +CONFIG_HISAX_HFC_SX=y +CONFIG_HISAX_ENTERNOW_PCI=y +# CONFIG_HISAX_DEBUG is not set + +# +# HiSax PCMCIA card service modules +# +CONFIG_HISAX_SEDLBAUER_CS=m +CONFIG_HISAX_ELSA_CS=m +CONFIG_HISAX_AVM_A1_CS=m +CONFIG_HISAX_TELES_CS=m + +# +# HiSax sub driver modules +# +CONFIG_HISAX_ST5481=m +CONFIG_HISAX_HFCUSB=m +CONFIG_HISAX_HFC4S8S=m +CONFIG_HISAX_FRITZ_PCIPNP=m +CONFIG_HISAX_HDLC=y + +# +# Active cards +# +CONFIG_HYSDN=m +CONFIG_HYSDN_CAPI=y +CONFIG_ISDN_CAPI=m +CONFIG_ISDN_DRV_AVMB1_VERBOSE_REASON=y +CONFIG_CAPI_TRACE=y +CONFIG_ISDN_CAPI_MIDDLEWARE=y +CONFIG_ISDN_CAPI_CAPI20=m +CONFIG_ISDN_CAPI_CAPIFS_BOOL=y +CONFIG_ISDN_CAPI_CAPIFS=m +CONFIG_ISDN_CAPI_CAPIDRV=m + +# +# CAPI hardware drivers +# +CONFIG_CAPI_AVM=y +CONFIG_ISDN_DRV_AVMB1_B1PCI=m +CONFIG_ISDN_DRV_AVMB1_B1PCIV4=y +CONFIG_ISDN_DRV_AVMB1_B1PCMCIA=m +CONFIG_ISDN_DRV_AVMB1_AVM_CS=m +CONFIG_ISDN_DRV_AVMB1_T1PCI=m +CONFIG_ISDN_DRV_AVMB1_C4=m +CONFIG_CAPI_EICON=y +CONFIG_ISDN_DIVAS=m +CONFIG_ISDN_DIVAS_BRIPCI=y +CONFIG_ISDN_DIVAS_PRIPCI=y +CONFIG_ISDN_DIVAS_DIVACAPI=m +CONFIG_ISDN_DIVAS_USERIDI=m +CONFIG_ISDN_DIVAS_MAINT=m +CONFIG_ISDN_DRV_GIGASET=m +CONFIG_GIGASET_BASE=m +CONFIG_GIGASET_M105=m +CONFIG_GIGASET_M101=m +# CONFIG_GIGASET_DEBUG is not set +# CONFIG_PHONE is not set + +# +# Input device support +# +CONFIG_INPUT=y +CONFIG_INPUT_FF_MEMLESS=m +CONFIG_INPUT_POLLDEV=m + +# +# Userland interfaces +# +CONFIG_INPUT_MOUSEDEV=y +CONFIG_INPUT_MOUSEDEV_PSAUX=y +CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 +CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 +CONFIG_INPUT_JOYDEV=m +CONFIG_INPUT_EVDEV=m +# CONFIG_INPUT_EVBUG is not set + +# +# Input Device Drivers +# +CONFIG_INPUT_KEYBOARD=y +CONFIG_KEYBOARD_ATKBD=y +# CONFIG_KEYBOARD_LKKBD is not set +# CONFIG_KEYBOARD_LM8323 is not set +# CONFIG_KEYBOARD_NEWTON is not set +# CONFIG_KEYBOARD_STOWAWAY is not set +# CONFIG_KEYBOARD_SUNKBD is not set +# CONFIG_KEYBOARD_XTKBD is not set +CONFIG_INPUT_MOUSE=y +CONFIG_MOUSE_PS2=m +CONFIG_MOUSE_PS2_ALPS=y +CONFIG_MOUSE_PS2_LOGIPS2PP=y +CONFIG_MOUSE_PS2_SYNAPTICS=y +CONFIG_MOUSE_PS2_LIFEBOOK=y +CONFIG_MOUSE_PS2_TRACKPOINT=y +CONFIG_MOUSE_PS2_ELANTECH=y +# CONFIG_MOUSE_PS2_TOUCHKIT is not set +CONFIG_MOUSE_SERIAL=y +CONFIG_MOUSE_APPLETOUCH=m +CONFIG_MOUSE_BCM5974=m +CONFIG_MOUSE_VSXXXAA=m +CONFIG_MOUSE_SYNAPTICS_I2C=m +CONFIG_INPUT_JOYSTICK=y +CONFIG_JOYSTICK_ANALOG=m +CONFIG_JOYSTICK_A3D=m +CONFIG_JOYSTICK_ADI=m +CONFIG_JOYSTICK_COBRA=m +CONFIG_JOYSTICK_GF2K=m +CONFIG_JOYSTICK_GRIP=m +CONFIG_JOYSTICK_GRIP_MP=m +CONFIG_JOYSTICK_GUILLEMOT=m +CONFIG_JOYSTICK_INTERACT=m +CONFIG_JOYSTICK_SIDEWINDER=m +CONFIG_JOYSTICK_TMDC=m +CONFIG_JOYSTICK_IFORCE=m +CONFIG_JOYSTICK_IFORCE_USB=y +CONFIG_JOYSTICK_IFORCE_232=y +CONFIG_JOYSTICK_WARRIOR=m +CONFIG_JOYSTICK_MAGELLAN=m +CONFIG_JOYSTICK_SPACEORB=m +CONFIG_JOYSTICK_SPACEBALL=m +CONFIG_JOYSTICK_STINGER=m +CONFIG_JOYSTICK_TWIDJOY=m +CONFIG_JOYSTICK_ZHENHUA=m +CONFIG_JOYSTICK_DB9=m +CONFIG_JOYSTICK_GAMECON=m +CONFIG_JOYSTICK_TURBOGRAFX=m +CONFIG_JOYSTICK_JOYDUMP=m +CONFIG_JOYSTICK_XPAD=m +CONFIG_JOYSTICK_XPAD_FF=y +CONFIG_JOYSTICK_XPAD_LEDS=y +CONFIG_JOYSTICK_WALKERA0701=m +CONFIG_INPUT_TABLET=y +CONFIG_TABLET_USB_ACECAD=m +CONFIG_TABLET_USB_AIPTEK=m +CONFIG_TABLET_USB_GTCO=m +CONFIG_TABLET_USB_KBTAB=m +CONFIG_TABLET_USB_WACOM=m +CONFIG_INPUT_TOUCHSCREEN=y +CONFIG_TOUCHSCREEN_ADS7846=m +CONFIG_TOUCHSCREEN_AD7877=m +CONFIG_TOUCHSCREEN_AD7879_I2C=m +CONFIG_TOUCHSCREEN_AD7879=m +CONFIG_TOUCHSCREEN_EETI=m +CONFIG_TOUCHSCREEN_FUJITSU=m +CONFIG_TOUCHSCREEN_GUNZE=m +CONFIG_TOUCHSCREEN_ELO=m +CONFIG_TOUCHSCREEN_WACOM_W8001=m +CONFIG_TOUCHSCREEN_MTOUCH=m +CONFIG_TOUCHSCREEN_INEXIO=m +CONFIG_TOUCHSCREEN_MK712=m +CONFIG_TOUCHSCREEN_PENMOUNT=m +CONFIG_TOUCHSCREEN_TOUCHRIGHT=m +CONFIG_TOUCHSCREEN_TOUCHWIN=m +CONFIG_TOUCHSCREEN_WM97XX=m +# CONFIG_TOUCHSCREEN_WM9705 is not set +# CONFIG_TOUCHSCREEN_WM9712 is not set +# CONFIG_TOUCHSCREEN_WM9713 is not set +CONFIG_TOUCHSCREEN_USB_COMPOSITE=m +CONFIG_TOUCHSCREEN_USB_EGALAX=y +CONFIG_TOUCHSCREEN_USB_PANJIT=y +CONFIG_TOUCHSCREEN_USB_3M=y +CONFIG_TOUCHSCREEN_USB_ITM=y +CONFIG_TOUCHSCREEN_USB_ETURBO=y +CONFIG_TOUCHSCREEN_USB_GUNZE=y +CONFIG_TOUCHSCREEN_USB_DMC_TSC10=y +CONFIG_TOUCHSCREEN_USB_IRTOUCH=y +CONFIG_TOUCHSCREEN_USB_IDEALTEK=y +CONFIG_TOUCHSCREEN_USB_GENERAL_TOUCH=y +CONFIG_TOUCHSCREEN_USB_GOTOP=y +CONFIG_TOUCHSCREEN_TOUCHIT213=m +CONFIG_TOUCHSCREEN_TSC2007=m +CONFIG_TOUCHSCREEN_W90X900=m +CONFIG_INPUT_MISC=y +CONFIG_INPUT_PCSPKR=m +CONFIG_INPUT_APANEL=m +CONFIG_INPUT_ATLAS_BTNS=m +CONFIG_INPUT_ATI_REMOTE=m +CONFIG_INPUT_ATI_REMOTE2=m +CONFIG_INPUT_KEYSPAN_REMOTE=m +CONFIG_INPUT_POWERMATE=m +CONFIG_INPUT_YEALINK=m +CONFIG_INPUT_CM109=m +CONFIG_INPUT_UINPUT=m +CONFIG_INPUT_PCF50633_PMU=m + +# +# Hardware I/O ports +# +CONFIG_SERIO=y +CONFIG_SERIO_I8042=y +CONFIG_SERIO_SERPORT=m +CONFIG_SERIO_CT82C710=m +CONFIG_SERIO_PARKBD=m +CONFIG_SERIO_PCIPS2=m +CONFIG_SERIO_LIBPS2=y +CONFIG_SERIO_RAW=m +CONFIG_GAMEPORT=m +CONFIG_GAMEPORT_NS558=m +CONFIG_GAMEPORT_L4=m +CONFIG_GAMEPORT_EMU10K1=m +CONFIG_GAMEPORT_FM801=m + +# +# Character devices +# +CONFIG_VT=y +CONFIG_CONSOLE_TRANSLATIONS=y +CONFIG_VT_CONSOLE=y +CONFIG_HW_CONSOLE=y +CONFIG_VT_HW_CONSOLE_BINDING=y +CONFIG_DEVKMEM=y +CONFIG_SERIAL_NONSTANDARD=y +# CONFIG_COMPUTONE is not set +CONFIG_ROCKETPORT=m +CONFIG_CYCLADES=m +# CONFIG_CYZ_INTR is not set +# CONFIG_DIGIEPCA is not set +# CONFIG_MOXA_INTELLIO is not set +# CONFIG_MOXA_SMARTIO is not set +# CONFIG_ISI is not set +CONFIG_SYNCLINK=m +CONFIG_SYNCLINKMP=m +# CONFIG_SYNCLINK_GT is not set +CONFIG_N_HDLC=m +# CONFIG_RISCOM8 is not set +# CONFIG_SPECIALIX is not set +# CONFIG_SX is not set +# CONFIG_RIO is not set +# CONFIG_STALDRV is not set +CONFIG_NOZOMI=m + +# +# Serial drivers +# +CONFIG_SERIAL_8250=y +CONFIG_SERIAL_8250_CONSOLE=y +CONFIG_FIX_EARLYCON_MEM=y +CONFIG_SERIAL_8250_PCI=y +CONFIG_SERIAL_8250_PNP=y +CONFIG_SERIAL_8250_CS=m +CONFIG_SERIAL_8250_NR_UARTS=4 +CONFIG_SERIAL_8250_RUNTIME_UARTS=4 +# CONFIG_SERIAL_8250_EXTENDED is not set + +# +# Non-8250 serial port support +# +CONFIG_SERIAL_MAX3100=m +CONFIG_SERIAL_CORE=y +CONFIG_SERIAL_CORE_CONSOLE=y +CONFIG_SERIAL_JSM=m +CONFIG_UNIX98_PTYS=y +# CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set +# CONFIG_LEGACY_PTYS is not set +CONFIG_PRINTER=m +# CONFIG_LP_CONSOLE is not set +CONFIG_PPDEV=m +CONFIG_HVC_DRIVER=y +CONFIG_VIRTIO_CONSOLE=m +CONFIG_IPMI_HANDLER=m +# CONFIG_IPMI_PANIC_EVENT is not set +CONFIG_IPMI_DEVICE_INTERFACE=m +CONFIG_IPMI_SI=m +CONFIG_IPMI_WATCHDOG=m +CONFIG_IPMI_POWEROFF=m +CONFIG_HW_RANDOM=y +CONFIG_HW_RANDOM_TIMERIOMEM=m +CONFIG_HW_RANDOM_INTEL=m +CONFIG_HW_RANDOM_AMD=m +CONFIG_HW_RANDOM_VIA=m +CONFIG_HW_RANDOM_VIRTIO=m +CONFIG_NVRAM=m +CONFIG_R3964=m +CONFIG_APPLICOM=m + +# +# PCMCIA character devices +# +CONFIG_SYNCLINK_CS=m +CONFIG_CARDMAN_4000=m +CONFIG_CARDMAN_4040=m +CONFIG_IPWIRELESS=m +CONFIG_MWAVE=m +CONFIG_PC8736x_GPIO=m +CONFIG_NSC_GPIO=m +# CONFIG_RAW_DRIVER is not set +# CONFIG_HPET is not set +CONFIG_HANGCHECK_TIMER=m +CONFIG_TCG_TPM=m +CONFIG_TCG_TIS=m +CONFIG_TCG_NSC=m +CONFIG_TCG_ATMEL=m +CONFIG_TCG_INFINEON=m +CONFIG_TELCLOCK=m +CONFIG_DEVPORT=y +CONFIG_I2C=m +CONFIG_I2C_BOARDINFO=y +CONFIG_I2C_CHARDEV=m +CONFIG_I2C_HELPER_AUTO=y +CONFIG_I2C_ALGOBIT=m +CONFIG_I2C_ALGOPCA=m + +# +# I2C Hardware Bus support +# + +# +# PC SMBus host controller drivers +# +CONFIG_I2C_ALI1535=m +CONFIG_I2C_ALI1563=m +CONFIG_I2C_ALI15X3=m +CONFIG_I2C_AMD756=m +CONFIG_I2C_AMD756_S4882=m +CONFIG_I2C_AMD8111=m +CONFIG_I2C_I801=m +CONFIG_I2C_ISCH=m +CONFIG_I2C_PIIX4=m +CONFIG_I2C_NFORCE2=m +CONFIG_I2C_NFORCE2_S4985=m +CONFIG_I2C_SIS5595=m +CONFIG_I2C_SIS630=m +CONFIG_I2C_SIS96X=m +CONFIG_I2C_VIA=m +CONFIG_I2C_VIAPRO=m + +# +# I2C system bus drivers (mostly embedded / system-on-chip) +# +CONFIG_I2C_OCORES=m +CONFIG_I2C_SIMTEC=m + +# +# External I2C/SMBus adapter drivers +# +CONFIG_I2C_PARPORT=m +CONFIG_I2C_PARPORT_LIGHT=m +CONFIG_I2C_TAOS_EVM=m +CONFIG_I2C_TINY_USB=m + +# +# Graphics adapter I2C/DDC channel drivers +# +CONFIG_I2C_VOODOO3=m + +# +# Other I2C/SMBus bus drivers +# +CONFIG_I2C_PCA_PLATFORM=m +# CONFIG_I2C_STUB is not set + +# +# Miscellaneous I2C Chip support +# +CONFIG_DS1682=m +CONFIG_SENSORS_PCF8574=m +CONFIG_PCF8575=m +CONFIG_SENSORS_PCA9539=m +CONFIG_SENSORS_TSL2550=m +# CONFIG_I2C_DEBUG_CORE is not set +# CONFIG_I2C_DEBUG_ALGO is not set +# CONFIG_I2C_DEBUG_BUS is not set +# CONFIG_I2C_DEBUG_CHIP is not set +CONFIG_SPI=y +# CONFIG_SPI_DEBUG is not set +CONFIG_SPI_MASTER=y + +# +# SPI Master Controller Drivers +# +CONFIG_SPI_BITBANG=m +CONFIG_SPI_BUTTERFLY=m +CONFIG_SPI_LM70_LLP=m + +# +# SPI Protocol Masters +# +CONFIG_SPI_SPIDEV=m +CONFIG_SPI_TLE62X0=m + +# +# PPS support +# +CONFIG_PPS=m +# CONFIG_PPS_DEBUG is not set +CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y +# CONFIG_GPIOLIB is not set +CONFIG_W1=m +CONFIG_W1_CON=y + +# +# 1-wire Bus Masters +# +CONFIG_W1_MASTER_MATROX=m +CONFIG_W1_MASTER_DS2490=m +CONFIG_W1_MASTER_DS2482=m + +# +# 1-wire Slaves +# +CONFIG_W1_SLAVE_THERM=m +CONFIG_W1_SLAVE_SMEM=m +CONFIG_W1_SLAVE_DS2431=m +CONFIG_W1_SLAVE_DS2433=m +# CONFIG_W1_SLAVE_DS2433_CRC is not set +CONFIG_W1_SLAVE_DS2760=m +CONFIG_W1_SLAVE_BQ27000=m +CONFIG_POWER_SUPPLY=y +# CONFIG_POWER_SUPPLY_DEBUG is not set +CONFIG_PDA_POWER=m +CONFIG_WM8350_POWER=m +CONFIG_BATTERY_DS2760=m +CONFIG_BATTERY_DS2782=m +CONFIG_BATTERY_BQ27x00=m +CONFIG_BATTERY_MAX17040=m +CONFIG_CHARGER_PCF50633=m +CONFIG_HWMON=y +CONFIG_HWMON_VID=m +CONFIG_SENSORS_ABITUGURU=m +CONFIG_SENSORS_ABITUGURU3=m +CONFIG_SENSORS_AD7414=m +CONFIG_SENSORS_AD7418=m +CONFIG_SENSORS_ADCXX=m +CONFIG_SENSORS_ADM1021=m +CONFIG_SENSORS_ADM1025=m +CONFIG_SENSORS_ADM1026=m +CONFIG_SENSORS_ADM1029=m +CONFIG_SENSORS_ADM1031=m +CONFIG_SENSORS_ADM9240=m +CONFIG_SENSORS_ADT7462=m +CONFIG_SENSORS_ADT7470=m +CONFIG_SENSORS_ADT7473=m +CONFIG_SENSORS_ADT7475=m +CONFIG_SENSORS_K8TEMP=m +CONFIG_SENSORS_ASB100=m +CONFIG_SENSORS_ATK0110=m +CONFIG_SENSORS_ATXP1=m +CONFIG_SENSORS_DS1621=m +CONFIG_SENSORS_I5K_AMB=m +CONFIG_SENSORS_F71805F=m +CONFIG_SENSORS_F71882FG=m +CONFIG_SENSORS_F75375S=m +CONFIG_SENSORS_FSCHER=m +CONFIG_SENSORS_FSCPOS=m +CONFIG_SENSORS_FSCHMD=m +CONFIG_SENSORS_G760A=m +CONFIG_SENSORS_GL518SM=m +CONFIG_SENSORS_GL520SM=m +CONFIG_SENSORS_CORETEMP=m +CONFIG_SENSORS_IBMAEM=m +CONFIG_SENSORS_IBMPEX=m +CONFIG_SENSORS_IT87=m +CONFIG_SENSORS_LM63=m +CONFIG_SENSORS_LM70=m +CONFIG_SENSORS_LM75=m +CONFIG_SENSORS_LM77=m +CONFIG_SENSORS_LM78=m +CONFIG_SENSORS_LM80=m +CONFIG_SENSORS_LM83=m +CONFIG_SENSORS_LM85=m +CONFIG_SENSORS_LM87=m +CONFIG_SENSORS_LM90=m +CONFIG_SENSORS_LM92=m +CONFIG_SENSORS_LM93=m +CONFIG_SENSORS_LTC4215=m +CONFIG_SENSORS_LTC4245=m +CONFIG_SENSORS_LM95241=m +CONFIG_SENSORS_MAX1111=m +CONFIG_SENSORS_MAX1619=m +CONFIG_SENSORS_MAX6650=m +CONFIG_SENSORS_PC87360=m +CONFIG_SENSORS_PC87427=m +CONFIG_SENSORS_PCF8591=m +CONFIG_SENSORS_SIS5595=m +CONFIG_SENSORS_DME1737=m +CONFIG_SENSORS_SMSC47M1=m +CONFIG_SENSORS_SMSC47M192=m +CONFIG_SENSORS_SMSC47B397=m +CONFIG_SENSORS_ADS7828=m +CONFIG_SENSORS_THMC50=m +CONFIG_SENSORS_TMP401=m +CONFIG_SENSORS_VIA686A=m +CONFIG_SENSORS_VT1211=m +CONFIG_SENSORS_VT8231=m +CONFIG_SENSORS_W83781D=m +CONFIG_SENSORS_W83791D=m +CONFIG_SENSORS_W83792D=m +CONFIG_SENSORS_W83793=m +CONFIG_SENSORS_W83L785TS=m +CONFIG_SENSORS_W83L786NG=m +CONFIG_SENSORS_W83627HF=m +CONFIG_SENSORS_W83627EHF=m +CONFIG_SENSORS_HDAPS=m +CONFIG_SENSORS_LIS3LV02D=m +CONFIG_SENSORS_APPLESMC=m +# CONFIG_HWMON_DEBUG_CHIP is not set +CONFIG_THERMAL=y +CONFIG_THERMAL_HWMON=y +CONFIG_WATCHDOG=y +# CONFIG_WATCHDOG_NOWAYOUT is not set + +# +# Watchdog Device Drivers +# +CONFIG_SOFT_WATCHDOG=m +CONFIG_WM8350_WATCHDOG=m +CONFIG_ACQUIRE_WDT=m +CONFIG_ADVANTECH_WDT=m +CONFIG_ALIM1535_WDT=m +CONFIG_ALIM7101_WDT=m +CONFIG_SC520_WDT=m +CONFIG_EUROTECH_WDT=m +CONFIG_IB700_WDT=m +CONFIG_IBMASR=m +CONFIG_WAFER_WDT=m +CONFIG_I6300ESB_WDT=m +CONFIG_ITCO_WDT=m +CONFIG_ITCO_VENDOR_SUPPORT=y +CONFIG_IT8712F_WDT=m +CONFIG_IT87_WDT=m +CONFIG_HP_WATCHDOG=m +CONFIG_SC1200_WDT=m +CONFIG_PC87413_WDT=m +CONFIG_60XX_WDT=m +CONFIG_SBC8360_WDT=m +CONFIG_CPU5_WDT=m +CONFIG_SMSC_SCH311X_WDT=m +CONFIG_SMSC37B787_WDT=m +CONFIG_W83627HF_WDT=m +CONFIG_W83697HF_WDT=m +CONFIG_W83697UG_WDT=m +CONFIG_W83877F_WDT=m +CONFIG_W83977F_WDT=m +CONFIG_MACHZ_WDT=m +CONFIG_SBC_EPX_C3_WATCHDOG=m + +# +# PCI-based Watchdog Cards +# +CONFIG_PCIPCWATCHDOG=m +CONFIG_WDTPCI=m + +# +# USB-based Watchdog Cards +# +CONFIG_USBPCWATCHDOG=m +CONFIG_SSB_POSSIBLE=y + +# +# Sonics Silicon Backplane +# +CONFIG_SSB=m +CONFIG_SSB_SPROM=y +CONFIG_SSB_BLOCKIO=y +CONFIG_SSB_PCIHOST_POSSIBLE=y +CONFIG_SSB_PCIHOST=y +CONFIG_SSB_B43_PCI_BRIDGE=y +CONFIG_SSB_PCMCIAHOST_POSSIBLE=y +CONFIG_SSB_PCMCIAHOST=y +# CONFIG_SSB_DEBUG is not set +CONFIG_SSB_DRIVER_PCICORE_POSSIBLE=y +CONFIG_SSB_DRIVER_PCICORE=y + +# +# Multifunction device drivers +# +CONFIG_MFD_CORE=m +CONFIG_MFD_SM501=m +# CONFIG_HTC_PASIC3 is not set +# CONFIG_MFD_TMIO is not set +CONFIG_MFD_WM8400=m +CONFIG_MFD_WM8350=m +CONFIG_MFD_WM8350_I2C=m +CONFIG_MFD_PCF50633=m +CONFIG_PCF50633_ADC=m +CONFIG_PCF50633_GPIO=m +CONFIG_AB3100_CORE=m +# CONFIG_EZX_PCAP is not set +# CONFIG_REGULATOR is not set +CONFIG_MEDIA_SUPPORT=m + +# +# Multimedia core support +# +CONFIG_VIDEO_DEV=m +CONFIG_VIDEO_V4L2_COMMON=m +CONFIG_VIDEO_ALLOW_V4L1=y +CONFIG_VIDEO_V4L1_COMPAT=y +CONFIG_DVB_CORE=m +CONFIG_VIDEO_MEDIA=m + +# +# Multimedia drivers +# +CONFIG_VIDEO_SAA7146=m +CONFIG_VIDEO_SAA7146_VV=m +CONFIG_MEDIA_ATTACH=y +CONFIG_MEDIA_TUNER=m +# CONFIG_MEDIA_TUNER_CUSTOMISE is not set +CONFIG_MEDIA_TUNER_SIMPLE=m +CONFIG_MEDIA_TUNER_TDA8290=m +CONFIG_MEDIA_TUNER_TDA827X=m +CONFIG_MEDIA_TUNER_TDA18271=m +CONFIG_MEDIA_TUNER_TDA9887=m +CONFIG_MEDIA_TUNER_TEA5761=m +CONFIG_MEDIA_TUNER_TEA5767=m +CONFIG_MEDIA_TUNER_MT20XX=m +CONFIG_MEDIA_TUNER_MT2060=m +CONFIG_MEDIA_TUNER_MT2266=m +CONFIG_MEDIA_TUNER_MT2131=m +CONFIG_MEDIA_TUNER_QT1010=m +CONFIG_MEDIA_TUNER_XC2028=m +CONFIG_MEDIA_TUNER_XC5000=m +CONFIG_MEDIA_TUNER_MXL5005S=m +CONFIG_MEDIA_TUNER_MXL5007T=m +CONFIG_MEDIA_TUNER_MC44S803=m +CONFIG_VIDEO_V4L2=m +CONFIG_VIDEO_V4L1=m +CONFIG_VIDEOBUF_GEN=m +CONFIG_VIDEOBUF_DMA_SG=m +CONFIG_VIDEOBUF_VMALLOC=m +CONFIG_VIDEOBUF_DVB=m +CONFIG_VIDEO_BTCX=m +CONFIG_VIDEO_IR=m +CONFIG_VIDEO_TVEEPROM=m +CONFIG_VIDEO_TUNER=m +CONFIG_VIDEO_CAPTURE_DRIVERS=y +# CONFIG_VIDEO_ADV_DEBUG is not set +# CONFIG_VIDEO_FIXED_MINOR_RANGES is not set +# CONFIG_VIDEO_HELPER_CHIPS_AUTO is not set +CONFIG_VIDEO_IR_I2C=m + +# +# Encoders/decoders and other helper chips +# + +# +# Audio decoders +# +CONFIG_VIDEO_TVAUDIO=m +CONFIG_VIDEO_TDA7432=m +CONFIG_VIDEO_TDA9840=m +CONFIG_VIDEO_TDA9875=m +CONFIG_VIDEO_TEA6415C=m +CONFIG_VIDEO_TEA6420=m +CONFIG_VIDEO_MSP3400=m +CONFIG_VIDEO_CS5345=m +CONFIG_VIDEO_CS53L32A=m +CONFIG_VIDEO_M52790=m +CONFIG_VIDEO_TLV320AIC23B=m +CONFIG_VIDEO_WM8775=m +CONFIG_VIDEO_WM8739=m +CONFIG_VIDEO_VP27SMPX=m + +# +# RDS decoders +# +CONFIG_VIDEO_SAA6588=m + +# +# Video decoders +# +CONFIG_VIDEO_BT819=m +CONFIG_VIDEO_BT856=m +CONFIG_VIDEO_BT866=m +CONFIG_VIDEO_KS0127=m +CONFIG_VIDEO_OV7670=m +CONFIG_VIDEO_MT9V011=m +CONFIG_VIDEO_TCM825X=m +CONFIG_VIDEO_SAA7110=m +CONFIG_VIDEO_SAA711X=m +CONFIG_VIDEO_SAA717X=m +CONFIG_VIDEO_SAA7191=m +CONFIG_VIDEO_TVP514X=m +CONFIG_VIDEO_TVP5150=m +CONFIG_VIDEO_VPX3220=m + +# +# Video and audio decoders +# +CONFIG_VIDEO_CX25840=m + +# +# MPEG video encoders +# +CONFIG_VIDEO_CX2341X=m + +# +# Video encoders +# +CONFIG_VIDEO_SAA7127=m +CONFIG_VIDEO_SAA7185=m +CONFIG_VIDEO_ADV7170=m +CONFIG_VIDEO_ADV7175=m +CONFIG_VIDEO_THS7303=m +CONFIG_VIDEO_ADV7343=m + +# +# Video improvement chips +# +CONFIG_VIDEO_UPD64031A=m +CONFIG_VIDEO_UPD64083=m +CONFIG_VIDEO_VIVI=m +CONFIG_VIDEO_BT848=m +CONFIG_VIDEO_BT848_DVB=y +CONFIG_VIDEO_BWQCAM=m +CONFIG_VIDEO_CQCAM=m +CONFIG_VIDEO_W9966=m +CONFIG_VIDEO_CPIA=m +CONFIG_VIDEO_CPIA_PP=m +CONFIG_VIDEO_CPIA_USB=m +CONFIG_VIDEO_CPIA2=m +CONFIG_VIDEO_SAA5246A=m +CONFIG_VIDEO_SAA5249=m +CONFIG_VIDEO_STRADIS=m +CONFIG_VIDEO_ZORAN=m +CONFIG_VIDEO_ZORAN_DC30=m +CONFIG_VIDEO_ZORAN_ZR36060=m +CONFIG_VIDEO_ZORAN_BUZ=m +CONFIG_VIDEO_ZORAN_DC10=m +CONFIG_VIDEO_ZORAN_LML33=m +CONFIG_VIDEO_ZORAN_LML33R10=m +CONFIG_VIDEO_ZORAN_AVS6EYES=m +CONFIG_VIDEO_MEYE=m +CONFIG_VIDEO_SAA7134=m +CONFIG_VIDEO_SAA7134_ALSA=m +CONFIG_VIDEO_SAA7134_DVB=m +CONFIG_VIDEO_MXB=m +CONFIG_VIDEO_HEXIUM_ORION=m +CONFIG_VIDEO_HEXIUM_GEMINI=m +CONFIG_VIDEO_CX88=m +CONFIG_VIDEO_CX88_ALSA=m +CONFIG_VIDEO_CX88_BLACKBIRD=m +CONFIG_VIDEO_CX88_DVB=m +CONFIG_VIDEO_CX88_MPEG=m +CONFIG_VIDEO_CX88_VP3054=m +CONFIG_VIDEO_CX23885=m +CONFIG_VIDEO_AU0828=m +CONFIG_VIDEO_IVTV=m +CONFIG_VIDEO_FB_IVTV=m +CONFIG_VIDEO_CX18=m +CONFIG_VIDEO_CAFE_CCIC=m +CONFIG_SOC_CAMERA=m +CONFIG_SOC_CAMERA_MT9M001=m +CONFIG_SOC_CAMERA_MT9M111=m +CONFIG_SOC_CAMERA_MT9T031=m +CONFIG_SOC_CAMERA_MT9V022=m +CONFIG_SOC_CAMERA_TW9910=m +CONFIG_SOC_CAMERA_PLATFORM=m +CONFIG_SOC_CAMERA_OV772X=m +CONFIG_V4L_USB_DRIVERS=y +CONFIG_USB_VIDEO_CLASS=m +CONFIG_USB_VIDEO_CLASS_INPUT_EVDEV=y +CONFIG_USB_GSPCA=m +CONFIG_USB_M5602=m +CONFIG_USB_STV06XX=m +CONFIG_USB_GSPCA_CONEX=m +CONFIG_USB_GSPCA_ETOMS=m +CONFIG_USB_GSPCA_FINEPIX=m +CONFIG_USB_GSPCA_MARS=m +CONFIG_USB_GSPCA_MR97310A=m +CONFIG_USB_GSPCA_OV519=m +CONFIG_USB_GSPCA_OV534=m +CONFIG_USB_GSPCA_PAC207=m +CONFIG_USB_GSPCA_PAC7311=m +CONFIG_USB_GSPCA_SN9C20X=m +CONFIG_USB_GSPCA_SN9C20X_EVDEV=y +CONFIG_USB_GSPCA_SONIXB=m +CONFIG_USB_GSPCA_SONIXJ=m +CONFIG_USB_GSPCA_SPCA500=m +CONFIG_USB_GSPCA_SPCA501=m +CONFIG_USB_GSPCA_SPCA505=m +CONFIG_USB_GSPCA_SPCA506=m +CONFIG_USB_GSPCA_SPCA508=m +CONFIG_USB_GSPCA_SPCA561=m +CONFIG_USB_GSPCA_SQ905=m +CONFIG_USB_GSPCA_SQ905C=m +CONFIG_USB_GSPCA_STK014=m +CONFIG_USB_GSPCA_SUNPLUS=m +CONFIG_USB_GSPCA_T613=m +CONFIG_USB_GSPCA_TV8532=m +CONFIG_USB_GSPCA_VC032X=m +CONFIG_USB_GSPCA_ZC3XX=m +CONFIG_VIDEO_PVRUSB2=m +CONFIG_VIDEO_PVRUSB2_SYSFS=y +CONFIG_VIDEO_PVRUSB2_DVB=y +# CONFIG_VIDEO_PVRUSB2_DEBUGIFC is not set +CONFIG_VIDEO_HDPVR=m +CONFIG_VIDEO_EM28XX=m +CONFIG_VIDEO_EM28XX_ALSA=m +CONFIG_VIDEO_EM28XX_DVB=m +CONFIG_VIDEO_CX231XX=m +CONFIG_VIDEO_CX231XX_ALSA=m +CONFIG_VIDEO_CX231XX_DVB=m +CONFIG_VIDEO_USBVISION=m +CONFIG_VIDEO_USBVIDEO=m +CONFIG_USB_VICAM=m +CONFIG_USB_IBMCAM=m +CONFIG_USB_KONICAWC=m +CONFIG_USB_QUICKCAM_MESSENGER=m +CONFIG_USB_ET61X251=m +CONFIG_VIDEO_OVCAMCHIP=m +CONFIG_USB_W9968CF=m +CONFIG_USB_OV511=m +CONFIG_USB_SE401=m +CONFIG_USB_SN9C102=m +CONFIG_USB_STV680=m +CONFIG_USB_ZC0301=m +CONFIG_USB_PWC=m +# CONFIG_USB_PWC_DEBUG is not set +CONFIG_USB_PWC_INPUT_EVDEV=y +CONFIG_USB_ZR364XX=m +CONFIG_USB_STKWEBCAM=m +CONFIG_USB_S2255=m +CONFIG_RADIO_ADAPTERS=y +CONFIG_RADIO_GEMTEK_PCI=m +CONFIG_RADIO_MAXIRADIO=m +CONFIG_RADIO_MAESTRO=m +CONFIG_USB_DSBR=m +CONFIG_USB_SI470X=m +CONFIG_USB_MR800=m +CONFIG_RADIO_TEA5764=m +# CONFIG_DVB_DYNAMIC_MINORS is not set +CONFIG_DVB_CAPTURE_DRIVERS=y + +# +# Supported SAA7146 based PCI Adapters +# +CONFIG_TTPCI_EEPROM=m +CONFIG_DVB_AV7110=m +CONFIG_DVB_AV7110_OSD=y +CONFIG_DVB_BUDGET_CORE=m +CONFIG_DVB_BUDGET=m +CONFIG_DVB_BUDGET_CI=m +CONFIG_DVB_BUDGET_AV=m +CONFIG_DVB_BUDGET_PATCH=m + +# +# Supported USB Adapters +# +CONFIG_DVB_USB=m +# CONFIG_DVB_USB_DEBUG is not set +CONFIG_DVB_USB_A800=m +CONFIG_DVB_USB_DIBUSB_MB=m +CONFIG_DVB_USB_DIBUSB_MB_FAULTY=y +CONFIG_DVB_USB_DIBUSB_MC=m +CONFIG_DVB_USB_DIB0700=m +CONFIG_DVB_USB_UMT_010=m +CONFIG_DVB_USB_CXUSB=m +CONFIG_DVB_USB_M920X=m +CONFIG_DVB_USB_GL861=m +CONFIG_DVB_USB_AU6610=m +CONFIG_DVB_USB_DIGITV=m +CONFIG_DVB_USB_VP7045=m +CONFIG_DVB_USB_VP702X=m +CONFIG_DVB_USB_GP8PSK=m +CONFIG_DVB_USB_NOVA_T_USB2=m +CONFIG_DVB_USB_TTUSB2=m +CONFIG_DVB_USB_DTT200U=m +CONFIG_DVB_USB_OPERA1=m +CONFIG_DVB_USB_AF9005=m +CONFIG_DVB_USB_AF9005_REMOTE=m +CONFIG_DVB_USB_DW2102=m +CONFIG_DVB_USB_CINERGY_T2=m +CONFIG_DVB_USB_ANYSEE=m +CONFIG_DVB_USB_DTV5100=m +CONFIG_DVB_USB_AF9015=m +CONFIG_DVB_USB_CE6230=m +CONFIG_DVB_TTUSB_BUDGET=m +CONFIG_DVB_TTUSB_DEC=m +CONFIG_SMS_SIANO_MDTV=m + +# +# Siano module components +# +CONFIG_SMS_USB_DRV=m +CONFIG_SMS_SDIO_DRV=m + +# +# Supported FlexCopII (B2C2) Adapters +# +CONFIG_DVB_B2C2_FLEXCOP=m +CONFIG_DVB_B2C2_FLEXCOP_PCI=m +CONFIG_DVB_B2C2_FLEXCOP_USB=m +# CONFIG_DVB_B2C2_FLEXCOP_DEBUG is not set + +# +# Supported BT878 Adapters +# +CONFIG_DVB_BT8XX=m + +# +# Supported Pluto2 Adapters +# +CONFIG_DVB_PLUTO2=m + +# +# Supported SDMC DM1105 Adapters +# +CONFIG_DVB_DM1105=m + +# +# Supported FireWire (IEEE 1394) Adapters +# +CONFIG_DVB_FIREDTV=m +CONFIG_DVB_FIREDTV_IEEE1394=y +CONFIG_DVB_FIREDTV_INPUT=y + +# +# Supported DVB Frontends +# +# CONFIG_DVB_FE_CUSTOMISE is not set +CONFIG_DVB_STB0899=m +CONFIG_DVB_STB6100=m +CONFIG_DVB_CX24110=m +CONFIG_DVB_CX24123=m +CONFIG_DVB_MT312=m +CONFIG_DVB_ZL10036=m +CONFIG_DVB_S5H1420=m +CONFIG_DVB_STV0288=m +CONFIG_DVB_STB6000=m +CONFIG_DVB_STV0299=m +CONFIG_DVB_STV6110=m +CONFIG_DVB_STV0900=m +CONFIG_DVB_TDA8083=m +CONFIG_DVB_TDA10086=m +CONFIG_DVB_TDA8261=m +CONFIG_DVB_VES1X93=m +CONFIG_DVB_TUNER_ITD1000=m +CONFIG_DVB_TUNER_CX24113=m +CONFIG_DVB_TDA826X=m +CONFIG_DVB_TUA6100=m +CONFIG_DVB_CX24116=m +CONFIG_DVB_SI21XX=m +CONFIG_DVB_SP8870=m +CONFIG_DVB_SP887X=m +CONFIG_DVB_CX22700=m +CONFIG_DVB_CX22702=m +CONFIG_DVB_L64781=m +CONFIG_DVB_TDA1004X=m +CONFIG_DVB_NXT6000=m +CONFIG_DVB_MT352=m +CONFIG_DVB_ZL10353=m +CONFIG_DVB_DIB3000MB=m +CONFIG_DVB_DIB3000MC=m +CONFIG_DVB_DIB7000M=m +CONFIG_DVB_DIB7000P=m +CONFIG_DVB_TDA10048=m +CONFIG_DVB_AF9013=m +CONFIG_DVB_VES1820=m +CONFIG_DVB_TDA10021=m +CONFIG_DVB_TDA10023=m +CONFIG_DVB_STV0297=m +CONFIG_DVB_NXT200X=m +CONFIG_DVB_OR51211=m +CONFIG_DVB_OR51132=m +CONFIG_DVB_BCM3510=m +CONFIG_DVB_LGDT330X=m +CONFIG_DVB_LGDT3305=m +CONFIG_DVB_S5H1409=m +CONFIG_DVB_AU8522=m +CONFIG_DVB_S5H1411=m +CONFIG_DVB_PLL=m +CONFIG_DVB_TUNER_DIB0070=m +CONFIG_DVB_LNBP21=m +CONFIG_DVB_ISL6405=m +CONFIG_DVB_ISL6421=m +CONFIG_DVB_LGS8GL5=m +CONFIG_DAB=y +CONFIG_USB_DABUSB=m + +# +# Graphics support +# +CONFIG_AGP=y +CONFIG_AGP_AMD64=y +CONFIG_AGP_INTEL=m +CONFIG_AGP_SIS=m +CONFIG_AGP_VIA=m +CONFIG_DRM=m +CONFIG_DRM_TDFX=m +CONFIG_DRM_R128=m +CONFIG_DRM_RADEON=m +CONFIG_DRM_I810=m +CONFIG_DRM_I830=m +CONFIG_DRM_I915=m +# CONFIG_DRM_I915_KMS is not set +CONFIG_DRM_MGA=m +CONFIG_DRM_SIS=m +CONFIG_DRM_VIA=m +CONFIG_DRM_SAVAGE=m +CONFIG_VGASTATE=m +CONFIG_VIDEO_OUTPUT_CONTROL=m +CONFIG_FB=y +CONFIG_FIRMWARE_EDID=y +CONFIG_FB_DDC=m +CONFIG_FB_BOOT_VESA_SUPPORT=y +CONFIG_FB_CFB_FILLRECT=y +CONFIG_FB_CFB_COPYAREA=y +CONFIG_FB_CFB_IMAGEBLIT=y +# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set +CONFIG_FB_SYS_FILLRECT=m +CONFIG_FB_SYS_COPYAREA=m +CONFIG_FB_SYS_IMAGEBLIT=m +# CONFIG_FB_FOREIGN_ENDIAN is not set +CONFIG_FB_SYS_FOPS=m +CONFIG_FB_SVGALIB=m +# CONFIG_FB_MACMODES is not set +CONFIG_FB_BACKLIGHT=y +CONFIG_FB_MODE_HELPERS=y +CONFIG_FB_TILEBLITTING=y + +# +# Frame buffer hardware drivers +# +CONFIG_FB_CIRRUS=m +CONFIG_FB_PM2=m +CONFIG_FB_PM2_FIFO_DISCONNECT=y +CONFIG_FB_CYBER2000=m +# CONFIG_FB_ARC is not set +# CONFIG_FB_ASILIANT is not set +# CONFIG_FB_IMSTT is not set +# CONFIG_FB_VGA16 is not set +CONFIG_FB_UVESA=m +CONFIG_FB_VESA=y +CONFIG_FB_EFI=y +# CONFIG_FB_N411 is not set +# CONFIG_FB_HGA is not set +# CONFIG_FB_S1D13XXX is not set +CONFIG_FB_NVIDIA=m +CONFIG_FB_NVIDIA_I2C=y +# CONFIG_FB_NVIDIA_DEBUG is not set +CONFIG_FB_NVIDIA_BACKLIGHT=y +CONFIG_FB_RIVA=m +CONFIG_FB_RIVA_I2C=y +# CONFIG_FB_RIVA_DEBUG is not set +CONFIG_FB_RIVA_BACKLIGHT=y +CONFIG_FB_LE80578=m +CONFIG_FB_CARILLO_RANCH=m +# CONFIG_FB_MATROX is not set +CONFIG_FB_RADEON=m +CONFIG_FB_RADEON_I2C=y +CONFIG_FB_RADEON_BACKLIGHT=y +# CONFIG_FB_RADEON_DEBUG is not set +CONFIG_FB_ATY128=m +CONFIG_FB_ATY128_BACKLIGHT=y +CONFIG_FB_ATY=m +CONFIG_FB_ATY_CT=y +CONFIG_FB_ATY_GENERIC_LCD=y +CONFIG_FB_ATY_GX=y +CONFIG_FB_ATY_BACKLIGHT=y +CONFIG_FB_S3=m +CONFIG_FB_SAVAGE=m +CONFIG_FB_SAVAGE_I2C=y +CONFIG_FB_SAVAGE_ACCEL=y +CONFIG_FB_SIS=m +CONFIG_FB_SIS_300=y +CONFIG_FB_SIS_315=y +CONFIG_FB_VIA=m +CONFIG_FB_NEOMAGIC=m +CONFIG_FB_KYRO=m +CONFIG_FB_3DFX=m +CONFIG_FB_3DFX_ACCEL=y +CONFIG_FB_3DFX_I2C=y +CONFIG_FB_VOODOO1=m +CONFIG_FB_VT8623=m +CONFIG_FB_TRIDENT=m +# CONFIG_FB_ARK is not set +# CONFIG_FB_PM3 is not set +# CONFIG_FB_CARMINE is not set +# CONFIG_FB_GEODE is not set +# CONFIG_FB_TMIO is not set +# CONFIG_FB_SM501 is not set +# CONFIG_FB_VIRTUAL is not set +# CONFIG_FB_METRONOME is not set +# CONFIG_FB_MB862XX is not set +# CONFIG_FB_BROADSHEET is not set +CONFIG_BACKLIGHT_LCD_SUPPORT=y +CONFIG_LCD_CLASS_DEVICE=m +CONFIG_LCD_LTV350QV=m +CONFIG_LCD_ILI9320=m +CONFIG_LCD_TDO24M=m +CONFIG_LCD_VGG2432A4=m +CONFIG_LCD_PLATFORM=m +CONFIG_BACKLIGHT_CLASS_DEVICE=y +CONFIG_BACKLIGHT_GENERIC=m +CONFIG_BACKLIGHT_PROGEAR=m +CONFIG_BACKLIGHT_CARILLO_RANCH=m +CONFIG_BACKLIGHT_MBP_NVIDIA=m +CONFIG_BACKLIGHT_SAHARA=m + +# +# Display device support +# +CONFIG_DISPLAY_SUPPORT=m + +# +# Display hardware drivers +# + +# +# Console display driver support +# +CONFIG_VGA_CONSOLE=y +# CONFIG_VGACON_SOFT_SCROLLBACK is not set +CONFIG_DUMMY_CONSOLE=y +CONFIG_FRAMEBUFFER_CONSOLE=y +# CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY is not set +CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y +CONFIG_FONTS=y +# CONFIG_FONT_8x8 is not set +CONFIG_FONT_8x16=y +# CONFIG_FONT_6x11 is not set +# CONFIG_FONT_7x14 is not set +# CONFIG_FONT_PEARL_8x8 is not set +# CONFIG_FONT_ACORN_8x8 is not set +# CONFIG_FONT_MINI_4x6 is not set +# CONFIG_FONT_SUN8x16 is not set +# CONFIG_FONT_SUN12x22 is not set +# CONFIG_FONT_10x18 is not set +CONFIG_LOGO=y +CONFIG_LOGO_LINUX_MONO=y +CONFIG_LOGO_LINUX_VGA16=y +CONFIG_LOGO_LINUX_CLUT224=y +CONFIG_SOUND=m +CONFIG_SOUND_OSS_CORE=y +CONFIG_SND=m +CONFIG_SND_TIMER=m +CONFIG_SND_PCM=m +CONFIG_SND_HWDEP=m +CONFIG_SND_RAWMIDI=m +CONFIG_SND_JACK=y +CONFIG_SND_SEQUENCER=m +CONFIG_SND_SEQ_DUMMY=m +CONFIG_SND_OSSEMUL=y +CONFIG_SND_MIXER_OSS=m +CONFIG_SND_PCM_OSS=m +CONFIG_SND_PCM_OSS_PLUGINS=y +CONFIG_SND_SEQUENCER_OSS=y +CONFIG_SND_HRTIMER=m +CONFIG_SND_SEQ_HRTIMER_DEFAULT=y +CONFIG_SND_DYNAMIC_MINORS=y +CONFIG_SND_SUPPORT_OLD_API=y +CONFIG_SND_VERBOSE_PROCFS=y +# CONFIG_SND_VERBOSE_PRINTK is not set +# CONFIG_SND_DEBUG is not set +CONFIG_SND_VMASTER=y +CONFIG_SND_RAWMIDI_SEQ=m +CONFIG_SND_OPL3_LIB_SEQ=m +# CONFIG_SND_OPL4_LIB_SEQ is not set +# CONFIG_SND_SBAWE_SEQ is not set +CONFIG_SND_EMU10K1_SEQ=m +CONFIG_SND_MPU401_UART=m +CONFIG_SND_OPL3_LIB=m +CONFIG_SND_VX_LIB=m +CONFIG_SND_AC97_CODEC=m +CONFIG_SND_DRIVERS=y +# CONFIG_SND_PCSP is not set +CONFIG_SND_DUMMY=m +CONFIG_SND_VIRMIDI=m +CONFIG_SND_MTPAV=m +CONFIG_SND_MTS64=m +CONFIG_SND_SERIAL_U16550=m +CONFIG_SND_MPU401=m +CONFIG_SND_PORTMAN2X4=m +CONFIG_SND_AC97_POWER_SAVE=y +CONFIG_SND_AC97_POWER_SAVE_DEFAULT=0 +CONFIG_SND_SB_COMMON=m +CONFIG_SND_SB16_DSP=m +CONFIG_SND_PCI=y +CONFIG_SND_AD1889=m +CONFIG_SND_ALS300=m +CONFIG_SND_ALS4000=m +CONFIG_SND_ALI5451=m +CONFIG_SND_ATIIXP=m +CONFIG_SND_ATIIXP_MODEM=m +CONFIG_SND_AU8810=m +CONFIG_SND_AU8820=m +CONFIG_SND_AU8830=m +CONFIG_SND_AW2=m +CONFIG_SND_AZT3328=m +CONFIG_SND_BT87X=m +# CONFIG_SND_BT87X_OVERCLOCK is not set +CONFIG_SND_CA0106=m +CONFIG_SND_CMIPCI=m +CONFIG_SND_OXYGEN_LIB=m +CONFIG_SND_OXYGEN=m +CONFIG_SND_CS4281=m +CONFIG_SND_CS46XX=m +CONFIG_SND_CS46XX_NEW_DSP=y +CONFIG_SND_CS5530=m +CONFIG_SND_CTXFI=m +CONFIG_SND_DARLA20=m +CONFIG_SND_GINA20=m +CONFIG_SND_LAYLA20=m +CONFIG_SND_DARLA24=m +CONFIG_SND_GINA24=m +CONFIG_SND_LAYLA24=m +CONFIG_SND_MONA=m +CONFIG_SND_MIA=m +CONFIG_SND_ECHO3G=m +CONFIG_SND_INDIGO=m +CONFIG_SND_INDIGOIO=m +CONFIG_SND_INDIGODJ=m +CONFIG_SND_INDIGOIOX=m +CONFIG_SND_INDIGODJX=m +CONFIG_SND_EMU10K1=m +CONFIG_SND_EMU10K1X=m +CONFIG_SND_ENS1370=m +CONFIG_SND_ENS1371=m +CONFIG_SND_ES1938=m +CONFIG_SND_ES1968=m +CONFIG_SND_FM801=m +CONFIG_SND_FM801_TEA575X_BOOL=y +CONFIG_SND_FM801_TEA575X=m +CONFIG_SND_HDA_INTEL=m +CONFIG_SND_HDA_HWDEP=y +CONFIG_SND_HDA_RECONFIG=y +CONFIG_SND_HDA_INPUT_BEEP=y +CONFIG_SND_HDA_INPUT_JACK=y +CONFIG_SND_HDA_CODEC_REALTEK=y +CONFIG_SND_HDA_CODEC_ANALOG=y +CONFIG_SND_HDA_CODEC_SIGMATEL=y +CONFIG_SND_HDA_CODEC_VIA=y +CONFIG_SND_HDA_CODEC_ATIHDMI=y +CONFIG_SND_HDA_CODEC_NVHDMI=y +CONFIG_SND_HDA_CODEC_INTELHDMI=y +CONFIG_SND_HDA_ELD=y +CONFIG_SND_HDA_CODEC_CONEXANT=y +CONFIG_SND_HDA_CODEC_CA0110=y +CONFIG_SND_HDA_CODEC_CMEDIA=y +CONFIG_SND_HDA_CODEC_SI3054=y +CONFIG_SND_HDA_GENERIC=y +CONFIG_SND_HDA_POWER_SAVE=y +CONFIG_SND_HDA_POWER_SAVE_DEFAULT=0 +CONFIG_SND_HDSP=m +CONFIG_SND_HDSPM=m +CONFIG_SND_HIFIER=m +CONFIG_SND_ICE1712=m +CONFIG_SND_ICE1724=m +CONFIG_SND_INTEL8X0=m +CONFIG_SND_INTEL8X0M=m +CONFIG_SND_KORG1212=m +CONFIG_SND_LX6464ES=m +CONFIG_SND_MAESTRO3=m +CONFIG_SND_MIXART=m +CONFIG_SND_NM256=m +CONFIG_SND_PCXHR=m +CONFIG_SND_RIPTIDE=m +CONFIG_SND_RME32=m +CONFIG_SND_RME96=m +CONFIG_SND_RME9652=m +CONFIG_SND_SONICVIBES=m +CONFIG_SND_TRIDENT=m +CONFIG_SND_VIA82XX=m +CONFIG_SND_VIA82XX_MODEM=m +CONFIG_SND_VIRTUOSO=m +CONFIG_SND_VX222=m +CONFIG_SND_YMFPCI=m +CONFIG_SND_SPI=y +CONFIG_SND_USB=y +CONFIG_SND_USB_AUDIO=m +CONFIG_SND_USB_USX2Y=m +CONFIG_SND_USB_CAIAQ=m +CONFIG_SND_USB_CAIAQ_INPUT=y +CONFIG_SND_USB_US122L=m +CONFIG_SND_PCMCIA=y +CONFIG_SND_VXPOCKET=m +CONFIG_SND_PDAUDIOCF=m +CONFIG_SND_SOC=m +CONFIG_SND_SOC_I2C_AND_SPI=m +# CONFIG_SND_SOC_ALL_CODECS is not set +# CONFIG_SOUND_PRIME is not set +CONFIG_AC97_BUS=m +CONFIG_HID_SUPPORT=y +CONFIG_HID=m +# CONFIG_HID_DEBUG is not set +CONFIG_HIDRAW=y + +# +# USB Input Devices +# +CONFIG_USB_HID=m +CONFIG_HID_PID=y +CONFIG_USB_HIDDEV=y + +# +# Special HID drivers +# +CONFIG_HID_A4TECH=m +CONFIG_HID_APPLE=m +CONFIG_HID_BELKIN=m +CONFIG_HID_CHERRY=m +CONFIG_HID_CHICONY=m +CONFIG_HID_CYPRESS=m +CONFIG_HID_DRAGONRISE=m +CONFIG_DRAGONRISE_FF=y +CONFIG_HID_EZKEY=m +CONFIG_HID_KYE=m +CONFIG_HID_GYRATION=m +CONFIG_HID_KENSINGTON=m +CONFIG_HID_LOGITECH=m +CONFIG_LOGITECH_FF=y +CONFIG_LOGIRUMBLEPAD2_FF=y +CONFIG_HID_MICROSOFT=m +CONFIG_HID_MONTEREY=m +CONFIG_HID_NTRIG=m +CONFIG_HID_PANTHERLORD=m +CONFIG_PANTHERLORD_FF=y +CONFIG_HID_PETALYNX=m +CONFIG_HID_SAMSUNG=m +CONFIG_HID_SONY=m +CONFIG_HID_SUNPLUS=m +CONFIG_HID_GREENASIA=m +CONFIG_GREENASIA_FF=y +CONFIG_HID_SMARTJOYPLUS=m +CONFIG_SMARTJOYPLUS_FF=y +CONFIG_HID_TOPSEED=m +CONFIG_HID_THRUSTMASTER=m +CONFIG_THRUSTMASTER_FF=y +CONFIG_HID_WACOM=m +CONFIG_HID_ZEROPLUS=m +CONFIG_ZEROPLUS_FF=y +CONFIG_USB_SUPPORT=y +CONFIG_USB_ARCH_HAS_HCD=y +CONFIG_USB_ARCH_HAS_OHCI=y +CONFIG_USB_ARCH_HAS_EHCI=y +CONFIG_USB=m +# CONFIG_USB_DEBUG is not set +# CONFIG_USB_ANNOUNCE_NEW_DEVICES is not set + +# +# Miscellaneous USB options +# +CONFIG_USB_DEVICEFS=y +CONFIG_USB_DEVICE_CLASS=y +CONFIG_USB_DYNAMIC_MINORS=y +CONFIG_USB_SUSPEND=y +# CONFIG_USB_OTG is not set +CONFIG_USB_MON=m +CONFIG_USB_WUSB=m +CONFIG_USB_WUSB_CBAF=m +# CONFIG_USB_WUSB_CBAF_DEBUG is not set + +# +# USB Host Controller Drivers +# +CONFIG_USB_C67X00_HCD=m +CONFIG_USB_XHCI_HCD=m +# CONFIG_USB_XHCI_HCD_DEBUGGING is not set +CONFIG_USB_EHCI_HCD=m +CONFIG_USB_EHCI_ROOT_HUB_TT=y +# CONFIG_USB_EHCI_TT_NEWSCHED is not set +# CONFIG_USB_OXU210HP_HCD is not set +CONFIG_USB_ISP116X_HCD=m +CONFIG_USB_ISP1760_HCD=m +CONFIG_USB_OHCI_HCD=m +# CONFIG_USB_OHCI_HCD_SSB is not set +# CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set +# CONFIG_USB_OHCI_BIG_ENDIAN_MMIO is not set +CONFIG_USB_OHCI_LITTLE_ENDIAN=y +CONFIG_USB_UHCI_HCD=m +CONFIG_USB_U132_HCD=m +CONFIG_USB_SL811_HCD=m +CONFIG_USB_SL811_CS=m +CONFIG_USB_R8A66597_HCD=m +CONFIG_USB_WHCI_HCD=m +CONFIG_USB_HWA_HCD=m +# CONFIG_USB_GADGET_MUSB_HDRC is not set + +# +# USB Device Class drivers +# +CONFIG_USB_ACM=m +CONFIG_USB_PRINTER=m +CONFIG_USB_WDM=m +CONFIG_USB_TMC=m + +# +# NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may +# + +# +# also be needed; see USB_STORAGE Help for more info +# +CONFIG_USB_STORAGE=m +# CONFIG_USB_STORAGE_DEBUG is not set +CONFIG_USB_STORAGE_DATAFAB=m +CONFIG_USB_STORAGE_FREECOM=m +CONFIG_USB_STORAGE_ISD200=m +CONFIG_USB_STORAGE_USBAT=m +CONFIG_USB_STORAGE_SDDR09=m +CONFIG_USB_STORAGE_SDDR55=m +CONFIG_USB_STORAGE_JUMPSHOT=m +CONFIG_USB_STORAGE_ALAUDA=m +CONFIG_USB_STORAGE_ONETOUCH=m +CONFIG_USB_STORAGE_KARMA=m +CONFIG_USB_STORAGE_CYPRESS_ATACB=m +# CONFIG_USB_LIBUSUAL is not set + +# +# USB Imaging devices +# +CONFIG_USB_MDC800=m +CONFIG_USB_MICROTEK=m + +# +# USB port drivers +# +CONFIG_USB_USS720=m +CONFIG_USB_SERIAL=m +CONFIG_USB_EZUSB=y +CONFIG_USB_SERIAL_GENERIC=y +CONFIG_USB_SERIAL_AIRCABLE=m +CONFIG_USB_SERIAL_ARK3116=m +CONFIG_USB_SERIAL_BELKIN=m +CONFIG_USB_SERIAL_CH341=m +CONFIG_USB_SERIAL_WHITEHEAT=m +CONFIG_USB_SERIAL_DIGI_ACCELEPORT=m +CONFIG_USB_SERIAL_CP210X=m +CONFIG_USB_SERIAL_CYPRESS_M8=m +CONFIG_USB_SERIAL_EMPEG=m +CONFIG_USB_SERIAL_FTDI_SIO=m +CONFIG_USB_SERIAL_FUNSOFT=m +CONFIG_USB_SERIAL_VISOR=m +CONFIG_USB_SERIAL_IPAQ=m +CONFIG_USB_SERIAL_IR=m +CONFIG_USB_SERIAL_EDGEPORT=m +CONFIG_USB_SERIAL_EDGEPORT_TI=m +CONFIG_USB_SERIAL_GARMIN=m +CONFIG_USB_SERIAL_IPW=m +CONFIG_USB_SERIAL_IUU=m +CONFIG_USB_SERIAL_KEYSPAN_PDA=m +CONFIG_USB_SERIAL_KEYSPAN=m +CONFIG_USB_SERIAL_KEYSPAN_MPR=y +CONFIG_USB_SERIAL_KEYSPAN_USA28=y +CONFIG_USB_SERIAL_KEYSPAN_USA28X=y +CONFIG_USB_SERIAL_KEYSPAN_USA28XA=y +CONFIG_USB_SERIAL_KEYSPAN_USA28XB=y +CONFIG_USB_SERIAL_KEYSPAN_USA19=y +CONFIG_USB_SERIAL_KEYSPAN_USA18X=y +CONFIG_USB_SERIAL_KEYSPAN_USA19W=y +CONFIG_USB_SERIAL_KEYSPAN_USA19QW=y +CONFIG_USB_SERIAL_KEYSPAN_USA19QI=y +CONFIG_USB_SERIAL_KEYSPAN_USA49W=y +CONFIG_USB_SERIAL_KEYSPAN_USA49WLC=y +CONFIG_USB_SERIAL_KLSI=m +CONFIG_USB_SERIAL_KOBIL_SCT=m +CONFIG_USB_SERIAL_MCT_U232=m +CONFIG_USB_SERIAL_MOS7720=m +CONFIG_USB_SERIAL_MOS7840=m +CONFIG_USB_SERIAL_MOTOROLA=m +CONFIG_USB_SERIAL_NAVMAN=m +CONFIG_USB_SERIAL_PL2303=m +CONFIG_USB_SERIAL_OTI6858=m +CONFIG_USB_SERIAL_QUALCOMM=m +CONFIG_USB_SERIAL_SPCP8X5=m +CONFIG_USB_SERIAL_HP4X=m +CONFIG_USB_SERIAL_SAFE=m +# CONFIG_USB_SERIAL_SAFE_PADDED is not set +CONFIG_USB_SERIAL_SIEMENS_MPI=m +CONFIG_USB_SERIAL_SIERRAWIRELESS=m +CONFIG_USB_SERIAL_SYMBOL=m +CONFIG_USB_SERIAL_TI=m +CONFIG_USB_SERIAL_CYBERJACK=m +CONFIG_USB_SERIAL_XIRCOM=m +CONFIG_USB_SERIAL_OPTION=m +CONFIG_USB_SERIAL_OMNINET=m +CONFIG_USB_SERIAL_OPTICON=m +# CONFIG_USB_SERIAL_DEBUG is not set + +# +# USB Miscellaneous drivers +# +CONFIG_USB_EMI62=m +CONFIG_USB_EMI26=m +CONFIG_USB_ADUTUX=m +CONFIG_USB_SEVSEG=m +CONFIG_USB_RIO500=m +CONFIG_USB_LEGOTOWER=m +CONFIG_USB_LCD=m +CONFIG_USB_BERRY_CHARGE=m +CONFIG_USB_LED=m +CONFIG_USB_CYPRESS_CY7C63=m +CONFIG_USB_CYTHERM=m +CONFIG_USB_IDMOUSE=m +CONFIG_USB_FTDI_ELAN=m +CONFIG_USB_APPLEDISPLAY=m +CONFIG_USB_SISUSBVGA=m +# CONFIG_USB_SISUSBVGA_CON is not set +CONFIG_USB_LD=m +CONFIG_USB_TRANCEVIBRATOR=m +CONFIG_USB_IOWARRIOR=m +CONFIG_USB_TEST=m +CONFIG_USB_ISIGHTFW=m +CONFIG_USB_VST=m +CONFIG_USB_ATM=m +CONFIG_USB_SPEEDTOUCH=m +CONFIG_USB_CXACRU=m +CONFIG_USB_UEAGLEATM=m +CONFIG_USB_XUSBATM=m +CONFIG_USB_GADGET=m +# CONFIG_USB_GADGET_DEBUG is not set +# CONFIG_USB_GADGET_DEBUG_FILES is not set +# CONFIG_USB_GADGET_DEBUG_FS is not set +CONFIG_USB_GADGET_VBUS_DRAW=2 +CONFIG_USB_GADGET_SELECTED=y +# CONFIG_USB_GADGET_AT91 is not set +# CONFIG_USB_GADGET_ATMEL_USBA is not set +# CONFIG_USB_GADGET_FSL_USB2 is not set +# CONFIG_USB_GADGET_LH7A40X is not set +# CONFIG_USB_GADGET_OMAP is not set +# CONFIG_USB_GADGET_PXA25X is not set +# CONFIG_USB_GADGET_PXA27X is not set +# CONFIG_USB_GADGET_S3C_HSOTG is not set +# CONFIG_USB_GADGET_IMX is not set +# CONFIG_USB_GADGET_S3C2410 is not set +# CONFIG_USB_GADGET_M66592 is not set +# CONFIG_USB_GADGET_AMD5536UDC is not set +# CONFIG_USB_GADGET_FSL_QE is not set +# CONFIG_USB_GADGET_CI13XXX is not set +CONFIG_USB_GADGET_NET2280=y +CONFIG_USB_NET2280=m +# CONFIG_USB_GADGET_GOKU is not set +# CONFIG_USB_GADGET_LANGWELL is not set +# CONFIG_USB_GADGET_DUMMY_HCD is not set +CONFIG_USB_GADGET_DUALSPEED=y +# CONFIG_USB_ZERO is not set +CONFIG_USB_AUDIO=m +CONFIG_USB_ETH=m +CONFIG_USB_ETH_RNDIS=y +CONFIG_USB_GADGETFS=m +CONFIG_USB_FILE_STORAGE=m +# CONFIG_USB_FILE_STORAGE_TEST is not set +CONFIG_USB_G_SERIAL=m +CONFIG_USB_MIDI_GADGET=m +CONFIG_USB_G_PRINTER=m +# CONFIG_USB_CDC_COMPOSITE is not set + +# +# OTG and related infrastructure +# +CONFIG_USB_OTG_UTILS=y +CONFIG_NOP_USB_XCEIV=m +CONFIG_UWB=m +CONFIG_UWB_HWA=m +CONFIG_UWB_WHCI=m +CONFIG_UWB_WLP=m +CONFIG_UWB_I1480U=m +CONFIG_UWB_I1480U_WLP=m +CONFIG_MMC=m +# CONFIG_MMC_DEBUG is not set +# CONFIG_MMC_UNSAFE_RESUME is not set + +# +# MMC/SD/SDIO Card Drivers +# +CONFIG_MMC_BLOCK=m +CONFIG_MMC_BLOCK_BOUNCE=y +CONFIG_SDIO_UART=m +# CONFIG_MMC_TEST is not set + +# +# MMC/SD/SDIO Host Controller Drivers +# +CONFIG_MMC_SDHCI=m +CONFIG_MMC_SDHCI_PCI=m +CONFIG_MMC_RICOH_MMC=m +CONFIG_MMC_SDHCI_PLTFM=m +CONFIG_MMC_WBSD=m +CONFIG_MMC_TIFM_SD=m +CONFIG_MMC_SPI=m +CONFIG_MMC_SDRICOH_CS=m +CONFIG_MMC_CB710=m +CONFIG_MMC_VIA_SDMMC=m +CONFIG_MEMSTICK=m +# CONFIG_MEMSTICK_DEBUG is not set + +# +# MemoryStick drivers +# +# CONFIG_MEMSTICK_UNSAFE_RESUME is not set +CONFIG_MSPRO_BLOCK=m + +# +# MemoryStick Host Controller Drivers +# +CONFIG_MEMSTICK_TIFM_MS=m +CONFIG_MEMSTICK_JMICRON_38X=m +CONFIG_NEW_LEDS=y +CONFIG_LEDS_CLASS=m + +# +# LED drivers +# +# CONFIG_LEDS_ALIX2 is not set +CONFIG_LEDS_PCA9532=m +CONFIG_LEDS_LP3944=m +CONFIG_LEDS_CLEVO_MAIL=m +CONFIG_LEDS_PCA955X=m +CONFIG_LEDS_WM8350=m +CONFIG_LEDS_DAC124S085=m +CONFIG_LEDS_BD2802=m + +# +# LED Triggers +# +CONFIG_LEDS_TRIGGERS=y +CONFIG_LEDS_TRIGGER_TIMER=m +CONFIG_LEDS_TRIGGER_IDE_DISK=y +CONFIG_LEDS_TRIGGER_HEARTBEAT=m +CONFIG_LEDS_TRIGGER_BACKLIGHT=m +CONFIG_LEDS_TRIGGER_DEFAULT_ON=m + +# +# iptables trigger is under Netfilter config (LED target) +# +CONFIG_ACCESSIBILITY=y +CONFIG_A11Y_BRAILLE_CONSOLE=y +# CONFIG_INFINIBAND is not set +CONFIG_EDAC=y + +# +# Reporting subsystems +# +# CONFIG_EDAC_DEBUG is not set +CONFIG_EDAC_MM_EDAC=m +CONFIG_EDAC_AMD64=m +# CONFIG_EDAC_AMD64_ERROR_INJECTION is not set +CONFIG_EDAC_E752X=m +CONFIG_EDAC_I82975X=m +CONFIG_EDAC_I3000=m +CONFIG_EDAC_X38=m +CONFIG_EDAC_I5400=m +CONFIG_EDAC_I5000=m +CONFIG_EDAC_I5100=m +CONFIG_RTC_LIB=m +CONFIG_RTC_CLASS=m + +# +# RTC interfaces +# +CONFIG_RTC_INTF_SYSFS=y +CONFIG_RTC_INTF_PROC=y +CONFIG_RTC_INTF_DEV=y +CONFIG_RTC_INTF_DEV_UIE_EMUL=y +CONFIG_RTC_DRV_TEST=m + +# +# I2C RTC drivers +# +CONFIG_RTC_DRV_DS1307=m +CONFIG_RTC_DRV_DS1374=m +CONFIG_RTC_DRV_DS1672=m +CONFIG_RTC_DRV_MAX6900=m +CONFIG_RTC_DRV_RS5C372=m +CONFIG_RTC_DRV_ISL1208=m +CONFIG_RTC_DRV_X1205=m +CONFIG_RTC_DRV_PCF8563=m +CONFIG_RTC_DRV_PCF8583=m +CONFIG_RTC_DRV_M41T80=m +CONFIG_RTC_DRV_M41T80_WDT=y +CONFIG_RTC_DRV_S35390A=m +CONFIG_RTC_DRV_FM3130=m +CONFIG_RTC_DRV_RX8581=m +CONFIG_RTC_DRV_RX8025=m + +# +# SPI RTC drivers +# +CONFIG_RTC_DRV_M41T94=m +CONFIG_RTC_DRV_DS1305=m +CONFIG_RTC_DRV_DS1390=m +CONFIG_RTC_DRV_MAX6902=m +CONFIG_RTC_DRV_R9701=m +CONFIG_RTC_DRV_RS5C348=m +CONFIG_RTC_DRV_DS3234=m + +# +# Platform RTC drivers +# +CONFIG_RTC_DRV_CMOS=m +CONFIG_RTC_DRV_DS1286=m +CONFIG_RTC_DRV_DS1511=m +CONFIG_RTC_DRV_DS1553=m +CONFIG_RTC_DRV_DS1742=m +CONFIG_RTC_DRV_STK17TA8=m +CONFIG_RTC_DRV_M48T86=m +CONFIG_RTC_DRV_M48T35=m +CONFIG_RTC_DRV_M48T59=m +CONFIG_RTC_DRV_BQ4802=m +CONFIG_RTC_DRV_V3020=m +CONFIG_RTC_DRV_WM8350=m +CONFIG_RTC_DRV_PCF50633=m + +# +# on-CPU RTC drivers +# +CONFIG_DMADEVICES=y + +# +# DMA Devices +# +CONFIG_INTEL_IOATDMA=m +CONFIG_DMA_ENGINE=y + +# +# DMA Clients +# +CONFIG_NET_DMA=y +CONFIG_ASYNC_TX_DMA=y +# CONFIG_DMATEST is not set +CONFIG_DCA=m +CONFIG_AUXDISPLAY=y +CONFIG_KS0108=m +CONFIG_KS0108_PORT=0x378 +CONFIG_KS0108_DELAY=2 +CONFIG_CFAG12864B=m +CONFIG_CFAG12864B_RATE=20 +CONFIG_UIO=m +CONFIG_UIO_CIF=m +CONFIG_UIO_PDRV=m +CONFIG_UIO_PDRV_GENIRQ=m +CONFIG_UIO_SMX=m +CONFIG_UIO_AEC=m +CONFIG_UIO_SERCOS3=m + +# +# TI VLYNQ +# +CONFIG_STAGING=y +# CONFIG_STAGING_EXCLUDE_BUILD is not set +CONFIG_ET131X=m +# CONFIG_ET131X_DEBUG is not set +CONFIG_SLICOSS=m +CONFIG_SXG=m +CONFIG_ME4000=m +CONFIG_MEILHAUS=m +CONFIG_ME0600=m +CONFIG_ME0900=m +CONFIG_ME1000=m +CONFIG_ME1400=m +CONFIG_ME1600=m +CONFIG_ME4600=m +CONFIG_ME6000=m +CONFIG_ME8100=m +CONFIG_ME8200=m +# CONFIG_MEDUMMY is not set +CONFIG_VIDEO_GO7007=m +CONFIG_VIDEO_GO7007_USB=m +# CONFIG_VIDEO_GO7007_USB_S2250_BOARD is not set +CONFIG_USB_IP_COMMON=m +CONFIG_USB_IP_VHCI_HCD=m +CONFIG_USB_IP_HOST=m +CONFIG_W35UND=m +CONFIG_PRISM2_USB=m +CONFIG_ECHO=m +CONFIG_USB_ATMEL=m +CONFIG_POCH=m +CONFIG_AGNX=m +CONFIG_OTUS=m +CONFIG_RT2860=m +CONFIG_RT2870=m +CONFIG_RT3070=m +CONFIG_COMEDI=m +# CONFIG_COMEDI_DEBUG is not set +CONFIG_COMEDI_PCI_DRIVERS=m +CONFIG_COMEDI_PCMCIA_DRIVERS=m +CONFIG_COMEDI_USB_DRIVERS=m +CONFIG_ASUS_OLED=m +# CONFIG_PANEL is not set +# CONFIG_ALTERA_PCIE_CHDMA is not set +CONFIG_RTL8187SE=m +CONFIG_RTL8192SU=m +# CONFIG_INPUT_MIMIO is not set +# CONFIG_TRANZPORT is not set +# CONFIG_EPL is not set + +# +# Android +# +# CONFIG_ANDROID is not set +CONFIG_DST=m +# CONFIG_DST_DEBUG is not set +CONFIG_POHMELFS=m +# CONFIG_POHMELFS_DEBUG is not set +CONFIG_POHMELFS_CRYPTO=y +CONFIG_STLC45XX=m +CONFIG_B3DFG=m +CONFIG_IDE_PHISON=m +CONFIG_PLAN9AUTH=m +CONFIG_HECI=m +CONFIG_LINE6_USB=m +# CONFIG_DRM_RADEON_KMS is not set +CONFIG_USB_SERIAL_QUATECH2=m +CONFIG_VT6655=m +CONFIG_USB_CPC=m +CONFIG_RDC_17F3101X=m +CONFIG_FB_UDL=m +CONFIG_X86_PLATFORM_DEVICES=y +CONFIG_ACER_WMI=m +CONFIG_ACERHDF=m +CONFIG_ASUS_LAPTOP=m +CONFIG_DELL_WMI=m +CONFIG_FUJITSU_LAPTOP=m +# CONFIG_FUJITSU_LAPTOP_DEBUG is not set +CONFIG_HP_WMI=m +CONFIG_MSI_LAPTOP=m +CONFIG_PANASONIC_LAPTOP=m +CONFIG_COMPAL_LAPTOP=m +CONFIG_SONY_LAPTOP=m +# CONFIG_SONYPI_COMPAT is not set +CONFIG_THINKPAD_ACPI=m +# CONFIG_THINKPAD_ACPI_DEBUGFACILITIES is not set +# CONFIG_THINKPAD_ACPI_DEBUG is not set +# CONFIG_THINKPAD_ACPI_UNSAFE_LEDS is not set +CONFIG_THINKPAD_ACPI_VIDEO=y +CONFIG_THINKPAD_ACPI_HOTKEY_POLL=y +CONFIG_INTEL_MENLOW=m +CONFIG_EEEPC_LAPTOP=m +CONFIG_ACPI_WMI=m +CONFIG_ACPI_ASUS=m +CONFIG_ACPI_TOSHIBA=m + +# +# Firmware Drivers +# +CONFIG_EDD=m +# CONFIG_EDD_OFF is not set +CONFIG_FIRMWARE_MEMMAP=y +CONFIG_EFI_VARS=m +CONFIG_DELL_RBU=m +CONFIG_DCDBAS=m +CONFIG_DMIID=y +# CONFIG_ISCSI_IBFT_FIND is not set + +# +# File systems +# +CONFIG_EXT2_FS=m +CONFIG_EXT2_FS_XATTR=y +CONFIG_EXT2_FS_POSIX_ACL=y +CONFIG_EXT2_FS_SECURITY=y +# CONFIG_EXT2_FS_XIP is not set +CONFIG_EXT3_FS=m +# CONFIG_EXT3_DEFAULTS_TO_ORDERED is not set +CONFIG_EXT3_FS_XATTR=y +CONFIG_EXT3_FS_POSIX_ACL=y +CONFIG_EXT3_FS_SECURITY=y +CONFIG_EXT4_FS=m +CONFIG_EXT4DEV_COMPAT=y +CONFIG_EXT4_FS_XATTR=y +CONFIG_EXT4_FS_POSIX_ACL=y +CONFIG_EXT4_FS_SECURITY=y +CONFIG_JBD=m +# CONFIG_JBD_DEBUG is not set +CONFIG_JBD2=m +# CONFIG_JBD2_DEBUG is not set +CONFIG_FS_MBCACHE=m +CONFIG_REISERFS_FS=m +# CONFIG_REISERFS_CHECK is not set +# CONFIG_REISERFS_PROC_INFO is not set +CONFIG_REISERFS_FS_XATTR=y +CONFIG_REISERFS_FS_POSIX_ACL=y +CONFIG_REISERFS_FS_SECURITY=y +CONFIG_JFS_FS=m +CONFIG_JFS_POSIX_ACL=y +CONFIG_JFS_SECURITY=y +# CONFIG_JFS_DEBUG is not set +# CONFIG_JFS_STATISTICS is not set +CONFIG_FS_POSIX_ACL=y +CONFIG_XFS_FS=m +CONFIG_XFS_QUOTA=y +CONFIG_XFS_POSIX_ACL=y +CONFIG_XFS_RT=y +# CONFIG_XFS_DEBUG is not set +CONFIG_GFS2_FS=m +CONFIG_GFS2_FS_LOCKING_DLM=y +CONFIG_OCFS2_FS=m +CONFIG_OCFS2_FS_O2CB=m +CONFIG_OCFS2_FS_USERSPACE_CLUSTER=m +CONFIG_OCFS2_FS_STATS=y +# CONFIG_OCFS2_DEBUG_MASKLOG is not set +# CONFIG_OCFS2_DEBUG_FS is not set +CONFIG_OCFS2_FS_POSIX_ACL=y +CONFIG_BTRFS_FS=m +CONFIG_BTRFS_FS_POSIX_ACL=y +CONFIG_FILE_LOCKING=y +CONFIG_FSNOTIFY=y +CONFIG_DNOTIFY=y +CONFIG_INOTIFY=y +CONFIG_INOTIFY_USER=y +CONFIG_QUOTA=y +CONFIG_QUOTA_NETLINK_INTERFACE=y +# CONFIG_PRINT_QUOTA_WARNING is not set +CONFIG_QUOTA_TREE=m +CONFIG_QFMT_V1=m +CONFIG_QFMT_V2=m +CONFIG_QUOTACTL=y +# CONFIG_AUTOFS_FS is not set +CONFIG_AUTOFS4_FS=m +CONFIG_FUSE_FS=m +CONFIG_CUSE=m +CONFIG_GENERIC_ACL=y + +# +# Caches +# +CONFIG_FSCACHE=m +CONFIG_FSCACHE_STATS=y +CONFIG_FSCACHE_HISTOGRAM=y +# CONFIG_FSCACHE_DEBUG is not set +CONFIG_CACHEFILES=m +# CONFIG_CACHEFILES_DEBUG is not set +# CONFIG_CACHEFILES_HISTOGRAM is not set + +# +# CD-ROM/DVD Filesystems +# +CONFIG_ISO9660_FS=m +CONFIG_JOLIET=y +CONFIG_ZISOFS=y +CONFIG_UDF_FS=m +CONFIG_UDF_NLS=y + +# +# DOS/FAT/NT Filesystems +# +CONFIG_FAT_FS=m +CONFIG_MSDOS_FS=m +CONFIG_VFAT_FS=m +CONFIG_FAT_DEFAULT_CODEPAGE=437 +CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1" +CONFIG_NTFS_FS=m +# CONFIG_NTFS_DEBUG is not set +CONFIG_NTFS_RW=y + +# +# Pseudo filesystems +# +CONFIG_PROC_FS=y +CONFIG_PROC_KCORE=y +CONFIG_PROC_SYSCTL=y +CONFIG_PROC_PAGE_MONITOR=y +CONFIG_SYSFS=y +CONFIG_TMPFS=y +CONFIG_TMPFS_POSIX_ACL=y +# CONFIG_HUGETLBFS is not set +# CONFIG_HUGETLB_PAGE is not set +CONFIG_CONFIGFS_FS=m +CONFIG_MISC_FILESYSTEMS=y +# CONFIG_ADFS_FS is not set +CONFIG_AFFS_FS=m +CONFIG_ECRYPT_FS=m +CONFIG_HFS_FS=m +CONFIG_HFSPLUS_FS=m +CONFIG_BEFS_FS=m +# CONFIG_BEFS_DEBUG is not set +# CONFIG_BFS_FS is not set +# CONFIG_EFS_FS is not set +CONFIG_JFFS2_FS=m +CONFIG_JFFS2_FS_DEBUG=0 +CONFIG_JFFS2_FS_WRITEBUFFER=y +# CONFIG_JFFS2_FS_WBUF_VERIFY is not set +# CONFIG_JFFS2_SUMMARY is not set +# CONFIG_JFFS2_FS_XATTR is not set +# CONFIG_JFFS2_COMPRESSION_OPTIONS is not set +CONFIG_JFFS2_ZLIB=y +# CONFIG_JFFS2_LZO is not set +CONFIG_JFFS2_RTIME=y +# CONFIG_JFFS2_RUBIN is not set +CONFIG_CRAMFS=m +CONFIG_SQUASHFS=m +# CONFIG_SQUASHFS_EMBEDDED is not set +CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3 +# CONFIG_VXFS_FS is not set +# CONFIG_MINIX_FS is not set +CONFIG_OMFS_FS=m +# CONFIG_HPFS_FS is not set +# CONFIG_QNX4FS_FS is not set +# CONFIG_ROMFS_FS is not set +# CONFIG_SYSV_FS is not set +CONFIG_UFS_FS=m +# CONFIG_UFS_FS_WRITE is not set +# CONFIG_UFS_DEBUG is not set +CONFIG_EXOFS_FS=m +# CONFIG_EXOFS_DEBUG is not set +CONFIG_NILFS2_FS=m +CONFIG_NETWORK_FILESYSTEMS=y +CONFIG_NFS_FS=m +CONFIG_NFS_V3=y +CONFIG_NFS_V3_ACL=y +CONFIG_NFS_V4=y +# CONFIG_NFS_V4_1 is not set +CONFIG_NFS_FSCACHE=y +CONFIG_NFSD=m +CONFIG_NFSD_V2_ACL=y +CONFIG_NFSD_V3=y +CONFIG_NFSD_V3_ACL=y +CONFIG_NFSD_V4=y +CONFIG_LOCKD=m +CONFIG_LOCKD_V4=y +CONFIG_EXPORTFS=m +CONFIG_NFS_ACL_SUPPORT=m +CONFIG_NFS_COMMON=y +CONFIG_SUNRPC=m +CONFIG_SUNRPC_GSS=m +CONFIG_RPCSEC_GSS_KRB5=m +CONFIG_RPCSEC_GSS_SPKM3=m +CONFIG_SMB_FS=m +# CONFIG_SMB_NLS_DEFAULT is not set +CONFIG_CIFS=m +CONFIG_CIFS_STATS=y +# CONFIG_CIFS_STATS2 is not set +CONFIG_CIFS_WEAK_PW_HASH=y +# CONFIG_CIFS_UPCALL is not set +CONFIG_CIFS_XATTR=y +CONFIG_CIFS_POSIX=y +# CONFIG_CIFS_DEBUG2 is not set +# CONFIG_CIFS_DFS_UPCALL is not set +# CONFIG_CIFS_EXPERIMENTAL is not set +CONFIG_NCP_FS=m +# CONFIG_NCPFS_PACKET_SIGNING is not set +# CONFIG_NCPFS_IOCTL_LOCKING is not set +# CONFIG_NCPFS_STRONG is not set +CONFIG_NCPFS_NFS_NS=y +CONFIG_NCPFS_OS2_NS=y +CONFIG_NCPFS_SMALLDOS=y +CONFIG_NCPFS_NLS=y +# CONFIG_NCPFS_EXTRAS is not set +CONFIG_CODA_FS=m +CONFIG_AFS_FS=m +# CONFIG_AFS_DEBUG is not set +CONFIG_AFS_FSCACHE=y +CONFIG_9P_FS=m + +# +# Partition Types +# +CONFIG_PARTITION_ADVANCED=y +# CONFIG_ACORN_PARTITION is not set +# CONFIG_OSF_PARTITION is not set +# CONFIG_AMIGA_PARTITION is not set +# CONFIG_ATARI_PARTITION is not set +CONFIG_MAC_PARTITION=y +CONFIG_MSDOS_PARTITION=y +CONFIG_BSD_DISKLABEL=y +# CONFIG_MINIX_SUBPARTITION is not set +CONFIG_SOLARIS_X86_PARTITION=y +# CONFIG_UNIXWARE_DISKLABEL is not set +CONFIG_LDM_PARTITION=y +# CONFIG_LDM_DEBUG is not set +# CONFIG_SGI_PARTITION is not set +# CONFIG_ULTRIX_PARTITION is not set +# CONFIG_SUN_PARTITION is not set +CONFIG_KARMA_PARTITION=y +CONFIG_EFI_PARTITION=y +# CONFIG_SYSV68_PARTITION is not set +CONFIG_NLS=y +CONFIG_NLS_DEFAULT="iso8859-1" +CONFIG_NLS_CODEPAGE_437=m +CONFIG_NLS_CODEPAGE_737=m +CONFIG_NLS_CODEPAGE_775=m +CONFIG_NLS_CODEPAGE_850=m +CONFIG_NLS_CODEPAGE_852=m +CONFIG_NLS_CODEPAGE_855=m +CONFIG_NLS_CODEPAGE_857=m +CONFIG_NLS_CODEPAGE_860=m +CONFIG_NLS_CODEPAGE_861=m +CONFIG_NLS_CODEPAGE_862=m +CONFIG_NLS_CODEPAGE_863=m +CONFIG_NLS_CODEPAGE_864=m +CONFIG_NLS_CODEPAGE_865=m +CONFIG_NLS_CODEPAGE_866=m +CONFIG_NLS_CODEPAGE_869=m +CONFIG_NLS_CODEPAGE_936=m +CONFIG_NLS_CODEPAGE_950=m +CONFIG_NLS_CODEPAGE_932=m +CONFIG_NLS_CODEPAGE_949=m +CONFIG_NLS_CODEPAGE_874=m +CONFIG_NLS_ISO8859_8=m +CONFIG_NLS_CODEPAGE_1250=m +CONFIG_NLS_CODEPAGE_1251=m +CONFIG_NLS_ASCII=m +CONFIG_NLS_ISO8859_1=y +CONFIG_NLS_ISO8859_2=m +CONFIG_NLS_ISO8859_3=m +CONFIG_NLS_ISO8859_4=m +CONFIG_NLS_ISO8859_5=m +CONFIG_NLS_ISO8859_6=m +CONFIG_NLS_ISO8859_7=m +CONFIG_NLS_ISO8859_9=m +CONFIG_NLS_ISO8859_13=m +CONFIG_NLS_ISO8859_14=m +CONFIG_NLS_ISO8859_15=m +CONFIG_NLS_KOI8_R=m +CONFIG_NLS_KOI8_U=m +CONFIG_NLS_UTF8=m +CONFIG_DLM=m +# CONFIG_DLM_DEBUG is not set + +# +# Kernel hacking +# +CONFIG_TRACE_IRQFLAGS_SUPPORT=y +# CONFIG_PRINTK_TIME is not set +CONFIG_ENABLE_WARN_DEPRECATED=y +# CONFIG_ENABLE_MUST_CHECK is not set +CONFIG_FRAME_WARN=2048 +CONFIG_MAGIC_SYSRQ=y +CONFIG_UNUSED_SYMBOLS=y +CONFIG_DEBUG_FS=y +# CONFIG_HEADERS_CHECK is not set +CONFIG_DEBUG_KERNEL=y +# CONFIG_DEBUG_SHIRQ is not set +CONFIG_DETECT_SOFTLOCKUP=y +# CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set +CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC_VALUE=0 +CONFIG_DETECT_HUNG_TASK=y +# CONFIG_BOOTPARAM_HUNG_TASK_PANIC is not set +CONFIG_BOOTPARAM_HUNG_TASK_PANIC_VALUE=0 +CONFIG_SCHED_DEBUG=y +# CONFIG_SCHEDSTATS is not set +CONFIG_TIMER_STATS=y +# CONFIG_DEBUG_OBJECTS is not set +# CONFIG_SLUB_DEBUG_ON is not set +# CONFIG_SLUB_STATS is not set +# CONFIG_DEBUG_KMEMLEAK is not set +# CONFIG_DEBUG_PREEMPT is not set +# CONFIG_DEBUG_RT_MUTEXES is not set +# CONFIG_RT_MUTEX_TESTER is not set +# CONFIG_DEBUG_SPINLOCK is not set +CONFIG_DEBUG_MUTEXES=y +# CONFIG_DEBUG_LOCK_ALLOC is not set +# CONFIG_PROVE_LOCKING is not set +# CONFIG_LOCK_STAT is not set +# CONFIG_DEBUG_SPINLOCK_SLEEP is not set +# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set +CONFIG_STACKTRACE=y +# CONFIG_DEBUG_KOBJECT is not set +CONFIG_DEBUG_BUGVERBOSE=y +# CONFIG_DEBUG_INFO is not set +# CONFIG_DEBUG_VM is not set +# CONFIG_DEBUG_VIRTUAL is not set +# CONFIG_DEBUG_WRITECOUNT is not set +CONFIG_DEBUG_MEMORY_INIT=y +# CONFIG_DEBUG_LIST is not set +# CONFIG_DEBUG_SG is not set +# CONFIG_DEBUG_NOTIFIERS is not set +CONFIG_ARCH_WANT_FRAME_POINTERS=y +# CONFIG_FRAME_POINTER is not set +# CONFIG_BOOT_PRINTK_DELAY is not set +# CONFIG_RCU_TORTURE_TEST is not set +# CONFIG_RCU_CPU_STALL_DETECTOR is not set +# CONFIG_BACKTRACE_SELF_TEST is not set +# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set +# CONFIG_FAULT_INJECTION is not set +# CONFIG_LATENCYTOP is not set +CONFIG_SYSCTL_SYSCALL_CHECK=y +# CONFIG_DEBUG_PAGEALLOC is not set +CONFIG_USER_STACKTRACE_SUPPORT=y +CONFIG_NOP_TRACER=y +CONFIG_HAVE_FUNCTION_TRACER=y +CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y +CONFIG_HAVE_FUNCTION_GRAPH_FP_TEST=y +CONFIG_HAVE_FUNCTION_TRACE_MCOUNT_TEST=y +CONFIG_HAVE_DYNAMIC_FTRACE=y +CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y +CONFIG_HAVE_FTRACE_SYSCALLS=y +CONFIG_RING_BUFFER=y +CONFIG_EVENT_TRACING=y +CONFIG_CONTEXT_SWITCH_TRACER=y +CONFIG_TRACING=y +CONFIG_TRACING_SUPPORT=y +# CONFIG_FTRACE is not set +# CONFIG_BRANCH_PROFILE_NONE is not set +# CONFIG_PROFILE_ANNOTATED_BRANCHES is not set +# CONFIG_PROFILE_ALL_BRANCHES is not set +# CONFIG_PROVIDE_OHCI1394_DMA_INIT is not set +# CONFIG_DYNAMIC_DEBUG is not set +# CONFIG_DMA_API_DEBUG is not set +# CONFIG_SAMPLES is not set +CONFIG_HAVE_ARCH_KGDB=y +# CONFIG_KGDB is not set +CONFIG_HAVE_ARCH_KMEMCHECK=y +# CONFIG_KMEMCHECK is not set +CONFIG_STRICT_DEVMEM=y +CONFIG_X86_VERBOSE_BOOTUP=y +CONFIG_EARLY_PRINTK=y +# CONFIG_EARLY_PRINTK_DBGP is not set +# CONFIG_DEBUG_STACKOVERFLOW is not set +# CONFIG_DEBUG_STACK_USAGE is not set +# CONFIG_DEBUG_PER_CPU_MAPS is not set +# CONFIG_X86_PTDUMP is not set +# CONFIG_DEBUG_RODATA is not set +# CONFIG_DEBUG_NX_TEST is not set +# CONFIG_IOMMU_DEBUG is not set +# CONFIG_IOMMU_STRESS is not set +CONFIG_HAVE_MMIOTRACE_SUPPORT=y +CONFIG_IO_DELAY_TYPE_0X80=0 +CONFIG_IO_DELAY_TYPE_0XED=1 +CONFIG_IO_DELAY_TYPE_UDELAY=2 +CONFIG_IO_DELAY_TYPE_NONE=3 +CONFIG_IO_DELAY_0X80=y +# CONFIG_IO_DELAY_0XED is not set +# CONFIG_IO_DELAY_UDELAY is not set +# CONFIG_IO_DELAY_NONE is not set +CONFIG_DEFAULT_IO_DELAY_TYPE=0 +# CONFIG_DEBUG_BOOT_PARAMS is not set +# CONFIG_CPA_DEBUG is not set +# CONFIG_OPTIMIZE_INLINING is not set + +# +# Security options +# +CONFIG_KEYS=y +# CONFIG_KEYS_DEBUG_PROC_KEYS is not set +CONFIG_SECURITY=y +CONFIG_SECURITYFS=y +CONFIG_SECURITY_NETWORK=y +# CONFIG_SECURITY_NETWORK_XFRM is not set +# CONFIG_SECURITY_PATH is not set +CONFIG_SECURITY_FILE_CAPABILITIES=y +# CONFIG_SECURITY_SELINUX is not set +# CONFIG_SECURITY_SMACK is not set +# CONFIG_SECURITY_TOMOYO is not set +# CONFIG_IMA is not set +CONFIG_XOR_BLOCKS=m +CONFIG_ASYNC_CORE=m +CONFIG_ASYNC_MEMCPY=m +CONFIG_ASYNC_XOR=m +CONFIG_CRYPTO=y + +# +# Crypto core or helper +# +CONFIG_CRYPTO_FIPS=y +CONFIG_CRYPTO_ALGAPI=m +CONFIG_CRYPTO_ALGAPI2=y +CONFIG_CRYPTO_AEAD=m +CONFIG_CRYPTO_AEAD2=y +CONFIG_CRYPTO_BLKCIPHER=m +CONFIG_CRYPTO_BLKCIPHER2=y +CONFIG_CRYPTO_HASH=m +CONFIG_CRYPTO_HASH2=y +CONFIG_CRYPTO_RNG=m +CONFIG_CRYPTO_RNG2=y +CONFIG_CRYPTO_PCOMP=y +CONFIG_CRYPTO_MANAGER=y +CONFIG_CRYPTO_MANAGER2=y +CONFIG_CRYPTO_GF128MUL=m +CONFIG_CRYPTO_NULL=m +CONFIG_CRYPTO_WORKQUEUE=y +CONFIG_CRYPTO_CRYPTD=m +CONFIG_CRYPTO_AUTHENC=m +CONFIG_CRYPTO_TEST=m + +# +# Authenticated Encryption with Associated Data +# +CONFIG_CRYPTO_CCM=m +CONFIG_CRYPTO_GCM=m +CONFIG_CRYPTO_SEQIV=m + +# +# Block modes +# +CONFIG_CRYPTO_CBC=m +CONFIG_CRYPTO_CTR=m +CONFIG_CRYPTO_CTS=m +CONFIG_CRYPTO_ECB=m +CONFIG_CRYPTO_LRW=m +CONFIG_CRYPTO_PCBC=m +CONFIG_CRYPTO_XTS=m +CONFIG_CRYPTO_FPU=m + +# +# Hash modes +# +CONFIG_CRYPTO_HMAC=m +CONFIG_CRYPTO_XCBC=m + +# +# Digest +# +CONFIG_CRYPTO_CRC32C=m +CONFIG_CRYPTO_CRC32C_INTEL=m +CONFIG_CRYPTO_MD4=m +CONFIG_CRYPTO_MD5=m +CONFIG_CRYPTO_MICHAEL_MIC=m +CONFIG_CRYPTO_RMD128=m +CONFIG_CRYPTO_RMD160=m +CONFIG_CRYPTO_RMD256=m +CONFIG_CRYPTO_RMD320=m +CONFIG_CRYPTO_SHA1=m +CONFIG_CRYPTO_SHA256=m +CONFIG_CRYPTO_SHA512=m +CONFIG_CRYPTO_TGR192=m +CONFIG_CRYPTO_WP512=m + +# +# Ciphers +# +CONFIG_CRYPTO_AES=m +CONFIG_CRYPTO_AES_X86_64=m +CONFIG_CRYPTO_AES_NI_INTEL=m +CONFIG_CRYPTO_ANUBIS=m +CONFIG_CRYPTO_ARC4=m +CONFIG_CRYPTO_BLOWFISH=m +CONFIG_CRYPTO_CAMELLIA=m +CONFIG_CRYPTO_CAST5=m +CONFIG_CRYPTO_CAST6=m +CONFIG_CRYPTO_DES=m +CONFIG_CRYPTO_FCRYPT=m +CONFIG_CRYPTO_KHAZAD=m +CONFIG_CRYPTO_SALSA20=m +CONFIG_CRYPTO_SALSA20_X86_64=m +CONFIG_CRYPTO_SEED=m +CONFIG_CRYPTO_SERPENT=m +CONFIG_CRYPTO_TEA=m +CONFIG_CRYPTO_TWOFISH=m +CONFIG_CRYPTO_TWOFISH_COMMON=m +CONFIG_CRYPTO_TWOFISH_X86_64=m + +# +# Compression +# +CONFIG_CRYPTO_DEFLATE=m +CONFIG_CRYPTO_ZLIB=m +CONFIG_CRYPTO_LZO=m + +# +# Random Number Generation +# +CONFIG_CRYPTO_ANSI_CPRNG=m +CONFIG_CRYPTO_HW=y +CONFIG_CRYPTO_DEV_PADLOCK=m +CONFIG_CRYPTO_DEV_PADLOCK_AES=m +CONFIG_CRYPTO_DEV_PADLOCK_SHA=m +CONFIG_CRYPTO_DEV_HIFN_795X=m +CONFIG_CRYPTO_DEV_HIFN_795X_RNG=y +CONFIG_HAVE_KVM=y +CONFIG_HAVE_KVM_IRQCHIP=y +CONFIG_VIRTUALIZATION=y +CONFIG_KVM=m +CONFIG_KVM_INTEL=m +CONFIG_KVM_AMD=m +# CONFIG_KVM_TRACE is not set +CONFIG_VIRTIO=m +CONFIG_VIRTIO_RING=m +CONFIG_VIRTIO_PCI=m +CONFIG_VIRTIO_BALLOON=m +CONFIG_BINARY_PRINTF=y + +# +# Library routines +# +CONFIG_BITREVERSE=y +CONFIG_GENERIC_FIND_FIRST_BIT=y +CONFIG_GENERIC_FIND_NEXT_BIT=y +CONFIG_GENERIC_FIND_LAST_BIT=y +CONFIG_CRC_CCITT=m +CONFIG_CRC16=m +CONFIG_CRC_T10DIF=m +CONFIG_CRC_ITU_T=m +CONFIG_CRC32=y +CONFIG_CRC7=m +CONFIG_LIBCRC32C=m +CONFIG_ZLIB_INFLATE=y +CONFIG_ZLIB_DEFLATE=m +CONFIG_LZO_COMPRESS=m +CONFIG_LZO_DECOMPRESS=m +CONFIG_DECOMPRESS_GZIP=y +CONFIG_DECOMPRESS_BZIP2=y +CONFIG_DECOMPRESS_LZMA=y +CONFIG_TEXTSEARCH=y +CONFIG_TEXTSEARCH_KMP=m +CONFIG_TEXTSEARCH_BM=m +CONFIG_TEXTSEARCH_FSM=m +CONFIG_HAS_IOMEM=y +CONFIG_HAS_IOPORT=y +CONFIG_HAS_DMA=y +CONFIG_CHECK_SIGNATURE=y +CONFIG_NLATTR=y diff --git a/kernel26-zen/kernel26-zen.install b/kernel26-zen/kernel26-zen.install new file mode 100644 index 0000000..acb3711 --- /dev/null +++ b/kernel26-zen/kernel26-zen.install @@ -0,0 +1,24 @@ +KERNEL_VERSION=2.6.34-ZEN-g8d23351-dirty + +post_install () { + echo ">" + echo "> Updating module dependencies. Please wait ..." + + depmod -v ${KERNEL_VERSION} > /dev/null 2>&1 + + echo ">" + echo "> Generating initramfs, using mkinitcpio. Please wait..." + echo ">" + + /sbin/mkinitcpio -p kernel26-zen +} + +post_upgrade() { + post_install +} + +op=$1 +shift +$op $* + +#EOF diff --git a/kernel26-zen/kernel26-zen.preset b/kernel26-zen/kernel26-zen.preset new file mode 100644 index 0000000..dbef33b --- /dev/null +++ b/kernel26-zen/kernel26-zen.preset @@ -0,0 +1,16 @@ +# mkinitcpio preset file for kernel26-zen + +######################################## +# DO NEVER EDIT THIS LINE: +source /etc/mkinitcpio.d/kernel26-zen.kver +######################################## + +PRESETS=('default' 'fallback') + +default_config="/etc/mkinitcpio-zen.conf" +default_image="/boot/kernel26-zen.img" + +fallback_config="/etc/mkinitcpio-zen.conf" +fallback_image="/boot/kernel26-zen-fallback.img" + +#EOF diff --git a/kernel26-zen/mkinitcpio-kernel26-zen.conf b/kernel26-zen/mkinitcpio-kernel26-zen.conf new file mode 100644 index 0000000..e694367 --- /dev/null +++ b/kernel26-zen/mkinitcpio-kernel26-zen.conf @@ -0,0 +1,66 @@ +# vim:set ft=sh +# MODULES +# The following modules are loaded before any boot hooks are +# run. Advanced users may wish to specify all system modules +# in this array. For instance: +# MODULES="piix ide_disk reiserfs" +MODULES="" + +# BINARIES +# This setting includes, into the CPIO image, and additional +# binaries a given user may wish. This is run first, so may +# be used to override the actual binaries used in a given hook. +# (Existing files are NOT overwritten is already added) +# BINARIES are dependancy parsed, so you may safely ignore libraries +BINARIES="" + +# FILES +# This setting is similar to BINARIES above, however, files are added +# as-is and are not parsed in anyway. This is useful for config files. +# Some users may wish to include modprobe.conf for custom module options, +# like so: +# FILES="/etc/modprobe.conf" +FILES="/etc/modprobe.d/modprobe.conf" + +# HOOKS +# This is the most important setting in this file. The HOOKS control the +# modules and scripts added to the image, and what happens at boot time. +# Order is important, and it is recommended that you do not change the +# order in which HOOKS are added. Run 'mkinitcpio -H <hook name>' for +# help on a given hook. +# 'base' is _required_ unless you know precisely what you are doing. +# 'udev' is _required_ in order to automatically load modules +# 'modload' may be used in place of 'udev', but is not recommended +# 'filesystems' is _required_ unless you specify your fs modules in MODULES +# Examples: +# This setup specifies all modules in the MODULES setting above. +# No raid, lvm2, or encrypted root is needed. +# HOOKS="base" +# +# This setup will autodetect all modules for your system and should +# work as a sane default +# HOOKS="base udev autodetect pata scsi sata filesystems" +# +# This is identical to the above, except the old ide subsystem is +# used for IDE devices instead of the new pata subsystem. +# HOOKS="base udev autodetect ide scsi sata filesystems" +# +# This setup will generate a 'full' image which supports most systems. +# No autodetection is done. +# HOOKS="base udev pata scsi sata usb filesystems" +# +# This setup assembles an pata raid array with an encrypted root FS. +# Note: See 'mkinitcpio -H raid' for more information on raid devices. +# HOOKS="base udev pata raid encrypt filesystems" +# +# This setup loads an lvm2 volume group on a usb device. +# HOOKS="base udev usb lvm2 filesystems" +HOOKS="base udev autodetect scsi sata filesystems" + +# COMPRESSION +# Use this to compress the initramfs image. With kernels earlier than +# 2.6.30, only gzip is supported, which is also the default. Newer kernels +# support gzip, bzip2 and lzma. +#COMPRESSION="gzip" +#COMPRESSION="bzip2" +COMPRESSION="lzma" diff --git a/lanchat/PKGBUILD b/lanchat/PKGBUILD index 9bb5e61..218af14 100644 --- a/lanchat/PKGBUILD +++ b/lanchat/PKGBUILD @@ -1,4 +1,4 @@ -# Contributor: Florian Pritz <f-p@gmx.at> +# Maintainer: Florian Pritz <f-p@gmx.at> pkgname=lanchat pkgver=0.3 diff --git a/lxnm/PKGBUILD b/lxnm/PKGBUILD index 2f59691..803c84a 100644 --- a/lxnm/PKGBUILD +++ b/lxnm/PKGBUILD @@ -1,4 +1,4 @@ -# Contributor: Florian Pritz <f-p@gmx.at> +# Maintainer: Florian Pritz <f-p@gmx.at> # Contributor: Cainã Costa <cainan.costa@gmail.com> pkgname=lxnm diff --git a/mbuffer/PKGBUILD b/mbuffer/PKGBUILD index 9c33d94..7ebc481 100644 --- a/mbuffer/PKGBUILD +++ b/mbuffer/PKGBUILD @@ -11,10 +11,11 @@ depends=(openssl) source=(http://www.maier-komor.de/software/mbuffer/$pkgname-$pkgver.tgz) build() { - cd $startdir/src/$pkgname-$pkgver - ./configure --prefix=/usr - make || return 1 - make DESTDIR=$startdir/pkg install || return 1 + cd "$srcdir/$pkgname-$pkgver" + + ./configure --prefix=/usr + make + make "DESTDIR=$pkgdir" install } md5sums=('e947c2d29064e2c87e96533e85517ad1') sha1sums=('65de7ffa9b00b5b75c3d1b1fa44f7ce1157f673d') diff --git a/mktorrent-borg/PKGBUILD b/mktorrent-borg/PKGBUILD index 990196c..30a7a69 100644 --- a/mktorrent-borg/PKGBUILD +++ b/mktorrent-borg/PKGBUILD @@ -1,3 +1,4 @@ +# Maintainer: Florian Pritz <flo@xssn.at> # Contributor: Grigorios Bouzakis <grbzks@gmail.com> pkgname=mktorrent-borg pkgver=0.9.9 diff --git a/mtr-cli/PKGBUILD b/mtr-cli/PKGBUILD index 434ddbb..06f6008 100644 --- a/mtr-cli/PKGBUILD +++ b/mtr-cli/PKGBUILD @@ -1,8 +1,8 @@ -# Contributor: Florian "Bluewind" Pritz <flo@xssn.at> +# Maintainer: Florian "Bluewind" Pritz <flo@xssn.at> # Contributor: Douglas Soares de Andrade <douglas@archlinux.org> pkgname=mtr-cli -pkgver=0.79 +pkgver=0.80 pkgrel=1 pkgdesc="Combines the functionality of traceroute and ping into one tool" arch=('i686' 'x86_64') @@ -19,7 +19,5 @@ build() { install -Dm4755 mtr "$pkgdir/usr/bin/mtr" install -Dm644 mtr.8 "$pkgdir/usr/share/man/man8/mtr.8" } -md5sums=('f7c1f873e68e7176f60ae9fbb2ca20f4' +md5sums=('fa68528eaec1757f52bacf9fea8c68a9' '6ac91ddba465f3bf5d2af26b533b578f') -sha1sums=('eccd53d8b42b673b7e9fe68821900703f867e675' - '6af102c37d03a95e061a5dcbbf0902a7b4afb2a1') diff --git a/mumble-git/PKGBUILD b/mumble-git/PKGBUILD index 14daac3..8558bed 100644 --- a/mumble-git/PKGBUILD +++ b/mumble-git/PKGBUILD @@ -2,7 +2,7 @@ # Contributor: schlaefer <schlaefer[at]gamez-planet.org> pkgname=mumble-git -pkgver=20100603 +pkgver=20100712 pkgrel=1 pkgdesc="A voice chat application similar to TeamSpeak" arch=('i686' 'x86_64') diff --git a/nmon/lmon13g.c b/nmon/lmon13g.c new file mode 100644 index 0000000..c1ce72d --- /dev/null +++ b/nmon/lmon13g.c @@ -0,0 +1,5250 @@ +/* + * lmon.c -- Curses based Performance Monitor for Linux + * Developer: Nigel Griffiths. + */ + +/* + * Use the following Makefile +CFLAGS= -g -DPOWER -DPARTITIONS +LDFLAGS=-lcurses -lodm -lcfg +nmon: nmon.o + * end of Makefile + */ + +#define RAW(member) (long)((long)(p->cpuN[i].member) - (long)(q->cpuN[i].member)) +#define RAWTOTAL(member) (long)((long)(p->cpu_total.member) - (long)(q->cpu_total.member)) + +#define VERSION "13g" +char version[] = VERSION; +static char *SccsId = "nmon " VERSION; + +#include <stdio.h> +#include <stdlib.h> +#include <unistd.h> +#include <string.h> +#include <ctype.h> +#include <ncurses.h> +#include <signal.h> +#include <pwd.h> +#include <fcntl.h> +#include <math.h> +#include <time.h> +#include <sys/errno.h> +#include <sys/types.h> +#include <sys/stat.h> +#include <sys/ioctl.h> +#include <sys/utsname.h> +#include <sys/time.h> +#include <sys/socket.h> +#include <sys/wait.h> + +#define FLIP(variable) if(variable) variable=0; else variable=1; + +#ifdef MALLOC_DEBUG +#define MALLOC(argument) mymalloc(argument,__LINE__) +#define FREE(argument) myfree(argument,__LINE__) +#define REALLOC(argument1,argument2) myrealloc(argument1,argument2,__LINE__) +void *mymalloc(int size, int line) +{ +void * ptr; + ptr= malloc(size); + fprintf(stderr,"0x%x = malloc(%d) at line=%d\n",ptr,size,line); + return ptr; +} +void myfree(void *ptr,int line) +{ + fprintf(stderr,"free(0x%x) at line=%d\n",ptr,line); + free(ptr); +} +void *myrealloc(void *oldptr, int size, int line) +{ +void * ptr; + ptr= realloc(oldptr,size); + fprintf(stderr,"0x%x = realloc(0x%x, %d) at line=%d\n",ptr,oldptr,size,line); + return ptr; +} +#else +#define MALLOC(argument) malloc(argument) +#define FREE(argument) free(argument) +#define REALLOC(argument1,argument2) realloc(argument1,argument2) +#endif /* MALLOC STUFF */ + + +#define P_CPUINFO 0 +#define P_STAT 1 +#define P_VERSION 2 +#define P_MEMINFO 3 +#define P_UPTIME 4 +#define P_LOADAVG 5 +#define P_NFS 6 +#define P_NFSD 7 +#define P_NUMBER 8 /* one more than the max */ + +char *month[12] = { "JAN", "FEB", "MAR", "APR", "MAY", "JUN", + "JUL", "AUG", "SEP", "OCT", "NOV", "DEC" }; + +/* Cut of everything after the first space in callback + * Delete any '&' just before the space + */ +char *check_call_string (char* callback, const char* name) +{ + char * tmp_ptr = callback; + + if (strlen(callback) > 256) { + fprintf(stderr,"ERROR nmon: ignoring %s - too long\n", name); + return (char *) NULL; + } + + for( ; *tmp_ptr != '\0' && *tmp_ptr != ' ' && *tmp_ptr != '&'; ++tmp_ptr ) + ; + + *tmp_ptr = '\0'; + + if( tmp_ptr == callback ) + return (char *)NULL; + else + return callback; +} + +/* Remove error output to this buffer and display it if NMONDEBUG=1 */ +char errorstr[70]; +int error_on = 0; +void error(char *err) +{ + strncpy(errorstr,err,69); +} + +/* /proc/cpuinfo can be 512 bytes per CPU and we allow 256 CPUs */ +/* and 20 lines per CPU so boost the buffers for this one */ +#define PROC_MAXBUF (1024*4) +#define CPUINFO_MAXBUF (512*256) +#define PROC_MAXLINES (20*256*sizeof(char *)) + +int reread =0; +struct { + FILE *fp; + char *filename; + int lines; + char *line[PROC_MAXLINES]; + char *buf; +} proc[P_NUMBER]; + +void proc_init() +{ +int i; + /* Initialise the file pointers */ + for(i=0;i<P_NUMBER;i++) { + proc[i].fp = 0; + if(i == P_CPUINFO) + proc[i].buf = (char *)malloc(CPUINFO_MAXBUF); + else + proc[i].buf = (char *)malloc(PROC_MAXBUF); + } + proc[P_CPUINFO].filename = "/proc/cpuinfo"; + proc[P_STAT].filename = "/proc/stat"; + proc[P_VERSION].filename = "/proc/version"; + proc[P_MEMINFO].filename = "/proc/meminfo"; + proc[P_UPTIME].filename = "/proc/uptime"; + proc[P_LOADAVG].filename = "/proc/loadavg"; + proc[P_NFS].filename = "/proc/net/rpc/nfs"; + proc[P_NFSD].filename = "/proc/net/rpc/nfsd"; +} + +void proc_read(int num) +{ +int i; +int size; +int found; +char buf[1024]; +int bytes; + + if(proc[num].fp == 0) { + if( (proc[num].fp = fopen(proc[num].filename,"r")) == NULL) { + sprintf(buf, "failed to open file %s", proc[num].filename); + error(buf); + proc[num].fp = 0; + return; + } + } + rewind(proc[num].fp); + if(num == P_CPUINFO) + bytes = CPUINFO_MAXBUF -1; + else + bytes = PROC_MAXBUF -1; + size = fread(proc[num].buf, 1, bytes, proc[num].fp); + proc[num].buf[size]=0; + proc[num].lines=0; + proc[num].line[0]=&proc[num].buf[0]; + if(num == P_VERSION) { + found=0; + for(i=0;i<size;i++) { /* remove some weird stuff */ + if( found== 0 && + proc[num].buf[i] == ')' && + proc[num].buf[i+1] == ' ' && + proc[num].buf[i+2] == '(' ) { + proc[num].buf[i+1] = '\n'; + found=1; + } else { + if( + proc[num].buf[i] == ')' && + proc[num].buf[i+1] == ' ' && + proc[num].buf[i+2] == '#' ) { + proc[num].buf[i+1] = '\n'; + } + if( + proc[num].buf[i] == '#' && + proc[num].buf[i+2] == '1' ) { + proc[num].buf[i] = '\n'; + } + } + } + } + for(i=0;i<size;i++) { + if(proc[num].buf[i] == '\t') + proc[num].buf[i]= ' '; + if(proc[num].buf[i] == '\n') { + proc[num].lines++; + proc[num].buf[i] = 0; + proc[num].line[proc[num].lines] = &proc[num].buf[i+1]; + } + if(proc[num].lines==PROC_MAXLINES-1) + break; + } + if(reread) { + fclose( proc[num].fp); + proc[num].fp = 0; + } +} + +#include <dirent.h> + +struct procsinfo { + int pi_pid; + char pi_comm[64]; + char pi_state; + int pi_ppid; + int pi_pgrp; + int pi_session; + int pi_tty_nr; + int pi_tty_pgrp; + unsigned long pi_flags; + unsigned long pi_minflt; + unsigned long pi_cmin_flt; + unsigned long pi_majflt; + unsigned long pi_cmaj_flt; + unsigned long pi_utime; + unsigned long pi_stime; + long pi_cutime; + long pi_cstime; + long pi_pri; + long pi_nice; + long junk /* removed */; + long pi_it_real_value; + unsigned long pi_start_time; + unsigned long pi_vsize; + long pi_rss; /* - 3 */ + unsigned long pi_rlim_cur; + unsigned long pi_start_code; + unsigned long pi_end_code; + unsigned long pi_start_stack; + unsigned long pi_esp; + unsigned long pi_eip; + /* The signal information here is obsolete. */ + unsigned long pi_pending_signal; + unsigned long pi_blocked_sig; + unsigned long pi_sigign; + unsigned long pi_sigcatch; + unsigned long pi_wchan; + unsigned long pi_nswap; + unsigned long pi_cnswap; + int pi_exit_signal; + int pi_cpu; + + unsigned long statm_size; /* total program size */ + unsigned long statm_resident; /* resident set size */ + unsigned long statm_share; /* shared pages */ + unsigned long statm_trs; /* text (code) */ + unsigned long statm_drs; /* data/stack */ + unsigned long statm_lrs; /* library */ + unsigned long statm_dt; /* dirty pages */ +}; + + +#include <mntent.h> +#include <fstab.h> +#include <sys/stat.h> +#include <sys/statfs.h> +#include <net/if.h> + +int debug =0; +time_t timer; /* used to work out the hour/min/second */ + +/* Counts of resources */ +int cpus = 1; /* number of CPUs in system (lets hope its more than zero!) */ +int max_cpus = 1; /* highest number of CPUs in DLPAR */ +int networks = 0; /* number of networks in system */ +int partitions = 0; /* number of partitions in system */ +int partitions_short = 0; /* partitions file data short form (i.e. data missing) */ +int disks = 0; /* number of disks in system */ +int seconds = -1; /* pause interval */ +int maxloops = -1; /* stop after this number of updates */ +char hostname[256]; +char run_name[256]; +int run_name_set = 0; +char fullhostname[256]; +int loop; + +#define DPL 150 /* Disks per line for file output to ensure it + does not overflow the spreadsheet input line max */ + +int disks_per_line = DPL; + +#define NEWDISKGROUP(disk) ( (disk) % disks_per_line == 0) + +/* Mode of output variables */ +int show_aaa = 1; +int show_para = 1; +int show_headings= 1; +int show_cpu = 0; +int show_smp = 0; +int show_longterm= 0; +int show_disk = 0; +#define SHOW_DISK_NONE 0 +#define SHOW_DISK_STATS 1 +#define SHOW_DISK_GRAPH 2 +int show_diskmap = 0; +int show_memory = 0; +int show_large = 0; +int show_kernel = 0; +int show_nfs = 0; +int show_net = 0; +int show_neterror= 0; +int show_partitions = 0; +int show_help = 0; +int show_top = 0; +int show_topmode = 1; +#define ARGS_NONE 0 +#define ARGS_ONLY 1 +int show_args = 0; +int show_all = 1; /* 1=all procs& disk 0=only if 1% or more busy */ +int show_verbose = 0; +int show_jfs = 0; +int flash_on = 0; +int first_huge = 1; +long huge_peak = 0; +int welcome = 1; +int dotline = 0; +int show_rrd = 0; +int show_lpar = 0; +int show_vm = 0; +int show_dgroup = 0; /* disk groups */ +int dgroup_loaded = 0; /* 0 = no, 1=needed, 2=loaded */ +int show_raw = 0; + +#define RRD if(show_rrd) + +double ignore_procdisk_threshold = 0.1; +double ignore_io_threshold = 0.1; +/* Curses support */ +#define CURSE if(cursed) /* Only use this for single line curses calls */ +#define COLOUR if(colour) /* Only use this for single line colour curses calls */ +int cursed = 1; /* 1 = using curses and + 0 = loging output for a spreadsheet */ +int colour = 1; /* 1 = using colour curses and + 0 = using black and white curses (see -b flag) */ +#define MVPRINTW(row,col,string) {move((row),(col)); \ + attron(A_STANDOUT); \ + printw(string); \ + attroff(A_STANDOUT); } +FILE *fp; /* filepointer for spreadsheet output */ + + +char *timestamp(int loop, time_t eon) +{ +static char string[64]; + if(show_rrd) + sprintf(string,"%ld",(long)eon); + else + sprintf(string,"T%04d",loop); + return string; +} +#define LOOP timestamp(loop,timer) + +char *easy[5] = {"not found",0,0,0,0}; +char *lsb_release[5] = {"not found",0,0,0,0}; + +void find_release() +{ +FILE *pop; +int i; +char tmpstr[71]; + + pop = popen("cat /etc/*ease 2>/dev/null", "r"); + if(pop != NULL) { + tmpstr[0]=0; + for(i=0;i<4;i++) { + if(fgets(tmpstr, 70, pop) == NULL) + break; + tmpstr[strlen(tmpstr)-1]=0; /* remove newline */ + easy[i] = malloc(strlen(tmpstr)+1); + strcpy(easy[i],tmpstr); + } + pclose(pop); + } + pop = popen("/usr/bin/lsb_release -idrc 2>/dev/null", "r"); + if(pop != NULL) { + tmpstr[0]=0; + for(i=0;i<4;i++) { + if(fgets(tmpstr, 70, pop) == NULL) + break; + tmpstr[strlen(tmpstr)-1]=0; /* remove newline */ + lsb_release[i] = malloc(strlen(tmpstr)+1); + strcpy(lsb_release[i],tmpstr); + } + pclose(pop); + } +} + + + +/* Full Args Mode stuff here */ + +#define ARGSMAX 1024*8 +#define CMDLEN 4096 + +struct { + int pid; + char *args; +} arglist[ARGSMAX]; + +void args_output(int pid, int loop, char *progname) +{ +FILE *pop; +int i; +char tmpstr[CMDLEN]; +static int arg_first_time = 1; + + if(pid == 0) + return; /* ignore init */ + for(i=0;i<ARGSMAX-1;i++ ) { /* clear data out */ + if(arglist[i].pid == pid){ + return; + } + if(arglist[i].pid == 0) /* got to empty slot */ + break; + } + sprintf(tmpstr,"ps -p %d -o args 2>/dev/null", pid); + pop = popen(tmpstr, "r"); + if(pop == NULL) { + return; + } else { + if(fgets(tmpstr, CMDLEN, pop) == NULL) { /* throw away header */ + pclose(pop); + return; + } + tmpstr[0]=0; + if(fgets(tmpstr, CMDLEN, pop) == NULL) { + pclose(pop); + return; + } + tmpstr[strlen(tmpstr)-1]=0; + if(tmpstr[strlen(tmpstr)-1]== ' ') + tmpstr[strlen(tmpstr)-1]=0; + arglist[i].pid = pid; + if(arg_first_time) { + fprintf(fp,"UARG,+Time,PID,ProgName,FullCommand\n"); + arg_first_time = 0; + } + fprintf(fp,"UARG,%s,%07d,%s,%s\n",LOOP,pid,progname,tmpstr); + pclose(pop); + return; + } +} + +void args_load() +{ +FILE *pop; +int i; +char tmpstr[CMDLEN]; + + for(i=0;i<ARGSMAX;i++ ) { /* clear data out */ + if(arglist[i].pid == -1) + break; + if(arglist[i].pid != 0){ + arglist[i].pid = -1; + free(arglist[i].args); + } + } + pop = popen("ps -eo pid,args 2>/dev/null", "r"); + if(pop == NULL) { + return; + } else { + if(fgets(tmpstr, CMDLEN, pop) == NULL) { /* throw away header */ + pclose(pop); + return; + } + for(i=0;i<ARGSMAX;i++ ) { + tmpstr[0]=0; + if(fgets(tmpstr, CMDLEN, pop) == NULL) { + pclose(pop); + return; + } + tmpstr[strlen(tmpstr)-1]=0; + if(tmpstr[strlen(tmpstr)-1]== ' ') + tmpstr[strlen(tmpstr)-1]=0; + arglist[i].pid = atoi(tmpstr); + arglist[i].args = malloc(strlen(tmpstr)); + strcpy(arglist[i].args,&tmpstr[6]); + } + pclose(pop); + } +} + +char *args_lookup(int pid, char *progname) +{ +int i; + for(i=0;i<ARGSMAX;i++) { + if(arglist[i].pid == pid) + return arglist[i].args; + if(arglist[i].pid == -1) + return progname; + } + return progname; +} +/* end args mode stuff here */ + +void linux_bbbp(char *name, char *cmd, char *err) +{ + int i; + int len; +#define STRLEN 4096 + char str[STRLEN]; + FILE * pop; + static int lineno = 0; + + pop = popen(cmd, "r"); + if (pop == NULL) { + fprintf(fp, "BBBP,%03d,%s failed to run %s\n", lineno++, cmd, err); + } else { + fprintf(fp, "BBBP,%03d,%s\n", lineno++, name); + for (i = 0; i < 2048 && (fgets(str, STRLEN, pop) != NULL); i++) { /* 2048=sanity check only */ + len = strlen(str); + if(len>STRLEN) len=STRLEN; + if (str[len-1] == '\n') /*strip off the newline */ + str[len-1] = 0; + /* fix lsconf style output so it does not confuse spread sheets */ + if(str[0] == '+') str[0]='p'; + if(str[0] == '*') str[0]='m'; + if(str[0] == '-') str[0]='n'; + if(str[0] == '/') str[0]='d'; + if(str[0] == '=') str[0]='e'; + fprintf(fp, "BBBP,%03d,%s,\"%s\"\n", lineno++, name, str); + } + pclose(pop); + } +} + +#define WARNING "needs root permission or file not present" + +/* Global name of programme for printing it */ +char *progname; + +/* Main data structure for collected stats. + * Two versions are previous and current data. + * Often its the difference that is printed. + * The pointers are swaped i.e. current becomes the previous + * and the previous over written rather than moving data around. + */ +struct cpu_stat { + long long user; + long long sys; + long long wait; + long long idle; + long long irq; + long long softirq; + long long steal; + long long nice; + long long intr; + long long ctxt; + long long btime; + long long procs; + long long running; + long long blocked; + float uptime; + float idletime; + float mins1; + float mins5; + float mins15; +}; + +#define ulong unsigned long +struct dsk_stat { + char dk_name[32]; + int dk_major; + int dk_minor; + long dk_noinfo; + ulong dk_reads; + ulong dk_rmerge; + ulong dk_rmsec; + ulong dk_rkb; + ulong dk_writes; + ulong dk_wmerge; + ulong dk_wmsec; + ulong dk_wkb; + ulong dk_xfers; + ulong dk_bsize; + ulong dk_time; + ulong dk_inflight; + ulong dk_11; + ulong dk_partition; + ulong dk_blocks; /* in /proc/partitions only */ + ulong dk_use; + ulong dk_aveq; +}; + +struct mem_stat { + long memtotal; + long memfree; + long memshared; + long buffers; + long cached; + long swapcached; + long active; + long inactive; + long hightotal; + long highfree; + long lowtotal; + long lowfree; + long swaptotal; + long swapfree; +#ifdef LARGEMEM + long dirty; + long writeback; + long mapped; + long slab; + long committed_as; + long pagetables; + long hugetotal; + long hugefree; + long hugesize; +#else + long bigfree; +#endif /*LARGEMEM*/ +}; + +struct vm_stat { +long long nr_dirty; +long long nr_writeback; +long long nr_unstable; +long long nr_page_table_pages; +long long nr_mapped; +long long nr_slab; +long long pgpgin; +long long pgpgout; +long long pswpin; +long long pswpout; +long long pgalloc_high; +long long pgalloc_normal; +long long pgalloc_dma; +long long pgfree; +long long pgactivate; +long long pgdeactivate; +long long pgfault; +long long pgmajfault; +long long pgrefill_high; +long long pgrefill_normal; +long long pgrefill_dma; +long long pgsteal_high; +long long pgsteal_normal; +long long pgsteal_dma; +long long pgscan_kswapd_high; +long long pgscan_kswapd_normal; +long long pgscan_kswapd_dma; +long long pgscan_direct_high; +long long pgscan_direct_normal; +long long pgscan_direct_dma; +long long pginodesteal; +long long slabs_scanned; +long long kswapd_steal; +long long kswapd_inodesteal; +long long pageoutrun; +long long allocstall; +long long pgrotated; +}; + + + +char *nfs_v2_names[18] = { + "null", "getattr", "setattr", "root", "lookup", "readlink", + "read", "wrcache", "write", "create", "remove", "rename", + "link", "symlink", "mkdir", "rmdir", "readdir", "fsstat"}; + +char *nfs_v3_names[22] ={ + "null", "getattr", "setattr", "lookup", "access", "readlink", + "read", "write", "create", "mkdir", "symlink", "mknod", + "remove", "rmdir", "rename", "link", "readdir", "readdirplus", + "fsstat", "fsinfo", "pathconf", "commit"}; + +struct nfs_stat { + long v2c[18]; /* verison2 client */ + long v3c[22]; /* verison3 client */ + long v2s[18]; /* verison2 server */ + long v3s[22]; /* verison3 server */ +}; + +#define NETMAX 32 +struct net_stat { + unsigned long if_name[17]; + unsigned long long if_ibytes; + unsigned long long if_obytes; + unsigned long long if_ipackets; + unsigned long long if_opackets; + unsigned long if_ierrs; + unsigned long if_oerrs; + unsigned long if_idrop; + unsigned long if_ififo; + unsigned long if_iframe; + unsigned long if_odrop; + unsigned long if_ofifo; + unsigned long if_ocarrier; + unsigned long if_ocolls; +} ; +#ifdef PARTITIONS +#define PARTMAX 256 +struct part_stat { + int part_major; + int part_minor; + unsigned long part_blocks; + char part_name[16]; + unsigned long part_rio; + unsigned long part_rmerge; + unsigned long part_rsect; + unsigned long part_ruse; + unsigned long part_wio; + unsigned long part_wmerge; + unsigned long part_wsect; + unsigned long part_wuse; + unsigned long part_run; + unsigned long part_use; + unsigned long part_aveq; +}; +#endif /*PARTITIONS*/ + + +#ifdef POWER + +int lparcfg_reread=1; + +struct { +char version_string[16]; /*lparcfg 1.3 */ +int version; +char serial_number[16]; /*HAL,0210033EA*/ +char system_type[16]; /*HAL,9124-720*/ +int partition_id; /*11*/ +/* +R4=0x14 +R5=0x0 +R6=0x800b0000 +R7=0x1000000040004 +*/ +int BoundThrds; /*=1*/ +int CapInc; /*=1*/ +long long DisWheRotPer; /*=2070000*/ +int MinEntCap; /*=10*/ +int MinEntCapPerVP; /*=10*/ +int MinMem; /*=2048*/ +int DesMem; /*=4096*/ +int MinProcs; /*=1*/ +int partition_max_entitled_capacity; /*=400*/ +int system_potential_processors; /*=4*/ + /**/ +int partition_entitled_capacity; /*=20*/ +int system_active_processors; /*=4*/ +int pool_capacity; /*=4*/ +int unallocated_capacity_weight; /*=0*/ +int capacity_weight; /*=0*/ +int capped; /*=1*/ +int unallocated_capacity; /*=0*/ +long long pool_idle_time; /*=0*/ +long long pool_idle_saved; +long long pool_idle_diff; +int pool_num_procs; /*=0*/ +long long purr; /*=0*/ +long long purr_saved; +long long purr_diff; +long long timebase; +int partition_active_processors; /*=1*/ +int partition_potential_processors; /*=40*/ +int shared_processor_mode; /*=1*/ +int cmo_enabled; /* 1 means AMS is Active */ +int entitled_memory_pool_number; /* pool number = 0 */ +int entitled_memory_weight; /* 0 to 255 */ +long cmo_faults; /* Hypervisor Page-in faults = big number */ +long cmo_faults_save; /* above saved */ +long cmo_faults_diff; /* delta */ +long cmo_fault_time_usec; /* Hypervisor time in micro seconds = big */ +long cmo_fault_time_usec_save; /* above saved */ +long cmo_fault_time_usec_diff; /* delta */ +long backing_memory; /* AIX pmem in bytes */ +long cmo_page_size; /* AMS page size in bytes */ +long entitled_memory_pool_size; /* AMS whole pool size in bytes */ +long entitled_memory_loan_request; /* AMS requesting more memory loaning */ +} lparcfg; + +int lpar_count=0; + +#define LPAR_LINE_MAX 50 +#define LPAR_LINE_WIDTH 80 +char lpar_buffer[LPAR_LINE_MAX][LPAR_LINE_WIDTH]; + +int lpar_sanity=55; + +char *locate(char *s) +{ +int i; +int len; + len=strlen(s); + for(i=0;i<lpar_count;i++) + if( !strncmp(s,lpar_buffer[i],len)) + return lpar_buffer[i]; + return ""; +} + +#define NUMBER_NOT_VALID -999 + +long long read_longlong(char *s) +{ +long long x; +int ret; +int len; +int i; +char *str; + str = locate(s); + len=strlen(str); + if(len == 0) { + return NUMBER_NOT_VALID; + } + for(i=0;i<len;i++) { + if(str[i] == '=') { + ret = sscanf(&str[i+1], "%lld", &x); + if(ret != 1) { + fprintf(stderr,"sscanf for %s failed returned = %d line=%s\n", s, ret, str); + return -1; + } +/* fprintf(fp,"DEBUG read %s value %lld\n",s,x);*/ + return x; + } + } + fprintf(stderr,"read_long_long failed returned line=%s\n", str); + return -2; +} + + +int proc_lparcfg() +{ +static FILE *fp = (FILE *)-1; +char *str; + if( fp == (FILE *)-1) { + if( (fp = fopen("/proc/ppc64/lparcfg","r")) == NULL) { + error("failed to open - /proc/ppc64/lparcfg"); + fp = (FILE *)-1; + return 0; + } + } + + for(lpar_count=0;lpar_count<LPAR_LINE_MAX-1;lpar_count++) { + if(fgets(lpar_buffer[lpar_count],LPAR_LINE_WIDTH-1,fp) == NULL) + break; + } + if(lparcfg_reread) { + fclose(fp); + fp = (FILE *)-1; + } else rewind(fp); + + str=locate("lparcfg"); sscanf(str, "lparcfg %s", lparcfg.version_string); + str=locate("serial_number"); sscanf(str, "serial_number=%s", lparcfg.serial_number); + str=locate("system_type"); sscanf(str, "system_type=%s", lparcfg.system_type); + +#define GETDATA(variable) lparcfg.variable = read_longlong( __STRING(variable) ); + + GETDATA(partition_id); + GETDATA(BoundThrds); + GETDATA(CapInc); + GETDATA(DisWheRotPer); + GETDATA(MinEntCap); + GETDATA(MinEntCapPerVP); + GETDATA(MinMem); + GETDATA(DesMem); + GETDATA(MinProcs); + GETDATA(partition_max_entitled_capacity); + GETDATA(system_potential_processors); + GETDATA(partition_entitled_capacity); + GETDATA(system_active_processors); + GETDATA(pool_capacity); + GETDATA(unallocated_capacity_weight); + GETDATA(capacity_weight); + GETDATA(capped); + GETDATA(unallocated_capacity); + lparcfg.pool_idle_saved = lparcfg.pool_idle_time; + GETDATA(pool_idle_time); + lparcfg.pool_idle_diff = lparcfg.pool_idle_time - lparcfg.pool_idle_saved; + GETDATA(pool_num_procs); + lparcfg.purr_saved = lparcfg.purr; + GETDATA(purr); + lparcfg.purr_diff = lparcfg.purr - lparcfg.purr_saved; + GETDATA(partition_active_processors); + GETDATA(partition_potential_processors); + GETDATA(shared_processor_mode); +/* AMS additions */ + GETDATA(cmo_enabled); + if(lparcfg.cmo_enabled) { + GETDATA(entitled_memory_pool_number); /* pool number = 0 */ + GETDATA(entitled_memory_weight); /* 0 to 255 */ + + lparcfg.cmo_faults_save = lparcfg.cmo_faults; + GETDATA(cmo_faults); /* Hypervisor Page-in faults = big number */ + lparcfg.cmo_faults_diff = lparcfg.cmo_faults - lparcfg.cmo_faults_save; + + lparcfg.cmo_fault_time_usec_save = lparcfg.cmo_fault_time_usec; + GETDATA(cmo_fault_time_usec); /* Hypervisor time in micro seconds = big number */ + lparcfg.cmo_fault_time_usec_diff = lparcfg.cmo_fault_time_usec - lparcfg.cmo_fault_time_usec_save; + + GETDATA(backing_memory); /* AIX pmem in bytes */ + GETDATA(cmo_page_size); /* AMS page size in bytes */ + GETDATA(entitled_memory_pool_size); /* AMS whole pool size in bytes */ + GETDATA(entitled_memory_loan_request); /* AMS requesting more memory loaning */ + } + return 1; +} +#endif /*POWER*/ + + +#define DISKMIN 256 +#define DISKMAX diskmax +int diskmax = DISKMIN; + +#define CPUMAX 128 + +struct data { + struct dsk_stat *dk; + struct cpu_stat cpu_total; + struct cpu_stat cpuN[CPUMAX]; + struct mem_stat mem; + struct vm_stat vm; + struct nfs_stat nfs; + struct net_stat ifnets[NETMAX]; +#ifdef PARTITIONS + struct part_stat parts[PARTMAX]; +#endif /*PARTITIONS*/ + + struct timeval tv; + double time; + struct procsinfo *procs; + + int nprocs; +} database[2], *p, *q; + + +long long read_vmline(FILE *fp, char *s) +{ +char buffer[4096]; +int len; + int ret; +long long var; + + if(fgets(buffer,4096-1,fp) == NULL) + return -1; + len = strlen(s) +1; + var = -1; + ret = sscanf(&buffer[len],"%lld", &var); + if(ret == 1) + return var; + else + return -1; +} + +#define GETVM(variable) p->vm.variable = read_vmline(fp, __STRING(variable) ); + +int read_vmstat() +{ +static FILE *fp = (FILE *)-1; + + if( fp == (FILE *)-1) { + if( (fp = fopen("/proc/vmstat","r")) == NULL) { + error("failed to open - /proc/vmstat"); + fp = (FILE *)-1; + return -1; + } + } + GETVM(nr_dirty); + GETVM(nr_writeback); + GETVM(nr_unstable); + GETVM(nr_page_table_pages); + GETVM(nr_mapped); + GETVM(nr_slab); + GETVM(pgpgin); + GETVM(pgpgout); + GETVM(pswpin); + GETVM(pswpout); + GETVM(pgalloc_high); + GETVM(pgalloc_normal); + GETVM(pgalloc_dma); + GETVM(pgfree); + GETVM(pgactivate); + GETVM(pgdeactivate); + GETVM(pgfault); + GETVM(pgmajfault); + GETVM(pgrefill_high); + GETVM(pgrefill_normal); + GETVM(pgrefill_dma); + GETVM(pgsteal_high); + GETVM(pgsteal_normal); + GETVM(pgsteal_dma); + GETVM(pgscan_kswapd_high); + GETVM(pgscan_kswapd_normal); + GETVM(pgscan_kswapd_dma); + GETVM(pgscan_direct_high); + GETVM(pgscan_direct_normal); + GETVM(pgscan_direct_dma); + GETVM(pginodesteal); + GETVM(slabs_scanned); + GETVM(kswapd_steal); + GETVM(kswapd_inodesteal); + GETVM(pageoutrun); + GETVM(allocstall); + GETVM(pgrotated); + fclose(fp); + fp=(FILE *)-1; +/* + rewind(fp); +*/ + return 1; +} + + +/* These macro simplify the access to the Main data structure */ +#define DKDELTA(member) ( (q->dk[i].member > p->dk[i].member) ? 0 : (p->dk[i].member - q->dk[i].member)) +#define SIDELTA(member) ( (q->si.member > p->si.member) ? 0 : (p->si.member - q->si.member)) + +#define IFNAME 64 + +#define TIMEDELTA(member,index1,index2) ((p->procs[index1].member) - (q->procs[index2].member)) +#define COUNTDELTA(member) ( (q->procs[topper[j].other].member > p->procs[i].member) ? 0 : (p->procs[i].member - q->procs[topper[j].other].member) ) + +#define TIMED(member) ((double)(p->procs[i].member.tv_sec)) + +double *cpu_peak; /* ptr to array - 1 for each cpu - 0 = average for machine */ +double *disk_busy_peak; +double *disk_rate_peak; +double net_read_peak[NETMAX]; +double net_write_peak[NETMAX]; +int aiorunning; +int aiorunning_max = 0; +int aiocount; +int aiocount_max = 0; +float aiotime; +float aiotime_max =0.0; + +char *dskgrp(int i) +{ +static char error_string[] = { "Too-Many-Disks" }; +static char *string[16] = {"", "1", "2", "3", + "4", "5", "6", "7", + "8", "9", "10", "11", + "12", "13", "14", "15"}; + + i = (int)((float)i/(float)disks_per_line); + if(0 <= i && i <= 15 ) + return string[i]; + return error_string; +} + +/* command checking against a list */ + +#define CMDMAX 64 + +char *cmdlist[CMDMAX]; +int cmdfound = 0; + +int cmdcheck(char *cmd) +{ + int i; +#ifdef CMDDEBUG + fprintf(stderr,"cmdfound=%d\n",cmdfound); + for(i=0;i<cmdfound;i++) + fprintf(stderr,"cmdlist[%d]=\"%s\"\n",i,cmdlist[i]); +#endif /* CMDDEBUG */ + for(i=0;i<cmdfound;i++) { + if(strlen(cmdlist[i]) == 0) + continue; + if( !strncmp(cmdlist[i],cmd,strlen(cmdlist[i])) ) + return 1; + } + return 0; +} + +/* Convert secs + micro secs to a double */ +double doubletime(void) +{ + + gettimeofday(&p->tv, 0); + return((double)p->tv.tv_sec + p->tv.tv_usec * 1.0e-6); +} + +int stat8 = 0; /* used to determine the number of variables on a line */ + +void proc_cpu() +{ +int i; +static int intr_line = 0; +static int ctxt_line = 0; +static int btime_line= 0; +static int proc_line = 0; +static int run_line = 0; +static int block_line= 0; +static int proc_cpu_first_time = 1; +long long user; +long long nice; +long long sys; +long long idle; +long long iowait; +long long hardirq; +long long softirq; +long long steal; + + if(proc_cpu_first_time) { + stat8 = sscanf(&proc[P_STAT].line[0][5], "%lld %lld %lld %lld %lld %lld %lld %lld", + &user, + &nice, + &sys, + &idle, + &iowait, + &hardirq, + &softirq, + &steal); + proc_cpu_first_time = 0; + } + user = nice = sys = idle = iowait = hardirq = softirq = steal = 0; + if(stat8 == 8) { + sscanf(&proc[P_STAT].line[0][5], "%lld %lld %lld %lld %lld %lld %lld %lld", + &user, + &nice, + &sys, + &idle, + &iowait, + &hardirq, + &softirq, + &steal); + } else { /* stat 4 variables here as older Linux proc */ + sscanf(&proc[P_STAT].line[0][5], "%lld %lld %lld %lld", + &user, + &nice, + &sys, + &idle); + } + p->cpu_total.user = user + nice; + p->cpu_total.wait = iowait; /* in the case of 4 variables = 0 */ + p->cpu_total.sys = sys; + /* p->cpu_total.sys = sys + hardirq + softirq + steal;*/ + p->cpu_total.idle = idle; + + p->cpu_total.irq = hardirq; + p->cpu_total.softirq = softirq; + p->cpu_total.steal = steal; + p->cpu_total.nice = nice; +#ifdef DEBUG + if(debug)fprintf(stderr,"XX user=%lld wait=%lld sys=%lld idle=%lld\n", + p->cpu_total.user, + p->cpu_total.wait, + p->cpu_total.sys, + p->cpu_total.idle); +#endif /*DEBUG*/ + + for(i=0;i<cpus;i++ ) { + user = nice = sys = idle = iowait = hardirq = softirq = steal = 0; + if(stat8 == 8) { + sscanf(&proc[P_STAT].line[i+1][5], + "%lld %lld %lld %lld %lld %lld %lld %lld", + &user, + &nice, + &sys, + &idle, + &iowait, + &hardirq, + &softirq, + &steal); + } else { + sscanf(&proc[P_STAT].line[i+1][5], "%lld %lld %lld %lld", + &user, + &nice, + &sys, + &idle); + } + p->cpuN[i].user = user + nice; + p->cpuN[i].wait = iowait; + p->cpuN[i].sys = sys; + /*p->cpuN[i].sys = sys + hardirq + softirq + steal;*/ + p->cpuN[i].idle = idle; + + p->cpuN[i].irq = hardirq; + p->cpuN[i].softirq = softirq; + p->cpuN[i].steal = steal; + p->cpuN[i].nice = nice; + } + + if(intr_line == 0) { + if(proc[P_STAT].line[i+1][0] == 'p' && + proc[P_STAT].line[i+1][1] == 'a' && + proc[P_STAT].line[i+1][2] == 'g' && + proc[P_STAT].line[i+1][3] == 'e' ) { + /* 2.4 kernel */ + intr_line = i+3; + ctxt_line = i+5; + btime_line= i+6; + proc_line = i+7; + run_line = i+8; + block_line= i+9; + }else { + /* 2.6 kernel */ + intr_line = i+1; + ctxt_line = i+2; + btime_line= i+3; + proc_line = i+4; + run_line = i+5; + block_line= i+6; + } + } + p->cpu_total.intr = -1; + p->cpu_total.ctxt = -1; + p->cpu_total.btime = -1; + p->cpu_total.procs = -1; + p->cpu_total.running = -1; + p->cpu_total.blocked = -1; + if(proc[P_STAT].lines >= intr_line) + sscanf(&proc[P_STAT].line[intr_line][0], "intr %lld", &p->cpu_total.intr); + if(proc[P_STAT].lines >= ctxt_line) + sscanf(&proc[P_STAT].line[ctxt_line][0], "ctxt %lld", &p->cpu_total.ctxt); + if(proc[P_STAT].lines >= btime_line) + sscanf(&proc[P_STAT].line[btime_line][0], "btime %lld", &p->cpu_total.btime); + if(proc[P_STAT].lines >= proc_line) + sscanf(&proc[P_STAT].line[proc_line][0], "processes %lld", &p->cpu_total.procs); + if(proc[P_STAT].lines >= run_line) + sscanf(&proc[P_STAT].line[run_line][0], "procs_running %lld", &p->cpu_total.running); + if(proc[P_STAT].lines >= block_line) + sscanf(&proc[P_STAT].line[block_line][0], "procs_blocked %lld", &p->cpu_total.blocked); +} + +void proc_nfs() +{ +int i; +int j; + if(proc[P_NFS].fp != 0) { + /* line readers "proc2 18 num num etc" */ + for(j=0,i=8;i<strlen(proc[P_NFS].line[2]);i++) { + if(proc[P_NFS].line[2][i] == ' ') { + p->nfs.v2c[j] =atol(&proc[P_NFS].line[2][i+1]); + j++; + } + } + /* line readers "proc3 22 num num etc" */ + for(j=0,i=8;i<strlen(proc[P_NFS].line[3]);i++) { + if(proc[P_NFS].line[3][i] == ' ') { + p->nfs.v3c[j] =atol(&proc[P_NFS].line[3][i+1]); + j++; + } + } + } + /* line readers "proc2 18 num num etc" */ + if(proc[P_NFSD].fp != 0) { + for(j=0,i=8;i<strlen(proc[P_NFSD].line[7]);i++) { + if(proc[P_NFSD].line[2][i] == ' ') { + p->nfs.v2s[j] =atol(&proc[P_NFSD].line[2][i+1]); + j++; + } + } + /* line readers "proc3 22 num num etc" */ + for(j=0,i=8;i<strlen(proc[P_NFSD].line[8]);i++) { + if(proc[P_NFS].line[3][i] == ' ') { + p->nfs.v3s[j] =atol(&proc[P_NFSD].line[3][i+1]); + j++; + } + } + } +} + +void proc_kernel() +{ +int i; + p->cpu_total.uptime=0.0; + p->cpu_total.idletime=0.0; + p->cpu_total.uptime=atof(proc[P_UPTIME].line[0]); + for(i=0;i<strlen(proc[P_UPTIME].line[0]);i++) { + if(proc[P_UPTIME].line[0][i] == ' ') { + p->cpu_total.idletime=atof(&proc[P_UPTIME].line[0][i+1]); + break; + } + } + + sscanf(&proc[P_LOADAVG].line[0][0], "%f %f %f", + &p->cpu_total.mins1, + &p->cpu_total.mins5, + &p->cpu_total.mins15); + +} + +char *proc_find_sb(char * p) +{ + for(; *p != 0;p++) + if(*p == ' ' && *(p+1) == '(') + return p; + return 0; +} + +#define DISK_MODE_IO 1 +#define DISK_MODE_DISKSTATS 2 +#define DISK_MODE_PARTITIONS 3 + +int disk_mode = 0; + +void proc_disk_io(double elapsed) +{ +int diskline; +int i; +int ret; +char *str; +int fudged_busy; + + disks = 0; + for(diskline=0;diskline<proc[P_STAT].lines;diskline++) { + if(strncmp("disk_io", proc[P_STAT].line[diskline],7) == 0) + break; + } + for(i=8;i<strlen(proc[P_STAT].line[diskline]);i++) { + if( proc[P_STAT].line[diskline][i] == ':') + disks++; + } + + str=&proc[P_STAT].line[diskline][0]; + for(i=0;i<disks;i++) { + str=proc_find_sb(str); + if(str == 0) + break; + ret = sscanf(str, " (%d,%d):(%ld,%ld,%ld,%ld,%ld", + &p->dk[i].dk_major, + &p->dk[i].dk_minor, + &p->dk[i].dk_noinfo, + &p->dk[i].dk_reads, + &p->dk[i].dk_rkb, + &p->dk[i].dk_writes, + &p->dk[i].dk_wkb); + if(ret != 7) + exit(7); + p->dk[i].dk_xfers = p->dk[i].dk_noinfo; + /* blocks are 512 bytes*/ + p->dk[i].dk_rkb = p->dk[i].dk_rkb/2; + p->dk[i].dk_wkb = p->dk[i].dk_wkb/2; + + p->dk[i].dk_bsize = (p->dk[i].dk_rkb+p->dk[i].dk_wkb)/p->dk[i].dk_xfers*1024; + + /* assume a disk does 200 op per second */ + fudged_busy = (p->dk[i].dk_reads + p->dk[i].dk_writes)/2; + if(fudged_busy > 100*elapsed) + p->dk[i].dk_time += 100*elapsed; + p->dk[i].dk_time = fudged_busy; + + sprintf(p->dk[i].dk_name,"dev-%d-%d",p->dk[i].dk_major,p->dk[i].dk_minor); +/* fprintf(stderr,"disk=%d name=\"%s\" major=%d minor=%d\n", i,p->dk[i].dk_name, p->dk[i].dk_major,p->dk[i].dk_minor); */ + str++; + } +} + +void proc_diskstats(double elapsed) +{ +static FILE *fp = (FILE *)-1; +char buf[1024]; +int i; +int ret; + + if( fp == (FILE *)-1) { + if( (fp = fopen("/proc/diskstats","r")) == NULL) { + /* DEBUG if( (fp = fopen("diskstats","r")) == NULL) { */ + error("failed to open - /proc/diskstats"); + disks=0; + return; + } + } +/* + 2 0 fd0 1 0 2 13491 0 0 0 0 0 13491 13491 + 3 0 hda 41159 53633 1102978 620181 39342 67538 857108 4042631 0 289150 4668250 + 3 1 hda1 58209 58218 0 0 + 3 2 hda2 148 4794 10 20 + 3 3 hda3 65 520 0 0 + 3 4 hda4 35943 1036092 107136 857088 + 22 0 hdc 167 5394 22308 32250 0 0 0 0 0 22671 32250 <-- USB !! + 8 0 sda 990 2325 4764 6860 9 3 12 417 0 6003 7277 + 8 1 sda1 3264 4356 12 12 +*/ + for(i=0;i<DISKMAX;) { + if(fgets(buf,1024,fp) == NULL) + break; + /* zero the data ready for reading */ + p->dk[i].dk_major = + p->dk[i].dk_minor = + p->dk[i].dk_name[0] = + p->dk[i].dk_reads = + p->dk[i].dk_rmerge = + p->dk[i].dk_rkb = + p->dk[i].dk_rmsec = + p->dk[i].dk_writes = + p->dk[i].dk_wmerge = + p->dk[i].dk_wkb = + p->dk[i].dk_wmsec = + p->dk[i].dk_inflight = + p->dk[i].dk_time = + p->dk[i].dk_11 =0; + + ret = sscanf(&buf[0], "%d %d %s %lu %lu %lu %lu %lu %lu %lu %lu %lu %lu %lu", + &p->dk[i].dk_major, + &p->dk[i].dk_minor, + &p->dk[i].dk_name[0], + &p->dk[i].dk_reads, + &p->dk[i].dk_rmerge, + &p->dk[i].dk_rkb, + &p->dk[i].dk_rmsec, + &p->dk[i].dk_writes, + &p->dk[i].dk_wmerge, + &p->dk[i].dk_wkb, + &p->dk[i].dk_wmsec, + &p->dk[i].dk_inflight, + &p->dk[i].dk_time, + &p->dk[i].dk_11 ); + if(ret == 7) { /* suffle the data around due to missing columns for partitions */ + p->dk[i].dk_partition = 1; + p->dk[i].dk_wkb = p->dk[i].dk_rmsec; + p->dk[i].dk_writes = p->dk[i].dk_rkb; + p->dk[i].dk_rkb = p->dk[i].dk_rmerge; + p->dk[i].dk_rmsec=0; + p->dk[i].dk_rmerge=0; + + } + else if(ret == 14) p->dk[i].dk_partition = 0; + else fprintf(stderr,"disk sscanf wanted 14 but returned=%d line=%s\n", + ret,buf); + + p->dk[i].dk_rkb /= 2; /* sectors = 512 bytes */ + p->dk[i].dk_wkb /= 2; + /*p->dk[i].dk_xfers = p->dk[i].dk_rkb + p->dk[i].dk_wkb;*/ + p->dk[i].dk_xfers = p->dk[i].dk_reads + p->dk[i].dk_writes; + if(p->dk[i].dk_xfers == 0) + p->dk[i].dk_bsize = 0; + else + p->dk[i].dk_bsize = (p->dk[i].dk_rkb+p->dk[i].dk_wkb)/p->dk[i].dk_xfers*1024; + + p->dk[i].dk_time /= 10.0; /* in milli-seconds to make it upto 100%, 1000/100 = 10 */ + + if(p->dk[i].dk_reads != 0 || p->dk[i].dk_writes != 0) + i++; + } + if(reread) { + fclose(fp); + fp = (FILE *)-1; + } else rewind(fp); + disks = i; +} + +void strip_spaces(char *s) +{ +char *p; +int spaced=1; + + p=s; + for(p=s;*p!=0;p++) { + if(*p == ':') + *p=' '; + if(*p != ' ') { + *s=*p; + s++; + spaced=0; + } else if(spaced) { + /* do no thing as this is second space */ + } else { + *s=*p; + s++; + spaced=1; + } + + } + *s = 0; +} + +void proc_partitions(double elapsed) +{ +static FILE *fp = (FILE *)-1; +char buf[1024]; +int i = 0; +int ret; + + if( fp == (FILE *)-1) { + if( (fp = fopen("/proc/partitions","r")) == NULL) { + error("failed to open - /proc/partitions"); + partitions=0; + return; + } + } + if(fgets(buf,1024,fp) == NULL) goto end; /* throw away the header lines */ + if(fgets(buf,1024,fp) == NULL) goto end; +/* +major minor #blocks name rio rmerge rsect ruse wio wmerge wsect wuse running use aveq + + 33 0 1052352 hde 2855 15 2890 4760 0 0 0 0 -4 7902400 11345292 + 33 1 1050304 hde1 2850 0 2850 3930 0 0 0 0 0 3930 3930 + 3 0 39070080 hda 9287 19942 226517 90620 8434 25707 235554 425790 -12 7954830 33997658 + 3 1 31744408 hda1 651 90 5297 2030 0 0 0 0 0 2030 2030 + 3 2 6138720 hda2 7808 19561 218922 79430 7299 20529 222872 241980 0 59950 321410 + 3 3 771120 hda3 13 41 168 80 0 0 0 0 0 80 80 + 3 4 1 hda4 0 0 0 0 0 0 0 0 0 0 0 + 3 5 408208 hda5 812 241 2106 9040 1135 5178 12682 183810 0 11230 192850 +*/ + for(i=0;i<DISKMAX;i++) { + if(fgets(buf,1024,fp) == NULL) + break; + strip_spaces(buf); + ret = sscanf(&buf[0], "%d %d %lu %s %lu %lu %lu %lu %lu %lu %lu %lu %lu %lu %lu", + &p->dk[i].dk_major, + &p->dk[i].dk_minor, + &p->dk[i].dk_blocks, + (char *)&p->dk[i].dk_name, + &p->dk[i].dk_reads, + &p->dk[i].dk_rmerge, + &p->dk[i].dk_rkb, + &p->dk[i].dk_rmsec, + &p->dk[i].dk_writes, + &p->dk[i].dk_wmerge, + &p->dk[i].dk_wkb, + &p->dk[i].dk_wmsec, + &p->dk[i].dk_inflight, + &p->dk[i].dk_use, + &p->dk[i].dk_aveq + ); + p->dk[i].dk_rkb /= 2; /* sectors = 512 bytes */ + p->dk[i].dk_wkb /= 2; + p->dk[i].dk_xfers = p->dk[i].dk_rkb + p->dk[i].dk_wkb; + if(p->dk[i].dk_xfers == 0) + p->dk[i].dk_bsize = 0; + else + p->dk[i].dk_bsize = (p->dk[i].dk_rkb+p->dk[i].dk_wkb)/p->dk[i].dk_xfers*1024; + + p->dk[i].dk_time /= 10.0; /* in milli-seconds to make it upto 100%, 1000/100 = 10 */ + + if(ret != 15) { +#ifdef DEBUG + if(debug)fprintf(stderr,"sscanf wanted 15 returned = %d line=%s\n", ret,buf); +#endif /*DEBUG*/ + partitions_short = 1; + } else partitions_short = 0; + } + end: + if(reread) { + fclose(fp); + fp = (FILE *)-1; + } else rewind(fp); + disks = i; +} + +void proc_disk(double elapsed) +{ +struct stat buf; +int ret; + if(disk_mode == 0) { + ret = stat("/proc/diskstats", &buf); + if(ret == 0) { + disk_mode=DISK_MODE_DISKSTATS; + } else { + ret = stat("/proc/partitions", &buf); + if(ret == 0) { + disk_mode=DISK_MODE_PARTITIONS; + } else { + disk_mode=DISK_MODE_IO; + } + } + } + switch(disk_mode){ + case DISK_MODE_IO: proc_disk_io(elapsed); break; + case DISK_MODE_DISKSTATS: proc_diskstats(elapsed); break; + case DISK_MODE_PARTITIONS: proc_partitions(elapsed); break; + } +} +#undef isdigit +#define isdigit(ch) ( ( '0' <= (ch) && (ch) >= '9')? 0: 1 ) + +long proc_mem_search( char *s) +{ +int i; +int j; +int len; + len=strlen(s); + for(i=0;i<proc[P_MEMINFO].lines;i++ ) { + if( !strncmp(s, proc[P_MEMINFO].line[i],len) ) { + for(j=len; + !isdigit(proc[P_MEMINFO].line[i][j]) && + proc[P_MEMINFO].line[i][j] != 0; + j++) + /* do nothing */ ; + return atol( &proc[P_MEMINFO].line[i][j]); + } + } + return -1; +} + +void proc_mem() +{ + p->mem.memtotal = proc_mem_search("MemTotal"); + p->mem.memfree = proc_mem_search("MemFree"); + p->mem.memshared = proc_mem_search("MemShared"); + p->mem.buffers = proc_mem_search("Buffers"); + p->mem.cached = proc_mem_search("Cached"); + p->mem.swapcached = proc_mem_search("SwapCached"); + p->mem.active = proc_mem_search("Active"); + p->mem.inactive = proc_mem_search("Inactive"); + p->mem.hightotal = proc_mem_search("HighTotal"); + p->mem.highfree = proc_mem_search("HighFree"); + p->mem.lowtotal = proc_mem_search("LowTotal"); + p->mem.lowfree = proc_mem_search("LowFree"); + p->mem.swaptotal = proc_mem_search("SwapTotal"); + p->mem.swapfree = proc_mem_search("SwapFree"); +#ifdef LARGEMEM + p->mem.dirty = proc_mem_search("Dirty"); + p->mem.writeback = proc_mem_search("Writeback"); + p->mem.mapped = proc_mem_search("Mapped"); + p->mem.slab = proc_mem_search("Slab"); + p->mem.committed_as = proc_mem_search("Committed_AS"); + p->mem.pagetables = proc_mem_search("PageTables"); + p->mem.hugetotal = proc_mem_search("HugePages_Total"); + p->mem.hugefree = proc_mem_search("HugePages_Free"); + p->mem.hugesize = proc_mem_search("Hugepagesize"); +#else + p->mem.bigfree = proc_mem_search("BigFree"); +#endif /*LARGEMEM*/ +} + +#define MAX_SNAPS 72 +#define MAX_SNAP_ROWS 20 +#define SNAP_OFFSET 6 + +int next_cpu_snap = 0; +int cpu_snap_all = 0; + +struct { + double user; + double kernel; + double iowait; + double idle; +} cpu_snap[MAX_SNAPS]; + +int snap_average() +{ +int i; +int end; +int total = 0; + + if(cpu_snap_all) + end = MAX_SNAPS; + else + end = next_cpu_snap; + + for(i=0;i<end;i++) { + total = total + cpu_snap[i].user + cpu_snap[i].kernel; + } + return (total / end) ; +} + +void snap_clear() +{ +int i; + for(i=0;i<MAX_SNAPS;i++) { + cpu_snap[i].user = 0; + cpu_snap[i].kernel = 0; + cpu_snap[i].iowait = 0; + cpu_snap[i].idle = 0; + } + next_cpu_snap=0; + cpu_snap_all=0; +} + +void plot_snap(WINDOW *pad) +{ +int i; +int j; + if (cursed) { + mvwprintw(pad,0, 0, " CPU +-------------------------------------------------------------------------+"); + mvwprintw(pad,1, 0,"100%%-|"); + mvwprintw(pad,2, 1, "95%%-|"); + mvwprintw(pad,3, 1, "90%%-|"); + mvwprintw(pad,4, 1, "85%%-|"); + mvwprintw(pad,5, 1, "80%%-|"); + mvwprintw(pad,6, 1, "75%%-|"); + mvwprintw(pad,7, 1, "70%%-|"); + mvwprintw(pad,8, 1, "65%%-|"); + mvwprintw(pad,9, 1, "60%%-|"); + mvwprintw(pad,10, 1, "55%%-|"); + mvwprintw(pad,11, 1, "50%%-|"); + mvwprintw(pad,12, 1, "45%%-|"); + mvwprintw(pad,13, 1, "40%%-|"); + mvwprintw(pad,14, 1, "35%%-|"); + mvwprintw(pad,15, 1, "30%%-|"); + mvwprintw(pad,16, 1, "25%%-|"); + mvwprintw(pad,17, 1, "20%%-|"); + mvwprintw(pad,18, 1,"15%%-|"); + mvwprintw(pad,19, 1,"10%%-|"); + mvwprintw(pad,20, 1," 5%%-|"); + + if (colour){ + mvwprintw(pad,21, 4, " +--------------------"); + COLOUR wattrset(pad, COLOR_PAIR(2)); + mvwprintw(pad,21, 26, "User%%"); + COLOUR wattrset(pad, COLOR_PAIR(0)); + mvwprintw(pad,21, 30, "---------"); + COLOUR wattrset(pad, COLOR_PAIR(1)); + mvwprintw(pad,21, 39, "System%%"); + COLOUR wattrset(pad, COLOR_PAIR(0)); + mvwprintw(pad,21, 45, "---------"); + COLOUR wattrset(pad, COLOR_PAIR(4)); + mvwprintw(pad,21, 54, "Wait%%"); + COLOUR wattrset(pad, COLOR_PAIR(0)); + mvwprintw(pad,21, 58, "---------------------+"); + } else { + mvwprintw(pad,21, 4, " +-------------------------------------------------------------------------+"); + } + + for (j = 0; j < MAX_SNAPS; j++) { + for (i = 0; i < MAX_SNAP_ROWS; i++) { + wmove(pad,MAX_SNAP_ROWS-i, j+SNAP_OFFSET); + if( (cpu_snap[j].user / 100 * MAX_SNAP_ROWS) > i+0.5) { + COLOUR wattrset(pad,COLOR_PAIR(9)); + wprintw(pad,"U"); + COLOUR wattrset(pad,COLOR_PAIR(0)); + } else if( (cpu_snap[j].user + cpu_snap[j].kernel )/ 100 * MAX_SNAP_ROWS > i+0.5) { + COLOUR wattrset(pad,COLOR_PAIR(8)); + wprintw(pad,"s"); + COLOUR wattrset(pad,COLOR_PAIR(0)); + } else if( (cpu_snap[j].user + cpu_snap[j].kernel +cpu_snap[j].iowait )/ 100 * MAX_SNAP_ROWS > i+0.5) { + COLOUR wattrset(pad,COLOR_PAIR(10)); + wprintw(pad,"w"); + COLOUR wattrset(pad,COLOR_PAIR(0)); + } else + wprintw(pad," "); + } + } + for (i = 0; i < MAX_SNAP_ROWS; i++) { + wmove(pad,MAX_SNAP_ROWS-i, next_cpu_snap+SNAP_OFFSET); + wprintw(pad,"|"); + } + wmove(pad,MAX_SNAP_ROWS+1 - (snap_average() /5), next_cpu_snap+SNAP_OFFSET); + wprintw(pad,"+"); + if(dotline) { + for (i = 0; i < MAX_SNAPS; i++) { + wmove(pad,MAX_SNAP_ROWS+1-dotline*2, i+SNAP_OFFSET); + wprintw(pad,"+"); + } + dotline = 0; + } + } +} + +/* This saves the CPU overall usage for later ploting on the screen */ +void plot_save(double user, double kernel, double iowait, double idle) +{ + cpu_snap[next_cpu_snap].user = user; + cpu_snap[next_cpu_snap].kernel = kernel; + cpu_snap[next_cpu_snap].iowait = iowait; + cpu_snap[next_cpu_snap].idle = idle; + next_cpu_snap++; + if(next_cpu_snap >= MAX_SNAPS) { + next_cpu_snap=0; + cpu_snap_all=1; + } +} + +/* This puts the CPU usage on the screen and draws the CPU graphs or outputs to the file */ + +void save_smp(WINDOW *pad, int cpu_no, int row, long user, long kernel, long iowait, long idle, long nice, long irq, long softirq, long steal) +{ +static int firsttime = 1; + if (cursed) { + mvwprintw(pad,row,0, "%02d usr=%4ld sys=%4ld wait=%4ld idle=%4ld steal=%2ld nice=%4ld irq=%2ld sirq=%2ld\n", + cpu_no, user, kernel, iowait, idle, steal, nice, irq, softirq, steal); + return; + } + if(firsttime) { + fprintf(fp,"CPUTICKS_ALL,AAA,user,sys,wait,idle,nice,irq,softirq,steal\n"); + fprintf(fp,"CPUTICKS%02d,AAA,user,sys,wait,idle,nice,irq,softirq,steal\n", cpu_no); + firsttime=0; + } + if(cpu_no==0) { + fprintf(fp,"CPUTICKS_ALL,%s,%ld,%ld,%ld,%ld,%ld,%ld,%ld,%ld\n", + LOOP, user, kernel, iowait, idle, nice, irq, softirq, steal); + } else { + fprintf(fp,"CPUTICKS%02d,%s,%ld,%ld,%ld,%ld,%ld,%ld,%ld,%ld\n", + cpu_no, LOOP, user, kernel, iowait, idle, nice, irq, softirq, steal); + } +} + +void plot_smp(WINDOW *pad, int cpu_no, int row, double user, double kernel, double iowait, double idle) +{ + int i; + int peak_col; + + if(show_rrd) return; + + if(cpu_peak[cpu_no] < (user + kernel + iowait) ) + cpu_peak[cpu_no] = (double)((int)user/2 + (int)kernel/2 + (int)iowait/2)*2.0; + + if (cursed) { + if(cpu_no == 0) + mvwprintw(pad,row, 0, "Avg"); + else + mvwprintw(pad,row, 0, "%2d", cpu_no); + mvwprintw(pad,row, 3, "%5.1lf", user); + mvwprintw(pad,row, 9, "%5.1lf", kernel); + mvwprintw(pad,row, 15, "%5.1lf", iowait); + mvwprintw(pad,row, 22, "%5.1lf", idle); + mvwprintw(pad,row, 27, "|"); + wmove(pad,row, 28); + for (i = 0; i < (int)(user / 2); i++){ + COLOUR wattrset(pad,COLOR_PAIR(9)); + wprintw(pad,"U"); + COLOUR wattrset(pad,COLOR_PAIR(0)); + } + for (i = 0; i < (int)(kernel / 2); i++){ + COLOUR wattrset(pad,COLOR_PAIR(8)); + wprintw(pad,"s"); + COLOUR wattrset(pad,COLOR_PAIR(0)); + } + for (i = 0; i < (int)(iowait / 2); i++) { + COLOUR wattrset(pad,COLOR_PAIR(10)); + wprintw(pad,"W"); + COLOUR wattrset(pad,COLOR_PAIR(0)); + } + for (i = 0; i < (int)(idle / 2); i++) + wprintw(pad," "); + mvwprintw(pad,row, 77, "|"); + + peak_col = 29 +(int)(cpu_peak[cpu_no]/2); + if(peak_col > 77) + peak_col=77; + mvwprintw(pad,row, peak_col, ">"); + } else { + /* Sanity check the numnbers */ + if( user < 0.0 || kernel < 0.0 || iowait < 0.0 || idle < 0.0 || idle >100.0) { + user = kernel = iowait = idle = 0; + } + + if(cpu_no == 0) + fprintf(fp,"CPU_ALL,%s,%.1lf,%.1lf,%.1lf,%.1lf,,%d\n", LOOP, + user, kernel, iowait, idle,cpus); + else { + fprintf(fp,"CPU%02d,%s,%.1lf,%.1lf,%.1lf,%.1lf\n", cpu_no, LOOP, + user, kernel, iowait, idle); + } + } +} +/* Added variable to remember started children + * 0 - start + * 1 - snap + * 2 - end +*/ +#define CHLD_START 0 +#define CHLD_SNAP 1 +#define CHLD_END 2 +int nmon_children[3] = {-1,-1,-1}; + +void init_pairs() +{ + COLOUR init_pair((short)0,(short)7,(short)0); /* White */ + COLOUR init_pair((short)1,(short)1,(short)0); /* Red */ + COLOUR init_pair((short)2,(short)2,(short)0); /* Green */ + COLOUR init_pair((short)3,(short)3,(short)0); /* Yellow */ + COLOUR init_pair((short)4,(short)4,(short)0); /* Blue */ + COLOUR init_pair((short)5,(short)5,(short)0); /* Magenta */ + COLOUR init_pair((short)6,(short)6,(short)0); /* Cyan */ + COLOUR init_pair((short)7,(short)7,(short)0); /* White */ + COLOUR init_pair((short)8,(short)0,(short)1); /* Red background, red text */ + COLOUR init_pair((short)9,(short)0,(short)2); /* Green background, green text */ + COLOUR init_pair((short)10,(short)0,(short)4); /* Blue background, blue text */ + COLOUR init_pair((short)11,(short)0,(short)3); /* Yellow background, yellow text */ + COLOUR init_pair((short)12,(short)0,(short)6); /* Cyan background, cyan text */ +} + +/* Signal handler + * SIGUSR1 or 2 is used to stop nmon cleanly + * SIGWINCH is used when the window size is changed + */ +void interrupt(int signum) +{ +int child_pid; +int waitstatus; + if (signum == SIGCHLD ) { + while((child_pid = waitpid(0, &waitstatus, 0)) == -1 ) { + if( errno == EINTR) /* retry */ + continue; + return; /* ECHLD, EFAULT */ + } + if(child_pid == nmon_children[CHLD_SNAP]) + nmon_children[CHLD_SNAP] = -1; + signal(SIGCHLD, interrupt); + return; + } + if (signum == SIGUSR1 || signum == SIGUSR2) { + maxloops = loop; + return; + } + if (signum == SIGWINCH) { + CURSE endwin(); /* stop + start curses so it works out the # of row and cols */ + CURSE initscr(); + CURSE cbreak(); + signal(SIGWINCH, interrupt); + COLOUR colour = has_colors(); + COLOUR start_color(); + COLOUR init_pairs(); + CURSE clear(); + return; + } + CURSE endwin(); + exit(0); +} + + +/* only place the q=previous and p=currect pointers are modified */ +void switcher(void) +{ + static int which = 1; + + if (which) { + p = &database[0]; + q = &database[1]; + which = 0; + } else { + p = &database[1]; + q = &database[0]; + which = 1; + } + if(flash_on) + flash_on = 0; + else + flash_on = 1; +} + + +/* Lookup the right string */ +char *status(int n) +{ + switch (n) { + case 0: + return "Run "; + default: + return "Sleep"; + } +} + +/* Lookup the right process state string */ +char *get_state( char n) +{ + static char duff[64]; + switch (n) { + case 'R': return "Running "; + case 'S': return "Sleeping "; + case 'D': return "DiskSleep"; + case 'Z': return "Zombie "; + case 'T': return "Traced "; + case 'W': return "Paging "; + default: + sprintf(duff, "%d", n); + return duff; + } +} + +#ifdef GETUSER +/* Convert User id (UID) to a name with caching for speed + * getpwuid() should be NFS/yellow pages safe + */ +char *getuser(uid_t uid) +{ +#define NAMESIZE 16 + struct user_info { + uid_t uid; + char name[NAMESIZE]; + }; + static struct user_info *u = NULL; + static int used = 0; + int i; + struct passwd *pw; + + i = 0; + if (u != NULL) { + for (i = 0; i < used; i++) { + if (u[i].uid == uid) { + return u[i].name; + } + } + u = (struct user_info *)realloc(u, (sizeof(struct user_info ) * (i + 1))); + } else + u = (struct user_info *)malloc(sizeof(struct user_info )); + used++; + + /* failed to find a match so add it */ + u[i].uid = uid; + pw = getpwuid(uid); + + if (pw != NULL) + strncpy(u[i].name, pw->pw_name, NAMESIZE); + else + sprintf(u[i].name, "unknown%d",uid); + return u[i].name; +} +#endif /* GETUSER */ + +/* User Defined Disk Groups */ + +char *save_word(char *in, char *out) +{ + int len; + int i; + len = strlen(in); + out[0] = 0; + for (i = 0; i < len; i++) { + if ( isalnum(in[i]) || in[i] == '_' || in[i] == '-' || in[i] == '/' ) { + out[i] = in[i]; + out[i+1] = 0; + } else + break; + } + for (; i < len; i++) + if (isalnum(in[i])) + return &in[i]; + return &in[i]; +} + +#define DGROUPS 64 +#define DGROUPITEMS 512 + +char *dgroup_filename; +char *dgroup_name[DGROUPS]; +int *dgroup_data; +int dgroup_disks[DGROUPS]; +int dgroup_total_disks; +int dgroup_total_groups; + +void load_dgroup(struct dsk_stat *dk) +{ + FILE * gp; + char line[4096]; + char name[1024]; + int i, j; + char *nextp; + + if (dgroup_loaded == 2) + return; + dgroup_data = MALLOC(sizeof(int)*DGROUPS * DGROUPITEMS); + for (i = 0; i < DGROUPS; i++) + for (j = 0; j < DGROUPITEMS; j++) + dgroup_data[i*DGROUPITEMS+j] = -1; + + gp = fopen(dgroup_filename, "r"); + + if (gp == NULL) { + perror("opening disk group file"); + fprintf(stderr,"ERROR: failed to open %s\n", dgroup_filename); + exit(9); + } + + for (dgroup_total_groups = 0; + fgets(line, 4096-1, gp) != NULL && dgroup_total_groups < DGROUPS; + dgroup_total_groups++) { + /* save the name */ + nextp = save_word(line, name); + if(strlen(name) == 0) { /* was a blank line */ + fprintf(stderr,"ERROR nmon:ignoring odd line in diskgroup file \"%s\"\n",line); + /* Decrement dgroup_total_groups by 1 to correct index for next loop */ + --dgroup_total_groups; + continue; + } + /* Added +1 to be able to correctly store the terminating \0 character */ + dgroup_name[dgroup_total_groups] = MALLOC(strlen(name)+1); + strcpy(dgroup_name[dgroup_total_groups], name); + + /* save the hdisks */ + for (i = 0; i < DGROUPITEMS && *nextp != 0; i++) { + nextp = save_word(nextp, name); + for (j = 0; j < disks; j++) { + if ( (strlen(dk[j].dk_name) == strlen(name)) && !strcmp(dk[j].dk_name, name) ) { + /*DEBUG printf("DGadd group=%s,name=%s,disk=%s,dgroup_total_groups=%d,dgroup_total_disks=%d,j=%d,i=%d,index=%d.\n", + dgroup_name[dgroup_total_groups], + name, dk[j].dk_name, dgroup_total_groups, dgroup_total_disks, j, i,dgroup_total_groups*DGROUPITEMS+i); + */ + dgroup_data[dgroup_total_groups*DGROUPITEMS+i] = j; + dgroup_disks[dgroup_total_groups]++; + dgroup_total_disks++; + break; + } + } + if (j == disks) + fprintf(stderr,"ERROR nmon:diskgroup file - failed to find disk=%s for group=%s disks know=%d\n", + name, dgroup_name[dgroup_total_groups],disks); + } + } + fclose(gp); + dgroup_loaded = 2; +} + + +void list_dgroup(struct dsk_stat *dk) +{ + int i, j, k, n; + int first = 1; + + /* DEBUG for (n = 0, i = 0; i < dgroup_total_groups; i++) { + fprintf(fp, "CCCG,%03d,%s", n++, dgroup_name[i]); + for (j = 0; j < dgroup_disks[i]; j++) { + if (dgroup_data[i*DGROUPITEMS+j] != -1) { + fprintf(fp, ",%d=%d", j, dgroup_data[i*DGROUPITEMS+j]); + } + } + fprintf(fp, "\n"); + } + */ + for (n = 0, i = 0; i < dgroup_total_groups; i++) { + if (first) { + fprintf(fp, "BBBG,%03d,User Defined Disk Groups Name,Disks\n", n++); + first = 0; + } + fprintf(fp, "BBBG,%03d,%s", n++, dgroup_name[i]); + for (k = 0, j = 0; j < dgroup_disks[i]; j++) { + if (dgroup_data[i*DGROUPITEMS+j] != -1) { + fprintf(fp, ",%s", dk[dgroup_data[i*DGROUPITEMS+j]].dk_name); + k++; + } + /* add extra line if we have lots to stop spreadsheet line width problems */ + if (k == 128) { + fprintf(fp, "\nBBBG,%03d,%s continued", n++, dgroup_name[i]); + } + } + fprintf(fp, "\n"); + } + fprintf(fp, "DGBUSY,Disk Group Busy %s", hostname); + for (i = 0; i < DGROUPS; i++) { + if (dgroup_name[i] != 0) + fprintf(fp, ",%s", dgroup_name[i]); + } + fprintf(fp, "\n"); + fprintf(fp, "DGREAD,Disk Group Read KB/s %s", hostname); + for (i = 0; i < DGROUPS; i++) { + if (dgroup_name[i] != 0) + fprintf(fp, ",%s", dgroup_name[i]); + } + fprintf(fp, "\n"); + fprintf(fp, "DGWRITE,Disk Group Write KB/s %s", hostname); + for (i = 0; i < DGROUPS; i++) { + if (dgroup_name[i] != 0) + fprintf(fp, ",%s", dgroup_name[i]); + } + fprintf(fp, "\n"); + fprintf(fp, "DGSIZE,Disk Group Block Size KB %s", hostname); + for (i = 0; i < DGROUPS; i++) { + if (dgroup_name[i] != 0) + fprintf(fp, ",%s", dgroup_name[i]); + } + fprintf(fp, "\n"); + fprintf(fp, "DGXFER,Disk Group Transfers/s %s", hostname); + for (i = 0; i < DGROUPS; i++) { + if (dgroup_name[i] != 0) + fprintf(fp, ",%s", dgroup_name[i]); + } + fprintf(fp, "\n"); +} + + + +void hint(void) +{ + printf("\nHint: %s [-h] [-s <seconds>] [-c <count>] [-f -d <disks> -t -r <name>] [-x]\n\n", progname); + printf("\t-h FULL help information\n"); + printf("\tInteractive-Mode:\n"); + printf("\tread startup banner and type: \"h\" once it is running\n"); + printf("\tFor Data-Collect-Mode (-f)\n"); + printf("\t-f spreadsheet output format [note: default -s300 -c288]\n"); + printf("\toptional\n"); + printf("\t-s <seconds> between refreshing the screen [default 2]\n"); + printf("\t-c <number> of refreshes [default millions]\n"); + printf("\t-d <disks> to increase the number of disks [default 256]\n"); + printf("\t-t spreadsheet includes top processes\n"); + printf("\t-x capacity planning (15 min for 1 day = -fdt -s 900 -c 96)\n"); + printf("\n"); +} + +void help(void) +{ + hint(); + printf("Version - %s\n\n",SccsId); + printf("For Interactive-Mode\n"); + printf("\t-s <seconds> time between refreshing the screen [default 2]\n"); + printf("\t-c <number> of refreshes [default millions]\n"); + printf("\t-g <filename> User Defined Disk Groups [hit g to show them]\n"); + printf("\t - file = on each line: group_name <disks list> space separated\n"); + printf("\t - like: database sdb sdc sdd sde\n"); + printf("\t - upto 64 disk groups, 512 disks per line\n"); + printf("\t - disks can appear more than once and in many groups\n"); + printf("\t-b black and white [default is colour]\n"); + printf("\texample: %s -s 1 -c 100\n",progname); + printf("\n"); + printf("For Data-Collect-Mode = spreadsheet format (comma separated values)\n"); + printf("\tNote: use only one of f,F,z,x or X and make it the first argument\n"); + printf("\t-f spreadsheet output format [note: default -s300 -c288]\n"); + printf("\t\t\t output file is <hostname>_YYYYMMDD_HHMM.nmon\n"); + printf("\t-F <filename> same as -f but user supplied filename\n"); + printf("\t-r <runname> used in the spreadsheet file [default hostname]\n"); + printf("\t-t include top processes in the output\n"); + printf("\t-T as -t plus saves command line arguments in UARG section\n"); + printf("\t-s <seconds> between snap shots\n"); + printf("\t-c <number> of snapshots before nmon stops\n"); + printf("\t-d <disks> to increase the number of disks [default 256]\n"); + printf("\t-l <dpl> disks/line default 150 to avoid spreadsheet issues. EMC=64.\n"); + printf("\t-g <filename> User Defined Disk Groups (see above) - see BBBG & DG lines\n"); + + printf("\t-N include NFS Network File System\n"); + printf("\t-I <percent> Include process & disks busy threshold (default 0.1)\n"); + printf("\t don't save or show proc/disk using less than this percent\n"); + printf("\t-m <directory> nmon changes to this directory before saving to file\n"); + printf("\texample: collect for 1 hour at 30 second intervals with top procs\n"); + printf("\t\t %s -f -t -r Test1 -s30 -c120\n",progname); + printf("\n"); + printf("\tTo load into a spreadsheet:\n"); + printf("\tsort -A *nmon >stats.csv\n"); + printf("\ttransfer the stats.csv file to your PC\n"); + printf("\tStart spreadsheet & then Open type=comma-separated-value ASCII file\n"); + printf("\t The nmon analyser or consolidator does not need the file sorted.\n"); + printf("\n"); + printf("Capacity planning mode - use cron to run each day\n"); + printf("\t-x sensible spreadsheet output for CP = one day\n"); + printf("\t every 15 mins for 1 day ( i.e. -ft -s 900 -c 96)\n"); + printf("\t-X sensible spreadsheet output for CP = busy hour\n"); + printf("\t every 30 secs for 1 hour ( i.e. -ft -s 30 -c 120)\n"); + printf("\n"); + + printf("Interactive Mode Commands\n"); + printf("\tkey --- Toggles to control what is displayed ---\n"); + printf("\th = Online help information\n"); + printf("\tr = Machine type, machine name, cache details and OS version + LPAR\n"); + printf("\tc = CPU by processor stats with bar graphs\n"); + printf("\tl = long term CPU (over 75 snapshots) with bar graphs\n"); + printf("\tm = Memory stats\n"); + printf("\tL = Huge memory page stats\n"); + printf("\tV = Virtual Memory and Swap stats\n"); + printf("\tk = Kernel Internal stats\n"); + printf("\tn = Network stats and errors\n"); + printf("\tN = NFS Network File System\n"); + printf("\td = Disk I/O Graphs\n"); + printf("\tD = Disk I/O Stats\n"); + printf("\to = Disk I/O Map (one character per disk showing how busy it is)\n"); + printf("\to = User Defined Disk Groups\n"); + printf("\tj = File Systems \n"); + printf("\tt = Top Process stats use 1,3,4,5 to select the data & order\n"); + printf("\tu = Top Process full command details\n"); + printf("\tv = Verbose mode - tries to make recommendations\n"); +#ifdef PARTITIONS + printf("\tP = Partitions Disk I/O Stats\n"); +#endif +#ifdef POWER + printf("\tp = Logical Partitions Stats\n"); +#endif + printf("\tb = black and white mode (or use -b option)\n"); + printf("\t. = minimum mode i.e. only busy disks and processes\n"); + printf("\n"); + printf("\tkey --- Other Controls ---\n"); + printf("\t+ = double the screen refresh time\n"); + printf("\t- = halves the screen refresh time\n"); + printf("\tq = quit (also x, e or control-C)\n"); + printf("\t0 = reset peak counts to zero (peak = \">\")\n"); + printf("\tspace = refresh screen now\n"); + printf("\n"); + printf("Startup Control\n"); + printf("\tIf you find you always type the same toggles every time you start\n"); + printf("\tthen place them in the NMON shell variable. For example:\n"); + printf("\t export NMON=cmdrvtan\n"); + + printf("\n"); + printf("Others:\n"); + printf("\ta) To you want to stop nmon - kill -USR2 <nmon-pid>\n"); + printf("\tb) Use -p and nmon outputs the background process pid\n"); + printf("\tc) To limit the processes nmon lists (online and to a file)\n"); + printf("\t Either set NMONCMD0 to NMONCMD63 to the program names\n"); + printf("\t or use -C cmd:cmd:cmd etc. example: -C ksh:vi:syncd\n"); + printf("\td) If you want to pipe nmon output to other commands use a FIFO:\n"); + printf("\t mkfifo /tmp/mypipe\n"); + printf("\t nmon -F /tmp/mypipe &\n"); + printf("\t grep /tmp/mypipe\n"); + printf("\te) If nmon fails please report it with:\n"); + printf("\t 1) nmon version like: %s\n",VERSION); + printf("\t 2) the output of cat /proc/cpuinfo\n"); + printf("\t 3) some clue of what you were doing\n"); + printf("\t 4) I may ask you to run the debug version\n"); + printf("\n"); + printf("\tDeveloper Nigel Griffiths\n"); + printf("\tFeedback welcome - on the current release only and state exactly the problem\n"); + printf("\tNo warranty given or implied.\n"); + exit(0); +} + +#define JFSMAX 128 +#define LOAD 1 +#define UNLOAD 0 +#define JFSNAMELEN 64 +#define JFSTYPELEN 8 + +struct jfs { + char name[JFSNAMELEN]; + char device[JFSNAMELEN]; + char type[JFSNAMELEN]; + int fd; + int mounted; + } jfs[JFSMAX]; + +int jfses =0; +void jfs_load(int load) +{ +int i; +struct stat stat_buffer; +FILE * mfp; /* FILE pointer for mtab file*/ +struct mntent *mp; /* mnt point stats */ +static int jfs_loaded = 0; + + if(load==LOAD) { + if(jfs_loaded == 0) { + mfp = setmntent("/etc/mtab","r"); + for(i=0; i<JFSMAX && (mp = getmntent(mfp) ) != NULL; i++) { + strncpy(jfs[i].device, mp->mnt_fsname,JFSNAMELEN); + strncpy(jfs[i].name,mp->mnt_dir,JFSNAMELEN); + strncpy(jfs[i].type, mp->mnt_type,JFSTYPELEN); + mp->mnt_fsname[JFSNAMELEN-1]=0; + mp->mnt_dir[JFSNAMELEN-1]=0; + mp->mnt_type[JFSTYPELEN-1]=0; + } + endfsent(); + jfs_loaded = 1; + jfses=i; + } + + /* 1st or later time - just reopen the mount points */ + for(i=0;i<JFSMAX && jfs[i].name[0] !=0;i++) { + if(stat(jfs[i].name, &stat_buffer) != -1 ) { + + jfs[i].fd = open(jfs[i].name, O_RDONLY); + if(jfs[i].fd != -1 ) + jfs[i].mounted = 1; + else + jfs[i].mounted = 0; + } + else jfs[i].mounted = 0; + } + } else { /* this is an unload request */ + if(jfs_loaded) + for(i=0;i<JFSMAX && jfs[i].name[0] != 0;i++) { + if(jfs[i].mounted) + close(jfs[i].fd); + jfs[i].fd=0; + } + else + /* do nothing */ ; + } +} + +/* We order this array rather than the actual process tables + * the index is the position in the process table and + * the time is the CPU used in the last period in seconds + */ +struct topper { + int index; + int other; + double size; + double io; + int time; +} *topper; +int topper_size = 200; + +/* Routine used by qsort to order the processes by CPU usage */ +int cpu_compare(const void *a, const void *b) +{ + return (int)(((struct topper *)b)->time - ((struct topper *)a)->time); +} + +int size_compare(const void *a, const void *b) +{ + return (int)((((struct topper *)b)->size - ((struct topper *)a)->size)); +} + +int disk_compare(void *a, void *b) +{ + return (int)((((struct topper *)b)->io - ((struct topper *)a)->io)); +} + + +/* checkinput is the subroutine to handle user input */ +int checkinput(void) +{ + static int use_env = 1; + char buf[1024]; + int bytes; + int chars; + int i; + char *p; + + if (!cursed) /* not user input so stop with control-C */ + return 0; + ioctl(fileno(stdin), FIONREAD, &bytes); + + if (bytes > 0 || use_env) { + if(use_env) { + use_env = 0; + p=getenv("NMON"); + if(p!=0){ + strcpy(buf,p); + chars = strlen(buf); + } + else chars = 0; + } + else + chars = read(fileno(stdin), buf, bytes); + if (chars > 0) { + welcome = 0; + for (i = 0; i < chars; i++) { + switch (buf[i]) { + case 'x': + case 'q': + nocbreak(); + endwin(); + exit(0); + + case '6': + case '7': + case '8': + case '9': + dotline = buf[i] - '0'; + break; + case '+': + seconds = seconds * 2; + break; + case '-': + seconds = seconds / 2; + if (seconds < 1) + seconds = 1; + break; + case '.': + if (show_all) + show_all = 0; + else { + show_all = 1; + show_disk = SHOW_DISK_STATS; + show_top = 1; + show_topmode =3; + } + clear(); + break; + case '?': + case 'h': + case 'H': + if (show_help) + show_help = 0; + else { + show_help = 1; + show_verbose = 0; + } + clear(); + break; + case 'b': + case 'B': + FLIP(colour); + clear(); + break; + case 'Z': + FLIP(show_raw); + show_smp=1; + clear(); + break; + case 'l': + FLIP (show_longterm); + clear(); + break; + case 'p': + FLIP(show_lpar); + clear(); + break; + case 'V': + FLIP(show_vm); + clear(); + break; + case 'j': + case 'J': + FLIP(show_jfs); + jfs_load(show_jfs); + clear(); + break; +#ifdef PARTITIONS + case 'P': + FLIP(show_partitions); + clear(); + break; +#endif /*PARTITIONS*/ + case 'k': + case 'K': + FLIP(show_kernel); + clear(); + break; + case 'm': + case 'M': + FLIP(show_memory); + clear(); + break; + case 'L': + FLIP(show_large); + clear(); + break; + case 'D': + switch (show_disk) { + case SHOW_DISK_NONE: + show_disk = SHOW_DISK_STATS; + break; + case SHOW_DISK_STATS: + show_disk = SHOW_DISK_NONE; + break; + case SHOW_DISK_GRAPH: + show_disk = SHOW_DISK_STATS; + break; + } + clear(); + break; + case 'd': + switch (show_disk) { + case SHOW_DISK_NONE: + show_disk = SHOW_DISK_GRAPH; + break; + case SHOW_DISK_STATS: + show_disk = SHOW_DISK_GRAPH; + break; + case SHOW_DISK_GRAPH: + show_disk = 0; + break; + } + clear(); + break; + case 'o': + case 'O': + FLIP(show_diskmap); + clear(); + break; + case 'n': + if (show_net) { + show_net = 0; + show_neterror = 0; + } else { + show_net = 1; + show_neterror = 3; + } + clear(); + break; + case 'N': + FLIP(show_nfs); + clear(); + break; + case 'c': + case 'C': + FLIP(show_smp); + clear(); + break; + case 'r': + case 'R': + FLIP(show_cpu); + clear(); + break; + case 't': + show_topmode = 3; /* Fall Through */ + case 'T': + FLIP(show_top); + clear(); + break; + case 'v': + FLIP(show_verbose); + clear(); + break; + case 'u': + if (show_args == ARGS_NONE) { + args_load(); + show_args = ARGS_ONLY; + show_top = 1; + if( show_topmode != 3 && + show_topmode != 4 && + show_topmode != 5 ) + show_topmode = 3; + } else + show_args = ARGS_NONE; + clear(); + break; + case '1': + show_topmode = 1; + show_top = 1; + clear(); + break; +/* + case '2': + show_topmode = 2; + show_top = 1; + clear(); + break; +*/ + case '3': + show_topmode = 3; + show_top = 1; + clear(); + break; + case '4': + show_topmode = 4; + show_top = 1; + clear(); + break; + case '5': + show_topmode = 5; + show_top = 1; + clear(); + break; + case '0': + for(i=0;i<max_cpus+1;i++) + cpu_peak[i]=0; + for(i=0;i<networks;i++) { + net_read_peak[i]=0.0; + net_write_peak[i]=0.0; + } + for(i=0;i<disks;i++) { + disk_busy_peak[i]=0.0; + disk_rate_peak[i]=0.0; + } + snap_clear(); + aiocount_max = 0; + aiotime_max = 0.0; + aiorunning_max = 0; + huge_peak = 0; + break; + case ' ': + clear(); + break; + case 'g': + FLIP(show_dgroup); + clear(); + break; + + default: return 0; + } + } + return 1; + } + } + return 0; +} + +void go_background(int def_loops, int def_secs) +{ + cursed = 0; + if (maxloops == -1) + maxloops = def_loops; + if (seconds == -1) + seconds = def_secs; + show_cpu = 1; + show_smp = 1; + show_disk = SHOW_DISK_STATS; + show_jfs = 1; + show_memory = 1; + show_large = 1; + show_kernel = 1; + show_net = 1; + show_all = 1; + show_top = 0; /* top process */ + show_topmode = 3; + show_partitions = 1; + show_lpar = 1; + show_vm = 1; +} + +void proc_net() +{ +static FILE *fp = (FILE *)-1; +char buf[1024]; +int i=0; +int ret; +unsigned long junk; + + if( fp == (FILE *)-1) { + if( (fp = fopen("/proc/net/dev","r")) == NULL) { + error("failed to open - /proc/net/dev"); + networks=0; + return; + } + } + if(fgets(buf,1024,fp) == NULL) goto end; /* throw away the header lines */ + if(fgets(buf,1024,fp) == NULL) goto end; /* throw away the header lines */ +/* +Inter-| Receive | Transmit + face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed + lo: 1956 30 0 0 0 0 0 0 1956 30 0 0 0 0 0 0 + eth0: 0 0 0 0 0 0 0 0 458718 0 781 0 0 0 781 0 + sit0: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + eth1: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +*/ + for(i=0;i<NETMAX;i++) { + if(fgets(buf,1024,fp) == NULL) + break; + strip_spaces(buf); + /* 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 */ + ret = sscanf(&buf[0], "%s %llu %llu %lu %lu %lu %lu %lu %lu %llu %llu %lu %lu %lu %lu %lu", + (char *)&p->ifnets[i].if_name, + &p->ifnets[i].if_ibytes, + &p->ifnets[i].if_ipackets, + &p->ifnets[i].if_ierrs, + &p->ifnets[i].if_idrop, + &p->ifnets[i].if_ififo, + &p->ifnets[i].if_iframe, + &junk, + &junk, + &p->ifnets[i].if_obytes, + &p->ifnets[i].if_opackets, + &p->ifnets[i].if_oerrs, + &p->ifnets[i].if_odrop, + &p->ifnets[i].if_ofifo, + &p->ifnets[i].if_ocolls, + &p->ifnets[i].if_ocarrier + ); + if(ret != 16) + fprintf(stderr,"sscanf wanted 16 returned = %d line=%s\n", ret, (char *)buf); + } + end: + if(reread) { + fclose(fp); + fp = (FILE *)-1; + } else rewind(fp); + networks = i; +} + + +int proc_procsinfo(int pid, int index) +{ +FILE *fp; +char filename[64]; +char buf[1024*4]; +int size=0; +int ret=0; +int count=0; + + sprintf(filename,"/proc/%d/stat",pid); + if( (fp = fopen(filename,"r")) == NULL) { + sprintf(buf,"failed to open file %s",filename); + error(buf); + return 0; + } + size = fread(buf, 1, 1024-1, fp); + if(size == -1) { +#ifdef DEBUG + fprintf(stderr,"procsinfo read returned = %d assuming process stopped pid=%d\n", ret,pid); +#endif /*DEBUG*/ + return 0; + } + fclose(fp); + ret = sscanf(buf, "%d (%s)", + &p->procs[index].pi_pid, + &p->procs[index].pi_comm[0]); + if(ret != 2) { + fprintf(stderr,"procsinfo sscanf returned = %d line=%s\n", ret,buf); + return 0; + } + p->procs[index].pi_comm[strlen(p->procs[index].pi_comm)-1] = 0; + + for(count=0; count<size;count++) /* now look for ") " as dumb Infiniban driver includes "()" */ + if(buf[count] == ')' && buf[count+1] == ' ' ) break; + + if(count == size) { +#ifdef DEBUG + fprintf(stderr,"procsinfo failed to find end of command buf=%s\n", buf); +#endif /*DEBUG*/ + return 0; + } + count++; count++; + + ret = sscanf(&buf[count], +"%c %d %d %d %d %d %lu %lu %lu %lu %lu %lu %lu %ld %ld %ld %ld %ld %ld %lu %lu %ld %lu %lu %lu %lu %lu %lu %lu %lu %lu %lu %lu %lu %lu %d %d", + &p->procs[index].pi_state, + &p->procs[index].pi_ppid, + &p->procs[index].pi_pgrp, + &p->procs[index].pi_session, + &p->procs[index].pi_tty_nr, + &p->procs[index].pi_tty_pgrp, + &p->procs[index].pi_flags, + &p->procs[index].pi_minflt, + &p->procs[index].pi_cmin_flt, + &p->procs[index].pi_majflt, + &p->procs[index].pi_cmaj_flt, + &p->procs[index].pi_utime, + &p->procs[index].pi_stime, + &p->procs[index].pi_cutime, + &p->procs[index].pi_cstime, + &p->procs[index].pi_pri, + &p->procs[index].pi_nice, + &p->procs[index].junk, + &p->procs[index].pi_it_real_value, + &p->procs[index].pi_start_time, + &p->procs[index].pi_vsize, + &p->procs[index].pi_rss, + &p->procs[index].pi_rlim_cur, + &p->procs[index].pi_start_code, + &p->procs[index].pi_end_code, + &p->procs[index].pi_start_stack, + &p->procs[index].pi_esp, + &p->procs[index].pi_eip, + &p->procs[index].pi_pending_signal, + &p->procs[index].pi_blocked_sig, + &p->procs[index].pi_sigign, + &p->procs[index].pi_sigcatch, + &p->procs[index].pi_wchan, + &p->procs[index].pi_nswap, + &p->procs[index].pi_cnswap, + &p->procs[index].pi_exit_signal, + &p->procs[index].pi_cpu + ); + if(ret != 37) { + fprintf(stderr,"procsinfo2 sscanf wanted 37 returned = %d pid=%d line=%s\n", ret,pid,buf); + return 0; + } + + sprintf(filename,"/proc/%d/statm",pid); + if( (fp = fopen(filename,"r")) == NULL) { + sprintf(buf,"failed to open file %s",filename); + error(buf); + return 0; + } + size = fread(buf, 1, 1024*4-1, fp); + if(size == -1) { + sprintf(buf,"failed to read file %s",filename); + error(buf); + return 0; + } + fclose(fp); + + ret = sscanf(&buf[0], "%lu %lu %lu %lu %lu %lu %lu", + &p->procs[index].statm_size, + &p->procs[index].statm_resident, + &p->procs[index].statm_share, + &p->procs[index].statm_trs, + &p->procs[index].statm_drs, + &p->procs[index].statm_lrs, + &p->procs[index].statm_dt + ); + if(ret != 7) { + fprintf(stderr,"sscanf wanted 7 returned = %d line=%s\n", ret,buf); + return 0; + } + return 1; +} +#ifdef DEBUGPROC +print_procs(int index) +{ +printf("procs[%d].pid =%d\n",index,procs[index].pi_pid); +printf("procs[%d].comm[0] =%s\n",index,&procs[index].pi_comm[0]); +printf("procs[%d].state =%c\n",index,procs[index].pi_state); +printf("procs[%d].ppid =%d\n",index,procs[index].pi_ppid); +printf("procs[%d].pgrp =%d\n",index,procs[index].pi_pgrp); +printf("procs[%d].session =%d\n",index,procs[index].pi_session); +printf("procs[%d].tty_nr =%d\n",index,procs[index].pi_tty_nr); +printf("procs[%d].tty_pgrp =%d\n",index,procs[index].pi_tty_pgrp); +printf("procs[%d].flags =%lu\n",index,procs[index].pi_flags); +printf("procs[%d].minflt =%lu\n",index,procs[index].pi_minflt); +printf("procs[%d].cmin_flt =%lu\n",index,procs[index].pi_cmin_flt); +printf("procs[%d].majflt =%lu\n",index,procs[index].pi_majflt); +printf("procs[%d].cmaj_flt =%lu\n",index,procs[index].pi_cmaj_flt); +printf("procs[%d].utime =%lu\n",index,procs[index].pi_utime); +printf("procs[%d].stime =%lu\n",index,procs[index].pi_stime); +printf("procs[%d].cutime =%ld\n",index,procs[index].pi_cutime); +printf("procs[%d].cstime =%ld\n",index,procs[index].pi_cstime); +printf("procs[%d].pri =%d\n",index,procs[index].pi_pri); +printf("procs[%d].nice =%d\n",index,procs[index].pi_nice); +printf("procs[%d].junk =%d\n",index,procs[index].junk); +printf("procs[%d].it_real_value =%lu\n",index,procs[index].pi_it_real_value); +printf("procs[%d].start_time =%lu\n",index,procs[index].pi_start_time); +printf("procs[%d].vsize =%lu\n",index,procs[index].pi_vsize); +printf("procs[%d].rss =%lu\n",index,procs[index].pi_rss); +printf("procs[%d].rlim_cur =%lu\n",index,procs[index].pi_rlim_cur); +printf("procs[%d].start_code =%lu\n",index,procs[index].pi_start_code); +printf("procs[%d].end_code =%lu\n",index,procs[index].pi_end_code); +printf("procs[%d].start_stack =%lu\n",index,procs[index].pi_start_stack); +printf("procs[%d].esp =%lu\n",index,procs[index].pi_esp); +printf("procs[%d].eip =%lu\n",index,procs[index].pi_eip); +printf("procs[%d].pending_signal=%lu\n",index,procs[index].pi_pending_signal); +printf("procs[%d].blocked_sig =%lu\n",index,procs[index].pi_blocked_sig); +printf("procs[%d].sigign =%lu\n",index,procs[index].pi_sigign); +printf("procs[%d].sigcatch =%lu\n",index,procs[index].pi_sigcatch); +printf("procs[%d].wchan =%lu\n",index,procs[index].pi_wchan); +printf("procs[%d].nswap =%lu\n",index,procs[index].pi_nswap); +printf("procs[%d].cnswap =%lu\n",index,procs[index].pi_cnswap); +printf("procs[%d].exit_signal =%d\n",index,procs[index].pi_exit_signal); +printf("procs[%d].cpu =%d\n",index,procs[index].pi_cpu); +printf("OK\n"); +} +#endif /*DEBUG*/ +/* --- */ + +int isnumbers(char *s) +{ + while(*s != 0) { + if( *s < '0' || *s > '9') + return 0; + s++; + } + return 1; +} + +int getprocs(int details) +{ +struct dirent *dent; +DIR *procdir; +int count =0; + + if((char *)(procdir = opendir("/proc")) == NULL) { + printf("opendir(/proc) failed"); + return 0; + } + while( (char *)(dent = readdir(procdir)) != NULL ) { + if(dent->d_type == 4) { /* is this a directlory */ +/* mainframes report 0 = unknown every time !!!! */ +/* + printf("inode=%d type=%d name=%s\n", + dent->d_ino, + dent->d_type, + dent->d_name); +*/ + if(isnumbers(dent->d_name)) { +/* printf("%s pid\n",dent->d_name); */ + if(details) { + count=count+proc_procsinfo(atoi(dent->d_name),count); + } else { + count++; + } + } +/* + else + printf("NOT numbers\n"); +*/ + } + } + closedir(procdir); + return count; +} +/* --- */ + +char cpu_line[] = "+-------------------------------------------------+"; +/* Start process as specified in cmd in a child process without waiting + * for completion + * not sure if want to prevent this funcitonality for root user + * when: CHLD_START, CHLD_SNAP or CHLD_END + * cmd: pointer to command string - assumed to be cleansed .... + * timestamp_type: 0 - T%04d, 1 - detailed time stamp + * loop: loop id (0 for CHLD_START) + * the_time: time to use for timestamp generation + */ +void child_start(int when, + char *cmd, + int timestamp_type, + int loop, + time_t the_time) +{ + int i; + pid_t child_pid; + char time_stamp_str[20]=""; + char *when_info=""; + struct tm *tim; /* used to work out the hour/min/second */ + +#ifdef DEBUG2 +fprintf(fp,"child start when=%d cmd=%s time=%d loop=%d\n",when,cmd,timestamp_type,loop); +#endif + /* Validate parameter and initialize error text */ + switch( when ) { + case CHLD_START: + when_info = "nmon fork exec failure CHLD_START"; + break; + case CHLD_END: + when_info = "nmon fork exec failure CHLD_END"; + break; + + case CHLD_SNAP: + /* check if old child has finished - otherwise we do nothing */ + if( nmon_children[CHLD_SNAP] != -1 ) { + if(!cursed)fprintf(fp,"ERROR,T%04d, Starting snap command \"%s\" failed as previous child still running - killing it now\n", loop, cmd); + kill( nmon_children[CHLD_SNAP],9); + } + + when_info = "nmon fork exec failure CHLD_SNAP"; + break; + } + + + /* now fork off a child process. */ + switch (child_pid = fork()) { + case -1: /* fork failed. */ + perror(when_info); + return; + + case 0: /* inside child process. */ + /* create requested timestamp */ + if( timestamp_type == 1 ) { + tim = localtime(&the_time); + sprintf(time_stamp_str,"%02d:%02d:%02d,%02d,%02d,%04d", + tim->tm_hour, tim->tm_min, tim->tm_sec, + tim->tm_mday, tim->tm_mon + 1, tim->tm_year + 1900); + } + else { + sprintf(time_stamp_str,"T%04d", loop); + } + + /* close all open file pointers except the defaults */ + for( i=3; i<5; ++i ) + close(i); + + /* Now switch to the defined command */ + execlp(cmd, cmd, time_stamp_str,(void *)0); + + /* If we get here the specified command could not be started */ + perror(when_info); + exit(1); /* We can't do anything more */ + /* never reached */ + + default: /* inside parent process. */ + /* In father - remember child pid for future */ + nmon_children[when] = child_pid; + } +} + +int main(int argc, char **argv) +{ + int secs; + char mapch; + int old_cpus; + int cpu_idle; + int cpu_user; + int cpu_sys; + int cpu_wait; + int n=0; /* reusable counters */ + int i=0; + int j=0; + int k=0; + int ret=0; + int max_sorted; + int skipped; + int x = 0; /* curses row */ + int y = 0; /* curses column */ + double elapsed; /* actual seconds between screen updates */ + double cpu_sum; + double cpu_busy; + double ftmp; + int top_first_time =1; + int disk_first_time =1; + int nfs_first_time =1; + int vm_first_time =1; +#ifdef POWER + int lpar_first_time =1; +#endif /* POWER */ + int smp_first_time =1; + int proc_first_time =1; + pid_t firstproc = (pid_t)0; + pid_t childpid = -1; + int ralfmode = 0; + char pgrp[32]; + struct tm *tim; /* used to work out the hour/min/second */ + float total_busy; /* general totals */ + float total_rbytes; /* general totals */ + float total_wbytes; + float total_xfers; + struct utsname uts; /* UNIX name, version, etc */ + double top_disk_busy = 0.0; + char *top_disk_name = ""; + int disk_mb; + double disk_total; + double disk_busy; + double disk_read; + double disk_size; + double disk_write; + double disk_xfers; + double total_disk_read; + double total_disk_write; + double total_disk_xfers; + double readers; + double writers; + + /* for popen on oslevel */ + char str[512]; + char * str_p; + int varperftmp = 0; + char *formatstring; + char user_filename[512]; + char user_filename_set = 0; + struct statfs statfs_buffer; + float fs_size; + float fs_free; + float fs_size_used; + char cmdstr[256]; + int disk_stats_read = 0; + int updays, uphours, upmins; + float v2c_total; + float v2s_total; + float v3c_total; + float v3s_total; + int room =1; + int errors=0; + WINDOW * padmem = NULL; + WINDOW * padlarge = NULL; + WINDOW * padpage = NULL; + WINDOW * padker = NULL; + WINDOW * padres = NULL; + WINDOW * padnet = NULL; + WINDOW * padneterr = NULL; + WINDOW * padnfs = NULL; + WINDOW * padcpu = NULL; + WINDOW * padsmp = NULL; + WINDOW * padlong = NULL; + WINDOW * paddisk = NULL; + WINDOW * paddg = NULL; + WINDOW * padmap = NULL; + WINDOW * padtop = NULL; + WINDOW * padjfs = NULL; + WINDOW * padlpar = NULL; + WINDOW * padverb = NULL; + WINDOW * padhelp = NULL; + + char *nmon_start = (char *)NULL; + char *nmon_end = (char *)NULL; + char *nmon_snap = (char *)NULL; + char *nmon_tmp = (char *)NULL; + int nmon_one_in = 1; + /* Flag what kind of time stamp we give to started children + * 0: "T%04d" + * 1: "hh:mm:ss,dd,mm,yyyy" + */ + int time_stamp_type =0; + + +#define MAXROWS 256 +#define MAXCOLS 150 /* changed to allow maximum column widths */ +#define BANNER(pad,string) {mvwhline(pad, 0, 0, ACS_HLINE,COLS-2); \ + wmove(pad,0,0); \ + wattron(pad,A_STANDOUT); \ + wprintw(pad," "); \ + wprintw(pad,string); \ + wprintw(pad," "); \ + wattroff(pad,A_STANDOUT); } + +#define DISPLAY(pad,rows) { \ + if(x+2+(rows)>LINES)\ + pnoutrefresh(pad, 0,0,x,1,LINES-2,COLS-2); \ + else \ + pnoutrefresh(pad, 0,0,x,1,x+rows+1,COLS-2); \ + x=x+(rows); \ + if(x+4>LINES) { \ + room=0; \ + mvwprintw(stdscr,LINES-1,10,"Warning: Some Statistics may not shown"); \ + } \ + } + + /* check the user supplied options */ + progname = argv[0]; + for (i=(int)strlen(progname)-1;i>0;i--) + if(progname[i] == '/') { + progname = &progname[i+1]; + } + + if(getenv("NMONDEBUG") != NULL) + debug=1; + if(getenv("NMONERROR") != NULL) + error_on=1; + if(getenv("NMONBUG1") != NULL) + reread=1; + if (getenv("NMONDEBUG") != NULL) + debug = 1; + + if ((nmon_start = getenv("NMON_START")) != NULL) { + nmon_start = check_call_string(nmon_start, "NMON_START"); + } + + if ((nmon_end = getenv("NMON_END")) != NULL) { + nmon_end = check_call_string(nmon_end, "NMON_END"); + } + + if ((nmon_tmp = getenv("NMON_ONE_IN")) != NULL) { + nmon_one_in = atoi(nmon_tmp); + if( errno != 0 ) { + fprintf(stderr,"ERROR nmon: invalid NMON_ONE_IN shell variable\n"); + nmon_one_in = 1; + } + } + + if ((nmon_snap = getenv("NMON_SNAP")) != NULL) { + nmon_snap = check_call_string(nmon_snap, "NMON_SNAP"); + } + + if ((nmon_tmp = getenv("NMON_TIMESTAMP")) != NULL) { + time_stamp_type = atoi(nmon_tmp); + if (time_stamp_type != 0 && time_stamp_type != 1 ) + time_stamp_type = 1; + } +#ifdef DEBUG2 +printf("NMON_START=%s.\n",nmon_start); +printf("NMON_END=%s.\n",nmon_end); +printf("NMON_SNAP=%s.\n",nmon_snap); +printf("ONE_IN=%d.\n",nmon_one_in); +printf("TIMESTAMP=%d.\n",time_stamp_type); +#endif + +#ifdef REREAD + reread=1; +#endif + for(i=0; i<CMDMAX;i++) { + sprintf(cmdstr,"NMONCMD%d",i); + cmdlist[i] = getenv(cmdstr); + if(cmdlist[i] != 0) + cmdfound = i+1; + } + /* Setup long and short Hostname */ + gethostname(hostname, sizeof(hostname)); + strcpy(fullhostname, hostname); + for (i = 0; i < sizeof(hostname); i++) + if (hostname[i] == '.') + hostname[i] = 0; + if(run_name_set == 0) + strcpy(run_name,hostname); + + /* Check the version of OS */ + uname(&uts); + + proc_init(); + + while ( -1 != (i = getopt(argc, argv, "?Rhs:bc:d:fF:r:tTxXzeEl:qpC:Vg:Nm:I:Z" ))) { + switch (i) { + case '?': + hint(); + exit(0); + case 'h': + help(); + break; + case 's': + seconds = atoi(optarg); + break; + case 'p': + ralfmode = 1; + break; + case 'b': + colour = 0; + break; + case 'c': + maxloops = atoi(optarg); + break; + case 'N': + show_nfs = 1; + break; + case 'm': + if(chdir(optarg) == -1) { + perror("changing directory failed"); + printf("Directory attempted was:%s\n",optarg); + exit(993); + } + break; + case 'I': + ignore_procdisk_threshold = atof(optarg); + break; + case 'd': + diskmax = atoi(optarg); + if(diskmax < DISKMIN) { + printf("nmon: ignoring -d %d option as the minimum is %d\n", diskmax, DISKMIN); + diskmax = DISKMIN; + } + break; + case 'R': + show_rrd = 1; + go_background(288, 300); + show_aaa = 0; + show_para = 0; + show_headings = 0; + break; + case 'r': strcpy(run_name,optarg); + run_name_set++; + break; + case 'F': /* background mode with user supplied filename */ + strcpy(user_filename,optarg); + user_filename_set++; + go_background(288, 300); + break; + + case 'f': /* background mode i.e. for spread sheet output */ + go_background(288, 300); + break; + case 'T': + show_args = ARGS_ONLY; /* drop through */ + case 't': + show_top = 1; /* put top process output in spreadsheet mode */ + show_topmode = 3; + break; + case 'z': /* background mode for 1 day output to /var/perf/tmp */ + varperftmp++; + go_background(4*24, 15*60); + break; + + case 'x': /* background mode for 1 day capacity planning */ + show_top =1; + show_topmode = 3; + go_background(4*24, 15*60); + break; + case 'X': /* background mode for 1 hour capacity planning */ + show_top =1; + show_topmode = 3; + go_background(120, 30); + break; + case 'Z': + show_raw=1; + break; + case 'l': + disks_per_line = atoi(optarg); + if(disks_per_line < 3 || disks_per_line >250) disks_per_line = 100; + break; + case 'C': /* commandlist argument */ + cmdlist[0] = malloc(strlen(optarg)+1); /* create buffer */ + strcpy(cmdlist[0],optarg); + if(cmdlist[0][0]!= 0) + cmdfound=1; + for(i=0,j=1;cmdlist[0][i] != 0;i++) { + if(cmdlist[0][i] == ':') { + cmdlist[0][i] = 0; + cmdlist[j] = &cmdlist[0][i+1]; + j++; + cmdfound=j; + if(j >= CMDMAX) break; + } + } + break; + case 'V': /* nmon version */ + printf("nmon verion %s\n",VERSION); + exit(0); + break; + case 'g': /* disk groups */ + show_dgroup = 1; + dgroup_loaded = 1; + dgroup_filename = optarg; + break; + } + } + /* Set parameters if not set by above */ + if (maxloops == -1) + maxloops = 9999999; + if (seconds == -1) + seconds = 2; + if (cursed) + show_dgroup = 0; + + /* To get the pointers setup */ + switcher(); + + /* Initialise the time stamps for the first loop */ + p->time = doubletime(); + q->time = doubletime(); + + find_release(); + + proc_read(P_STAT); + for(i=1;i<proc[P_STAT].lines;i++) { + if(strncmp("cpu",proc[P_STAT].line[i],3) == 0) + max_cpus = cpus=i; + else + break; + } + proc_read(P_STAT); + proc_cpu(); + proc_read(P_UPTIME); + proc_read(P_LOADAVG); + proc_kernel(); + memcpy(&q->cpu_total, &p->cpu_total, sizeof(struct cpu_stat)); + + p->dk = malloc(sizeof(struct dsk_stat) * diskmax+1); + q->dk = malloc(sizeof(struct dsk_stat) * diskmax+1); + disk_busy_peak = malloc(sizeof(double) * diskmax); + disk_rate_peak = malloc(sizeof(double) * diskmax); + for(i=0;i<diskmax;i++) { + disk_busy_peak[i]=0.0; + disk_rate_peak[i]=0.0; + } + + cpu_peak = malloc(sizeof(double) * 128); /* MAGIC */ + for(i=0;i<(max_cpus+1);i++) + cpu_peak[i]=0.0; + + n = getprocs(0); + p->procs = malloc(sizeof(struct procsinfo ) * n +8); + q->procs = malloc(sizeof(struct procsinfo ) * n +8); + p->nprocs = q->nprocs = n; + + /* Initialise the top processes table */ + topper = malloc(sizeof(struct topper ) * topper_size); /* round up */ + + /* Get Disk Stats. */ + proc_disk(0.0); + memcpy(q->dk, p->dk, sizeof(struct dsk_stat) * disks); + + /* load dgroup - if required */ + if (dgroup_loaded == 1) { + load_dgroup(p->dk); + } + + /* Get Network Stats. */ + proc_net(); + memcpy(q->ifnets, p->ifnets, sizeof(struct net_stat) * networks); + for(i=0;i<networks;i++) { + net_read_peak[i]=0.0; + net_write_peak[i]=0.0; + } + + /* Set the pointer ready for the next round */ + switcher(); + + /* Initialise signal handlers so we can tidy up curses on exit */ + signal(SIGUSR1, interrupt); + signal(SIGUSR2, interrupt); + signal(SIGINT, interrupt); + signal(SIGWINCH, interrupt); + signal(SIGCHLD, interrupt); + + /* Start Curses */ + if (cursed) { + initscr(); + cbreak(); + move(0, 0); + refresh(); + COLOUR colour = has_colors(); + COLOUR start_color(); + COLOUR init_pairs(); + clear(); + padlpar = newpad(11,MAXCOLS); + padmap = newpad(24,MAXCOLS); + padhelp = newpad(24,MAXCOLS); + padmem = newpad(20,MAXCOLS); + padlarge = newpad(20,MAXCOLS); + padpage = newpad(20,MAXCOLS); + padcpu = newpad(20,MAXCOLS); + padsmp = newpad(MAXROWS,MAXCOLS); + padlong = newpad(MAXROWS,MAXCOLS); + padnet = newpad(MAXROWS,MAXCOLS); + padneterr = newpad(MAXROWS,MAXCOLS); + paddisk = newpad(MAXROWS,MAXCOLS); + paddg = newpad(MAXROWS,MAXCOLS); + padjfs = newpad(MAXROWS,MAXCOLS); + padker = newpad(5,MAXCOLS); + padverb = newpad(8,MAXCOLS); + padres = newpad(23,MAXCOLS); + padnfs = newpad(25,MAXCOLS); + padtop = newpad(MAXROWS,MAXCOLS*2); + + + } else { + /* Output the header lines for the spread sheet */ + timer = time(0); + tim = localtime(&timer); + tim->tm_year += 1900 - 2000; /* read localtime() manual page!! */ + tim->tm_mon += 1; /* because it is 0 to 11 */ + if(varperftmp) + sprintf( str, "/var/perf/tmp/%s_%02d.nmon", hostname, tim->tm_mday); + else if(user_filename_set) + strcpy( str, user_filename); + else + sprintf( str, "%s_%02d%02d%02d_%02d%02d.nmon", + hostname, + tim->tm_year, + tim->tm_mon, + tim->tm_mday, + tim->tm_hour, + tim->tm_min); + if((fp = fopen(str,"w")) ==0 ) { + perror("nmon: failed to open output file"); + printf("nmon: output filename=%s\n",str); + exit(42); + } + /* disconnect from terminal */ + fflush(NULL); + if (!debug && (childpid = fork()) != 0) { + if(ralfmode) + printf("%d\n",childpid); + exit(0); /* parent returns OK */ + } + if(!debug) { + close(0); + close(1); + close(2); + setpgrp(); /* become process group leader */ + signal(SIGHUP, SIG_IGN); /* ignore hangups */ + } + /* Do the nmon_start activity early on */ + if (nmon_start) { + timer = time(0); + child_start(CHLD_START, nmon_start, time_stamp_type, 1, timer); + } + + if(show_aaa) { + fprintf(fp,"AAA,progname,%s\n", progname); + fprintf(fp,"AAA,command,"); + for(i=0;i<argc;i++) + fprintf(fp,"%s ",argv[i]); + fprintf(fp,"\n"); + fprintf(fp,"AAA,version,%s\n", VERSION); + fprintf(fp,"AAA,disks_per_line,%d\n", disks_per_line); + fprintf(fp,"AAA,max_disks,%d,set by -d option\n", diskmax); + fprintf(fp,"AAA,disks,%d,\n", disks); + + fprintf(fp,"AAA,host,%s\n", hostname); + fprintf(fp,"AAA,user,%s\n", getenv("USER")); + fprintf(fp,"AAA,OS,Linux,%s,%s,%s\n",uts.release,uts.version,uts.machine); + fprintf(fp,"AAA,runname,%s\n", run_name); + fprintf(fp,"AAA,time,%02d:%02d.%02d\n", tim->tm_hour, tim->tm_min, tim->tm_sec); + fprintf(fp,"AAA,date,%02d-%3s-%02d\n", tim->tm_mday, month[tim->tm_mon-1], tim->tm_year+2000); + fprintf(fp,"AAA,interval,%d\n", seconds); + fprintf(fp,"AAA,snapshots,%d\n", maxloops); + fprintf(fp,"AAA,cpus,%d,%d\n", cpus,cpus); + fprintf(fp,"AAA,proc_stat_variables,%d\n", stat8); + + fprintf(fp,"AAA,note0, Warning - use the UNIX sort command to order this file before loading into a spreadsheet\n"); + fprintf(fp,"AAA,note1, The First Column is simply to get the output sorted in the right order\n"); + fprintf(fp,"AAA,note2, The T0001-T9999 column is a snapshot number. To work out the actual time; see the ZZZ section at the end\n"); + } + fflush(NULL); + + for (i = 1; i <= cpus; i++) + fprintf(fp,"CPU%02d,CPU %d %s,User%%,Sys%%,Wait%%,Idle%%\n", i, i, run_name); + fprintf(fp,"CPU_ALL,CPU Total %s,User%%,Sys%%,Wait%%,Idle%%,Busy,CPUs\n", run_name); + fprintf(fp,"MEM,Memory MB %s,memtotal,hightotal,lowtotal,swaptotal,memfree,highfree,lowfree,swapfree,memshared,cached,active,bigfree,buffers,swapcached,inactive\n", run_name); + +#ifdef POWER + proc_lparcfg(); + if(lparcfg.cmo_enabled) + fprintf(fp,"MEMAMS,AMS %s,Poolid,Weight,Hypervisor-Page-in/s,HypervisorTime(seconds),not_available_1,not_available_2,not_available_3,Physical-Memory(MB),Page-Size(KB),Pool-Size(MB),Loan-Request(KB)\n", run_name); +#endif /* POWER */ + + fprintf(fp,"PROC,Processes %s,Runnable,Swap-in,pswitch,syscall,read,write,fork,exec,sem,msg\n", run_name); +/* + fprintf(fp,"PAGE,Paging %s,faults,pgin,pgout,pgsin,pgsout,reclaims,scans,cycles\n", run_name); + fprintf(fp,"FILE,File I/O %s,iget,namei,dirblk,readch,writech,ttyrawch,ttycanch,ttyoutch\n", run_name); +*/ + + + fprintf(fp,"NET,Network I/O %s,", run_name); + for (i = 0; i < networks; i++) + fprintf(fp,"%-2s-read-KB/s,", (char *)p->ifnets[i].if_name); + for (i = 0; i < networks; i++) + fprintf(fp,"%-2s-write-KB/s,", (char *)p->ifnets[i].if_name); + fprintf(fp,"\n"); + fprintf(fp,"NETPACKET,Network Packets %s,", run_name); + for (i = 0; i < networks; i++) + fprintf(fp,"%-2s-read/s,", (char *)p->ifnets[i].if_name); + for (i = 0; i < networks; i++) + fprintf(fp,"%-2s-write/s,", (char *)p->ifnets[i].if_name); + /* iremoved as it is not below in the BUSY line fprintf(fp,"\n"); */ +#ifdef DEBUG + if(debug)printf("disks=%d x%sx\n",(char *)disks,p->dk[0].dk_name); +#endif /*DEBUG*/ + for (i = 0; i < disks; i++) { + if(NEWDISKGROUP(i)) + fprintf(fp,"\nDISKBUSY%s,Disk %%Busy %s", dskgrp(i) ,run_name); + fprintf(fp,",%s", (char *)p->dk[i].dk_name); + } + for (i = 0; i < disks; i++) { + if(NEWDISKGROUP(i)) + fprintf(fp,"\nDISKREAD%s,Disk Read KB/s %s", dskgrp(i),run_name); + fprintf(fp,",%s", (char *)p->dk[i].dk_name); + } + for (i = 0; i < disks; i++) { + if(NEWDISKGROUP(i)) + fprintf(fp,"\nDISKWRITE%s,Disk Write KB/s %s", (char *)dskgrp(i),run_name); + fprintf(fp,",%s", (char *)p->dk[i].dk_name); + } + for (i = 0; i < disks; i++) { + if(NEWDISKGROUP(i)) + fprintf(fp,"\nDISKXFER%s,Disk transfers per second %s", (char *)dskgrp(i),run_name); + fprintf(fp,",%s", p->dk[i].dk_name); + } + for (i = 0; i < disks; i++) { + if(NEWDISKGROUP(i)) + fprintf(fp,"\nDISKBSIZE%s,Disk Block Size %s", dskgrp(i),run_name); + fprintf(fp,",%s", (char *)p->dk[i].dk_name); + } + fprintf(fp,"\n"); + list_dgroup(p->dk); + jfs_load(LOAD); + fprintf(fp,"JFSFILE,JFS Filespace %%Used %s", hostname); + for (k = 0; k < jfses; k++) { + if(jfs[k].mounted && strncmp(jfs[k].name,"/proc",5) + && strncmp(jfs[k].name,"/sys",4) + && strncmp(jfs[k].name,"/dev/pts",8) + ) /* /proc gives invalid/insane values */ + fprintf(fp,",%s", jfs[k].name); + } + fprintf(fp,"\n"); + jfs_load(UNLOAD); +#ifdef POWER + fprintf(fp,"LPAR,Shared CPU LPAR Stats %s,PhysicalCPU,capped,shared_processor_mode,system_potential_processors,system_active_processors,pool_capacity,MinEntCap,partition_entitled_capacity,partition_max_entitled_capacity,MinProcs,partition_active_processors,partition_potential_processors,capacity_weight,unallocated_capacity_weight,BoundThrds,MinMem,unallocated_capacity,pool_idle_time\n",hostname); +#endif /*POWER*/ + if(show_top){ + fprintf(fp,"TOP,%%CPU Utilisation\n"); + fprintf(fp,"TOP,+PID,Time,%%CPU,%%Usr,%%Sys,Size,ResSet,ResText,ResData,ShdLib,MajorFault,MinorFault,Command\n"); + } + linux_bbbp("/etc/release", "/bin/cat /etc/*ease 2>/dev/null", WARNING); + linux_bbbp("lsb_release", "/usr/bin/lsb_release -a 2>/dev/null", WARNING); + linux_bbbp("fdisk-l", "/sbin/fdisk -l 2>/dev/null", WARNING); + linux_bbbp("/proc/cpuinfo", "/bin/cat /proc/cpuinfo 2>/dev/null", WARNING); + linux_bbbp("/proc/meminfo", "/bin/cat /proc/meminfo 2>/dev/null", WARNING); + linux_bbbp("/proc/stat", "/bin/cat /proc/stat 2>/dev/null", WARNING); + linux_bbbp("/proc/version", "/bin/cat /proc/version 2>/dev/null", WARNING); + linux_bbbp("/proc/net/dev", "/bin/cat /proc/net/dev 2>/dev/null", WARNING); + linux_bbbp("/proc/diskinfo", "/bin/cat /proc/diskinfo 2>/dev/null", WARNING); + linux_bbbp("/proc/diskstats", "/bin/cat /proc/diskstats 2>/dev/null", WARNING); + linux_bbbp("/proc/partitions", "/bin/cat /proc/partitions 2>/dev/null", WARNING); + linux_bbbp("/proc/1/stat", "/bin/cat /proc/1/stat 2>/dev/null", WARNING); + linux_bbbp("/proc/1/statm", "/bin/cat /proc/1/statm 2>/dev/null", WARNING); +#ifdef POWER + linux_bbbp("/proc/ppc64/lparcfg", "/bin/cat /proc/ppc64/lparcfg 2>/dev/null", WARNING); +#endif +#ifdef MAINFRAME + linux_bbbp("/proc/sysinfo", "/bin/cat /proc/sysinfo 2>/dev/null", WARNING); +#endif + linux_bbbp("/proc/net/rpc/nfs", "/bin/cat /proc/net/rpc/nfs 2>/dev/null", WARNING); + linux_bbbp("/proc/net/rpc/nfsd", "/bin/cat /proc/net/rpc/nfsd 2>/dev/null", WARNING); + linux_bbbp("ifconfig", "/sbin/ifconfig 2>/dev/null", WARNING); + linux_bbbp("/bin/df-m", "/bin/df -m 2>/dev/null", WARNING); + linux_bbbp("/bin/mount", "/bin/mount 2>/dev/null", WARNING); + linux_bbbp("/etc/fstab", "/bin/cat /etc/fstab 2>/dev/null", WARNING); + + sleep(1); /* to get the first stats to cover this one second */ + } + /* To get the pointers setup */ + switcher(); + checkinput(); + fflush(NULL); +#ifdef POWER +lparcfg.timebase = -1; +#endif + + /* Main loop of the code */ + for(loop=1; ; loop++) { + disk_stats_read = 0; + + if(loop == 3) /* This stops the nmon causing the cpu peak at startup */ + for(i=0;i<(max_cpus+1);i++) + cpu_peak[i]=0.0; + + /* Reset the cursor position to top left */ + y = x = 0; + + /* Save the time and work out how long we were actually asleep */ + p->time = doubletime(); + elapsed = p->time - q->time; + timer = time(0); + tim = localtime(&timer); + if (cursed) { /* Top line */ + box(stdscr,0,0); + mvprintw(x, 1, "nmon"); + mvprintw(x, 6, "%s", VERSION); + if(flash_on) mvprintw(x,15,"[H for help]"); + mvprintw(x, 30, "Hostname=%s", hostname); + mvprintw(x, 52, "Refresh=%2.0fsecs ", elapsed); + mvprintw(x, 70, "%02d:%02d.%02d", + tim->tm_hour, tim->tm_min, tim->tm_sec); + wnoutrefresh(stdscr); + x = x + 1; + + if(welcome && getenv("NMON") == 0) { + + COLOUR attrset(COLOR_PAIR(2)); +mvprintw(x+1, 3, "------------------------------"); +mvprintw(x+2, 3, "# # # # #### # #"); +mvprintw(x+3, 3, "## # ## ## # # ## #"); +mvprintw(x+4, 3, "# # # # ## # # # # # #"); +mvprintw(x+5, 3, "# # # # # # # # # #"); +mvprintw(x+6, 3, "# ## # # # # # ##"); +mvprintw(x+7, 3, "# # # # #### # #"); +mvprintw(x+8, 3, "------------------------------"); + COLOUR attrset(COLOR_PAIR(0)); +mvprintw(x+1, 40, "For help type H or ..."); +mvprintw(x+2, 40, " nmon -? - hint"); +mvprintw(x+3, 40, " nmon -h - full"); +mvprintw(x+5, 40, "To start the same way every time"); +mvprintw(x+6, 40, " set the NMON ksh variable"); + +mvprintw(x+10, 3, "Use these keys to toggle statistics on/off:"); +mvprintw(x+11, 3, " c = CPU l = CPU Long-term - = Faster screen updates"); +mvprintw(x+12, 3, " m = Memory j = Filesystems + = Slower screen updates"); +mvprintw(x+13, 3, " d = Disks n = Network V = Virtual Memory"); +mvprintw(x+14, 3, " r = Resource N = NFS v = Verbose hints"); +mvprintw(x+15, 3, " k = kernel t = Top-processes . = only busy disks/procs"); +mvprintw(x+16, 3, " h = more options q = Quit"); + x = x + 17; + } + } else { + if (!cursed && nmon_snap && (loop % nmon_one_in) == 0 ) { + child_start(CHLD_SNAP, nmon_snap, time_stamp_type, loop, timer); + } + + + if(!show_rrd) + fprintf(fp,"ZZZZ,%s,%02d:%02d:%02d,%02d-%s-%4d\n", LOOP, + tim->tm_hour, tim->tm_min, tim->tm_sec, + tim->tm_mday, month[tim->tm_mon], tim->tm_year+1900); + fflush(NULL); + } + if (show_verbose && cursed) { + BANNER(padverb, "Verbose Mode"); + mvwprintw(padverb,1, 0, " Code Resource Stats Now\tWarn\tDanger "); + /* DISPLAY(padverb,7); */ + /* move(x,0); */ + x=x+6; + } + if (show_help && cursed) { + BANNER(padhelp, "HELP"); + mvwprintw(padhelp, 1, 5, "key --- statistics which toggle on/off ---"); + mvwprintw(padhelp, 2, 5, "h = This help information"); + mvwprintw(padhelp, 3, 5, "r = RS6000/pSeries CPU/cache/OS/kernel/hostname details + LPAR"); + mvwprintw(padhelp, 4, 5, "t = Top Process Stats 1=basic 3=CPU"); + mvwprintw(padhelp, 5, 5, " u = shows command arguments (hit twice to refresh)"); + mvwprintw(padhelp, 6, 5, "c = CPU by processor l = longer term CPU averages"); + mvwprintw(padhelp, 7, 5, "m = Memory & Swap stats L=Huge j = JFS Usage Stats"); + mvwprintw(padhelp, 8, 5, "n = Network stats N = NFS"); + mvwprintw(padhelp, 9, 5, "d = Disk I/O Graphs D=Stats o = Disks %%Busy Map"); + mvwprintw(padhelp,10, 5, "k = Kernel stats & loadavg V = Virtual Memory"); + mvwprintw(padhelp,11, 5, "g = User Defined Disk Groups [start nmon with -g <filename>]"); + mvwprintw(padhelp,12, 5, "v = Verbose Simple Checks - OK/Warnings/Danger"); + mvwprintw(padhelp,13, 5, "b = black & white mode"); + mvwprintw(padhelp,14, 5, "--- controls ---"); + mvwprintw(padhelp,15, 5, "+ and - = double or half the screen refresh time"); + mvwprintw(padhelp,16, 5, "q = quit space = refresh screen now"); + mvwprintw(padhelp,17, 5, ". = Minimum Mode =display only busy disks and processes"); + mvwprintw(padhelp,18, 5, "0 = reset peak counts to zero (peak = \">\")"); + mvwprintw(padhelp,19, 5, "Developer Nigel Griffiths see http://nmon.sourceforge.net"); + DISPLAY(padhelp,20); + + } +/* + if(error_on && errorstr[0] != 0) { + mvprintw(x, 0, "Error: %s ",errorstr); + x = x + 1; + } +*/ + if (show_cpu && cursed) { + proc_read(P_CPUINFO); + proc_read(P_VERSION); + BANNER(padcpu,"Linux and Processor Details"); + mvwprintw(padcpu,1, 4, "Linux: %s", proc[P_VERSION].line[0]); + mvwprintw(padcpu,2, 4, "Build: %s", proc[P_VERSION].line[1]); + mvwprintw(padcpu,3, 4, "Release : %s", uts.release ); + mvwprintw(padcpu,4, 4, "Version : %s", uts.version); +#ifdef POWER + mvwprintw(padcpu,5, 4, "cpuinfo: %s", proc[P_CPUINFO].line[1]); + mvwprintw(padcpu,6, 4, "cpuinfo: %s", proc[P_CPUINFO].line[2]); + mvwprintw(padcpu,7, 4, "cpuinfo: %s", proc[P_CPUINFO].line[3]); + mvwprintw(padcpu,8, 4, "cpuinfo: %s", proc[P_CPUINFO].line[proc[P_CPUINFO].lines-1]); +#else +#ifdef MAINFRAME + mvwprintw(padcpu,5, 4, "cpuinfo: %s", proc[P_CPUINFO].line[1]); + mvwprintw(padcpu,6, 4, "cpuinfo: %s", proc[P_CPUINFO].line[2]); + mvwprintw(padcpu,7, 4, "cpuinfo: %s", proc[P_CPUINFO].line[3]); + mvwprintw(padcpu,8, 4, "cpuinfo: %s", proc[P_CPUINFO].line[4]); +#else /* Intel is the default */ + mvwprintw(padcpu,5, 4, "cpuinfo: %s", proc[P_CPUINFO].line[4]); + mvwprintw(padcpu,6, 4, "cpuinfo: %s", proc[P_CPUINFO].line[1]); + mvwprintw(padcpu,7, 4, "cpuinfo: %s", proc[P_CPUINFO].line[6]); + mvwprintw(padcpu,8, 4, "cpuinfo: %s", proc[P_CPUINFO].line[17]); +#endif /*MAINFRAME*/ +#endif /*POWER*/ + mvwprintw(padcpu,9, 4, "# of CPUs: %d", cpus); + mvwprintw(padcpu,10, 4,"Machine : %s", uts.machine); + mvwprintw(padcpu,11, 4,"Nodename : %s", uts.nodename); + mvwprintw(padcpu,12, 4,"/etc/*ease[1]: %s", easy[0]); + mvwprintw(padcpu,13, 4,"/etc/*ease[2]: %s", easy[1]); + mvwprintw(padcpu,14, 4,"/etc/*ease[3]: %s", easy[2]); + mvwprintw(padcpu,15, 4,"/etc/*ease[4]: %s", easy[3]); + mvwprintw(padcpu,16, 4,"lsb_release: %s", lsb_release[0]); + mvwprintw(padcpu,17, 4,"lsb_release: %s", lsb_release[1]); + mvwprintw(padcpu,18, 4,"lsb_release: %s", lsb_release[2]); + mvwprintw(padcpu,19, 4,"lsb_release: %s", lsb_release[3]); + DISPLAY(padcpu,20); + } + if (show_longterm ) { + proc_read(P_STAT); + proc_cpu(); + cpu_user = p->cpu_total.user - q->cpu_total.user; + cpu_sys = p->cpu_total.sys - q->cpu_total.sys; + cpu_wait = p->cpu_total.wait - q->cpu_total.wait; + cpu_idle = p->cpu_total.idle - q->cpu_total.idle; + cpu_sum = cpu_idle + cpu_user + cpu_sys + cpu_wait; + + plot_save( + (double)cpu_user / (double)cpu_sum * 100.0, + (double)cpu_sys / (double)cpu_sum * 100.0, + (double)cpu_wait / (double)cpu_sum * 100.0, + (double)cpu_idle / (double)cpu_sum * 100.0); + plot_snap(padlong); + DISPLAY(padlong,MAX_SNAP_ROWS+2); + } + if (show_smp || show_verbose) { + old_cpus = cpus; + if(old_cpus != cpus) { + CURSE wclrtobot(padtop); + } + if(cpus>max_cpus && !cursed) { + for (i = max_cpus+1; i <= cpus; i++) + fprintf(fp,"CPU%02d,CPU %d %s,User%%,Sys%%,Wait%%,Idle%%\n", i, i, run_name); + max_cpus= cpus; + } + if (show_smp) { + if(cursed) { + BANNER(padsmp,"CPU Utilisation"); + mvwprintw(padsmp,1, 27, cpu_line); +/* +mvwprintw(padsmp,2, 0, "CPU User%% Sys%% Wait%% Idle|0 |25 |50 |75 100|"); +*/ + mvwprintw(padsmp,1, 27, cpu_line); + mvwprintw(padsmp,2, 0, "CPU "); + COLOUR wattrset(padsmp, COLOR_PAIR(2)); + mvwprintw(padsmp,2, 5, "User%%"); + COLOUR wattrset(padsmp, COLOR_PAIR(1)); + mvwprintw(padsmp,2, 10, " Sys%%"); + COLOUR wattrset(padsmp, COLOR_PAIR(4)); + mvwprintw(padsmp,2, 16, " Wait%%"); + COLOUR wattrset(padsmp, COLOR_PAIR(0)); + mvwprintw(padsmp,2, 22, " Idle|0 |25 |50 |75 100|"); + + } + proc_read(P_STAT); + proc_cpu(); + for (i = 0; i < cpus; i++) { + cpu_user = p->cpuN[i].user - q->cpuN[i].user; + cpu_sys = p->cpuN[i].sys - q->cpuN[i].sys; + cpu_wait = p->cpuN[i].wait - q->cpuN[i].wait; + cpu_idle = p->cpuN[i].idle - q->cpuN[i].idle; + cpu_sum = cpu_idle + cpu_user + cpu_sys + cpu_wait; + if(smp_first_time && cursed) { + mvwprintw(padsmp,3 + i, 27, "| Please wait gathering data"); + } else { + if(!show_raw) + plot_smp(padsmp,i+1, 3 + i, + (double)cpu_user / (double)cpu_sum * 100.0, + (double)cpu_sys / (double)cpu_sum * 100.0, + (double)cpu_wait / (double)cpu_sum * 100.0, + (double)cpu_idle / (double)cpu_sum * 100.0); + else + save_smp(padsmp,i+1, 3+i, + RAW(user) - RAW(nice), + RAW(sys), + RAW(wait), + RAW(idle), + RAW(nice), + RAW(irq), + RAW(softirq), + RAW(steal)); + RRD fprintf(fp,"rrdtool update cpu%02d.rrd %s:%.1f:%.1f:%.1f:%.1f\n",i,LOOP, + (double)cpu_user / (double)cpu_sum * 100.0, + (double)cpu_sys / (double)cpu_sum * 100.0, + (double)cpu_wait / (double)cpu_sum * 100.0, + (double)cpu_idle / (double)cpu_sum * 100.0); + } + } + CURSE mvwprintw(padsmp,i + 3, 27, cpu_line); + cpu_user = p->cpu_total.user - q->cpu_total.user; + cpu_sys = p->cpu_total.sys - q->cpu_total.sys; + cpu_wait = p->cpu_total.wait - q->cpu_total.wait; + cpu_idle = p->cpu_total.idle - q->cpu_total.idle; + cpu_sum = cpu_idle + cpu_user + cpu_sys + cpu_wait; + + RRD fprintf(fp,"rrdtool update cpu.rrd %s:%.1f:%.1f:%.1f:%.1f\n",LOOP, + (double)cpu_user / (double)cpu_sum * 100.0, + (double)cpu_sys / (double)cpu_sum * 100.0, + (double)cpu_wait / (double)cpu_sum * 100.0, + (double)cpu_idle / (double)cpu_sum * 100.0); + if (cpus > 1 || !cursed) { + if(!smp_first_time || !cursed) { + if(!show_raw) { + plot_smp(padsmp,0, 4 + i, + (double)cpu_user / (double)cpu_sum * 100.0, + (double)cpu_sys / (double)cpu_sum * 100.0, + (double)cpu_wait / (double)cpu_sum * 100.0, + (double)cpu_idle / (double)cpu_sum * 100.0); + } else { + save_smp(padsmp,0, 4+i, + RAWTOTAL(user) - RAWTOTAL(nice), + RAWTOTAL(sys), + RAWTOTAL(wait), + RAWTOTAL(idle), + RAWTOTAL(nice), + RAWTOTAL(irq), + RAWTOTAL(softirq), + RAWTOTAL(steal)); + } + } + + CURSE mvwprintw(padsmp, i + 5, 27, cpu_line); + i = i + 2; + } + smp_first_time=0; + DISPLAY(padsmp, i + 4); + } + if(show_verbose && cursed) { + cpu_user = p->cpu_total.user - q->cpu_total.user; + cpu_sys = p->cpu_total.sys - q->cpu_total.sys; + cpu_wait = p->cpu_total.wait - q->cpu_total.wait; + cpu_idle = p->cpu_total.idle - q->cpu_total.idle; + cpu_sum = cpu_idle + cpu_user + cpu_sys + cpu_wait; + + cpu_busy= (double)(cpu_user + cpu_sys)/ (double)cpu_sum * 100.0; + mvwprintw(padverb,2, 0, " -> CPU %%busy %5.1f%%\t>80%%\t>90%% ",cpu_busy); + if(cpu_busy > 90.0){ + COLOUR wattrset(padverb,COLOR_PAIR(1)); + mvwprintw(padverb,2, 0, " DANGER"); + } + else if(cpu_busy > 80.0) { + COLOUR wattrset(padverb,COLOR_PAIR(4)); + mvwprintw(padverb,2, 0, "Warning"); + } + else { + COLOUR wattrset(padverb,COLOR_PAIR(2)); + mvwprintw(padverb,2, 0, " OK"); + } + COLOUR wattrset(padverb,COLOR_PAIR(0)); + } + } +#ifdef POWER + if (show_lpar) { + if(lparcfg.timebase == -1) { + lparcfg.timebase=0; + proc_read(P_CPUINFO); + for(i=0;i<proc[P_CPUINFO].lines-1;i++) { + if(!strncmp("timebase",proc[P_CPUINFO].line[i],8)) { + sscanf(proc[P_CPUINFO].line[i],"timebase : %lld",&lparcfg.timebase); + break; + } + } + } + ret = proc_lparcfg(); + if(cursed) { + BANNER(padlpar,"LPAR Stats"); + if(ret == 0) { + mvwprintw(padlpar,2, 0, "Reading data from /proc/ppc64/lparcfg failed"); + mvwprintw(padlpar,3, 0, "Either run as the root user or "); + mvwprintw(padlpar,4, 0, "as the root user run: chmod ugo+r /proc/ppc64/lparcfg"); + } else { + mvwprintw(padlpar,1, 0, "LPAR=%d SerialNumber=%s Type=%s", + lparcfg.partition_id, lparcfg.serial_number, lparcfg.system_type); + mvwprintw(padlpar,2, 0, "Flags: Shared-CPU=%-5s Capped=%-5s", + lparcfg.shared_processor_mode?"true":"false", + lparcfg.capped?"true":"false"); + mvwprintw(padlpar,3, 0, "Systems CPU Pool=%8.2f Active=%8.2f Total=%8.2f", + (float)lparcfg.pool_capacity, + (float)lparcfg.system_active_processors, + (float)lparcfg.system_potential_processors); + mvwprintw(padlpar,4, 0, "LPARs CPU Min=%8.2f Entitlement=%8.2f Max=%8.2f", + lparcfg.MinEntCap/100.0, + lparcfg.partition_entitled_capacity/100.0, + lparcfg.partition_max_entitled_capacity/100.0); + mvwprintw(padlpar,5, 0, "Virtual CPU Min=%8.2f VP Now=%8.2f Max=%8.2f", + (float)lparcfg.MinProcs, + (float)lparcfg.partition_active_processors, + (float)lparcfg.partition_potential_processors); + mvwprintw(padlpar,6, 0, "Memory Min= unknown Now=%8.2f Max=%8.2f", + (float)lparcfg.MinMem, + (float)lparcfg.DesMem); + mvwprintw(padlpar,7, 0, "Other Weight=%8.2f UnallocWeight=%8.2f Capacity=%8.2f", + (float)lparcfg.capacity_weight, + (float)lparcfg.unallocated_capacity_weight, + (float)lparcfg.CapInc/100.0); + + mvwprintw(padlpar,8, 0, " BoundThrds=%8.2f UnallocCapacity=%8.2f Increment", + (float)lparcfg.BoundThrds, + (float)lparcfg.unallocated_capacity); + if(lparcfg.purr_diff == 0 || lparcfg.timebase <1) { + mvwprintw(padlpar,9, 0, "lparcfg: purr field always zero, upgrade to SLES9+sp1 or RHEL4+u1"); + } else { + if(lpar_first_time) { + mvwprintw(padlpar,9, 0, "Please wait gathering data"); + + lpar_first_time=0; + } else { + mvwprintw(padlpar,9, 0, "Physical CPU use=%8.3f ", + (double)lparcfg.purr_diff/(double)lparcfg.timebase/elapsed); + if( lparcfg.pool_idle_time != NUMBER_NOT_VALID && lparcfg.pool_idle_saved != 0) + mvwprintw(padlpar,9, 29, "PoolIdleTime=%8.2f", + (double)lparcfg.pool_idle_diff/(double)lparcfg.timebase/elapsed); + mvwprintw(padlpar,9, 54, "[timebase=%lld]", lparcfg.timebase); + } + } + } + DISPLAY(padlpar,10); + } else { + if(ret != 0) + fprintf(fp,"LPAR,%s,%9.6f,%d,%d,%d,%d,%d,%.1f,%.1f,%.1f,%d,%d,%d,%d,%d,%d,%d,%d,%lld\n", + LOOP, + (double)lparcfg.purr_diff/(double)lparcfg.timebase/elapsed, + lparcfg.capped, + lparcfg.shared_processor_mode, + lparcfg.system_potential_processors, + lparcfg.system_active_processors, + lparcfg.pool_capacity, + lparcfg.MinEntCap/100.0, + lparcfg.partition_entitled_capacity/100.0, + lparcfg.partition_max_entitled_capacity/100.0, + lparcfg.MinProcs, + lparcfg.partition_active_processors, + lparcfg.partition_potential_processors, + lparcfg.capacity_weight, + lparcfg.unallocated_capacity_weight, + lparcfg.BoundThrds, + lparcfg.MinMem, + lparcfg.unallocated_capacity, + lparcfg.pool_idle_time); + } + } +#endif /*POWER*/ + if (show_memory) { + proc_read(P_MEMINFO); + proc_mem(); + if(cursed) { + BANNER(padmem,"Memory Stats"); + mvwprintw(padmem,1, 1, " RAM High Low Swap"); + mvwprintw(padmem,2, 1, "Total MB %8.1f %8.1f %8.1f %8.1f ", + p->mem.memtotal/1024.0, + p->mem.hightotal/1024.0, + p->mem.lowtotal/1024.0, + p->mem.swaptotal/1024.0); + mvwprintw(padmem,3, 1, "Free MB %8.1f %8.1f %8.1f %8.1f ", + p->mem.memfree/1024.0, + p->mem.highfree/1024.0, + p->mem.lowfree/1024.0, + p->mem.swapfree/1024.0); + mvwprintw(padmem,4, 1, "Free Percent %7.1f%% %7.1f%% %7.1f%% %7.1f%% ", + p->mem.memfree == 0 ? 0.0 : 100.0*(float)p->mem.memfree/(float)p->mem.memtotal, + p->mem.highfree == 0 ? 0.0 : 100.0*(float)p->mem.highfree/(float)p->mem.hightotal, + p->mem.lowfree == 0 ? 0.0 : 100.0*(float)p->mem.lowfree/(float)p->mem.lowtotal, + p->mem.swapfree == 0 ? 0.0 : 100.0*(float)p->mem.swapfree/(float)p->mem.swaptotal); + + + mvwprintw(padmem,5, 1, " MB MB MB"); +#ifdef LARGEMEM + mvwprintw(padmem,6, 1, " Cached=%8.1f Active=%8.1f", + p->mem.cached/1024.0, + p->mem.active/1024.0); +#else + mvwprintw(padmem,6, 1, " Shared=%8.1f Cached=%8.1f Active=%8.1f", + p->mem.memshared/1024.0, + p->mem.cached/1024.0, + p->mem.active/1024.0); + mvwprintw(padmem,5, 68, "MB"); + mvwprintw(padmem,6, 55, "bigfree=%8.1f", + p->mem.bigfree/1024); +#endif /*LARGEMEM*/ + mvwprintw(padmem,7, 1, "Buffers=%8.1f Swapcached=%8.1f Inactive =%8.1f", + p->mem.buffers/1024.0, + p->mem.swapcached/1024.0, + p->mem.inactive/1024.0); + + mvwprintw(padmem,8, 1, "Dirty =%8.1f Writeback =%8.1f Mapped =%8.1f", + p->mem.dirty/1024.0, + p->mem.writeback/1024.0, + p->mem.mapped/1024.0); + mvwprintw(padmem,9, 1, "Slab =%8.1f Commit_AS =%8.1f PageTables=%8.1f", + p->mem.slab/1024.0, + p->mem.committed_as/1024.0, + p->mem.pagetables/1024.0); +#ifdef POWER + if(!show_lpar) /* check if already called above */ + proc_lparcfg(); + if(!lparcfg.cmo_enabled) + mvwprintw(padmem,10, 1, "AMS is not active"); + else + mvwprintw(padmem,10, 1, "AMS id=%d Weight=%-3d pmem=%ldMB hpi=%.1f/s hpit=%.1f(sec) Pool=%ldMB Loan=%ldKB ", + (int)lparcfg.entitled_memory_pool_number, + (int)lparcfg.entitled_memory_weight, + (long)(lparcfg.backing_memory)/1024/1024, + (double)(lparcfg.cmo_faults_diff)/elapsed, + (double)(lparcfg.cmo_fault_time_usec_diff)/1000/1000/elapsed, + (long)lparcfg.entitled_memory_pool_size/1024/1024, + (long)lparcfg.entitled_memory_loan_request/1024); + + DISPLAY(padmem,11); +#else /* POWER */ + DISPLAY(padmem,10); +#endif /* POWER */ + } else { + + if(show_rrd) + str_p = "rrdtool update mem.rrd %s:%.1f:%.1f:%.1f:%.1f:%.1f:%.1f:%.1f:%.1f:%.1f:%.1f:%.1f:%.1f:%.1f:%.1f:%.1f\n"; + else + str_p = "MEM,%s,%.1f,%.1f,%.1f,%.1f,%.1f,%.1f,%.1f,%.1f,%.1f,%.1f,%.1f,%.1f,%.1f,%.1f,%.1f\n"; + fprintf(fp,str_p, + LOOP, + p->mem.memtotal/1024.0, + p->mem.hightotal/1024.0, + p->mem.lowtotal/1024.0, + p->mem.swaptotal/1024.0, + p->mem.memfree/1024.0, + p->mem.highfree/1024.0, + p->mem.lowfree/1024.0, + p->mem.swapfree/1024.0, + p->mem.memshared/1024.0, + p->mem.cached/1024.0, + p->mem.active/1024.0, +#ifdef LARGEMEM + -1.0, +#else + p->mem.bigfree/1024.0, +#endif /*LARGEMEM*/ + p->mem.buffers/1024.0, + p->mem.swapcached/1024.0, + p->mem.inactive/1024.0); +#ifdef POWER + if(!show_rrd)fprintf(fp,"MEMAMS,%s,%d,%d,%.1f,%.3lf,0,0,0,%.1f,%ld,%ld,%ld\n", + LOOP, + (int)lparcfg.entitled_memory_pool_number, + (int)lparcfg.entitled_memory_weight, + (float)(lparcfg.cmo_faults_diff)/elapsed, + (float)(lparcfg.cmo_fault_time_usec_diff)/1000/1000/elapsed, + /* three zeros here */ + (float)(lparcfg.backing_memory)/1024/1024, + lparcfg.cmo_page_size/1024, + lparcfg.entitled_memory_pool_size/1024/1024, + lparcfg.entitled_memory_loan_request/1024); +#endif /* POWER */ + } +/* for testing large page + p->mem.hugefree = 250; + p->mem.hugetotal = 1000; + p->mem.hugesize = 16*1024; +*/ + } + if (show_large) { + proc_read(P_MEMINFO); + proc_mem(); + if(cursed) { + BANNER(padlarge,"Large (Huge) Page Stats"); + if(p->mem.hugetotal > 0) { + if(p->mem.hugetotal - p->mem.hugefree > huge_peak) + huge_peak = p->mem.hugetotal - p->mem.hugefree; + mvwprintw(padlarge,1, 1, "Total Pages=%7ld 100.0%% Huge Page Size =%ld KB", p->mem.hugetotal, p->mem.hugesize); + mvwprintw(padlarge,2, 1, "Used Pages=%7ld %5.1f%% Used Pages Peak=%-8ld", + (long)(p->mem.hugetotal - p->mem.hugefree), + (p->mem.hugetotal - p->mem.hugefree)/(float)p->mem.hugetotal*100.0, + huge_peak); + mvwprintw(padlarge,3, 1, "Free Pages=%7ld %5.1f%%", p->mem.hugefree, p->mem.hugefree/(float)p->mem.hugetotal*100.0); + } else { + mvwprintw(padlarge,1, 1, " There are no Huge Pages"); + mvwprintw(padlarge,2, 1, " - see /proc/meminfo"); + } + DISPLAY(padlarge,4); + } else { + if(p->mem.hugetotal > 0) { + if(first_huge == 1){ + first_huge=0; + fprintf(fp,"HUGEPAGES,Huge Page Use %s,HugeTotal,HugeFree,HugeSizeMB\n", run_name); + } + fprintf(fp,"HUGEPAGES,%s,%ld,%ld,%.1f\n", + LOOP, + p->mem.hugetotal, + p->mem.hugefree, + p->mem.hugesize/1024.0); + } + } + } + if (show_vm) { +#define VMDELTA(variable) (p->vm.variable - q->vm.variable) +#define VMCOUNT(variable) (p->vm.variable ) + ret = read_vmstat(); + if(cursed) { + BANNER(padpage,"Virtual-Memory"); + if(ret < 0 ) { + mvwprintw(padpage,2, 2, "Virtual Memory stats not supported with this kernel"); + mvwprintw(padpage,3, 2, "/proc/vmstat only seems to appear in 2.6 onwards"); + + } else { + if(vm_first_time) { + mvwprintw(padpage,2, 2, "Please wait - collecting data"); + vm_first_time=0; + } else { + mvwprintw(padpage,1, 0, "nr_dirty =%9lld pgpgin =%8lld", + VMCOUNT(nr_dirty), + VMDELTA(pgpgin)); + mvwprintw(padpage,2, 0, "nr_writeback=%9lld pgpgout =%8lld", + VMCOUNT(nr_writeback), + VMDELTA(pgpgout)); + mvwprintw(padpage,3, 0, "nr_unstable =%9lld pgpswpin =%8lld", + VMCOUNT(nr_unstable), + VMDELTA(pswpin)); + mvwprintw(padpage,4, 0, "nr_table_pgs=%9lld pgpswpout =%8lld", + VMCOUNT(nr_page_table_pages), + VMDELTA(pswpout)); + mvwprintw(padpage,5, 0, "nr_mapped =%9lld pgfree =%8lld", + VMCOUNT(nr_mapped), + VMDELTA(pgfree)); + mvwprintw(padpage,6, 0, "nr_slab =%9lld pgactivate =%8lld", + VMCOUNT(nr_slab), + VMDELTA(pgactivate)); + mvwprintw(padpage,7, 0, " pgdeactivate=%8lld", + VMDELTA(pgdeactivate)); + mvwprintw(padpage,8, 0, "allocstall =%9lld pgfault =%8lld kswapd_steal =%7lld", + VMDELTA(allocstall), + VMDELTA(pgfault), + VMDELTA(kswapd_steal)); + mvwprintw(padpage,9, 0, "pageoutrun =%9lld pgmajfault =%8lld kswapd_inodesteal=%7lld", + VMDELTA(pageoutrun), + VMDELTA(pgmajfault), + VMDELTA(kswapd_inodesteal)); + mvwprintw(padpage,10, 0,"slabs_scanned=%8lld pgrotated =%8lld pginodesteal =%7lld", + VMDELTA(slabs_scanned), + VMDELTA(pgrotated), + VMDELTA(pginodesteal)); + + + + mvwprintw(padpage,1, 46, " High Normal DMA"); + mvwprintw(padpage,2, 46, "alloc %7lld%7lld%7lld", + VMDELTA(pgalloc_high), + VMDELTA(pgalloc_normal), + VMDELTA(pgalloc_dma)); + mvwprintw(padpage,3, 46, "refill %7lld%7lld%7lld", + VMDELTA(pgrefill_high), + VMDELTA(pgrefill_normal), + VMDELTA(pgrefill_dma)); + mvwprintw(padpage,4, 46, "steal %7lld%7lld%7lld", + VMDELTA(pgsteal_high), + VMDELTA(pgsteal_normal), + VMDELTA(pgsteal_dma)); + mvwprintw(padpage,5, 46, "scan_kswapd%7lld%7lld%7lld", + VMDELTA(pgscan_kswapd_high), + VMDELTA(pgscan_kswapd_normal), + VMDELTA(pgscan_kswapd_dma)); + mvwprintw(padpage,6, 46, "scan_direct%7lld%7lld%7lld", + VMDELTA(pgscan_direct_high), + VMDELTA(pgscan_direct_normal), + VMDELTA(pgscan_direct_dma)); + } + } + DISPLAY(padpage,11); + } else { + if( ret < 0) { + show_vm=0; + } else if(vm_first_time) { + vm_first_time=0; +fprintf(fp,"VM,Paging and Virtual Memory,nr_dirty,nr_writeback,nr_unstable,nr_page_table_pages,nr_mapped,nr_slab,pgpgin,pgpgout,pswpin,pswpout,pgfree,pgactivate,pgdeactivate,pgfault,pgmajfault,pginodesteal,slabs_scanned,kswapd_steal,kswapd_inodesteal,pageoutrun,allocstall,pgrotated,pgalloc_high,pgalloc_normal,pgalloc_dma,pgrefill_high,pgrefill_normal,pgrefill_dma,pgsteal_high,pgsteal_normal,pgsteal_dma,pgscan_kswapd_high,pgscan_kswapd_normal,pgscan_kswapd_dma,pgscan_direct_high,pgscan_direct_normal,pgscan_direct_dma\n"); + } + if(show_rrd) + str_p = "rrdtool update vm.rrd %s" + ":%lld:%lld:%lld:%lld:%lld" + ":%lld:%lld:%lld:%lld:%lld" + ":%lld:%lld:%lld:%lld:%lld" + ":%lld:%lld:%lld:%lld:%lld" + ":%lld:%lld:%lld:%lld:%lld" + ":%lld:%lld:%lld:%lld:%lld" + ":%lld:%lld:%lld:%lld:%lld" + ":%lld:%lld\n"; + else + str_p = "VM,%s" + ",%lld,%lld,%lld,%lld,%lld" + ",%lld,%lld,%lld,%lld,%lld" + ",%lld,%lld,%lld,%lld,%lld" + ",%lld,%lld,%lld,%lld,%lld" + ",%lld,%lld,%lld,%lld,%lld" + ",%lld,%lld,%lld,%lld,%lld" + ",%lld,%lld,%lld,%lld,%lld" + ",%lld,%lld\n"; + + fprintf(fp, str_p, + LOOP, + VMCOUNT(nr_dirty), + VMCOUNT(nr_writeback), + VMCOUNT(nr_unstable), + VMCOUNT(nr_page_table_pages), + VMCOUNT(nr_mapped), + VMCOUNT(nr_slab), + VMDELTA(pgpgin), + VMDELTA(pgpgout), + VMDELTA(pswpin), + VMDELTA(pswpout), + VMDELTA(pgfree), + VMDELTA(pgactivate), + VMDELTA(pgdeactivate), + VMDELTA(pgfault), + VMDELTA(pgmajfault), + VMDELTA(pginodesteal), + VMDELTA(slabs_scanned), + VMDELTA(kswapd_steal), + VMDELTA(kswapd_inodesteal), + VMDELTA(pageoutrun), + VMDELTA(allocstall), + VMDELTA(pgrotated), + VMDELTA(pgalloc_high), + VMDELTA(pgalloc_normal), + VMDELTA(pgalloc_dma), + VMDELTA(pgrefill_high), + VMDELTA(pgrefill_normal), + VMDELTA(pgrefill_dma), + VMDELTA(pgsteal_high), + VMDELTA(pgsteal_normal), + VMDELTA(pgsteal_dma), + VMDELTA(pgscan_kswapd_high), + VMDELTA(pgscan_kswapd_normal), + VMDELTA(pgscan_kswapd_dma), + VMDELTA(pgscan_direct_high), + VMDELTA(pgscan_direct_normal), + VMDELTA(pgscan_direct_dma)); + } + } + if (show_kernel) { + proc_read(P_STAT); + proc_cpu(); + proc_read(P_UPTIME); + proc_read(P_LOADAVG); + proc_kernel(); + if(cursed) { + BANNER(padker,"Kernel Stats"); + mvwprintw(padker,1, 1, "RunQueue %8lld Load Average CPU use since boot time", + p->cpu_total.running); + updays=p->cpu_total.uptime/60/60/24; + uphours=(p->cpu_total.uptime-updays*60*60*24)/60/60; + upmins=(p->cpu_total.uptime-updays*60*60*24-uphours*60*60)/60; + mvwprintw(padker,2, 1, "ContextSwitch %8.1f 1 mins %5.2f Uptime Days=%3d Hours=%2d Mins=%2d", + (float)(p->cpu_total.ctxt - q->cpu_total.ctxt)/elapsed, + (float)p->cpu_total.mins1, + updays, uphours, upmins); + updays=p->cpu_total.idletime/60/60/24; + uphours=(p->cpu_total.idletime-updays*60*60*24)/60/60; + upmins=(p->cpu_total.idletime-updays*60*60*24-uphours*60*60)/60; + mvwprintw(padker,3, 1, "Forks %8.1f 5 mins %5.2f Idle Days=%3d Hours=%2d Mins=%2d", + (float)(p->cpu_total.procs - q->cpu_total.procs)/elapsed, + (float)p->cpu_total.mins5, + updays, uphours, upmins); + + mvwprintw(padker,4, 1, "Interrupts %8.1f 15 mins %5.2f Average CPU use=%6.2f%%", + (float)(p->cpu_total.intr - q->cpu_total.intr)/elapsed, + (float)p->cpu_total.mins15, + (float)( + (p->cpu_total.uptime - + p->cpu_total.idletime)/ + p->cpu_total.uptime *100.0)); + DISPLAY(padker,5); + } else { + if(proc_first_time) { + q->cpu_total.ctxt = p->cpu_total.ctxt; + q->cpu_total.procs= p->cpu_total.procs; + proc_first_time=0; + } +/*fprintf(fp,"PROC,Processes %s,Runnable,Swap-in,pswitch,syscall,read,write,fork,exec,sem,msg\n", run_name);*/ + if(show_rrd) + str_p = "rrdtool update proc.rrd %s:%.1f:%.1f:%.1f:%.1f:%.1f:%.1f:%.1f:%.1f:%.1f:%.1f\n"; + else + str_p = "PROC,%s,%.1f,%.1f,%.1f,%.1f,%.1f,%.1f,%.1f,%.1f,%.1f,%.1f\n"; + + fprintf(fp,str_p, + LOOP, + (float)p->cpu_total.running,/*runqueue*/ + -1.0, /*swapin*/ + /*pswitch*/ + (float)(p->cpu_total.ctxt - q->cpu_total.ctxt)/elapsed, + -1.0, /*syscall*/ + -1.0, /*read*/ + -1.0, /*write*/ + /*fork*/ + (float)(p->cpu_total.procs - q->cpu_total.procs)/elapsed, + -1.0, /*exec*/ + -1.0, /*sem*/ + -1.0); /*msg*/ + } + } + + if (show_nfs) { + proc_read(P_NFS); + proc_read(P_NFSD); + proc_nfs(); + + if(cursed) { + BANNER(padnfs,"Network Filesystem (NFS) I/O"); + mvwprintw(padnfs,1, 0, " Version 2 Client Server"); + mvwprintw(padnfs,1, 41, "Version 3 Client Server"); +#define NFS_TOTAL(member) (float)(p->member) +#define NFS_DELTA(member) (((float)(p->member - q->member)/elapsed)) + v2c_total =0; + v2s_total =0; + v3c_total =0; + v3s_total =0; + for(i=0;i<18;i++) { + mvwprintw(padnfs,2+i, 1, "%12s %8.1f %8.1f", + nfs_v2_names[i], + NFS_DELTA(nfs.v2c[i]), + NFS_DELTA(nfs.v2s[i])); + v2c_total +=NFS_DELTA(nfs.v2c[i]); + v2s_total +=NFS_DELTA(nfs.v2s[i]); + } + for(i=0;i<22;i++) { + mvwprintw(padnfs,2+i, 41, "%12s %8.1f %8.1f", + nfs_v3_names[i], + NFS_DELTA(nfs.v3c[i]), + NFS_DELTA(nfs.v3s[i])); + v3c_total +=NFS_DELTA(nfs.v3c[i]); + v3s_total +=NFS_DELTA(nfs.v3s[i]); + } + mvwprintw(padnfs,2+19, 1, "%12s %8.1f %8.1f", + "V2 Totals", v2c_total,v2s_total); + mvwprintw(padnfs,2+20, 1, "%12s %8.1f %8.1f", + "V3 Totals", v3c_total,v3s_total); + + DISPLAY(padnfs,24); + } else { + if(nfs_first_time && ! show_rrd) { + fprintf(fp,"NFSCLIV2,NFS Client v2"); + for(i=0;i<18;i++) + fprintf(fp,",%s",nfs_v2_names[i]); + fprintf(fp,"\n"); + fprintf(fp,"NFSSVRV2,NFS Server v2"); + for(i=0;i<18;i++) + fprintf(fp,",%s",nfs_v2_names[i]); + fprintf(fp,"\n"); + + fprintf(fp,"NFSCLIV3,NFS Client v3"); + for(i=0;i<22;i++) + fprintf(fp,",%s",nfs_v3_names[i]); + fprintf(fp,"\n"); + fprintf(fp,"NFSSVRV3,NFS Server v3"); + for(i=0;i<22;i++) + fprintf(fp,",%s",nfs_v3_names[i]); + fprintf(fp,"\n"); + memcpy(&q->nfs,&p->nfs,sizeof(struct nfs_stat)); + nfs_first_time=0; + } + fprintf(fp,show_rrd ? "rrdtool update nfscliv2.rrd %s" : "NFSCLIV2,%s", LOOP); + for(i=0;i<18;i++) { + fprintf(fp,show_rrd ? ":%d" : ",%d", + (int)NFS_DELTA(nfs.v2c[i])); + } + fprintf(fp,"\n"); + fprintf(fp,show_rrd ? "rrdtool update nfsvriv2.rrd %s" : "NFSSVRV2,%s,", LOOP); + for(i=0;i<18;i++) { + fprintf(fp,show_rrd ? ":%d" : ",%d", + (int)NFS_DELTA(nfs.v2s[i])); + } + fprintf(fp,"\n"); + fprintf(fp,show_rrd ? "rrdtool update nfscliv3.rrd %s" : "NFSCLIV3,%s,", LOOP); + for(i=0;i<22;i++) { + fprintf(fp,show_rrd ? ":%d" : ",%d", + (int)NFS_DELTA(nfs.v3c[i])); + } + fprintf(fp,"\n"); + fprintf(fp,show_rrd ? "rrdtool update nfsvriv3.rrd %s" : "NFSSVRV3,%s,", LOOP); + for(i=0;i<22;i++) { + fprintf(fp,show_rrd ? ":%d" : ",%d", + (int)NFS_DELTA(nfs.v3s[i])); + } + fprintf(fp,"\n"); + } + } + if (show_net) { + if(cursed) { + BANNER(padnet,"Network I/O"); + mvwprintw(padnet,1, 0, "I/F Name Recv=KB/s Trans=KB/s packin packout insize outsize Peak->Recv Trans"); + } + proc_net(); + for (i = 0; i < networks; i++) { + +#define IFDELTA(member) ((float)( (q->ifnets[i].member > p->ifnets[i].member) ? 0 : (p->ifnets[i].member - q->ifnets[i].member)/elapsed) ) +#define IFDELTA_ZERO(member1,member2) ((IFDELTA(member1) == 0) || (IFDELTA(member2)== 0)? 0.0 : IFDELTA(member1)/IFDELTA(member2) ) + + if(net_read_peak[i] < IFDELTA(if_ibytes) / 1024.0) + net_read_peak[i] = IFDELTA(if_ibytes) / 1024.0; + if(net_write_peak[i] < IFDELTA(if_obytes) / 1024.0) + net_write_peak[i] = IFDELTA(if_obytes) / 1024.0; + + CURSE mvwprintw(padnet,2 + i, 0, "%8s %7.1f %7.1f %6.1f %6.1f %6.1f %6.1f %7.1f %7.1f ", + &p->ifnets[i].if_name[0], + IFDELTA(if_ibytes) / 1024.0, + IFDELTA(if_obytes) / 1024.0, + IFDELTA(if_ipackets), + IFDELTA(if_opackets), + IFDELTA_ZERO(if_ibytes, if_ipackets), + IFDELTA_ZERO(if_obytes, if_opackets), + net_read_peak[i], + net_write_peak[i] + ); + } + DISPLAY(padnet,networks + 2); + if (!cursed) { + fprintf(fp,show_rrd ? "rrdtool update net.rrd %s" : "NET,%s,", LOOP); + for (i = 0; i < networks; i++) { + fprintf(fp,show_rrd ? ":%.1f" : "%.1f,", IFDELTA(if_ibytes) / 1024.0); + } + for (i = 0; i < networks; i++) { + fprintf(fp,show_rrd ? ":%.1f" : "%.1f,", IFDELTA(if_obytes) / 1024.0); + } + fprintf(fp,"\n"); + fprintf(fp,show_rrd ? "rrdtool update netpacket.rrd %s" : "NETPACKET,%s,", LOOP); + for (i = 0; i < networks; i++) { + fprintf(fp,show_rrd ? ":%.1f" : "%.1f,", IFDELTA(if_ipackets) ); + } + for (i = 0; i < networks; i++) { + fprintf(fp,show_rrd ? ":%.1f" : "%.1f,", IFDELTA(if_opackets) ); + } + fprintf(fp,"\n"); + } + } + errors=0; + for (i = 0; i < networks; i++) { + errors += p->ifnets[i].if_ierrs - q->ifnets[i].if_ierrs + + p->ifnets[i].if_oerrs - q->ifnets[i].if_oerrs + + p->ifnets[i].if_ocolls - q->ifnets[i].if_ocolls; + } + if(errors) show_neterror=3; + if(show_neterror) { + if(cursed) { + BANNER(padneterr,"Network Error Counters"); + mvwprintw(padneterr,1, 0, "I/F Name iErrors iDrop iOverrun iFrame oErrors oDrop oOverrun oCarrier oColls "); + } + for (i = 0; i < networks; i++) { + CURSE mvwprintw(padneterr,2 + i, 0, "%8s %7lu %7lu %7lu %7lu %7lu %7lu %7lu %7lu %7lu", + &p->ifnets[i].if_name[0], + p->ifnets[i].if_ierrs, + p->ifnets[i].if_idrop, + p->ifnets[i].if_ififo, + p->ifnets[i].if_iframe, + p->ifnets[i].if_oerrs, + p->ifnets[i].if_odrop, + p->ifnets[i].if_ofifo, + p->ifnets[i].if_ocarrier, + p->ifnets[i].if_ocolls); + + } + DISPLAY(padneterr,networks + 2); + if(show_neterror > 0) show_neterror--; + } +#ifdef JFS + if (show_jfs) { + if(cursed) { + BANNER(padjfs,"Filesystems"); + mvwprintw(padjfs,1, 0, "Filesystem SizeMB FreeMB %%Used Type MountPoint"); + + for (k = 0; k < jfses; k++) { + fs_size=0; + fs_free=0; + fs_size_used=100.0; + if(jfs[k].mounted) { + if(!strncmp(jfs[k].name,"/proc/",6) /* sub directorys have to be fake too */ + || !strncmp(jfs[k].name,"/sys/",5) + || !strncmp(jfs[k].name,"/dev/",5) + || !strncmp(jfs[k].name,"/proc",6) /* one more than the string to ensure the NULL */ + || !strncmp(jfs[k].name,"/sys",5) + || !strncmp(jfs[k].name,"/dev",5) + ) { /* /proc gives invalid/insane values */ + mvwprintw(padjfs,2+k, 0, "%-14s", jfs[k].name); + mvwprintw(padjfs,2+k, 43, "%-8s not a real filesystem",jfs[k].type); + } else { + statfs_buffer.f_blocks=0; + if((ret=fstatfs( jfs[k].fd, &statfs_buffer)) != -1) { + if(statfs_buffer.f_blocks != 0) { + fs_size = (float)statfs_buffer.f_blocks*4.0/1024.0; + fs_free = (float)statfs_buffer.f_bfree*4.0/1024.0; + fs_size_used = ((float)statfs_buffer.f_blocks - (float)statfs_buffer.f_bfree)/(float)statfs_buffer.f_blocks*100.0; + + if( (i=strlen(jfs[k].device)) <20) + str_p=&jfs[k].device[0]; + else { + str_p=&jfs[k].device[i-20]; + } + mvwprintw(padjfs,2+k, 0, "%-20s %7.1f %7.1f %5.1f %-8s %s", + str_p, + fs_size, + fs_free, + fs_size_used, + jfs[k].type, + jfs[k].name + ); + + } else { + mvwprintw(padjfs,2+k, 0, "%s", jfs[k].name); + mvwprintw(padjfs,2+k, 43, "%-8s fstatfs returned zero blocks!!", jfs[k].type); + } + } + else { + mvwprintw(padjfs,2+k, 0, "%s", jfs[k].name); + mvwprintw(padjfs,2+k, 43, "%-8s statfs failed", jfs[k].type); + } + } + } else { + mvwprintw(padjfs,2+k, 0, "%-14s", jfs[k].name); + mvwprintw(padjfs,2+k, 43, "%-8s not mounted",jfs[k].type); + } + } + DISPLAY(padjfs,2 + jfses); + } else { + jfs_load(LOAD); + fprintf(fp,show_rrd ? "rrdtool update jfsfile.rrd %s" : "JFSFILE,%s", LOOP); + for (k = 0; k < jfses; k++) { + if(jfs[k].mounted && strncmp(jfs[k].name,"/proc",5) + && strncmp(jfs[k].name,"/sys",4) + && strncmp(jfs[k].name,"/dev/pts",8) + ) { /* /proc gives invalid/insane values */ + if(fstatfs( jfs[k].fd, &statfs_buffer) != -1) { + fprintf(fp, show_rrd ? ":%.1f" : ",%.1f", + ((float)statfs_buffer.f_blocks - (float)statfs_buffer.f_bfree)/(float)statfs_buffer.f_blocks*100.0); + } + else + fprintf(fp, show_rrd? ":U" : ",0.0"); + } + } + fprintf(fp, "\n"); + jfs_load(UNLOAD); + } + } + +#endif /* JFS */ + + if (show_disk || show_verbose || show_diskmap || show_dgroup) { + proc_read(P_STAT); + proc_disk(elapsed); + } + if (show_diskmap) { + BANNER(padmap,"Disk %%Busy Map"); + mvwprintw(padmap,0, 20,"Key: #=80%% X=60%% O=40%% o=30%% +=20%% -=10%% .=5%% _=0%%"); + mvwprintw(padmap,1, 0," Disk No. 1 2 3 4 5 6 "); + if(disk_first_time) { + disk_first_time=0; + mvwprintw(padmap,2, 0,"Please wait - collecting disk data"); + } else { + mvwprintw(padmap,2, 0,"Disks=%-4d 0123456789012345678901234567890123456789012345678901234567890123", disks); + mvwprintw(padmap,3, 0,"hdisk0 to 63 "); + for (i = 0; i < disks; i++) { + disk_busy = DKDELTA(dk_time) / elapsed; + disk_read = DKDELTA(dk_rkb) / elapsed; + disk_write = DKDELTA(dk_wkb) / elapsed; + if(disk_busy >80) mapch = '#'; + else if(disk_busy>60) mapch = 'X'; + else if(disk_busy>40) mapch = 'O'; + else if(disk_busy>30) mapch = 'o'; + else if(disk_busy>20) mapch = '+'; + else if(disk_busy>10) mapch = '-'; + else if(disk_busy> 5) mapch = '.'; + else mapch = '_'; +#define MAPWRAP 64 + mvwprintw(padmap,3 + (int)(i/MAPWRAP), 13+ (i%MAPWRAP), "%c",mapch); + } + } + DISPLAY(padmap,4 + disks/MAPWRAP); + } + if(show_verbose) { + top_disk_busy = 0.0; + top_disk_name = ""; + for (i = 0,k=0; i < disks; i++) { + disk_busy = DKDELTA(dk_time) / elapsed; + if( disk_busy > top_disk_busy) { + top_disk_busy = disk_busy; + top_disk_name = p->dk[i].dk_name; + } + } + if(top_disk_busy > 80.0) { + COLOUR wattrset(padverb,COLOR_PAIR(1)); + mvwprintw(padverb,3, 0, " DANGER"); + } + else if(top_disk_busy > 60.0) { + COLOUR wattrset(padverb,COLOR_PAIR(4)); + mvwprintw(padverb,3, 0, "Warning"); + } + else { + COLOUR wattrset(padverb,COLOR_PAIR(2)); + mvwprintw(padverb,3, 0, " OK"); + } + COLOUR wattrset(padverb,COLOR_PAIR(0)); + mvwprintw(padverb,3, 8, "-> Top Disk %8s %%busy %5.1f%%\t>40%%\t>60%% ",top_disk_name,top_disk_busy); + move(x,0); + } + if (show_disk) { + if (cursed) { + if(show_disk) { + BANNER(paddisk,"Disk I/O"); + switch(disk_mode) { + case DISK_MODE_PARTITIONS: mvwprintw(paddisk, 0, 12, "/proc/partitions");break; + case DISK_MODE_DISKSTATS: mvwprintw(paddisk, 0, 12, "/proc/diskstats");break; + case DISK_MODE_IO: mvwprintw(paddisk, 0, 12, "/proc/stat+disk_io");break; + } + mvwprintw(paddisk,0, 31, "mostly in KB/s"); + mvwprintw(paddisk,0, 50, "Warning:contains duplicates"); + switch (show_disk) { + case SHOW_DISK_STATS: + mvwprintw(paddisk,1, 0, "DiskName Busy Read Write Xfers Size Peak%% Peak-RW InFlight "); + break; + case SHOW_DISK_GRAPH: + mvwprintw(paddisk,1, 0, "DiskName Busy "); + COLOUR wattrset(paddisk,COLOR_PAIR(6)); + mvwprintw(paddisk,1, 15, "Read "); + COLOUR wattrset(paddisk,COLOR_PAIR(3)); + mvwprintw(paddisk,1, 20, "Write"); + COLOUR wattrset(paddisk,COLOR_PAIR(0)); + mvwprintw(paddisk,1, 25, "KB|0 |25 |50 |75 100|"); + break; + } + } + if(disk_first_time) { + disk_first_time=0; + mvwprintw(paddisk,2, 0, "Please wait - collecting disk data"); + } else { + total_disk_read = 0.0; + total_disk_write = 0.0; + total_disk_xfers = 0.0; + disk_mb = 0; + for (i = 0,k=0; i < disks; i++) { + disk_read = DKDELTA(dk_rkb) / elapsed; + disk_write = DKDELTA(dk_wkb) / elapsed; + if(disk_read > 9999.9 || disk_write > 9999.9) { + disk_mb=1; + COLOUR wattrset(paddisk, COLOR_PAIR(1)); + mvwprintw(paddisk,1, 25, "MB"); + COLOUR wattrset(paddisk, COLOR_PAIR(0)); + break; + } + } + for (i = 0,k=0; i < disks; i++) { +/* + if(p->dk[i].dk_name[0] == 'h') + continue; +*/ + disk_busy = DKDELTA(dk_time) / elapsed; + disk_read = DKDELTA(dk_rkb) / elapsed; + disk_write = DKDELTA(dk_wkb) / elapsed; + disk_xfers = DKDELTA(dk_xfers); + + total_disk_read +=disk_read; + total_disk_write +=disk_write; + total_disk_xfers +=disk_xfers; + + if(disk_busy_peak[i] < disk_busy) + disk_busy_peak[i] = disk_busy; + if(disk_rate_peak[i] < (disk_read+disk_write)) + disk_rate_peak[i] = disk_read+disk_write; + if(!show_all && disk_busy < 1) + continue; + + if(strlen(p->dk[i].dk_name) > 8) + str_p = &p->dk[i].dk_name[strlen(p->dk[i].dk_name) -8]; + else + str_p = &p->dk[i].dk_name[0]; + + if(show_disk == SHOW_DISK_STATS) { + /* output disks stats */ + mvwprintw(paddisk,2 + k, 0, "%-8s %3.0f%% %8.1f %8.1fKB/s %6.1f %5.1fKB %3.0f%% %9.1fKB/s %3d", + str_p, + disk_busy, + disk_read, + disk_write, + disk_xfers / elapsed, + disk_xfers == 0.0 ? 0.0 : + (DKDELTA(dk_rkb) + DKDELTA(dk_wkb) ) / disk_xfers, + disk_busy_peak[i], + disk_rate_peak[i], + p->dk[i].dk_inflight); + k++; + } + if(show_disk == SHOW_DISK_GRAPH) { + /* output disk bar graphs */ + + + if(disk_mb) mvwprintw(paddisk,2 + k, 0, "%-8s %3.0f%% %6.1f %6.1f", + str_p, + disk_busy, + disk_read/1024.0, + disk_write/1024.0); + else mvwprintw(paddisk,2 + k, 0, "%-8s %3.0f%% %6.1f %6.1f", + str_p, + disk_busy, + disk_read, + disk_write); + mvwprintw(paddisk,2 + k, 27, "| "); + wmove(paddisk,2 + k, 28); + if(disk_busy >100) disk_busy=100; + if( disk_busy > 0.0 && (disk_write+disk_read) > 0.1) { + /* 50 columns in the disk graph area so divide % by two */ + readers = disk_busy*disk_read/(disk_write+disk_read)/2; + writers = disk_busy*disk_write/(disk_write+disk_read)/2; + if(readers + writers > 50) { + readers=0; + writers=0; + } + /* don't go beyond row 78 i.e. j = 28 + 50 */ + for (j = 0; j < readers && j<50; j++) { + COLOUR wattrset(paddisk,COLOR_PAIR(12)); + wprintw(paddisk,"R"); + COLOUR wattrset(paddisk,COLOR_PAIR(0)); + } + for (; j < readers + writers && j<50; j++) { + COLOUR wattrset(paddisk,COLOR_PAIR(11)); + wprintw(paddisk,"W"); + COLOUR wattrset(paddisk,COLOR_PAIR(0)); + } + for (j = disk_busy; j < 50; j++) + wprintw(paddisk," "); + } else { + for (j = 0; j < 50; j++) + wprintw(paddisk," "); + if(p->dk[i].dk_time == 0.0) + mvwprintw(paddisk,2 + k, 27, "| disk busy not available"); + } + if(disk_busy_peak[i] >100) + disk_busy_peak[i]=100; + + mvwprintw(paddisk,2 + i, 77, "|"); + /* check rounding has not got the peak ">" over the 100% */ + j = 28+(int)(disk_busy_peak[i]/2); + if(j>77) + j=77; + mvwprintw(paddisk,2 + i, j, ">"); + k++; + } + } + mvwprintw(paddisk,2 + k, 0, "Totals Read-MB/s=%-8.1f Writes-MB/s=%-8.1f Transfers/sec=%-8.1f", + total_disk_read / 1024.0, + total_disk_write / 1024.0, + total_disk_xfers / elapsed); + + } + DISPLAY(paddisk,3 + k); + } else { + for (i = 0; i < disks; i++) { + if(NEWDISKGROUP(i)) + fprintf(fp,show_rrd ? "%srrdtool update diskbusy%s.rrd %s" : "%sDISKBUSY%s,%s",i == 0 ? "": "\n", dskgrp(i), LOOP); + /* check percentage is correct */ + ftmp = DKDELTA(dk_time) / elapsed; + if(ftmp > 100.0 || ftmp < 0.0) + fprintf(fp,show_rrd ? ":U" : ",101.00"); + else + fprintf(fp,show_rrd ? ":%.1f" : ",%.1f", + DKDELTA(dk_time) / elapsed); + } + for (i = 0; i < disks; i++) { + if(NEWDISKGROUP(i)) + fprintf(fp,show_rrd ? "\nrrdtool update diskread%s.rrd %s" : "\nDISKREAD%s,%s", dskgrp(i),LOOP); + fprintf(fp,show_rrd ? ":%.1f" : ",%.1f", + DKDELTA(dk_rkb) / elapsed); + } + for (i = 0; i < disks; i++) { + if(NEWDISKGROUP(i)) + fprintf(fp,show_rrd ? "\nrrdtool update diskwrite%s.rrd %s" : "\nDISKWRITE%s,%s", dskgrp(i),LOOP); + fprintf(fp,show_rrd ? ":%.1f" : ",%.1f", + DKDELTA(dk_wkb) / elapsed); + } + for (i = 0; i < disks; i++) { + if(NEWDISKGROUP(i)) + fprintf(fp,show_rrd ? "\nrrdtool update diskxfer%s.rrd %s" : "\nDISKXFER%s,%s", dskgrp(i),LOOP); + disk_xfers = DKDELTA(dk_xfers); + fprintf(fp,show_rrd ? ":%.1f" : ",%.1f", + disk_xfers / elapsed); + } + for (i = 0; i < disks; i++) { + if(NEWDISKGROUP(i)) + fprintf(fp,show_rrd ? "\nrrdtool update diskbsize%s.rrd %s" : "\nDISKBSIZE%s,%s", dskgrp(i),LOOP); + disk_xfers = DKDELTA(dk_xfers); + fprintf(fp,show_rrd ? ":%.1f" : ",%.1f", + disk_xfers == 0.0 ? 0.0 : + (DKDELTA(dk_rkb) + DKDELTA(dk_wkb) ) / disk_xfers); + } + fprintf(fp,"\n"); + } + } + if ((show_dgroup || (!cursed && dgroup_loaded))) { + if (cursed) { + BANNER(paddg,"Disk-Group-I/O"); + if (dgroup_loaded != 2 || dgroup_total_disks == 0) { + mvwprintw(paddg, 1, 1, "No Disk Groups found use -g groupfile when starting nmon"); + n = 0; + } else if (disk_first_time) { + disk_first_time=0; + mvwprintw(paddg, 1, 1, "Please wait - collecting disk data"); + } else { + mvwprintw(paddg, 1, 1, "Name Disks AvgBusy Read|Write-KB/s TotalMB/s xfers/s BlockSizeKB"); + total_busy = 0.0; + total_rbytes = 0.0; + total_wbytes = 0.0; + total_xfers = 0.0; + for(k = n = 0; k < dgroup_total_groups; k++) { +/* + if (dgroup_name[k] == 0 ) + continue; +*/ + disk_busy = 0.0; + disk_read = 0.0; + disk_write = 0.0; + disk_xfers = 0.0; + for (j = 0; j < dgroup_disks[k]; j++) { + i = dgroup_data[k*DGROUPITEMS+j]; + if (i != -1) { + disk_busy += DKDELTA(dk_time) / elapsed; +/* + disk_read += DKDELTA(dk_reads) * p->dk[i].dk_bsize / 1024.0 /elapsed; + disk_write += DKDELTA(dk_writes) * p->dk[i].dk_bsize / 1024.0 /elapsed; +*/ + disk_read += DKDELTA(dk_rkb) /elapsed; + disk_write += DKDELTA(dk_wkb) /elapsed; + disk_xfers += DKDELTA(dk_xfers) /elapsed; + } + } + if (dgroup_disks[k] == 0) + disk_busy = 0.0; + else + disk_busy = disk_busy / dgroup_disks[k]; + total_busy += disk_busy; + total_rbytes += disk_read; + total_wbytes += disk_write; + total_xfers += disk_xfers; +/* if (!show_all && (disk_read < 1.0 && disk_write < 1.0)) + continue; +*/ + if ((disk_read + disk_write) == 0 || disk_xfers == 0) + disk_size = 0.0; + else + disk_size = ((float)disk_read + (float)disk_write) / (float)disk_xfers; + mvwprintw(paddg, n + 2, 1, "%-14s %3d %5.1f%% %9.1f|%-9.1f %6.1f %9.1f %6.1f ", + dgroup_name[k], + dgroup_disks[k], + disk_busy, + disk_read, + disk_write, + (disk_read + disk_write) / 1024, /* in MB */ + disk_xfers, + disk_size + ); + n++; + } + mvwprintw(paddg, n + 2, 1, "Groups=%2d TOTALS %3d %5.1f%% %9.1f|%-9.1f %6.1f %9.1f", + n, + dgroup_total_disks, + total_busy / dgroup_total_disks, + total_rbytes, + total_wbytes, + (((double)total_rbytes + (double)total_wbytes)) / 1024, /* in MB */ + total_xfers + ); + } + DISPLAY(paddg, 3 + dgroup_total_groups); + } else { + if (dgroup_loaded == 2) { + fprintf(fp, show_rrd ? "rrdtool update dgbusy.rdd %s" : "DGBUSY,%s", LOOP); + for (k = 0; k < dgroup_total_groups; k++) { + if (dgroup_name[k] != 0) { + disk_total = 0.0; + for (j = 0; j < dgroup_disks[k]; j++) { + i = dgroup_data[k*DGROUPITEMS+j]; + if (i != -1) { + disk_total += DKDELTA(dk_time) / elapsed; + } + } + fprintf(fp, show_rrd ? ":%.1f" : ",%.1f", (float)(disk_total / dgroup_disks[k])); + } + } + fprintf(fp, "\n"); + fprintf(fp, show_rrd ? "rrdtool update dgread.rdd %s" : "DGREAD,%s", LOOP); + for (k = 0; k < dgroup_total_groups; k++) { + if (dgroup_name[k] != 0) { + disk_total = 0.0; + for (j = 0; j < dgroup_disks[k]; j++) { + i = dgroup_data[k*DGROUPITEMS+j]; + if (i != -1) { +/* + disk_total += DKDELTA(dk_reads) * p->dk[i].dk_bsize / 1024.0; +*/ + disk_total += DKDELTA(dk_rkb); + } + } + fprintf(fp, show_rrd ? ":%.1f" : ",%.1f", disk_total / elapsed); + } + } + fprintf(fp, "\n"); + fprintf(fp, show_rrd ? "rrdtool update dgwrite.rdd %s" : "DGWRITE,%s", LOOP); + for (k = 0; k < dgroup_total_groups; k++) { + if (dgroup_name[k] != 0) { + disk_total = 0.0; + for (j = 0; j < dgroup_disks[k]; j++) { + i = dgroup_data[k*DGROUPITEMS+j]; + if (i != -1) { +/* + disk_total += DKDELTA(dk_writes) * p->dk[i].dk_bsize / 1024.0; +*/ + disk_total += DKDELTA(dk_wkb); + } + } + fprintf(fp, show_rrd ? ":%.1f" : ",%.1f", disk_total / elapsed); + } + } + fprintf(fp, "\n"); + fprintf(fp, show_rrd ? "rrdtool update dgbsize.rdd %s" : "DGSIZE,%s", LOOP); + for (k = 0; k < dgroup_total_groups; k++) { + if (dgroup_name[k] != 0) { + disk_write = 0.0; + disk_xfers = 0.0; + for (j = 0; j < dgroup_disks[k]; j++) { + i = dgroup_data[k*DGROUPITEMS+j]; + if (i != -1) { +/* + disk_write += (DKDELTA(dk_reads) + DKDELTA(dk_writes) ) * p->dk[i].dk_bsize / 1024.0; +*/ + disk_write += (DKDELTA(dk_rkb) + DKDELTA(dk_wkb) ); + disk_xfers += DKDELTA(dk_xfers); + } + } + if ( disk_write == 0.0 || disk_xfers == 0.0) + disk_size = 0.0; + else + disk_size = disk_write / disk_xfers; + fprintf(fp, show_rrd ? ":%.1f" : ",%.1f", disk_size); + } + } + fprintf(fp, "\n"); + fprintf(fp, show_rrd ? "rrdtool update dgxfer.rdd %s" : "DGXFER,%s", LOOP); + for (k = 0; k < dgroup_total_groups; k++) { + if (dgroup_name[k] != 0) { + disk_total = 0.0; + for (j = 0; j < dgroup_disks[k]; j++) { + i = dgroup_data[k*DGROUPITEMS+j]; + if (i != -1) { + disk_total += DKDELTA(dk_xfers); + } + } + fprintf(fp, show_rrd ? ":%.1f" : ",%.1f", disk_total / elapsed); + } + } + fprintf(fp, "\n"); + } + } + } + + if (show_top) { + /* Get the details of the running processes */ + firstproc = 0; + skipped = 0; + n = getprocs(0); + if (n > p->nprocs) { + n = n +128; /* allow for growth in the number of processes in the mean time */ + p->procs = realloc(p->procs, sizeof(struct procsinfo ) * (n+1) ); /* add one to avoid overrun */ + p->nprocs = n; + } + + firstproc = 0; + n = getprocs(1); + + if (topper_size < n) { + topper = realloc(topper, sizeof(struct topper ) * (n+1) ); /* add one to avoid overrun */ + topper_size = n; + } + /* Sort the processes by CPU utilisation */ + for ( i = 0, max_sorted = 0; i < n; i++) { + /* move forward in the previous array to find a match*/ + for(j=0;j < q->nprocs;j++) { + if (p->procs[i].pi_pid == q->procs[j].pi_pid) { /* found a match */ + topper[max_sorted].index = i; + topper[max_sorted].other = j; + topper[max_sorted].time = TIMEDELTA(pi_utime,i,j) + + TIMEDELTA(pi_stime,i,j); + topper[max_sorted].size = p->procs[i].statm_resident; + + max_sorted++; + break; + } + } + } + switch(show_topmode) { + default: + case 3: qsort((void *) & topper[0], max_sorted, sizeof(struct topper ), &cpu_compare ); + break; + case 4: qsort((void *) & topper[0], max_sorted, sizeof(struct topper ), &size_compare ); + break; +#ifdef DISK + case 5: qsort((void *) & topper[0], max_sorted, sizeof(struct topper ), &disk_compare ); + break; +#endif /* DISK */ + } + CURSE BANNER(padtop,"Top Processes"); + CURSE mvwprintw(padtop,0, 15, "Procs=%d mode=%d (1=Basic, 3=Perf 4=Size 5=I/O)", n, show_topmode); + if(cursed && top_first_time) { + top_first_time = 0; + mvwprintw(padtop,1, 1, "Please wait - information being collected"); + } + else { + switch (show_topmode) { + case 1: + CURSE mvwprintw(padtop,1, 1, " PID PPID Pgrp Nice Prior Status proc-Flag Command"); + for (j = 0; j < max_sorted; j++) { + i = topper[j].index; + if (p->procs[i].pi_pgrp == p->procs[i].pi_pid) + strcpy(pgrp, "none"); + else + sprintf(&pgrp[0], "%d", p->procs[i].pi_pgrp); + /* skip over processes with 0 CPU */ + if(!show_all && (topper[j].time/elapsed < ignore_procdisk_threshold) && !cmdfound) + break; + if( x + j + 2 - skipped > LINES+2) /* +2 to for safety :-) */ + break; + CURSE mvwprintw(padtop,j + 2 - skipped, 1, "%7d %7d %6s %4d %4d %9s 0x%08x %1s %-32s", + p->procs[i].pi_pid, + p->procs[i].pi_ppid, + pgrp, + p->procs[i].pi_nice, + p->procs[i].pi_pri, + + (topper[j].time * 100 / elapsed) ? "Running " + : get_state(p->procs[i].pi_state), + p->procs[i].pi_flags, + (p->procs[i].pi_tty_nr ? "F" : " "), + p->procs[i].pi_comm); + } + break; + case 3: + case 4: + case 5: + + if(show_args == ARGS_ONLY) + formatstring = " PID %%CPU ResSize Command "; + + else if(COLS > 119) + formatstring = " PID %%CPU Size Res Res Res Res Shared Faults Command"; + else + formatstring = " PID %%CPU Size Res Res Res Res Shared Faults Command"; + CURSE mvwprintw(padtop,1, y, formatstring); + + if(show_args == ARGS_ONLY) + formatstring = " Used KB "; + else if(COLS > 119) + formatstring = " Used KB Set Text Data Lib KB Min Maj"; + else + formatstring = " Used KB Set Text Data Lib KB Min Maj "; + CURSE mvwprintw(padtop,2, 1, formatstring); + for (j = 0; j < max_sorted; j++) { + i = topper[j].index; + if(!show_all) { + /* skip processes with zero CPU/io */ + if(show_topmode == 3 && (topper[j].time/elapsed) < ignore_procdisk_threshold && !cmdfound) + break; + if(show_topmode == 5 && (topper[j].io < ignore_io_threshold && !cmdfound)) + break; + } + if(cursed) { + if( x + j + 3 - skipped > LINES+2) /* +2 to for safety :-) */ + break; + if(cmdfound && !cmdcheck(p->procs[i].pi_comm)) { + skipped++; + continue; + } + if(show_args == ARGS_ONLY){ + mvwprintw(padtop,j + 3 - skipped, 1, + "%7d %5.1f %7lu %-120s", + p->procs[i].pi_pid, + topper[j].time / elapsed, + p->procs[i].statm_resident*4, + args_lookup(p->procs[i].pi_pid, + p->procs[i].pi_comm)); + } + else { + if(COLS > 119) + formatstring = "%8d %7.1f %7lu %7lu %7lu %7lu %7lu %5lu %6d %6d %-32s"; + else + formatstring = "%7d %5.1f %5lu %5lu %5lu %5lu %5lu %5lu %4d %4d %-32s"; + mvwprintw(padtop,j + 3 - skipped, 1, formatstring, + p->procs[i].pi_pid, + topper[j].time/elapsed, + /* topper[j].time /1000.0 / elapsed,*/ + p->procs[i].statm_size*4 , + p->procs[i].statm_resident*4, + p->procs[i].statm_trs*4, + p->procs[i].statm_drs*4, + p->procs[i].statm_lrs*4, + p->procs[i].statm_share*4, + (int)(COUNTDELTA(pi_minflt) / elapsed), + (int)(COUNTDELTA(pi_majflt) / elapsed), + p->procs[i].pi_comm); + } + } + else { + if((cmdfound && cmdcheck(p->procs[i].pi_comm)) || + (!cmdfound && ((topper[j].time / elapsed) > ignore_procdisk_threshold)) ) + { + fprintf(fp,"TOP,%07d,%s,%.1f,%.1f,%.1f,%lu,%lu,%lu,%lu,%lu,%d,%d,%s\n", + /* 1 */ p->procs[i].pi_pid, + /* 2 */ LOOP, + /* 3 */ topper[j].time / elapsed, + /* 4 */ TIMEDELTA(pi_utime,i,topper[j].other) / elapsed, + /* 5 */ TIMEDELTA(pi_stime,i,topper[j].other) / elapsed, + /* 6 */ p->procs[i].statm_size*4, + /* 7 */ p->procs[i].statm_resident*4, + /* 8 */ p->procs[i].statm_trs*4, + /* 9 */ p->procs[i].statm_drs*4, + /* 10*/ p->procs[i].statm_share*4, + /* 11*/ (int)(COUNTDELTA(pi_minflt) / elapsed), + /* 12*/ (int)(COUNTDELTA(pi_majflt) / elapsed), + /* 13*/ p->procs[i].pi_comm); + + if(show_args) + args_output(p->procs[i].pi_pid,loop, p->procs[i].pi_comm); + + } else skipped++; + } + } + break; + } + } + CURSE DISPLAY(padtop,j + 3); + } + + if(cursed) { + if(show_verbose) { + y=x; + x=1; + DISPLAY(padverb,4); + x=y; + } + if(x<LINES-2)mvwhline(stdscr, x, 1, ACS_HLINE,COLS-2); + wmove(stdscr,0, 0); + wrefresh(stdscr); + doupdate(); + + for (i = 0; i < seconds; i++) { + sleep(1); + if (checkinput()) + break; + } + } + else { + fflush(NULL); + secs = seconds; +redo: + errno = 0; + ret = sleep(secs); + if( ret != 0 || errno != 0) { + fprintf(fp,"sleep got interrupted\n"); + fprintf(fp,"ret was %d\n",ret); + fprintf(fp,"errno was %d\n",errno); + secs=ret; + goto redo; + } + } + + switcher(); + + if (loop >= maxloops) { + CURSE endwin(); + if (nmon_end) { + child_start(CHLD_END, nmon_end, time_stamp_type, loop, timer); + /* Give the end - processing some time - 5s for now */ + sleep(5); + } + + fflush(NULL); + exit(0); + } + } +} diff --git a/oss-mercurial/PKGBUILD b/oss-mercurial/PKGBUILD index 19dc577..c53e5b7 100644 --- a/oss-mercurial/PKGBUILD +++ b/oss-mercurial/PKGBUILD @@ -24,10 +24,10 @@ optdepends=('gtk2: for graphical mixer (ossxmix)' build() { #_dir="oss-v4.1-buildrc2-src-gpl" - _dir="mercurial.opensound.com" + _dir="oss-hg-src" cd "$srcdir" - hg clone http://mercurial.opensound.com + hg clone http://opensound.hg.sourceforge.net/hgweb/opensound $_dir # Avoid these flags conflicting with OSS build system. unset CFLAGS @@ -64,3 +64,4 @@ build() { } +# vim: set ft=zsh: diff --git a/perl-mail-checkuser/PKGBUILD b/perl-mail-checkuser/PKGBUILD index 208a78b..af9c2cb 100644 --- a/perl-mail-checkuser/PKGBUILD +++ b/perl-mail-checkuser/PKGBUILD @@ -1,3 +1,4 @@ +# Maintainer: Florian Pritz <flo@xssn.at> # PKGBUILD generated by pacpan pkgname=perl-mail-checkuser _realname=Mail-CheckUser diff --git a/portbunny/PKGBUILD b/portbunny/PKGBUILD index fad01b9..0b16e91 100644 --- a/portbunny/PKGBUILD +++ b/portbunny/PKGBUILD @@ -1,4 +1,4 @@ -# Contributor: Florian Pritz <f-p@gmx.at> +# Maintainer: Florian Pritz <f-p@gmx.at> # Contributor: Martijn F. Arts <mfa@devtty0.de> pkgname=portbunny @@ -16,21 +16,15 @@ build() { cd "$startdir/src/PortBunny050109-dev" patch -p1 < $srcdir/installpath.patch patch -p1 < $srcdir/timespec.patch - make || return 1050109_dev - mkdir -p $startdir/pkg/lib/modules/$(uname -r)/kernel/ $startdir/pkg/usr/share/portbunny || return 1 - mkdir -p $startdir/pkg/usr/bin || return 1 - DESTDIR="$startdir/pkg" make install || return 1 + make + mkdir -p $pkgdir/lib/modules/$(uname -r)/kernel/ $pkgdir/usr/share/portbunny + mkdir -p $pkgdir/usr/bin + DESTDIR="$pkgdir" make install } # vim:set ts=2 sw=2 et: md5sums=('792ceed6d20e5035f9dc1fcc318d2bbe' 'd056310ab5b14b6f859907b6fac7ae5d' - '42164c0e7d477538074afe942731bb8f') -sha1sums=('829a3c39bc021d81c600899cd4b25de2f01cce32' - 'd765395cda24edea41c66d213b14973a62e88e48' - 'c290f52d41abb64acceae8a1eec84ffac59febe9') -md5sums=('792ceed6d20e5035f9dc1fcc318d2bbe' - 'd056310ab5b14b6f859907b6fac7ae5d' '4c1d452b454d78d36ce90f60a6c7ce90') sha1sums=('829a3c39bc021d81c600899cd4b25de2f01cce32' 'd765395cda24edea41c66d213b14973a62e88e48' diff --git a/qgtkstyle-svn/PKGBUILD b/qgtkstyle-svn/PKGBUILD new file mode 100644 index 0000000..facd994 --- /dev/null +++ b/qgtkstyle-svn/PKGBUILD @@ -0,0 +1,35 @@ +# Contributor: simo91 <simo91.linux@gmail.com> +# Maintainer: Cristian Maureira <saint@archlinux.cl> + +pkgname=qgtkstyle-svn +pkgver=898 +pkgrel=1 +pkgdesc="An engine to create a GTK+ layer for Qt-based applications." +arch=('i686' 'x86_64') +url="http://labs.trolltech.com/page/Projects/Styles/GtkStyle" +license=('GPL3') +conflicts=('gtk-qt-engine') +depends=('qt>=4.4.0' 'gconf') +makedepends=('subversion') +source=() +md5sums=() +install=qgtkstyle.install + +_svntrunk=svn://labs.trolltech.com/svn/styles/gtkstyle +_svnmod=qgtkstyle + +build() { + cd "$srcdir" + if [ -d $_svnmod/.svn ]; then + (cd $_svnmod && svn up -r $pkgver) + else + svn co $_svntrunk --config-dir ./ -r $pkgver $_svnmod + fi + msg "SVN checkout done or server timeout" + msg "Starting make..." + cd $_svnmod + # Build + qmake + make || return 1 + make INSTALL_ROOT="$pkgdir" install +} diff --git a/qgtkstyle-svn/qgtkstyle.install b/qgtkstyle-svn/qgtkstyle.install new file mode 100644 index 0000000..c4d30da --- /dev/null +++ b/qgtkstyle-svn/qgtkstyle.install @@ -0,0 +1,7 @@ +post_install() { + echo "Do not forget to configure your GTK GUI style with 'qtconfig'" +} + +post_upgrade() { + echo "Do not forget to configure your GTK GUI style with 'qtconfig'" +} diff --git a/qt-beta1/PKGBUILD b/qt-beta1/PKGBUILD new file mode 100644 index 0000000..1e1335e --- /dev/null +++ b/qt-beta1/PKGBUILD @@ -0,0 +1,102 @@ +# $Id: PKGBUILD 78432 2010-04-23 19:23:07Z andyrtr $ +# Maintainer: Pierre Schmitz <pierre@archlinux.de> + +pkgname=qt-beta1 +pkgver=4.7.0 +pkgrel=1 +pkgdesc='A cross-platform application and UI framework' +arch=('i686' 'x86_64') +url='http://qt.nokia.com/' +license=('GPL3' 'LGPL') +depends=('libpng' 'fontconfig' 'libtiff' 'libmng' 'sqlite3' 'xdg-utils' 'ca-certificates' + 'hicolor-icon-theme' 'alsa-lib' 'glib2' 'dbus' 'libxrender' 'libgl' 'libsm') +optdepends=('postgresql-libs' 'libmysqlclient' 'unixodbc') +makedepends=('mesa' 'inputproto' 'postgresql-libs' 'mysql' 'unixodbc>=2.3.0' 'cups' 'libxfixes' 'gtk2') +install=qt.install +options=('!libtool') +_pkgfqn="qt-everywhere-opensource-src-${pkgver}-beta1" +source=("ftp://ftp.qt.nokia.com/qt/source/${_pkgfqn}.tar.gz" + 'assistant.desktop' 'designer.desktop' 'linguist.desktop' 'qtconfig.desktop' + ) +md5sums=('128dae41b23bb427b735548c7864703a' + 'd6787cdce51f690d40d8362a1d3bcf06' + '790e9b5876cb0b60b6a7f9eb68d85fe3' + '400fc2d6cfc4d92c38aa9189c2f2d286' + '05091e6a45b350fa19ce87303cedfd37') + +build() { + unset QMAKESPEC + export QT4DIR=$srcdir/$_pkgfqn + export PATH=${QT4DIR}/bin:${PATH} + export LD_LIBRARY_PATH=${QT4DIR}/lib:${LD_LIBRARY_PATH} + + cd $srcdir/$_pkgfqn + + sed -i "s|-O2|$CXXFLAGS|" mkspecs/common/g++.conf + sed -i "/^QMAKE_RPATH/s| -Wl,-rpath,||g" mkspecs/common/g++.conf + sed -i "/^QMAKE_LFLAGS\s/s|+=|+= $LDFLAGS|g" mkspecs/common/g++.conf + + ./configure -confirm-license -opensource \ + -prefix /opt/qt-beta1 \ + -sysconfdir //opt/qt-beta1/etc \ + -plugindir /opt/qt-beta1/lib/qt/plugins \ + -translationdir /opt/qt-beta1/share/qt/translations \ + -datadir /opt/qt-beta1/share/qt \ + -docdir /opt/qt-beta1/share/doc/qt \ + -examplesdir /opt/qt-beta1/share/doc/qt/examples \ + -demosdir /opt/qt-beta1/share/doc/qt/demos \ + -largefile \ + -plugin-sql-{psql,mysql,sqlite,odbc} \ + -system-sqlite \ + -xmlpatterns \ + -svg \ + -webkit \ + -scripttools \ + -system-zlib \ + -system-libtiff \ + -system-libpng \ + -system-libmng \ + -system-libjpeg \ + -openssl-linked \ + -nomake demos \ + -nomake examples \ + -nomake docs \ + -no-rpath \ + -silent \ + -optimized-qmake \ + -dbus \ + -no-separate-debug-info \ + -reduce-relocations \ + -gtkstyle \ + -opengl \ + -no-openvg \ + -glib + make +} + +package() { + cd $srcdir/$_pkgfqn + make INSTALL_ROOT=$pkgdir install + + # install missing icons and desktop files + for icon in tools/linguist/linguist/images/icons/linguist-*-32.png ; do + size=$(echo $(basename ${icon}) | cut -d- -f2) + install -p -D -m644 ${icon} ${pkgdir}/opt/qt-beta1/share/icons/hicolor/${size}x${size}/apps/linguist.png + done + install -p -D -m644 src/gui/dialogs/images/qtlogo-64.png ${pkgdir}/opt/qt-beta1/share/icons/hicolor/64x64/apps/qtlogo.png + install -p -D -m644 tools/assistant/tools/assistant/images/assistant.png ${pkgdir}/opt/qt-beta1/share/icons/hicolor/32x32/apps/assistant.png + install -p -D -m644 tools/designer/src/designer/images/designer.png ${pkgdir}/opt/qt-beta1/share/icons/hicolor/128x128/apps/designer.png + install -d ${pkgdir}/opt/qt-beta1/share/applications + install -m644 ${srcdir}/{linguist,designer,assistant,qtconfig}.desktop ${pkgdir}/opt/qt-beta1/share/applications/ + + # install license addition + install -D -m644 LGPL_EXCEPTION.txt ${pkgdir}/opt/qt-beta1/share/licenses/qt/LGPL_EXCEPTION.txt + + # Fix wrong path in pkgconfig files + find ${pkgdir}/opt/qt-beta1/lib/pkgconfig -type f -name '*.pc' \ + -exec perl -pi -e "s, -L${srcdir}/?\S+,,g" {} \; + # Fix wrong path in prl files + find ${pkgdir}/opt/qt-beta1/lib -type f -name '*.prl' \ + -exec sed -i -e '/^QMAKE_PRL_BUILD_DIR/d;s/\(QMAKE_PRL_LIBS =\).*/\1/' {} \; +} + diff --git a/qt-beta1/assistant.desktop b/qt-beta1/assistant.desktop new file mode 100644 index 0000000..d728a52 --- /dev/null +++ b/qt-beta1/assistant.desktop @@ -0,0 +1,8 @@ +[Desktop Entry] +Exec=/opt/qt-beta1/bin/assistant +Name=Qt Assistant +GenericName=Qt Document Browser +Icon=assistant +Terminal=false +Type=Application +Categories=Qt;Development;Documentation diff --git a/qt-beta1/designer.desktop b/qt-beta1/designer.desktop new file mode 100644 index 0000000..51dd1d7 --- /dev/null +++ b/qt-beta1/designer.desktop @@ -0,0 +1,9 @@ +[Desktop Entry] +Exec=/opt/qt-beta1/bin/designer +Name=Qt Designer +GenericName=Interface Designer +MimeType=application/x-designer +Icon=designer +Terminal=false +Type=Application +Categories=Qt;Development;GUIDesigner diff --git a/qt-beta1/linguist.desktop b/qt-beta1/linguist.desktop new file mode 100644 index 0000000..3778d7b --- /dev/null +++ b/qt-beta1/linguist.desktop @@ -0,0 +1,9 @@ +[Desktop Entry] +Exec=/opt/qt-beta1/bin/linguist +Name=Qt Linguist +GenericName=Translation Tool +MimeType=application/x-linguist +Terminal=false +Type=Application +Icon=linguist +Categories=Qt;Development;Translation diff --git a/qt-beta1/qt.install b/qt-beta1/qt.install new file mode 100644 index 0000000..e70c054 --- /dev/null +++ b/qt-beta1/qt.install @@ -0,0 +1,11 @@ +post_install() { + xdg-icon-resource forceupdate --theme hicolor &> /dev/null +} + +post_upgrade() { + post_install +} + +post_remove() { + post_install +} diff --git a/qt-beta1/qtconfig.desktop b/qt-beta1/qtconfig.desktop new file mode 100644 index 0000000..a2ea19f --- /dev/null +++ b/qt-beta1/qtconfig.desktop @@ -0,0 +1,8 @@ +[Desktop Entry] +Name=Qt Config +Comment=Configure Qt behavior, styles, fonts +Exec=/opt/qt-beta1/bin/qtconfig +Icon=qtlogo +Terminal=false +Type=Application +Categories=Qt;Settings; diff --git a/siege/PKGBUILD b/siege/PKGBUILD index dfe855d..7086fe6 100644 --- a/siege/PKGBUILD +++ b/siege/PKGBUILD @@ -1,4 +1,4 @@ -# Contributor: Florian Pritz <f-p@gmx.at> +# Maintainer: Florian Pritz <f-p@gmx.at> # Contributor: Sven Kauber <celeon@gmail.com> pkgname=siege diff --git a/spampd/PKGBUILD b/spampd/PKGBUILD index 9a60407..26b2b62 100644 --- a/spampd/PKGBUILD +++ b/spampd/PKGBUILD @@ -1,4 +1,4 @@ -# Contributor: Florian "Bluewind" Pritz <flo@xssn.at> +# Maintainer: Florian "Bluewind" Pritz <flo@xssn.at> pkgname=spampd pkgver=2.30 pkgrel=3 diff --git a/thunar-notrash/PKGBUILD b/thunar-notrash/PKGBUILD index 0bae7d7..a024ad4 100644 --- a/thunar-notrash/PKGBUILD +++ b/thunar-notrash/PKGBUILD @@ -1,5 +1,5 @@ -# $Id$ -# Maintainer: tobias <tobias funnychar archlinux.org> +# Maintainer: Florian Pritz <flo@xssn.at> +# Contributor:: tobias <tobias funnychar archlinux.org> # Contributor: Andrew Simmons <andrew.simmons@gmail.com> pkgname=thunar-notrash diff --git a/tipp10/PKGBUILD b/tipp10/PKGBUILD index 04ff601..21ba863 100644 --- a/tipp10/PKGBUILD +++ b/tipp10/PKGBUILD @@ -1,4 +1,4 @@ -# Contributor: Florian Pritz <f-p@gmx.at> +# Maintainer: Florian Pritz <f-p@gmx.at> # Contributor: toliman <altergan@hs-albsig.de> pkgname=tipp10 diff --git a/tsung/PKGBUILD b/tsung/PKGBUILD index 47858b9..4622ef6 100644 --- a/tsung/PKGBUILD +++ b/tsung/PKGBUILD @@ -1,4 +1,4 @@ -# Contributor: Florian Pritz <f-p@gmx.at> +# Maintainer: Florian Pritz <f-p@gmx.at> pkgname=tsung pkgver=1.3.1 diff --git a/wf/PKGBUILD b/wf/PKGBUILD index 7094ffe..2768c38 100644 --- a/wf/PKGBUILD +++ b/wf/PKGBUILD @@ -1,4 +1,4 @@ -# Contributor: Florian Pritz <f-p@gmx.at> +# Maintainer: Florian Pritz <f-p@gmx.at> pkgname=wf pkgver=0.41 diff --git a/wireshark-cli/PKGBUILD b/wireshark-cli/PKGBUILD index 572648a..48111ef 100644 --- a/wireshark-cli/PKGBUILD +++ b/wireshark-cli/PKGBUILD @@ -1,5 +1,5 @@ -# Contributor: Hugo Doria <hugo@archlinux.org> # Maintainer: Florian "Bluewind" Pritz <flo@xssn.at> +# Contributor: Hugo Doria <hugo@archlinux.org> pkgname=wireshark-cli pkgver=1.2.10 @@ -19,12 +19,12 @@ build() { cd ${srcdir}/wireshark-${pkgver} export CFLAGS="-fno-unit-at-a-time ${CFLAGS}" - patch -Np1 -i $srcdir/wireshark-1.1.2--as-needed.patch || return 1 - autoreconf -f -i || return 1 + patch -Np1 -i $srcdir/wireshark-1.1.2--as-needed.patch + autoreconf -f -i - ./configure --prefix=/usr --with-ssl --disable-wireshark --disable-gtktest || return 1 - make all || return 1 - make DESTDIR=${pkgdir} install || return 1 + ./configure --prefix=/usr --with-ssl --disable-wireshark --disable-gtktest + make all + make DESTDIR=${pkgdir} install } md5sums=('bddf081d9169402f8093bf4155f10e98' 'cc87d7eb31f256df751b3371b1c426e9') diff --git a/xautolock/PKGBUILD b/xautolock/PKGBUILD index 14bd60f..65945fa 100644 --- a/xautolock/PKGBUILD +++ b/xautolock/PKGBUILD @@ -1,4 +1,4 @@ -# Contributor: Florian Pritz <f-p@gmx.at> +# Maintainer: Florian Pritz <f-p@gmx.at> # Contributor: dorphell <dorphell@archlinux.org> # Committer: Judd Vinet <jvinet@zeroflux.org> @@ -14,7 +14,7 @@ makedepends=('imake') source=(ftp://ibiblio.org/pub/Linux/X11/screensavers/$pkgname-$pkgver.tgz) build() { - cd $startdir/src/$pkgname-$pkgver + cd $srcdir/$pkgname-$pkgver PATH=$PATH:/usr/X11R6/bin xmkmf make @@ -22,4 +22,3 @@ build() { make DESTDIR=${pkgdir}/ install.man } md5sums=('9526347a202694ad235d731d9d3de91f') -sha256sums=('11f0275175634e6db756e96f5713ec91b8b1c41f8663df54e8a5d27dc71c4da2') diff --git a/xulrunner-qt/PKGBUILD b/xulrunner-qt/PKGBUILD new file mode 100644 index 0000000..e5ade48 --- /dev/null +++ b/xulrunner-qt/PKGBUILD @@ -0,0 +1,82 @@ +# $Id: PKGBUILD 73185 2010-03-23 20:11:01Z ibiru $ +# Contributor: Alexander Baldeck <alexander@archlinux.org> +# Maintainer: Jan de Groot <jgc@archlinux.org> +pkgname=xulrunner-qt +pkgver=1.9.2.3 +_ffoxver=3.6.3 +pkgrel=2 +pkgdesc="Mozilla Runtime Environment" +arch=(i686 x86_64) +license=('MPL' 'GPL' 'LGPL') +depends=('gcc-libs>=4.4.3' 'libidl2>=0.8.13' 'mozilla-common' 'nss>=3.12.6' 'libxt' 'hunspell>=1.2.8' 'startup-notification>=0.10' 'mime-types' 'dbus-glib>=0.82' 'alsa-lib>=1.0.21.a') +makedepends=('zip' 'pkgconfig' 'diffutils' 'qt' 'python' 'wireless_tools' 'autoconf2.13') +optdepends=('wireless_tools: Location aware browsing' + 'python: pyxpcom') +provides=(gecko-sdk) +replaces=(gecko-sdk) +url="http://wiki.mozilla.org/XUL:Xul_Runner" +source=(http://releases.mozilla.org/pub/mozilla.org/firefox/releases/${_ffoxver}/source/firefox-${_ffoxver}.source.tar.bz2 + mozconfig + firefox-qt.patch + mozilla-pkgconfig.patch + fix-mozilla-launcher.patch + mozilla-ps-pdf-simplify-operators.patch + xulrunner-version.patch + xulrunner-png14.patch + enable-x86_64-tracemonkey.patch + startup-notification.patch) + +md5sums=('5e4541ab23084b7b14ba228291ce2688' + 'c6ea05a012f365bf1f2f2570b6bd913d' + '17d375f9e00c192b5ed314216a18695e' + '2d2d7143a4e0bfe71149a51f8dbbab2f' + '63eee2d1da3b43c9d604f2253f242f40' + '13dca58c04e62a8916691c63c5c492a0' + '4e97eddd85db64d23c6d3ea9ebf13432' + '3bd0566180ad2daa32743b3ce58b2095' + 'cbd938cd1fb8210cd8a2c41833489af9' + '5876c45f85dc3d8989a9d2d098dc9f15') + +build() { + cd "${srcdir}/mozilla-1.9.2" + cp "${srcdir}/mozconfig" .mozconfig + + patch -Np1 -i "${srcdir}/firefox-qt.patch" + + #Upstream patch. Still not applied to 1.9.2 + patch -Np1 -i "${srcdir}/mozilla-ps-pdf-simplify-operators.patch" + + #fix libdir/sdkdir - fedora + patch -Np1 -i "${srcdir}/mozilla-pkgconfig.patch" + + #Fix stub launcher - archlinux + patch -Np0 -i "${srcdir}/fix-mozilla-launcher.patch" + + #Force installation to the same path for every version + patch -Np1 -i "${srcdir}/xulrunner-version.patch" + + #Fix compile with libpng 1.4 + patch -Np0 -i "${srcdir}/xulrunner-png14.patch" + + #Tracemonkey for x86_64 + patch -Np0 -i "${srcdir}/enable-x86_64-tracemonkey.patch" + + #https://bug534845.bugzilla.mozilla.org/attachment.cgi?id=417666 + #https://bugzilla.mozilla.org/show_bug.cgi?id=534845 + patch -Np1 -i "${srcdir}/startup-notification.patch" + + unset CFLAGS + unset CXXFLAGS + + make -j1 -f client.mk build MOZ_MAKE_FLAGS="$MAKEFLAGS" || return 1 + make -j1 DESTDIR="${pkgdir}" install || return 1 + + #Remove included dictionaries, add symlink to system myspell path. + #Note: this will cause file conflicts when users have installed dictionaries in the old location + rm -rf "${pkgdir}/opt/ffqt/lib/xulrunner-1.9.2/dictionaries" + ln -sf /usr/share/myspell "${pkgdir}/opt/ffqt/lib/xulrunner-1.9.2/dictionaries" + + # add xulrunner library path to ld.so.conf + install -d ${pkgdir}/etc/ld.so.conf.d + echo "/opt/ffqt/lib/xulrunner-qt-1.9.2" > ${pkgdir}/etc/ld.so.conf.d/xulrunner-qt.conf +} diff --git a/xulrunner-qt/enable-x86_64-tracemonkey.patch b/xulrunner-qt/enable-x86_64-tracemonkey.patch new file mode 100644 index 0000000..b72ad76 --- /dev/null +++ b/xulrunner-qt/enable-x86_64-tracemonkey.patch @@ -0,0 +1,25 @@ +--- js/src/configure.in.old 2009-11-08 19:50:54.299642792 -0500 ++++ js/src/configure.in 2009-11-08 19:57:49.235621814 -0500 +@@ -2465,6 +2465,10 @@ + ENABLE_JIT=1 + NANOJIT_ARCH=i386 + ;; ++x86_64*-*) ++ ENABLE_JIT=1 ++ NANOJIT_ARCH=X64 ++ ;; + arm*-*) + ENABLE_JIT=1 + NANOJIT_ARCH=ARM +@@ -2488,7 +2492,10 @@ + i?86-*) + AC_DEFINE(AVMPLUS_IA32) + ;; +- ++x86_64*-*) ++ AC_DEFINE(AVMPLUS_AMD64) ++ AC_DEFINE(AVMPLUS_64BIT) ++ ;; + arm*-*) + AC_DEFINE(AVMPLUS_ARM) + ;; diff --git a/xulrunner-qt/firefox-qt.patch b/xulrunner-qt/firefox-qt.patch new file mode 100644 index 0000000..ff4c263 --- /dev/null +++ b/xulrunner-qt/firefox-qt.patch @@ -0,0 +1,43 @@ +diff -ur mozilla-1.9.2.orig/widget/src/qt/nsWindow.cpp mozilla-1.9.2/widget/src/qt/nsWindow.cpp +--- mozilla-1.9.2.orig/widget/src/qt/nsWindow.cpp ++++ mozilla-1.9.2/widget/src/qt/nsWindow.cpp +@@ -668,7 +668,7 @@ + + void + nsWindow::Scroll(const nsIntPoint& aDelta, +- const nsIntRect& aSource, ++ const nsTArray<nsIntRect>& aDestRects, + const nsTArray<nsIWidget::Configuration>& aConfigurations) + { + if (!mWidget) { +@@ -695,8 +695,16 @@ + } + } + +- QRect rect(aSource.x, aSource.y, aSource.width, aSource.height); +- mWidget->scroll(aDelta.x, aDelta.y, rect); ++ // Do a similar thing to what is done in GTK widget set. ++ // Even though it's a workaround from old GTK? ++ for(PRUint32 i = 0; i < aDestRects.Length(); ++i) { ++ const nsIntRect& aSource = aDestRects[i]; ++ ++ QRect rect(aSource.x, aSource.y, aSource.width, aSource.height); ++ mWidget->scroll(aDelta.x, aDelta.y, rect); ++ } ++ ++ + ConfigureChildren(aConfigurations); + + // Show windows again... +diff -ur mozilla-1.9.2.orig/widget/src/qt/nsWindow.h mozilla-1.9.2/widget/src/qt/nsWindow.h +--- mozilla-1.9.2.orig/widget/src/qt/nsWindow.h ++++ mozilla-1.9.2/widget/src/qt/nsWindow.h +@@ -165,7 +165,7 @@ + PRBool aIsSynchronous); + NS_IMETHOD Update(); + void Scroll(const nsIntPoint&, +- const nsIntRect&, ++ const nsTArray<nsIntRect>&, + const nsTArray<nsIWidget::Configuration>&); + + virtual void* GetNativeData(PRUint32 aDataType); diff --git a/xulrunner-qt/fix-mozilla-launcher.patch b/xulrunner-qt/fix-mozilla-launcher.patch new file mode 100644 index 0000000..de64e4c --- /dev/null +++ b/xulrunner-qt/fix-mozilla-launcher.patch @@ -0,0 +1,23 @@ +--- xulrunner/stub/nsXULStub.cpp 2008-07-17 21:43:11.000000000 +0200 ++++ xulrunner/stub/nsXULStub.cpp 2008-07-17 21:47:04.000000000 +0200 +@@ -208,8 +208,10 @@ + // 3) give up + + struct stat fileStat; ++ char *testp; + +- if (!realpath(argv[0], iniPath) || stat(iniPath, &fileStat)) { ++ testp = realpath(argv[0], iniPath); ++ if (!(testp != NULL && stat(iniPath, &fileStat) == 0 && S_ISREG(fileStat.st_mode) && fileStat.st_mode & S_IXUSR) || (testp != NULL && stat(iniPath, &fileStat))) { + const char *path = getenv("PATH"); + if (!path) + return 1; +@@ -222,7 +224,7 @@ + char *token = strtok(pathdup, ":"); + while (token) { + sprintf(tmpPath, "%s/%s", token, argv[0]); +- if (realpath(tmpPath, iniPath) && stat(iniPath, &fileStat) == 0) { ++ if (realpath(tmpPath, iniPath) && stat(iniPath, &fileStat) == 0 && S_ISREG(fileStat.st_mode) && fileStat.st_mode & S_IXUSR) { + found = PR_TRUE; + break; + } diff --git a/xulrunner-qt/mozconfig b/xulrunner-qt/mozconfig new file mode 100644 index 0000000..a02b4ea --- /dev/null +++ b/xulrunner-qt/mozconfig @@ -0,0 +1,34 @@ +. $topsrcdir/xulrunner/config/mozconfig +ac_add_options --prefix=/opt/ffqt +ac_add_options --libdir=/opt/ffqt/lib +ac_add_options --with-system-nspr +ac_add_options --with-system-nss +ac_add_options --with-system-jpeg +ac_add_options --with-system-zlib +ac_add_options --with-system-bz2 +ac_add_options --with-system-png +ac_add_options --enable-system-hunspell +#disabled: mozilla is broken with recent versions of sqlite +#ac_add_options --enable-system-sqlite +ac_add_options --disable-system-cairo +ac_add_options --with-pthreads +ac_add_options --enable-strip +ac_add_options --disable-tests +ac_add_options --disable-mochitest +ac_add_options --disable-installer +ac_add_options --disable-debug +ac_add_options --enable-optimize +ac_add_options --enable-default-toolkit=cairo-qt +ac_add_options --enable-pango +ac_add_options --enable-svg +ac_add_options --enable-canvas +ac_add_options --disable-javaxpcom +ac_add_options --disable-crashreporter +ac_add_options --enable-safe-browsing +ac_add_options --enable-startup-notification +ac_add_options --enable-extensions=default + +export BUILD_OFFICIAL=1 +export MOZILLA_OFFICIAL=1 +mk_add_options BUILD_OFFICIAL=1 +mk_add_options MOZILLA_OFFICIAL=1 diff --git a/xulrunner-qt/mozilla-pkgconfig.patch b/xulrunner-qt/mozilla-pkgconfig.patch new file mode 100644 index 0000000..a42d2a3 --- /dev/null +++ b/xulrunner-qt/mozilla-pkgconfig.patch @@ -0,0 +1,70 @@ +diff -Nur mozilla-1.9.2.orig/xulrunner/installer/libxul-embedding.pc.in mozilla-1.9.2/xulrunner/installer/libxul-embedding.pc.in +--- mozilla-1.9.2.orig/xulrunner/installer/libxul-embedding.pc.in 2010-01-21 05:31:27.000000000 +0200 ++++ mozilla-1.9.2/xulrunner/installer/libxul-embedding.pc.in 2010-01-21 22:27:17.000000000 +0200 +@@ -6,5 +6,6 @@ + Name: libxul-embedding + Description: Static library for version-independent embedding of the Mozilla runtime + Version: %MOZILLA_VERSION% ++Requires: %NSPR_NAME% >= %NSPR_VERSION% + Libs: -L${sdkdir}/lib -lxpcomglue + Cflags: -DXPCOM_GLUE -I${includedir} %WCHAR_CFLAGS% +diff -Nur mozilla-1.9.2.orig/xulrunner/installer/libxul.pc.in mozilla-1.9.2/xulrunner/installer/libxul.pc.in +--- mozilla-1.9.2.orig/xulrunner/installer/libxul.pc.in 2010-01-21 05:31:27.000000000 +0200 ++++ mozilla-1.9.2/xulrunner/installer/libxul.pc.in 2010-01-21 22:27:56.000000000 +0200 +@@ -1,5 +1,6 @@ + prefix=%prefix% + sdkdir=%sdkdir% ++libdir=%libdir% + includedir=%includedir% + idldir=%idldir% + +diff -Nur mozilla-1.9.2.orig/xulrunner/installer/Makefile.in mozilla-1.9.2/xulrunner/installer/Makefile.in +--- mozilla-1.9.2.orig/xulrunner/installer/Makefile.in 2010-01-21 05:31:27.000000000 +0200 ++++ mozilla-1.9.2/xulrunner/installer/Makefile.in 2010-01-21 22:25:04.000000000 +0200 +@@ -121,6 +121,7 @@ + -e "s|%includedir%|$(includedir)|" \ + -e "s|%idldir%|$(idldir)|" \ + -e "s|%sdkdir%|$(sdkdir)|" \ ++ -e "s|%libdir%|$(installdir)|" \ + -e "s|%MOZ_APP_NAME%|$(MOZ_APP_NAME)|" \ + -e "s|%MOZILLA_VERSION%|$(MOZ_APP_VERSION)|" \ + -e "s|%WCHAR_CFLAGS%|$(WCHAR_CFLAGS)|" \ +diff -Nur mozilla-1.9.2.orig/xulrunner/installer/mozilla-gtkmozembed-embedding.pc.in mozilla-1.9.2/xulrunner/installer/mozilla-gtkmozembed-embedding.pc.in +--- mozilla-1.9.2.orig/xulrunner/installer/mozilla-gtkmozembed-embedding.pc.in 2010-01-21 05:31:27.000000000 +0200 ++++ mozilla-1.9.2/xulrunner/installer/mozilla-gtkmozembed-embedding.pc.in 2010-01-21 22:28:15.000000000 +0200 +@@ -1,5 +1,6 @@ + prefix=%prefix% + sdkdir=%sdkdir% ++libdir=%libdir% + includedir=%includedir% + + Name: mozilla-gtkembedmoz +diff -Nur mozilla-1.9.2.orig/xulrunner/installer/mozilla-gtkmozembed.pc.in mozilla-1.9.2/xulrunner/installer/mozilla-gtkmozembed.pc.in +--- mozilla-1.9.2.orig/xulrunner/installer/mozilla-gtkmozembed.pc.in 2010-01-21 05:31:27.000000000 +0200 ++++ mozilla-1.9.2/xulrunner/installer/mozilla-gtkmozembed.pc.in 2010-01-21 22:28:27.000000000 +0200 +@@ -1,5 +1,6 @@ + prefix=%prefix% + sdkdir=%sdkdir% ++libdir=%libdir% + includedir=%includedir% + + Name: mozilla-gtkembedmoz +diff -Nur mozilla-1.9.2.orig/xulrunner/installer/mozilla-js.pc.in mozilla-1.9.2/xulrunner/installer/mozilla-js.pc.in +--- mozilla-1.9.2.orig/xulrunner/installer/mozilla-js.pc.in 2010-01-21 05:31:27.000000000 +0200 ++++ mozilla-1.9.2/xulrunner/installer/mozilla-js.pc.in 2010-01-21 22:29:30.000000000 +0200 +@@ -7,4 +7,4 @@ + Version: %MOZILLA_VERSION% + Requires: %NSPR_NAME% >= %NSPR_VERSION% + Libs: -L${sdkdir}/lib -lmozjs +-Cflags: -I${includedir} -DXP_UNIX -DJS_THREADSAFE ++Cflags: -I${includedir} -I${includedir}/js -DXP_UNIX -DJS_THREADSAFE +diff -Nur mozilla-1.9.2.orig/xulrunner/installer/mozilla-plugin.pc.in mozilla-1.9.2/xulrunner/installer/mozilla-plugin.pc.in +--- mozilla-1.9.2.orig/xulrunner/installer/mozilla-plugin.pc.in 2010-01-21 05:31:27.000000000 +0200 ++++ mozilla-1.9.2/xulrunner/installer/mozilla-plugin.pc.in 2010-01-21 22:29:58.000000000 +0200 +@@ -5,5 +5,5 @@ + Name: Mozilla Plug-In API + Description: Mozilla Plug-In API + Version: %MOZILLA_VERSION% +-Cflags: -I${includedir}/stable -DXP_UNIX %ojidef% ++Cflags: -I${includedir} -DXP_UNIX %ojidef% + diff --git a/xulrunner-qt/mozilla-ps-pdf-simplify-operators.patch b/xulrunner-qt/mozilla-ps-pdf-simplify-operators.patch new file mode 100644 index 0000000..cab1341 --- /dev/null +++ b/xulrunner-qt/mozilla-ps-pdf-simplify-operators.patch @@ -0,0 +1,42 @@ +https://bugzilla.mozilla.org/show_bug.cgi?id=435313 + +Index: mozilla/gfx/thebes/public/gfxPDFSurface.h +=================================================================== +RCS file: /cvsroot/mozilla/gfx/thebes/public/gfxPDFSurface.h,v +retrieving revision 1.13 +diff -d -u -p -r1.13 gfxPDFSurface.h +--- mozilla/gfx/thebes/public/gfxPDFSurface.h 19 Mar 2008 20:51:42 -0000 1.13 ++++ mozilla/gfx/thebes/public/gfxPDFSurface.h 23 May 2008 00:50:31 -0000 +@@ -63,7 +63,11 @@ public: + // this is in points! + const gfxSize& GetSize() const { return mSize; } + +- virtual PRInt32 GetDefaultContextFlags() const { return gfxContext::FLAG_DISABLE_SNAPPING; } ++ virtual PRInt32 GetDefaultContextFlags() const ++ { ++ return gfxContext::FLAG_SIMPLIFY_OPERATORS | ++ gfxContext::FLAG_DISABLE_SNAPPING; ++ } + + private: + nsCOMPtr<nsIOutputStream> mStream; +Index: mozilla/gfx/thebes/public/gfxPSSurface.h +=================================================================== +RCS file: /cvsroot/mozilla/gfx/thebes/public/gfxPSSurface.h,v +retrieving revision 1.13 +diff -d -u -p -r1.13 gfxPSSurface.h +--- mozilla/gfx/thebes/public/gfxPSSurface.h 19 Mar 2008 20:51:42 -0000 1.13 ++++ mozilla/gfx/thebes/public/gfxPSSurface.h 23 May 2008 00:50:31 -0000 +@@ -63,7 +63,11 @@ public: + // this is in points! + const gfxSize& GetSize() const { return mSize; } + +- virtual PRInt32 GetDefaultContextFlags() const { return gfxContext::FLAG_DISABLE_SNAPPING; } ++ virtual PRInt32 GetDefaultContextFlags() const ++ { ++ return gfxContext::FLAG_SIMPLIFY_OPERATORS | ++ gfxContext::FLAG_DISABLE_SNAPPING; ++ } + + private: + nsCOMPtr<nsIOutputStream> mStream; diff --git a/xulrunner-qt/startup-notification.patch b/xulrunner-qt/startup-notification.patch new file mode 100644 index 0000000..a3f2758 --- /dev/null +++ b/xulrunner-qt/startup-notification.patch @@ -0,0 +1,92 @@ +diff --git a/toolkit/xre/nsAppRunner.cpp b/toolkit/xre/nsAppRunner.cpp +--- a/toolkit/xre/nsAppRunner.cpp ++++ b/toolkit/xre/nsAppRunner.cpp +@@ -3281,23 +3281,16 @@ XRE_main(int argc, char* argv[], const n + } + dirProvider.DoStartup(); + + PRBool shuttingDown = PR_FALSE; + appStartup->GetShuttingDown(&shuttingDown); + + nsCOMPtr<nsICommandLineRunner> cmdLine; + +-#if defined(HAVE_DESKTOP_STARTUP_ID) && defined(MOZ_WIDGET_GTK2) +- nsRefPtr<nsGTKToolkit> toolkit = GetGTKToolkit(); +- if (toolkit && !desktopStartupID.IsEmpty()) { +- toolkit->SetDesktopStartupID(desktopStartupID); +- } +-#endif +- + nsCOMPtr<nsIFile> workingDir; + rv = NS_GetSpecialDirectory(NS_OS_CURRENT_WORKING_DIR, getter_AddRefs(workingDir)); + NS_ENSURE_SUCCESS(rv, 1); + + if (!shuttingDown) { + cmdLine = do_CreateInstance("@mozilla.org/toolkit/command-line;1"); + NS_ENSURE_TRUE(cmdLine, 1); + +@@ -3315,16 +3308,23 @@ XRE_main(int argc, char* argv[], const n + + NS_TIMELINE_ENTER("appStartup->CreateHiddenWindow"); + rv = appStartup->CreateHiddenWindow(); + NS_TIMELINE_LEAVE("appStartup->CreateHiddenWindow"); + NS_ENSURE_SUCCESS(rv, 1); + + MOZ_SPLASHSCREEN_UPDATE(50); + ++#if defined(HAVE_DESKTOP_STARTUP_ID) && defined(MOZ_WIDGET_GTK2) ++ nsRefPtr<nsGTKToolkit> toolkit = GetGTKToolkit(); ++ if (toolkit && !desktopStartupID.IsEmpty()) { ++ toolkit->SetDesktopStartupID(desktopStartupID); ++ } ++#endif ++ + // Extension Compatibility Checking and Startup + if (gAppData->flags & NS_XRE_ENABLE_EXTENSION_MANAGER) { + nsCOMPtr<nsIExtensionManager> em(do_GetService("@mozilla.org/extensions/manager;1")); + NS_ENSURE_TRUE(em, 1); + + if (upgraded) { + rv = em->CheckForMismatches(&needsRestart); + if (NS_FAILED(rv)) { +diff --git a/toolkit/xre/nsAppRunner.cpp b/toolkit/xre/nsAppRunner.cpp +--- a/toolkit/xre/nsAppRunner.cpp ++++ b/toolkit/xre/nsAppRunner.cpp +@@ -3602,30 +3602,23 @@ XRE_main(int argc, char* argv[], const n + #ifdef XP_MACOSX + if (gBinaryPath) { + static char kEnvVar[MAXPATHLEN]; + sprintf(kEnvVar, "XRE_BINARY_PATH=%s", gBinaryPath); + PR_SetEnv(kEnvVar); + } + #endif + +-// XXXkt s/MOZ_TOOLKIT_GTK2/MOZ_WIDGET_GTK2/? +-// but the hidden window has been destroyed so toolkit is NULL anyway. +-#if defined(HAVE_DESKTOP_STARTUP_ID) && defined(MOZ_TOOLKIT_GTK2) +- nsGTKToolkit* toolkit = GetGTKToolkit(); +- if (toolkit) { +- nsCAutoString currentDesktopStartupID; +- toolkit->GetDesktopStartupID(¤tDesktopStartupID); +- if (!currentDesktopStartupID.IsEmpty()) { +- nsCAutoString desktopStartupEnv; +- desktopStartupEnv.AssignLiteral("DESKTOP_STARTUP_ID="); +- desktopStartupEnv.Append(currentDesktopStartupID); +- // Leak it with extreme prejudice! +- PR_SetEnv(ToNewCString(desktopStartupEnv)); +- } ++#if defined(HAVE_DESKTOP_STARTUP_ID) && defined(MOZ_WIDGET_GTK2) ++ if (!desktopStartupID.IsEmpty()) { ++ nsCAutoString desktopStartupEnv; ++ desktopStartupEnv.AssignLiteral("DESKTOP_STARTUP_ID="); ++ desktopStartupEnv.Append(desktopStartupID); ++ // Leak it with extreme prejudice! ++ PR_SetEnv(ToNewCString(desktopStartupEnv)); + } + #endif + + #ifdef MOZ_WIDGET_GTK2 + MOZ_gdk_display_close(display); + #endif + + rv = LaunchChild(nativeApp, appInitiatedRestart); diff --git a/xulrunner-qt/xulrunner-png14.patch b/xulrunner-qt/xulrunner-png14.patch new file mode 100644 index 0000000..f512416 --- /dev/null +++ b/xulrunner-qt/xulrunner-png14.patch @@ -0,0 +1,11 @@ +--- modules/libpr0n/encoders/png/nsPNGEncoder.cpp.orig 2010-01-17 00:15:53.979744638 +0100 ++++ modules/libpr0n/encoders/png/nsPNGEncoder.cpp 2010-01-17 00:16:07.855993411 +0100 +@@ -135,7 +135,7 @@ + + // initialize + mPNG = png_create_write_struct(PNG_LIBPNG_VER_STRING, +- png_voidp_NULL, ++ NULL, + ErrorCallback, + ErrorCallback); + if (! mPNG) diff --git a/xulrunner-qt/xulrunner-version.patch b/xulrunner-qt/xulrunner-version.patch new file mode 100644 index 0000000..526a5f5 --- /dev/null +++ b/xulrunner-qt/xulrunner-version.patch @@ -0,0 +1,13 @@ +diff -up mozilla/toolkit/mozapps/update/src/updater/module.ver mozilla/toolkit/mozapps/update/src/updater/module +diff -up mozilla/xulrunner/installer/Makefile.in.ver mozilla/xulrunner/installer/Makefile.in +--- mozilla/xulrunner/installer/Makefile.in.ver 2007-12-14 09:51:34.000000000 +0100 ++++ mozilla/xulrunner/installer/Makefile.in 2007-12-14 09:52:03.000000000 +0100 +@@ -44,6 +44,8 @@ VPATH = @srcdir@ + + include $(DEPTH)/config/autoconf.mk + ++MOZ_APP_VERSION="qt-1.9.2" ++ + NO_PKG_FILES = \ + xulrunner-config \ + regchrome* \ |