1. 17 Nov, 2007 1 commit
    • Sam Ravnborg's avatar
      x86: simplify "make ARCH=x86" and fix kconfig all.config · 6840999b
      Sam Ravnborg authored
      Simplify "make ARCH=x86" and fix kconfig so we again can set 64BIT in
      all.config.
      
      For a fix the diffstat is nice:
       6 files changed, 3 insertions(+), 36 deletions(-)
      
      The patch reverts these commits:
       - 0f855aa6 ("kconfig: add helper to set
         config symbol from environment variable")
       - 2a113281
      
       ("kconfig: use $K64BIT to
         set 64BIT with all*config targets")
      
      Roman Zippel pointed out that kconfig supported string compares so
      the additional complexity introduced by the above two patches were
      not needed.
      
      With this patch we have following behaviour:
      
        # make {allno,allyes,allmod,rand}config [ARCH=...]
        option \ host arch      | 32bit         | 64bit
        =====================================================
        ./.                     | 32bit         | 64bit
        ARCH=x86                | 32bit         | 32bit
        ARCH=i386               | 32bit         | 32bit
        ARCH=x86_64             | 64bit         | 64bit
      
      The general rule are that ARCH= and native architecture takes
      precedence over the configuration.
      
      So make ARCH=i386 [whatever] will always build a 32-bit kernel
      no matter what the configuration says.  The configuration will
      be updated to 32-bit if it was configured to 64-bit and the
      other way around.
      
      This behaviour is consistent with previous behaviour so no
      suprises here.
      
      make ARCH=x86 will per default result in a 32-bit kernel but as
      the only ARCH= value x86 allow the user to select between 32-bit
      and 64-bit using menuconfig.
      Signed-off-by: default avatarSam Ravnborg <sam@ravnborg.org>
      Cc: Roman Zippel <zippel@linux-m68k.org>
      Cc: Andreas Herrmann <aherrman@arcor.de>
      Cc: Thomas Gleixner <tglx@linutronix.de>
      Cc: Ingo Molnar <mingo@redhat.com>
      Cc: "H. Peter Anvin" <hpa@zytor.com>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      6840999b
  2. 12 Nov, 2007 4 commits
    • Sam Ravnborg's avatar
      x86: enable "make ARCH=x86" · daa93fab
      Sam Ravnborg authored
      
      
      After unification of the Kconfig files and
      introducing K64BIT support in kconfig
      it required only trivial changes to enable
      "make ARCH=x86".
      
      With this patch you can build for x86_64 in several ways:
      1) make ARCH=x86_64
      2) make ARCH=x86 K64BIT=y
      3) make ARCH=x86 menuconfig
         => select 64-bit
      
      Likewise for i386 with the addition that
      i386 is default is you say ARCH=x86.
      Signed-off-by: default avatarSam Ravnborg <sam@ravnborg.org>
      Cc: Thomas Gleixner <tglx@linutronix.de>
      Cc: Ingo Molnar <mingo@redhat.com>
      Cc: "H. Peter Anvin" <hpa@zytor.com>
      daa93fab
    • Sam Ravnborg's avatar
      kconfig: use $K64BIT to set 64BIT with all*config targets · 2a113281
      Sam Ravnborg authored
      
      
      The variable K64BIT can now be used to select the
      value of CONFIG_64BIT.
      
      This is for example useful for powerpc to generate
      allmodconfig for both bit sizes - like this:
      make ARCH=powerpc K64BIT=y
      make ARCH=powerpc K64BIT=n
      
      To use this the Kconfig file must use "64BIT" as the
      config value to select between 32 and 64 bit.
      Signed-off-by: default avatarSam Ravnborg <sam@ravnborg.org>
      Cc: Roman Zippel <zippel@linux-m68k.org>
      2a113281
    • Sam Ravnborg's avatar
      kconfig: add helper to set config symbol from environment variable · 0f855aa6
      Sam Ravnborg authored
      
      
      Add conf_set_env_sym() that can set an already defined symbol
      based on the value of an environment variable.
      
      Unknown symbols are silently ignored.
      A warning is printed if the value of the environment variable
      is unexpected.
      Signed-off-by: default avatarSam Ravnborg <sam@ravnborg.org>
      Cc: Roman Zippel <zippel@linux-m68k.org>
      0f855aa6
    • Sam Ravnborg's avatar
      kconfig: factor out code in confdata.c · 9c900a9c
      Sam Ravnborg authored
      
      
      This patch introduce no functional changes.
      Signed-off-by: default avatarSam Ravnborg <sam@ravnborg.org>
      Cc: Roman Zippel <zippel@linux-m68k.org>
      9c900a9c
  3. 25 Oct, 2007 3 commits
  4. 23 Oct, 2007 1 commit
  5. 20 Oct, 2007 3 commits
  6. 19 Oct, 2007 2 commits
  7. 18 Oct, 2007 5 commits
    • Andy Whitcroft's avatar
      update checkpatch.pl to version 0.11 · 6c72ffaa
      Andy Whitcroft authored
      
      
      This version brings a more cautious checkpatch.pl by default.  The more
      subjective checks are only applied with the --strict option.  It also
      brings the usual slew of corrections for false positives.  Of note:
      
        - new tree detection, the source tree will be found via the executable
        - a major revamp of the unary detection to make it more parser like
        - a new summary at the bottom of the report
        - --strict option for subjective checks
        - --file to enable checking on complete files
        - support for use in emacs "compile" window
      
      Andy Whitcroft (27):
            Version: 0.11
            fix up cat_vet for the case where there are no control characters
            any cast to a pointer introduces a type
            cpp unary operator detection needs to float
            attributes are also valid in type definitions
            sizeof may be a bareword and makes its argument unary
            unary checks for #ifdef et al need to find end of line
            add new --file mode to handle raw source files
            add --strict/--subjective which enables the subjective tests
            add some additional standard type suffixes
            cpp #elif is also a unary prefix
            case is not a function name
            widen asm volatile exceptions
            __kprobes is a type attribute
            typeof is a unary operator
            function open parenthesis checks should check all occurances
            expand sizeof() binary exceptions
            linux/irq.h should not be recommended
            work harder to find the kernel root and add --root=
            fix --emacs mode line numbers and string concatenation warnings
            add a summary to the bottom of the main report
            loosen assignment in if checks
            update operator spacing to maintain tabs in output
            revamp unary detection
            corruption/line wrapped patches need only reporting once
            revamp s/u/be/le 8/16/32/64 bit types
            handle missing ,1 in uni-diff header
      
      Mike D. Day (2):
            Adds support to checkpatch.pl for running in the emacs compile window.
            checkpatch: Fix line number reporting
      Signed-off-by: default avatarAndy Whitcroft <apw@shadowen.org>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      6c72ffaa
    • bugme-daemon@bugzilla.kernel.org's avatar
      kbuild: make deb-pkg - add 'Provides:' line · 6f67a004
      bugme-daemon@bugzilla.kernel.org authored
      http://bugzilla.kernel.org/show_bug.cgi?id=8941
      
      
      
      Current Debian's kernel-modules depend on matching linux-image-$version, though
      Linux's make deb-pkg build a .deb that 'Provides: kernel-image-$version' only.
      The following patch adds the Debian-compliant 'Provides', leaving the default
      one; hopely this will make way all happy.
      Signed-off-by: default avatarpaolo <oopla@users.sf.net>
      Signed-off-by: default avatarSam Ravnborg <sam@ravnborg.org>
      6f67a004
    • Rob Landley's avatar
      kconfig: comment typo in scripts/kconfig/Makefile. · e9e40e14
      Rob Landley authored
      
      
      Typo in comment in scripts/kconfig/Makefile.
      Signed-off-by: default avatarRob Landley <rob@landley.net>
      Signed-off-by: default avatarSam Ravnborg <sam@ravnborg.org>
      e9e40e14
    • Rob Landley's avatar
      kbuild: stop docproc segfaulting when SRCTREE isn't set. · bb13be51
      Rob Landley authored
      
      
      Prevent docproc from segfaulting when SRCTREE isn't set.
      Signed-off-by: default avatarRob Landley <rob@landley.net>
      Acked-by: default avatarRandy Dunlap <randy.dunlap@oracle.com>
      Signed-off-by: default avatarSam Ravnborg <sam@ravnborg.org>
      bb13be51
    • Trent Piepho's avatar
      kbuild: modpost problem when symbols move from one module to another · 4b21960f
      Trent Piepho authored
      
      
      When part of build an external module tree, modpost first reads in the
      kernel's and then the external tree's Module.symvers files.  From these files
      it establishes a symbol => module mapping.  When it later reads in each module
      built and processes the symbols it finds, it discovers the symbol=>module
      mapping from Module.symvers and leaves it as it is.
      
      The problem comes with a module has been re-named or a symbol has moved from
      one module to another, since the Module.symvers file was generated.  modpost
      does not update the symbol=>module mapping when it finds the new location of
      the symbol when scanning the newly built modules.  This results in the module
      containing incorrect dependency information and the new Module.symvers file
      written by modpost will also contain the incorrect mappings, perpetuating the
      problem to the next build, and so on.
      
      When building the out of kernel development tree for kernel subsystem, like
      v4l-dvb or ALSA, deleting the external Module.symvers file before building
      (which the kernel build system doesn't do and shouldn't be necessary anyway),
      won't fix the problem.  modpost still reads the kernel's Module.symvers, and
      since we a building a kernel subsystem, it will define the same symbols as the
      external modules.
      Signed-off-by: default avatarTrent Piepho <xyzzy@speakeasy.org>
      Signed-off-by: default avatarSam Ravnborg <sam@ravnborg.org>
      4b21960f
  8. 17 Oct, 2007 3 commits
    • Randy Dunlap's avatar
      kernel-doc: fix doc blocks and html · 6b5b55f6
      Randy Dunlap authored
      
      
      Johannes Berg reports (Thanks!) that &struct names are not highlighted in
      html output format when they are inside a DOC: block.
      
      DOC: blocks were not escaped thru xml_escape() like other kernel-doc
      comments were.  Fixed that.
      
      However, that left a problem with <p> ($blankline_html) being processed
      thru xml_escape(), converting it to &lt;p&gt;, which isn't good for the
      generated html output (the <p> should remain unchanged), so this patch also
      introduces the notion of "local" kernel-doc meta-characters
      ('\\\\mnemonic:'), which are converted to html just before writing the
      stream to its output file.
      
      Please report any problems that you (anyone) see in "highlighting" in any
      output mode (text, man, html, xml).
      
      Also update copyright to include me.
      Signed-off-by: default avatarRandy Dunlap <randy.dunlap@oracle.com>
      Cc: Johannes Berg <johannes@sipsolutions.net>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      6b5b55f6
    • Andy Whitcroft's avatar
      update checkpatch.pl to version 0.10 · 9c0ca6f9
      Andy Whitcroft authored
      
      
      This version brings a number of new checks, and a number of bug
      fixes.  Of note:
      
        - better categorisation and space checks for dual use unary/binary
          operators
        - warn on deprecated use of {SPIN,RW}_LOCK_UNLOCKED
        - check if/for/while with trailing ';' for hanging statements
        - detect DOS line endings
        - detect redundant casts for kalloc()
      
      Andy Whitcroft (18):
            Version: 0.10
            asmlinkage is also a storage type
            pull out inline specifiers
            allow only some operators before a unary operator
            parenthesised values may span line ends
            add additional attribute matching
            handle sparse annotations within pointer type space checks
            support alternative function definition syntax for typedefs
            check if/for/while with trailing ';' for hanging statements
            fix output format for case checks
            deprecate SPIN_LOCK_UNLOCKED and RW_LOCK_UNLOCKED
            allow complex macros with bracketing braces
            detect and report DOS line endings
            fastcall is a valid function attribute
            bracket spacing is ok for 'for'
            categorise operators into unary/binary/definitions
            add heuristic to pick up on unannotated types
            remove spurious warnings from cat_vet
      
      Dave Jones (1):
            Make checkpatch warn about pointless casting of kalloc returns.
      Signed-off-by: default avatarAndy Whitcroft <apw@shadowen.org>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      9c0ca6f9
    • Mike Frysinger's avatar
      Add stack checking for Blackfin · 1e9535a5
      Mike Frysinger authored
      
      
      Simply fill out the bits in checkstack.pl for Blackfin.  I thought I already
      sent this, but I don't see it in -mm anywhere ...
      Signed-off-by: default avatarMike Frysinger <vapier@gentoo.org>
      Cc: Bryan Wu <bryan.wu@analog.com>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      1e9535a5
  9. 15 Oct, 2007 3 commits
    • Sam Ravnborg's avatar
      kbuild: introduce ccflags-y, asflags-y and ldflags-y · f77bf014
      Sam Ravnborg authored
      
      
      Introduce ccflags-y, asflags-y and ldflags-y so we soon can
      deprecate use of EXTRA_CFLAGS, EXTRA_AFLAGS and EXTRA_LDFLAGS.
      This patch does not touch any in-tree users - thats next round.
      Lets get this committed first and then fix the users of the
      soon to be deprecated variants next.
      
      The rationale behind this change is to introduce support for
      makefile fragments like:
      
      ccflags-$(CONFIG_WHATEVER_DEBUG) := -DDEBUG
      
      As a replacement for the uglier:
      ifeq ($(CONFIG_WHATEVER_DEBUG),y)
              EXTRA_CFLAGS := -DDEBUG
      endif
      Signed-off-by: default avatarSam Ravnborg <sam@ravnborg.org>
      f77bf014
    • Sam Ravnborg's avatar
      kbuild: enable 'make CPPFLAGS=...' to add additional options to CPP · 06c5040c
      Sam Ravnborg authored
      
      
      The variable CPPFLAGS is a wellknown variable and the usage by
      kbuild may result in unexpected behaviour.
      
      This patch replace use of CPPFLAGS with KBUILD_CPPFLAGS all over the
      tree and enabling one to use:
      make CPPFLAGS=...
      to specify additional CPP commandline options.
      
      Patch was tested on following architectures:
      alpha, arm, i386, x86_64, mips, sparc, sparc64, ia64, m68k, s390
      Signed-off-by: default avatarSam Ravnborg <sam@ravnborg.org>
      06c5040c
    • Sam Ravnborg's avatar
      kbuild: enable 'make AFLAGS=...' to add additional options to AS · 222d394d
      Sam Ravnborg authored
      
      
      The variable AFLAGS is a wellknown variable and the usage by
      kbuild may result in unexpected behaviour.
      On top of that several people over time has asked for a way to
      pass in additional flags to gcc.
      
      This patch replace use of AFLAGS with KBUILD_AFLAGS all over
      the tree.
      
      Patch was tested on following architectures:
      alpha, arm, i386, x86_64, mips, sparc, sparc64, ia64, m68k, s390
      Signed-off-by: default avatarSam Ravnborg <sam@ravnborg.org>
      222d394d
  10. 14 Oct, 2007 2 commits
    • Sam Ravnborg's avatar
      kbuild: check for wrong use of CFLAGS · 0c53c8e6
      Sam Ravnborg authored
      
      
      External modules have in a few cases modifed gcc option
      by modifying CFLAGS. This has never been documented and
      was a bad practice.
      With the check to use KBUILD_CFLAGS it will no longer work
      so we better error out and tell what was wrong as a service
      to the external module users.
      
      This check can be overruled if
      KBUILD_NOPEDANTIC is set to something.
      Addid this possibility may allow older external
      module to build without any code modifications but potentially
      only loosing some un-important gcc options.
      Signed-off-by: default avatarSam Ravnborg <sam@ravnborg.org>
      0c53c8e6
    • Sam Ravnborg's avatar
      kbuild: enable 'make CFLAGS=...' to add additional options to CC · a0f97e06
      Sam Ravnborg authored
      
      
      The variable CFLAGS is a wellknown variable and the usage by
      kbuild may result in unexpected behaviour.
      On top of that several people over time has asked for a way to
      pass in additional flags to gcc.
      
      This patch replace use of CFLAGS with KBUILD_CFLAGS all over the
      tree and enabling one to use:
      make CFLAGS=...
      to specify additional gcc commandline options.
      
      One usecase is when trying to find gcc bugs but other
      use cases has been requested too.
      
      Patch was tested on following architectures:
      alpha, arm, i386, x86_64, mips, sparc, sparc64, ia64, m68k
      
      Test was simple to do a defconfig build, apply the patch and check
      that nothing got rebuild.
      Signed-off-by: default avatarSam Ravnborg <sam@ravnborg.org>
      a0f97e06
  11. 13 Oct, 2007 1 commit
    • Jean Delvare's avatar
      i2c: Kill struct i2c_device_id · cee37ae4
      Jean Delvare authored
      
      
      I2C devices do not have any form of ID as PCI or USB devices have.
      No driver uses "MODULE_DEVICE_TABLE(i2c, ...)" because it doesn't
      make sense. So we can get rid of struct i2c_device_id and the
      associated support code.
      Signed-off-by: default avatarJean Delvare <khali@linux-fr.org>
      Cc: Greg KH <greg@kroah.com>
      cee37ae4
  12. 12 Oct, 2007 12 commits