29 Jan, 2008

28 commits

  • Greg Schafer reported:
    ====
    $make mrproper
    scripts/gcc-version.sh: [[: command not found

    This is on a very old host with an ancient bash as /bin/sh. But I have
    CONFIG_SHELL set and pointing to a modern bash. Something is wrong.

    This doesn't happen with 2.6.23
    ====

    Fixed using a more common string equality test.

    Signed-off-by: Sam Ravnborg
    Cc: Greg Schafer
    Cc: Jesper Juhl

    Sam Ravnborg
     
  • Signed-off-by: Robert P. J. Day
    Signed-off-by: Sam Ravnborg

    Robert P. J. Day
     
  • This represents mercurial changesets similarly to git. For untagged
    revisions, append the changeset id. If there are uncommitted changes,
    append -dirty. For example, -hgc60016ba6237-dirty

    Signed-off-by: Aron Griffis
    Signed-off-by: Sam Ravnborg

    Aron Griffis
     
  • Switch from doing our own parsing of command line arguments to
    using getopt(3) to do it. Aside from simplifying things, this allows us to
    specify multiple arguments; the old code could only accept two arguments
    (input_mode and kconfig name).

    Note some subtle changes:
    - The argument '-?' is no longer supported.
    - '-h' is not treated as an error, so output goes to stdout, and we
    exit with '0'.
    - There is no compatibility checking amongst arguments; the last option
    will simply override earlier options. For example, 'conf -n -y foo'
    is perfectly valid now (input_mode will be set_yes). Previously, that
    would have been an error ("can't find file -y").

    Signed-off-by: Andres Salomon
    Signed-off-by: Sam Ravnborg
    Cc: Roman Zippel

    Andres Salomon
     
  • When passing an file name > 1k the stack could be overflowed.
    Not really a security issue, but still better plugged.
    Signed-off-by: Andi Kleen
    Signed-off-by: Sam Ravnborg

    Andi Kleen
     
  • Fix wrong format strings in modpost exposed by the previous patch.
    Including one missing argument -- some random data was printed instead.
    Signed-off-by: Andi Kleen
    Signed-off-by: Sam Ravnborg

    Andi Kleen
     
  • This way gcc can warn for wrong format strings
    Signed-off-by: Andi Kleen
    Signed-off-by: Sam Ravnborg

    Andi Kleen
     
  • With this patch when ncurses-devel (or whatever it is named)
    is missing trying to run menuconfig will result in this:

    $ make menuconfig
    HOSTCC scripts/kconfig/conf.o
    HOSTCC scripts/kconfig/kxgettext.o
    *** Unable to find the ncurses libraries or the
    *** required header files.
    *** 'make menuconfig' requires the ncurses libraries.
    ***
    *** Install ncurses (ncurses-devel) and try again.
    ***
    make[1]: *** [scripts/kconfig/dochecklxdialog] Error 1
    make: *** [menuconfig] Error 2

    Much better than before where we just listed some build errors.
    The other *config targets will work indepenednt on ncurses
    being present or not.

    Includes improvements suggested by: Frans Pop

    Signed-off-by: Sam Ravnborg
    Cc: Frans Pop

    Sam Ravnborg
     
  • When multiple built-in modules (especially drivers) provide the same
    capability, they're prioritized by link order specified by the order
    listed in Makefile. This implicit ordering is lost for loadable
    modules.

    When driver modules are loaded by udev, what comes first in
    modules.alias file is selected. However, the order in this file is
    indeterministic (depends on filesystem listing order of installed
    modules). This causes confusion.

    The solution is two-parted. This patch updates kbuild such that it
    generates and installs modules.order which contains the name of
    modules ordered according to Makefile. The second part is update to
    depmod such that it generates output files according to this file.

    Note that both obj-y and obj-m subdirs can contain modules and
    ordering information between those two are lost from beginning.
    Currently obj-y subdirs are put before obj-m subdirs.

    Sam Ravnborg cleaned up Makefile modifications and suggested using awk
    to remove duplicate lines from modules.order instead of using separate
    C program.

    Signed-off-by: Tejun Heo
    Acked-by: Greg Kroah-Hartman
    Cc: Bill Nottingham
    Cc: Rusty Russell
    Cc: Kay Sievers
    Cc: Jon Masters
    Signed-off-by: Sam Ravnborg

    Tejun Heo
     
  • This patch converts drivers/base/power/Makefile to use ccflags instead
    of EXTRA_CFLAGS.

    Signed-off-by: Johannes Berg
    Signed-off-by: Sam Ravnborg

    Johannes Berg
     
  • Add missing $(srctree)/ prefix for scripts used by the includecheck and
    versioncheck make targets

    Signed-off-by: Geert Uytterhoeven
    Signed-off-by: Sam Ravnborg

    Geert Uytterhoeven
     
  • Signed-off-by: Sam Ravnborg

    Sam Ravnborg
     
  • Add 'includecheck' to the Static analyzers help list.

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

    Randy Dunlap
     
  • The !P directive includes the contents of a DOC: section
    given by title, e.g.
    !Pfilename Title of the section

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

    Johannes Berg
     
  • When asked by a template to include all functions from a file,
    it will also include DOC: sections wreaking havoc in the generated
    docbook file. This patch makes it use the new -no-doc-sections
    flag for kernel-doc to avoid this.

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

    Johannes Berg
     
  • This flag is necessary for the next patch for docproc to output
    only the functions and not DOC: sections when a function list
    is requested.

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

    Johannes Berg
     
  • Currently, DOC: sections are always output even if only a single
    function is requested, fix this and also make it possible to just
    output a single DOC: section by giving its title as the function
    name to output.

    Also fixes docbook XML well-formedness for sections with examples.

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

    Johannes Berg
     
  • The kernel-doc script triggers a perl warning when invoked
    without KERNELVERSION in the environment, rather make it use
    the string "unknown kernel version" instead.

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

    Johannes Berg
     
  • After Randy's patch fixing the HTML output in DOC: sections
    (6b5b55f6c404fa730a09a8254eb19f5a038afcc2) the same bug remained in XML
    mode, this fixes it.

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

    Johannes Berg
     
  • * git://git.kernel.org/pub/scm/linux/kernel/git/wim/linux-2.6-watchdog:
    [WATCHDOG] constify function pointer tables
    [WATCHDOG] TXx9 watchdog driver
    [WATCHDOG] misc_register patch
    [WATCHDOG] wdt: fix locking

    Linus Torvalds
     
  • * git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6: (197 commits)
    sh: add spi header and r2d platform data V3
    sh: update r7780rp interrupt code
    sh: remove consistent alloc stuff from the machine vector
    sh: use declared coherent memory for dreamcast pci ethernet adapter
    sh: declared coherent memory support V2
    sh: Add support for SDK7780 board.
    sh: constify function pointer tables
    sh: Kill off -traditional for linker script.
    cdrom: Add support for Sega Dreamcast GD-ROM.
    sh: Kill off hs7751rvoip reference from arch/sh/Kconfig.
    sh: Drop r7780rp_defconfig, use r7780mp_defconfig as kbuild default.
    sh: Kill off dead HS771RVoIP board support.
    sh: r7785rp: Fix up DECLARE_INTC_DESC() arg mismatch.
    sh: r7785rp: Hook up the rest of the HL7785 FPGA IRQ vectors.
    sh: r2d - enable sm501 usb host function
    sh: remove voyagergx
    sh: r2d - add lcd planel timings to sm501 platform data
    sh: Add OHCI and UDC platform devices for SH7720.
    sh: intc - remove default interrupt priority tables
    sh: Correct pte size mismatch for X2 TLB.
    ...

    Linus Torvalds
     
  • * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid: (24 commits)
    HID: ADS/Tech Radio si470x needs blacklist entry
    HID: Logitech Extreme 3D needs NOGET quirk
    HID: Refactor MS Presenter 8K key mapping
    HID: MS Presenter mapping for PID 0x0701
    HID: Support Samsung IR remote
    HID: fix compilation of hidbp drivers without usbhid
    HID: Blacklist the Gretag-Macbeth Huey display colorimeter
    HID: the `bit' in hidinput_mapping_quirks() is an out parameter
    HID: remove redundant WARN_ON()s in order not to scare users
    HID: force hiddev creation for SONY PS3 controller
    HID: Use hid blacklist in usbmouse/usbkbd
    HID: proper handling of MS 4k and 6k devices
    HID: remove unused variable in quirk event handler
    HID: hid-input quirk for BTC 8193
    HID: separate hid-input event quirks from generic code
    HID: refactor mapping to input subsystem for quirky devices
    HID: Microsoft Wireless Optical Desktop 3.0 quirk
    HID: Add support for Logitech Elite keyboards
    HID: add full support for Genius KB-29E
    HID: fix a potential bug in pointer casting
    ...

    Linus Torvalds
     
  • * 'for-2.6.25' of git://git.kernel.dk/linux-2.6-block:
    block: implement drain buffers
    __bio_clone: don't calculate hw/phys segment counts
    block: allow queue dma_alignment of zero
    blktrace: Add blktrace ioctls to SCSI generic devices

    Linus Torvalds
     
  • * 'blk-end-request' of git://git.kernel.dk/linux-2.6-block: (30 commits)
    blk_end_request: changing xsysace (take 4)
    blk_end_request: changing ub (take 4)
    blk_end_request: cleanup of request completion (take 4)
    blk_end_request: cleanup 'uptodate' related code (take 4)
    blk_end_request: remove/unexport end_that_request_* (take 4)
    blk_end_request: changing scsi (take 4)
    blk_end_request: add bidi completion interface (take 4)
    blk_end_request: changing ide-cd (take 4)
    blk_end_request: add callback feature (take 4)
    blk_end_request: changing ide normal caller (take 4)
    blk_end_request: changing cpqarray (take 4)
    blk_end_request: changing cciss (take 4)
    blk_end_request: changing ide-scsi (take 4)
    blk_end_request: changing s390 (take 4)
    blk_end_request: changing mmc (take 4)
    blk_end_request: changing i2o_block (take 4)
    blk_end_request: changing viocd (take 4)
    blk_end_request: changing xen-blkfront (take 4)
    blk_end_request: changing viodasd (take 4)
    blk_end_request: changing sx8 (take 4)
    ...

    Linus Torvalds
     
  • * 'sg' of git://git.kernel.dk/linux-2.6-block:
    SG: work with the SCSI fixed maximum allocations.
    SG: Convert SCSI to use scatterlist helpers for sg chaining
    SG: Move functions to lib/scatterlist.c and add sg chaining allocator helpers

    Linus Torvalds
     
  • * 'cfq-ioc-share' of git://git.kernel.dk/linux-2.6-block:
    cfq-iosched: kill some big inlines
    cfq-iosched: relax IOPRIO_CLASS_IDLE restrictions
    kernel: add CLONE_IO to specifically request sharing of IO contexts
    io_context sharing - anticipatory changes
    block: cfq: make the io contect sharing lockless
    io_context sharing - cfq changes
    io context sharing: preliminary support
    ioprio: move io priority from task_struct to io_context

    Linus Torvalds
     
  • * 'for-linus' of master.kernel.org:/home/rmk/linux-2.6-arm: (176 commits)
    [ARM] 4795/1: S3C244X: Add armclk and setparent call
    [ARM] 4794/1: S3C24XX: Comonise S3C2440 and S3C2442 clock code
    [ARM] 4793/1: S3C24XX: Add IRQ->GPIO pin mapping function
    [ARM] 4792/1: S3C24XX: Remove warnings from debug-macro.S
    [ARM] 4791/1: S3C2412: Make fclk a parent of msysclk
    [ARM] 4790/1: S3C2412: Fix parent selection for msysclk.
    [ARM] 4789/1: S3C2412: Add missing CLKDIVN register values
    [ARM] 4788/1: S3C24XX: Fix paramet to s3c2410_dma_ctrl if S3C2410_DMAF_AUTOSTART used.
    [ARM] 4787/1: S3C24XX: s3c2410_dma_request() should return the allocated channel number
    [ARM] 4786/1: S3C2412: Add SPI FIFO controll constants
    [ARM] 4785/1: S3C24XX: Add _SHIFT definitions for S3C2410_BANKCON registers
    [ARM] 4784/1: S3C24XX: Fix GPIO restore glitches
    [ARM] 4783/1: S3C24XX: Add s3c2410_gpio_getpull()
    [ARM] 4782/1: S3C24XX: Define FIQ_START for any FIQ users
    [ARM] 4781/1: S3C24XX: DMA suspend and resume support
    [ARM] 4780/1: S3C2412: Allow for seperate DMA channels for TX and RX
    [ARM] 4779/1: S3C2412: Add s3c2412_gpio_set_sleepcfg() call
    [ARM] 4778/1: S3C2412: Add armclk and init from DVS state
    [ARM] 4777/1: S3C24XX: Ensure clk_set_rate() checks the set_rate method for the clk
    [ARM] 4775/1: s3c2410: fix compilation error if only s3c2442 cpu is selected
    ...

    Linus Torvalds
     
  • The documentation for ata_data_xfer and ata_data_xfer_noirq had the 'rw'
    parameter named 'write_data'.

    Signed-off-by: Linus Nilsson
    Signed-off-by: Linus Torvalds

    Linus Nilsson
     

28 Jan, 2008

12 commits

  • This patch adds blacklist entries in hid-quirks.c to let the usbhid driver
    ignore the si470x radio devices. They are now handled by the new radio-si470x
    driver.

    Signed-off-by: Tobias Lorenz
    Signed-off-by: Mauro Carvalho Chehab
    Signed-off-by: Jiri Kosina

    Tobias Lorenz
     
  • Logitech Extreme 3D needs NOGET quirk, otherwise it times out at
    the time of connect.

    Reported-by: Mike Sharov
    Signed-off-by: Jiri Kosina

    Jiri Kosina
     
  • Following the suggestion of Jonas, this patch maps the special keys of
    the MS Presenter 8000 to targets that should allow for better re-mapping
    according to individual use cases (i.e. I avoided hard-wiring to
    standard keys). This time I also included the last missing key event
    (switching back from presentation mode).

    The optimal Xmodmap customization for using the Presenter with
    OpenOffice now looks like this for me:

    keycode 175 = Escape
    keycode 179 = F5
    keysym XF86Forward = Right
    keysym XF86Back = Left

    Signed-off-by: Jan Kiszka
    Signed-off-by: Jiri Kosina

    Jan Kiszka
     
  • 0x045e/0x0701 also needs the hid-input mapping quirk established by
    quirk_microsoft_presenter_8k().

    Reported-by: Jonas Delrue
    Signed-off-by: Jiri Kosina

    Jiri Kosina
     
  • Samsung USB remotes (0419:0001) are rejected by kernel 2.6.23, because the
    report descriptor from the remote contains a 48 bit HID report field. HID 1.11
    states: Fields may span at most 4 bytes.

    This patch, based on 2.6.23, fixes this by modifying the internal report
    descriptor in hid-quirks.c. Additional user space support (e.g. LIRC) is
    required to fetch the information from the hiddev interface.

    The burden to reconstruct the data is moved into userspace (lirc through hiddev).
    There is no need to set HID_QUIRK_HIDDEV quirk, as the device has also output
    applications, which trigger the creation of hiddev device automatically.

    Signed-off-by: Robert Schedel
    Signed-off-by: Jiri Kosina

    Robert Schedel
     
  • We can use the blacklist only if usbhid code is compiled.

    Reported-by: jurriaan
    Cc: Pascal Terjan
    Signed-off-by: Jiri Kosina

    Jiri Kosina
     
  • The Gretag-Macbeth Huey display colorimeter claims to be an HID device but
    isn't. As a result the linux HID device will claim it, preventing FLOSS
    software like Argyll CMS from talking to it.

    Tested-by: Frederic Crozat
    Signed-off-by: Nicolas Mailhot
    Signed-off-by: Jiri Kosina

    Nicolas Mailhot
     
  • Fix a panic, by changing
    hidinput_mapping_quirks(,, unsigned long *bit,)
    to
    hidinput_mapping_quirks(,, unsigned long **bit,)

    The `bit' in this function is an out parameter.

    Signed-off-by: Fengguang Wu
    Signed-off-by: Andrew Morton
    Signed-off-by: Jiri Kosina

    Fengguang Wu
     
  • The WARN_ON() in implement() and extract() spit out stacktraces and
    a lot of other information that might make users think that there is
    something seriously wrong with the system. WARN_ON() should not be
    deliberately triggerable by userspace application, which these can be.
    Usually this WARN_ON() triggers when hid2hci utility is sending the
    data that don't correspond to the device's report descriptor.

    Convert these messages to more friendly printk().

    Signed-off-by: Jiri Kosina

    Jiri Kosina
     
  • The device is not discoverable, and needs to be poked to set its master, the
    Bluetooth device it will try to connect to when the "Home" button is pressed
    without a cable plugged in.

    Using libusb means disconnecting the device from its driver to get the report
    descriptor. Using hiddev, we can poke it without relinquishing control over it,
    so when you plug it in, it would still work as a pad.

    This could be then used by sixpair program, after it is rewritten to use
    hiddev instead of libusb.

    Signed-off-by: Bastien Nocera
    Signed-off-by: Jiri Kosina

    Bastien Nocera
     
  • This fixes wacom tablets not working if usbmouse is loaded.

    Signed-off-by: Pascal Terjan
    Signed-off-by: Jiri Kosina

    Pascal Terjan
     
  • This removes ugly macros IS_* to distinguish devices that
    need special handling in hid-input, and establish proper
    quirks for them.

    Signed-off-by: Jiri Kosina

    Jiri Kosina