10 Jun, 2006

4 commits

  • This patch fix double inclusion of ramfs-input.

    Signed-off-by: Nickolay Vinogradov
    Signed-off-by: Sam Ravnborg

    Nickolay
     
  • scripts/mod/modpost.c: In function `check_license':
    scripts/mod/modpost.c:1094: parse error before `const'
    scripts/mod/modpost.c:1095: `basename' undeclared (first use in this function)
    scripts/mod/modpost.c:1095: (Each undeclared identifier is reported only once
    scripts/mod/modpost.c:1095: for each function it appears in.)

    Signed-off-by: Andrew Morton
    Signed-off-by: Sam Ravnborg

    Andrew Morton
     
  • Modules that uses GPL symbols can no longer be build with kbuild,
    the build will fail during the modpost step.
    When a GPL-incompatible module uses a EXPORT_SYMBOL_GPL_FUTURE symbol
    then warn during modpost so author are actually notified.

    The actual license compatibility check is shared with the kernel
    to make sure it is in sync.

    Patch originally from: Andreas Gruenbacher and
    Ram Pai

    Signed-off-by: Sam Ravnborg

    Sam Ravnborg
     
  • This patch provides the ability to identify the export-type of each
    exported symbols in Module.symvers.

    NOTE: It updates the Module.symvers file with the additional
    information as shown below.

    0x0f8b92af platform_device_add_resources vmlinux EXPORT_SYMBOL_GPL
    0xcf7efb2a ethtool_op_set_tx_csum vmlinux EXPORT_SYMBOL

    Signed-off-by: Andreas Gruenbacher
    Signed-off-by: Ram Pai
    Signed-off-by: Avantika Mathur
    Signed-off-by: Valdis Kletnieks
    Signed-off-by: Andrew Morton
    Signed-off-by: Sam Ravnborg

    Ram Pai
     

09 Jun, 2006

23 commits

  • The binrpm-pkg target uses KERNELRELEASE when generated its .spec file.
    When binrpm-pkg was the first build target run in a tree it generated the
    .spec before kernel.release so the Version: tag in the .spec was empty.

    I don't know if this is the best fix, but binrpm-pkg works when we
    explicitly build kernel.release before descending into package-dir.

    Signed-off-by: Zach Brown
    Signed-off-by: Andrew Morton
    Signed-off-by: Sam Ravnborg

    Zach Brown
     
  • Signed-off-by: Andrew Morton
    Signed-off-by: Sam Ravnborg

    Roman Zippel
     
  • If you set KCONFIG_OVERWRITECONFIG in environment, Kconfig will not break
    symlinks when .config is a symlink to somewhere else.

    Signed-off-by: Andrew Morton
    Signed-off-by: Sam Ravnborg

    Roman Zippel
     
  • If the beginning Kconfig file is missing, config segfaults so it might as
    well exit after the error message.

    Signed-off-by: Randy Dunlap
    Cc: Roman Zippel
    Signed-off-by: Andrew Morton
    Signed-off-by: Sam Ravnborg

    Randy Dunlap
     
  • This removes all the leading whitespace kconfig now warns about.

    Signed-off-by: Roman Zippel
    Signed-off-by: Andrew Morton
    Signed-off-by: Sam Ravnborg

    Roman Zippel
     
  • Kconfig does its own indentation of menu prompts, so warn about and ignore
    leading whitespace. Remove also a few unnecessary newlines after other
    warning prints.

    Signed-off-by: Roman Zippel
    Signed-off-by: Andrew Morton
    Signed-off-by: Sam Ravnborg

    Roman Zippel
     
  • If clicking on of the links, which leads to a visible prompt, jump to it in
    the symbol list.

    Signed-off-by: Roman Zippel
    Signed-off-by: Andrew Morton
    Signed-off-by: Sam Ravnborg

    Roman Zippel
     
  • Extend the expression print helper function to allow customization of the
    symbol output and use it to add links to the info window.

    Signed-off-by: Roman Zippel
    Signed-off-by: Andrew Morton
    Signed-off-by: Sam Ravnborg

    Roman Zippel
     
  • This allows to configure every symbol list and info window separately via a
    popup menu, these settings are also separately saved and restored. Cleanup
    the ConfigSettings class a bit to reduce the number of #ifdef.

    Signed-off-by: Roman Zippel
    Signed-off-by: Andrew Morton
    Signed-off-by: Sam Ravnborg

    Roman Zippel
     
  • Implement a simple search request for xconfig. Currently the capabilities are
    rather simple (the same as menuconfig).

    Signed-off-by: Roman Zippel
    Signed-off-by: Andrew Morton
    Signed-off-by: Sam Ravnborg

    Roman Zippel
     
  • This makes it possible to change two options which were hardcoded sofar.
    1. Any symbol can now take the role of CONFIG_MODULES
    2. The more useful option is to change the list of default file names,
    which kconfig uses to load the base configuration if .config isn't
    available.

    Signed-off-by: Roman Zippel
    Signed-off-by: Andrew Morton
    Signed-off-by: Sam Ravnborg

    Roman Zippel
     
  • This adds the general framework to the parser to define options for config
    symbols with a syntax like:

    config FOO
    option bar[="arg"]

    Signed-off-by: Roman Zippel
    Signed-off-by: Andrew Morton
    Signed-off-by: Sam Ravnborg

    Roman Zippel
     
  • This moves the .kernelrelease file into include/config directory. Remove its
    generation from the config step, if the config step doesn't leave a proper
    .config behind, it triggers a call to silentoldconfig. Instead its generation
    can be done via proper dependencies.

    Signed-off-by: Roman Zippel
    Signed-off-by: Andrew Morton
    Signed-off-by: Sam Ravnborg

    Roman Zippel
     
  • Now that kconfig can load multiple configurations, it becomes simple to
    integrate the split config step, by simply comparing the new .config file with
    the old auto.conf (and then saving the new auto.conf). A nice side effect is
    that this saves a bit of disk space and cache, as no data needs to be read
    from or saved into the splitted config files anymore (e.g. include/config is
    now 648KB instead of 5.2MB).

    Signed-off-by: Roman Zippel
    Signed-off-by: Andrew Morton
    Signed-off-by: Sam Ravnborg

    Roman Zippel
     
  • Extend conf_read_simple() so it can load multiple configurations.

    Signed-off-by: Roman Zippel
    Signed-off-by: Andrew Morton
    Signed-off-by: Sam Ravnborg

    Roman Zippel
     
  • Extend struct symbol to allow storing multiple default values, which can be
    used to hold multiple configurations.

    Signed-off-by: Roman Zippel
    Signed-off-by: Andrew Morton
    Signed-off-by: Sam Ravnborg

    Roman Zippel
     
  • The SYMBOL_{YES,MOD,NO} are not really used anymore (they were more used be
    the cml1 converter), so just remove them.

    Signed-off-by: Roman Zippel
    Signed-off-by: Andrew Morton
    Signed-off-by: Sam Ravnborg

    Roman Zippel
     
  • This fixes one of the worst kbuild warts left - the broken dependencies used
    to check and regenerate the .config file. This was done via an indirect
    dependency and the .config itself had an empty command, which can cause make
    not to reread the changed .config file.

    Instead of this we generate now a new file include/config/auto.conf from
    .config, which is used for kbuild and has the proper dependencies. It's also
    the main make target now for all files generated during this step (and thus
    replaces include/linux/autoconf.h).

    This also means we can now relax the syntax requirements for the .config file
    and we don't have to rewrite it all the time, i.e. silentoldconfig only
    writes .config now when it's necessary to keep it in sync with the Kconfig
    files and even this can be suppressed by setting the environment variable
    KCONFIG_NOSILENTUPDATE, so the update can (and must) be done manually.

    Signed-off-by: Roman Zippel
    Signed-off-by: Andrew Morton
    Signed-off-by: Sam Ravnborg

    Roman Zippel
     
  • During loading special case the first common case (.config), be silent about
    it and otherwise mark it as a change that requires saving. Instead output
    that the file has been changed. IOW if conf does nothing (special), it's
    silent.

    Signed-off-by: Roman Zippel
    Signed-off-by: Andrew Morton
    Signed-off-by: Sam Ravnborg

    Roman Zippel
     
  • Ignoring references to .init.text, .exit.text from the .plt section brought
    the false positives down to two warnings for a defconfig build of ARCH=um
    on x86_64.

    Signed-off-by: Sam Ravnborg

    Sam Ravnborg
     
  • Add ".smp_locks" section to whitelist as being safe from
    init and exit sections.

    Signed-off-by: Randy Dunlap
    Signed-off-by: Sam Ravnborg

    Randy Dunlap
     
  • The default target for most powerpc platforms is zImage. The
    zImage however is in arch/powerpc/boot and the mkspec script
    was set up to get the kernel from the top level of the kernel
    tree. This patch copies vmlinux to arch/powerpc/boot and then
    copies the kernel to the tmp directory so the rpm can be made.

    Signed-off-by: Mike Wolf
    Signed-off-by: Sam Ravnborg

    Mike Wolf
     
  • When Makefile.host is included, $(obj-dirs) is subjected to the
    addprefix operation for the second time. Prefix only needs to be added
    to the newly added directories, but not to those that came from
    Makefile.lib.

    This causes the build system to create unneeded empty directories in the
    build tree when building in a separate directory. For instance,
    lib/lib/zlib_inflate is created in the build tree.

    Signed-off-by: Pavel Roskin
    Signed-off-by: Sam Ravnborg

    Pavel Roskin
     

06 Jun, 2006

13 commits

  • Linus Torvalds
     
  • * master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6:
    [BRIDGE]: fix locking and memory leak in br_add_bridge
    [IRDA]: Missing allocation result check in irlap_change_speed().
    [PPPOE]: Missing result check in __pppoe_xmit().
    [NET]: Eliminate unused /proc/sys/net/ethernet
    [NETCONSOLE]: Clean up initcall warning.
    [TCP]: Avoid skb_pull if possible when trimming head

    Linus Torvalds
     
  • There are several bugs in error handling in br_add_bridge:
    - when dev_alloc_name fails, allocated net_device is not freed
    - unregister_netdev is called when rtnl lock is held
    - free_netdev is called before netdev_run_todo has a chance to be run after
    unregistering net_device

    Signed-off-by: Jiri Benc
    Signed-off-by: Stephen Hemminger
    Signed-off-by: David S. Miller

    Jiri Benc
     
  • * master.kernel.org:/home/rmk/linux-2.6-serial:
    [SERIAL] typo: buad -> baud

    Linus Torvalds
     
  • * master.kernel.org:/home/rmk/linux-2.6-mmc:
    [MMC] Prevent au1xmmc.c breakage on non-Au1200 Alchemy
    [MMC] Add maintainers entry for MMC subsystem

    Linus Torvalds
     
  • * master.kernel.org:/home/rmk/linux-2.6-arm:
    [ARM] 3543/1: [Fwd: PXA270 bootparams address not set]
    [ARM] Trivial typo fixes

    Linus Torvalds
     
  • Move memory_present() in arch/mips/kernel/setup.c. When using sparsemem
    extreme, this function does an allocate for bootmem. This would always
    fail since init_bootmem hasn't been called yet.

    Move memory_present after free_bootmem. This only marks actual memory
    ranges as present instead of the entire address space.

    Signed-off-by: Chad Reese
    Signed-off-by: Ralf Baechle

    Chad Reese
     
  • Fix following warnings:
    linux/arch/mips/kernel/setup.c:432: warning: field width is not type int (arg 2)
    linux/arch/mips/kernel/setup.c:432: warning: field width is not type int (arg 4)
    linux/arch/mips/kernel/syscall.c:279: warning: unused variable `len'
    linux/arch/mips/kernel/syscall.c:280: warning: unused variable `name'
    linux/arch/mips/math-emu/dp_fint.c:32: warning: unused variable `xc'
    linux/arch/mips/math-emu/dp_flong.c:32: warning: unused variable `xc'
    linux/arch/mips/math-emu/sp_fint.c:32: warning: unused variable `xc'
    linux/arch/mips/math-emu/sp_flong.c:32: warning: unused variable `xc'

    (original patch by Atsushi, slight changes to the setup.c part by me.)

    Signed-off-by: Atsushi Nemoto
    Signed-off-by: Ralf Baechle

    Atsushi Nemoto
     
  • Fix following warnings:
    linux/arch/mips/kernel/setup.c:249:12: warning: constant 0xffffffff00000000 is so big it is unsigned long
    linux/arch/mips/kernel/cpu-bugs64.c:209:10: warning: constant 0xffffffffffffdb9a is so big it is unsigned long
    linux/arch/mips/kernel/cpu-bugs64.c:227:10: warning: constant 0xffffffffffffdb9a is so big it is unsigned long
    linux/arch/mips/kernel/cpu-bugs64.c:283:10: warning: constant 0xffffffffffffdb9a is so big it is unsigned long
    linux/arch/mips/kernel/cpu-bugs64.c:299:10: warning: constant 0xffffffffffffdb9a is so big it is unsigned long

    Signed-off-by: Atsushi Nemoto
    Signed-off-by: Ralf Baechle

    Atsushi Nemoto
     
  • RM7000 has 40-bit virtual / 36-bit physical address space.

    Signed-off-by: Ralf Baechle

    Ralf Baechle
     
  • The expressions are volatile; no need for temporary variables.

    Signed-off-by: Ralf Baechle

    Ralf Baechle
     
  • Fix the non-linear memory mapping done via remap_file_pages() -- it
    didn't work on any MIPS CPU because the page offset clashing with
    _PAGE_FILE and some other page protection bits which should have been left
    zeros for this kind of pages.

    Signed-off-by: Konstantin Baydarov
    Signed-off-by: Sergei Shtylyov
    Signed-off-by: Ralf Baechle

    Sergei Shtylyov
     
  • The wrong revision number in the check was forcing a fallback to FPU
    emulation for all SB1 cores in 2.6.

    Signed-off-by: Ralf Baechle

    Ralf Baechle