28 Jun, 2006

37 commits

  • sysfs entries 'sched_mc_power_savings' and 'sched_smt_power_savings' in
    /sys/devices/system/cpu/ control the MC/SMT power savings policy for the
    scheduler.

    Based on the values (1-enable, 0-disable) for these controls, sched groups
    cpu power will be determined for different domains. When power savings
    policy is enabled and under light load conditions, scheduler will minimize
    the physical packages/cpu cores carrying the load and thus conserving
    power(with a perf impact based on the workload characteristics... see OLS
    2005 CMP kernel scheduler paper for more details..)

    Signed-off-by: Suresh Siddha
    Cc: Ingo Molnar
    Cc: Nick Piggin
    Cc: Con Kolivas
    Cc: "Chen, Kenneth W"
    Cc: "David S. Miller"
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Siddha, Suresh B
     
  • Replace the temp makefile hacks with proper CONFIG entries, which are also
    added to Kconfig.

    Signed-off-by: Jim Cromie
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Jim Cromie
     
  • Add current pin settings to gpio_dump() output. This adds the last 'word' to
    the syslog lines, which displays the input and output values that the pin is
    set to.

    pc8736x_gpio.0: io00: 0x0044 TS OD PUE EDGE LO DEBOUNCE io:1/1

    The 2 values may differ for a number of reasons:
    1- the pin output circuitry is diaabled, (as the above 'TS' indicates)
    2- it needs a pullup resistor to drive the attached circuit,
    3- the external circuit needs a pullup so the open-drain has something
    to pull-down
    4- the pin is wired to Vcc or Ground

    It might be appropriate to add a WARN for 2,3,4, since they could
    damage the chip and/or circuit, esp if misconfig goes unnoticed.

    Signed-off-by: Jim Cromie
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Jim Cromie
     
  • Hmm. Im somewhat ambivalent about this patch, since with it, driver wont
    build for vanilla 17 or older.

    Its also only 1/2 of your suggestion - when I tried it, I was building against
    vanilla 17, and asm/uaccess.h cause compilation failure. Looking back, Im
    perplexed as to why linux/io.h didnt cause same failure ?!?

    use linux/io.h rather than asm/io.h

    Signed-off-by: Jim Cromie
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Jim Cromie
     
  • Replace spinlocks guarding gpio config ops with mutexes. This is a me-too
    patch, and is justifiable insofar as mutexes have stricter semantics and
    better debugging support, so are preferred where they are applicable.

    Signed-off-by: Jim Cromie
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Jim Cromie
     
  • Add a working gpio_current() to pc8736x_gpio.c (the previous implementation
    just threw a dev_warn), and fix gpio_change() to use gpio_current() rather
    than the incorrect (and temporary) gpio_get(). Initialize shadow-regs so this
    all works.

    Signed-off-by: Jim Cromie
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Jim Cromie
     
  • Use of dev_dbg() and friends is considered good practice. dev_dbg() needs a
    struct device *devp, but nsc_gpio is only a helper module, so it doesnt
    have/need its own. To provide devp to the user-modules (scx200 & pc8736x
    _gpio), we add it to the vtable, and set it during init.

    Also squeeze nsc_gpio_dump()'s format a little.

    [ 199.259879] pc8736x_gpio.0: io09: 0x0044 TS OD PUE EDGE LO DEBOUNCE

    Signed-off-by: Jim Cromie
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Jim Cromie
     
  • Adds platform-device to (just introduced) driver, and uses it to replace many
    printks with dev_dbg() etc. This could trivially be merged into previous
    patch, but this way matches better with the corresponding patch that does the
    same change to scx200_gpio.

    Signed-off-by: Jim Cromie
    Cc: Greg KH
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Jim Cromie
     
  • Add the brand new pc8736x_gpio driver. This is mostly based upon
    scx200_gpio.c, but the platform_dev is treated separately, since its fairly
    big too.

    Signed-off-by: Jim Cromie
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Jim Cromie
     
  • Since the meaning of config-bits is the same for scx200 and pc8736x _gpios, we
    can share a function to deliver this to user. Since it is called via the
    vtable, its also completely replaceable. For now, we keep using printk...

    Signed-off-by: Jim Cromie
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Jim Cromie
     
  • Now that the read(), write() file-ops are dispatching gpio-ops via the vtable,
    they are generic, and can be moved 'verbatim' to the nsc_gpio common-support
    module. After the move, various symbols are renamed to update 'scx200_' to
    'nsc_', and headers are adjusted accordingly.

    Signed-off-by: Jim Cromie
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Jim Cromie
     
  • Add the nsc_gpio common-support module as an empty shell. Next patch starts
    the migration of the common gpio support routines.

    Signed-off-by: Jim Cromie
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Jim Cromie
     
  • Now actually call the gpio operations thru the vtable.

    Signed-off-by: Jim Cromie
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Jim Cromie
     
  • Abstract the gpio operations into a new nsc_gpio_ops vtable.

    Signed-off-by: Jim Cromie
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Jim Cromie
     
  • Add a new driver command: 'v' which calls gpio_dump() on the pin. The output
    goes to the log, like all other INFO messages in the original driver. Giving
    the user control over the feedback they 'need' is construed to be a
    user-friendly feature, and allows us (later) to dial down many INFO messages
    to DEBUG log-level.

    Signed-off-by: Jim Cromie
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Jim Cromie
     
  • Add a platform-device to scx200_gpio, and use its struct device dev member
    (ie: devp) in dev_dbg() once.

    There are 2 alternatives here (Im soliciting guidance/commentary):

    - use isa_device, if/when its added to the kernel.

    - alter scx200.c to EXPORT_GPL its private devp so that both scx200_gpio,
    and the (to be added) nsc_gpio module can use it. Since the available devp
    is in 'grandparent', this seems like too much 'action at a distance'.

    Signed-off-by: Jim Cromie
    Cc: Greg KH
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Jim Cromie
     
  • Adopt many modern 2.6 coding practices, ala LDD3, chapter 3. Changes are
    limited to initialization calls from module init, ie: cdev_init, cdev_add,
    *_chrdev_region, mkdev.

    Signed-off-by: Jim Cromie
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Jim Cromie
     
  • GPIO SUPPORT FOR SCx200 & PC8736x

    The patch-set reworks the 2.4 vintage scx200_gpio driver for modern 2.6, and
    refactors GPIO support to reuse it in a new driver for the GPIO on PC-8736x
    chips. Its handy for the Soekris.com net-4801, which has both chips.

    These patches have been seen recently on Kernel-Mentors, and then
    Kernel-Newbies ML, where Jesper Juhl kindly reviewed it. His feedback has
    been incorporated. Thanks Jesper !

    Its also gone to soekris-tech@soekris.com for possible testing by linux folks,
    I've gotten 1 promise so far. Theyre mostly BSD folk over there, but we'll
    see..

    Device-file & Sysfs

    The driver preserves the existing device-file interface, including the
    write/cmd set, but adds v to 'view' the pin-settings & configs by inducing,
    via gpio_dump(), a dev_info() call. Its a fairly crappy way to get status,
    but it sticks to the syslog approach, conservatively.

    Allowing users to voluntarily trigger logging is good, it gives them a
    familiar way to confirm their app's control & use of the pins, and I've thus
    reduced the pin-mode-updates from dev_info to dev_dbg.

    I've recently bolted on a proto sysfs interface for both new drivers. Im not
    including those patches here; they (the patch + doc-pre-patch) are still quite
    raw (and unreviewed on KNML), and since they 'invent' a convention for GPIO, a
    proper vetting is needed. Since this patchset is much bigger than my previous
    ones, Id like to keep things simpler, and address it 1st, before bolting on
    more stuff.

    The driver-split

    The Geode CPU and the PC-87366 Super-IO chip have GPIO units which share a
    common pin-architecture (same pin features, with same bits controlling), but
    with different addressing mechanics and port organizations.

    The vintage driver expresses the pin capabilities with pin-mode commands
    [OoPpTt],etc that change the pin configurations, and since the 2 chips share
    pin-arch, we can reuse the read(), write() commands, once the implementation
    is suitably adjusted.

    The patchset adds a vtable: struct nsc_gpio_ops, to abstract the existing gpio
    operations, then adjusts fileops.write() code to invoke operations via that
    vtable. Driver specific open()s set private_data to the vtable so its
    available for use by write().

    The vtable gets the gpio_dump() too, since its user-friendly, and (could be
    construed as) part of the current device-file interface. To support use of
    dev_dbg() in write() & _dump(), the vtable gets a dev ptr too, set by both
    scx200 & pc8736x _gpio drivers.

    heres how the pins are presented in syslog:

    [ 1890.176223] scx200_gpio.0: io00: 0x0044 TS OD PUE EDGE LO DEBOUNCE
    [ 1890.287223] scx200_gpio.0: io01: 0x0003 OE PP PUD EDGE LO

    nsc_gpio.c: new file is new home of several file-ops methods, which are
    modified to get their vtable from filp->private_data, and use it where needed.

    scx200_gpio.c: keeps some of its existing gpio routines, but now wires them up
    via the vtable (they're invoked by nsc_gpio.c:nsc_gpio_write() thru this
    vtable). A driver-spcific open() initializes filp->private_data with the
    vtable.

    Once the split is clean, and the scx200_gpio driver is working, we copy and
    modify the function and variable names, and rework the access-method bodies
    for the different addressing scheme.

    Heres a working overview of the patchset:

    # series file for GPIO

    # Spring Cleaning
    gpio-scx/patch.preclean # scripts/Lindent fixes, editor-ctrl comments

    # API Modernization

    gpio-scx/patch.api26 # what I learned from LDD3
    gpio-scx/patch.platform-dev-2 # get pdev, support for dev_dbg()
    gpio-scx/patch.unsigned-minor # fix to match std practice

    # Debuggability

    gpio-scx/patch.dump-diet # shrink gpio_dump()
    gpio-scx/patch.viewpins # add new 'command' to call dump()
    gpio-scx/patch.init-refactor # pull shadow-register init to sub

    # Access-Abstraction (add vtable)

    gpio-scx/patch.access-vtable # introduce nsg_gpio_ops vtable, w dump
    gpio-scx/patch.vtable-calls # add & use the vtable in scx200_gpio
    gpio-scx/patch.nscgpio-shell # add empty driver for common-fops

    # move code under abstraction
    gpio-scx/patch.migrate-fops # move file-ops methods from scx200_gpio
    gpio-scx/patch.common-dump # mv scx200.c:scx200_gpio_dump() to nsc_gpio.c
    gpio-scx/patch.add-pc8736x-gpio # add new driver, like old, w chip adapt
    # gpio-scx/patch.add-DEBUG # enable all dev_dbg()s

    # Cleanups

    # finish printk -> dev_dbg() etc
    gpio-scx/patch.pdev-pc8736x # new drvr needs pdev too,
    gpio-scx/patch.devdbg-nscgpio # add device to 'vtable', use in dev_dbg()

    # gpio-scx/patch.pin-config-view # another 'c' 'command'
    # gpio-scx/quiet-getset # take out excess dbg stuff (pretty quiet
    now)
    gpio-scx/patch.shadow-current # imitate scx200_gpio's shadow regs in
    pc87*

    # post KMentors-post patches ..

    gpio-scx/patch.mutexes # use mutexes for config-locks
    gpio-scx/patch.viewpins-values # extend dump to obsolete separate 'c' cmd

    gpio-scx/patch.kconfig # add stuff for kbuild

    # TBC
    # combine api26 with pdev, which is just one step.
    # merge c&v commands to single do-all-fn
    # delay viewpins, dump-diet should also un-ifdef it too.

    diff.sys-gpio-rollup-1

    This patch:

    Removed editor format-control comments, and used scripts/Lindent to clean up
    whitespace, then deleted the bogus chunks :-(

    Signed-off-by: Jim Cromie
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Jim Cromie
     
  • Make notifier_blocks associated with cpu_notifier as __cpuinitdata.

    __cpuinitdata makes sure that the data is init time only unless
    CONFIG_HOTPLUG_CPU is defined.

    Signed-off-by: Chandra Seetharaman
    Cc: Ashok Raj
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Chandra Seetharaman
     
  • CPUs come online only at init time (unless CONFIG_HOTPLUG_CPU is defined).
    So, cpu_notifier functionality need to be available only at init time.

    This patch makes register_cpu_notifier() available only at init time, unless
    CONFIG_HOTPLUG_CPU is defined.

    This patch exports register_cpu_notifier() and unregister_cpu_notifier() only
    if CONFIG_HOTPLUG_CPU is defined.

    Signed-off-by: Chandra Seetharaman
    Cc: Ashok Raj
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Chandra Seetharaman
     
  • In 2.6.17, there was a problem with cpu_notifiers and XFS. I provided a
    band-aid solution to solve that problem. In the process, i undid all the
    changes you both were making to ensure that these notifiers were available
    only at init time (unless CONFIG_HOTPLUG_CPU is defined).

    We deferred the real fix to 2.6.18. Here is a set of patches that fixes the
    XFS problem cleanly and makes the cpu notifiers available only at init time
    (unless CONFIG_HOTPLUG_CPU is defined).

    If CONFIG_HOTPLUG_CPU is defined then cpu notifiers are available at run
    time.

    This patch reverts the notifier_call changes made in 2.6.17

    Signed-off-by: Chandra Seetharaman
    Cc: Ashok Raj
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Chandra Seetharaman
     
  • We need to serialize access to the global rtc_idr even in this error path.

    Signed-off-by: Sonny Rao
    Acked-by: Alessandro Zummo
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Sonny Rao
     
  • There are two locking sets involved. One locks the board mappings and the
    other is the tty open/close locking. The low level code was clearly
    designed to be ported to OS's with spin locks already so pretty much comes
    out in the wash

    Signed-off-by: Alan Cox
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Alan Cox
     
  • Corey Minyard

    The kthread used to speed up polling for IPMI was using udelay in its
    busy-wait polling loop when the lower-level state machine told it to do a
    short delay. This just used CPU and didn't help scheduling, thus causing
    bad problems with other tasks. Call schedule() instead.

    Signed-off-by: Corey Minyard
    Acked-by: Matt Domsch
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    akpm@osdl.org
     
  • Fix TCSBRK comment to prevent confusion or accidental removal.

    Signed-off-by: Paul Fulghum
    Cc: Alan Cox
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Paul Fulghum
     
  • Signed-off-by: Atsushi Nemoto
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Atsushi Nemoto
     
  • locking init cleanups:

    - convert " = SPIN_LOCK_UNLOCKED" to spin_lock_init() or DEFINE_SPINLOCK()
    - convert rwlocks in a similar manner

    this patch was generated automatically.

    Motivation:

    - cleanliness
    - lockdep needs control of lock initialization, which the open-coded
    variants do not give
    - it's also useful for -rt and for lock debugging in general

    Signed-off-by: Ingo Molnar
    Signed-off-by: Arjan van de Ven
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Ingo Molnar
     
  • Update two drivers to use poison.h.

    Signed-off-by: Randy Dunlap
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Randy Dunlap
     
  • Localize poison values into one header file for better documentation and
    easier/quicker debugging and so that the same values won't be used for
    multiple purposes.

    Use these constants in core arch., mm, driver, and fs code.

    Signed-off-by: Randy Dunlap
    Acked-by: Matt Mackall
    Cc: Paul Mackerras
    Cc: Benjamin Herrenschmidt
    Cc: "David S. Miller"
    Cc: Andi Kleen
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Randy Dunlap
     
  • With Goto-san's patch, we can add new pgdat/node at runtime. I'm now
    considering node-hot-add with cpu + memory on ACPI.

    I found acpi container, which describes node, could evaluate cpu before
    memory. This means cpu-hot-add occurs before memory hot add.

    In most part, cpu-hot-add doesn't depend on node hot add. But register_cpu(),
    which creates symbolic link from node to cpu, requires that node should be
    onlined before register_cpu(). When a node is onlined, its pgdat should be
    there.

    This patch-set holds off creating symbolic link from node to cpu
    until node is onlined.

    This removes node arguments from register_cpu().

    Now, register_cpu() requires 'struct node' as its argument. But the array of
    struct node is now unified in driver/base/node.c now (By Goto's node hotplug
    patch). We can get struct node in generic way. So, this argument is not
    necessary now.

    This patch also guarantees add cpu under node only when node is onlined. It
    is necessary for node-hot-add vs. cpu-hot-add patch following this.

    Moreover, register_cpu calculates cpu->node_id by cpu_to_node() without regard
    to its 'struct node *root' argument. This patch removes it.

    Also modify callers of register_cpu()/unregister_cpu, whose args are changed
    by register-cpu-remove-node-struct patch.

    [Brice.Goglin@ens-lyon.org: fix it]
    Signed-off-by: KAMEZAWA Hiroyuki
    Cc: Yasunori Goto
    Cc: Ashok Raj
    Cc: Dave Hansen
    Signed-off-by: Brice Goglin
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    KAMEZAWA Hiroyuki
     
  • When new node becomes enable by hot-add, new sysfs file must be created for
    new node. So, if new node is enabled by add_memory(), register_one_node() is
    called to create it. In addition, I386's arch_register_node() and a part of
    register_nodes() of powerpc are consolidated to register_one_node() as a
    generic_code().

    This is tested by Tiger4(IPF) with node hot-plug emulation.

    Signed-off-by: Keiichiro Tokunaga
    Signed-off-by: Yasunori Goto
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Yasunori Goto
     
  • This is to find node id from acpi's handle of memory_device in DSDT. _PXM for
    the new node can be found by acpi_get_pxm() by using new memory's handle. So,
    node id can be found by pxm_to_nid_map[].

    This patch becomes simpler than v2 of node hot-add patch.
    Because old add_memory() function doesn't have node id parameter.
    So, kernel must find its handle by physical address via DSDT again.
    But, v3 just give node id to add_memory() now.

    Signed-off-by: Yasunori Goto
    Cc: Dave Hansen
    Cc: "Brown, Len"
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Yasunori Goto
     
  • Change the name of old add_memory() to arch_add_memory. And use node id to
    get pgdat for the node at NODE_DATA().

    Note: Powerpc's old add_memory() is defined as __devinit. However,
    add_memory() is usually called only after bootup.
    I suppose it may be redundant. But, I'm not well known about powerpc.
    So, I keep it. (But, __meminit is better at least.)

    Signed-off-by: Yasunori Goto
    Cc: Dave Hansen
    Cc: "Brown, Len"
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Yasunori Goto
     
  • …oid redundant call add_memory)

    When acpi_memory_device_init() is called at boottime to register struct
    memory acpi_memory_device, acpi_bus_add() are called via
    acpi_driver_attach().

    But it also calls ops->start() function. It is called even if the memory
    blocks are initialized at early boottime. In this case add_memory() return
    -EEXIST, and the memory blocks becomes INVALID state even if it is normal.

    This is patch to avoid calling add_memory() for already available memory.

    [akpm@osdl.org: coding cleanups]
    Signed-off-by: Yasunori Goto <y-goto@jp.fujitsu.com>
    Cc: "Brown, Len" <len.brown@intel.com>
    Cc: Dave Hansen <haveblue@us.ibm.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

    Yasunori Goto
     
  • …gister start func for memory device)

    This is a patch to call add_memroy() when notify reaches for new node's add
    event.

    When new node is added, notify of ACPI reaches container device which means
    the node.

    Container device driver calls acpi_bus_scan() to find and add belonging
    devices (which means cpu, memory and so on). Its function calls add and
    start function of belonging devices's driver.

    Howevever, current memory hotplug driver just register add function to
    create sysfs file for its memory. But, acpi_memory_enable_device() is not
    called because it is considered just the case that notify reaches memory
    device directly. So, if notify reaches container device nothing can call
    add_memory().

    This is a patch to create start function which calls add_memory().
    add_memory() can be called by this when notify reaches container device.

    [akpm@osdl.org: coding cleanups]
    Signed-off-by: Yasunori Goto <y-goto@jp.fujitsu.com>
    Cc: "Brown, Len" <len.brown@intel.com>
    Cc: Dave Hansen <haveblue@us.ibm.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

    Yasunori Goto
     
  • Current acpi memory hotplug just looks into the first entry of resources in
    _CRS. But, _CRS can contain plural resources. So, if _CRS contains plural
    resoureces, acpi memory hot add cannot add all memory.

    With this patch, acpi memory hotplug can deal with Memory Device, whose
    _CRS contains plural resources.

    Tested on ia64 memory hotplug test envrionment (not emulation, uses alpha
    version firmware which supports dynamic reconfiguration of NUMA.)

    Note: Microsoft's Windows Server 2003 requires big (>4G)resoureces to be
    divided into small (
    Signed-off-by: KAMEZAWA Hiroyuki
    Cc: "Brown, Len"
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    KAMEZAWA Hiroyuki
     
  • It should be done before calling class_device_unregister() because
    it will destroy the device and free memory if there are no other
    references to the device.

    Signed-off-by: Dmitry Torokhov
    Signed-off-by: Linus Torvalds

    Dmitry Torokhov
     

27 Jun, 2006

3 commits

  • * master.kernel.org:/home/rmk/linux-2.6-arm:
    [ARM] 3657/1: S3C24XX: Documentation update of Overview.txt
    [ARM] Update mach-types
    [ARM] 3656/1: S3C2412: Add S3C2412 and S3C2413 documenation
    [ARM] 3654/1: add ajeco 1arm sbc support
    [ARM] fix drivers/mfd/ucb1x00-core.c IRQ probing bug
    [ARM] 3651/1: S3C24XX: Make arch list more detailed
    [ARM] 3650/1: S3C2412: Update s3c2410_defconfig
    [ARM] 3649/1: S3C24XX: Fix capitalisation of CPU on SMDK2440
    [ARM] 3612/1: make pci bus optional for ixp4xx platform
    [ARM] Remove MODE_(SVC|IRQ|FIQ|USR) and DEFAULT_FIQ
    [ARM] Remove save_lr/restore_pc macros
    [ARM] Remove partial non-v6 binutils compatibility
    [ARM] Remove LOADREGS macro
    [ARM] Remove RETINSTR macro

    Linus Torvalds
     
  • * master.kernel.org:/home/rmk/linux-2.6-serial:
    [SERIAL] 8250_pnp: add support for other Wacom tablets

    Linus Torvalds
     
  • Mark Bellon found a bug in my tlclk driver. Thanks!

    I botch the register mask for store_received_ref_clk3a.

    See http://download.intel.com/design/network/manuals/30412001.pdf
    tables 124 and 136 for details.

    Signed-off-by: Mark Gross
    Signed-off-by: Linus Torvalds

    mark gross