16 Oct, 2007

19 commits

  • * 'devel' of master.kernel.org:/home/rmk/linux-2.6-arm: (95 commits)
    [ARM] 4578/1: CM-x270: PCMCIA support
    [ARM] 4577/1: ITE 8152 PCI bridge support
    [ARM] 4576/1: CM-X270 machine support
    [ARM] pxa: Avoid pxa_gpio_mode() in gpio_direction_{in,out}put()
    [ARM] pxa: move pxa_set_mode() from pxa2xx_mainstone.c to mainstone.c
    [ARM] pxa: move pxa_set_mode() from pxa2xx_lubbock.c to lubbock.c
    [ARM] pxa: Make cpu_is_pxaXXX dependent on configuration symbols
    [ARM] pxa: PXA3xx base support
    [NET] smc91x: fix PXA DMA support code
    [SERIAL] Fix console initialisation ordering
    [ARM] pxa: tidy up arch/arm/mach-pxa/Makefile
    [ARM] Update arch/arm/Kconfig for drivers/Kconfig changes
    [ARM] 4600/1: fix kernel build failure with build-id-supporting binutils
    [ARM] 4599/1: Preserve ATAG list for use with kexec (2.6.23)
    [ARM] Rename consistent_sync() as dma_cache_maint()
    [ARM] 4572/1: ep93xx: add cirrus logic edb9307 support
    [ARM] 4596/1: S3C2412: Correct IRQs for SDI+CF and add decoding support
    [ARM] 4595/1: ns9xxx: define registers as void __iomem * instead of volatile u32
    [ARM] 4594/1: ns9xxx: use the new gpio functions
    [ARM] 4593/1: ns9xxx: implement generic clockevents
    ...

    Linus Torvalds
     
  • * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input: (40 commits)
    Input: use full RCU API
    Input: remove tsdev interface
    Input: add support for Blackfin BF54x Keypad controller
    Input: appletouch - another fix for idle reset logic
    HWMON: hdaps - switch to using input-polldev
    Input: add support for SEGA Dreamcast keyboard
    Input: omap-keyboard - don't pretend we support changing keymap
    Input: lifebook - fix X and Y axis range
    Input: usbtouchscreen - add support for GeneralTouch devices
    Input: fix open count handling in input interfaces
    Input: keyboard - add CapsShift lock
    Input: adbhid - produce all CapsLock key events
    Input: ALPS - add signature for ThinkPad R61
    Input: jornada720_kbd - send MSC_SCAN events
    Input: add support for the HP Jornada 7xx (710/720/728) touchscreen
    Input: add support for HP Jornada 7xx onboard keyboard
    Input: add support for HP Jornada onboard keyboard (HP6XX)
    Input: ucb1400_ts - use schedule_timeout_uninterruptible
    Input: xpad - fix dependancy on LEDS class
    Input: auto-select INPUT for MAC_EMUMOUSEBTN option
    ...

    Resolved conflicts manually in drivers/hwmon/applesmc.c: converting from
    a class device to a device and converting to use input-polldev created a
    few apparently trivial clashes..

    Linus Torvalds
     
  • * 'upstream-linus' of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6: (35 commits)
    xen-netfront: rearrange netfront structure to separate tx and rx
    netdev: convert non-obvious instances to use ARRAY_SIZE()
    ucc_geth: Fix build break introduced by commit 09f75cd7bf13720738e6a196cc0107ce9a5bd5a0
    gianfar: Fix regression caused by new napi interface
    gianfar: Cleanup compile warning caused by 0795af57
    gianfar: Fix compile regression caused by bea3348e
    add new prom.h for AU1x00
    update AU1000 get_ethernet_addr()
    MIPSsim: General cleanup
    Jazzsonic: Fix warning about unused variable.
    Remove msic_dcr_read() in axon_msi.c
    Use dcr_host_t.base in dcr_unmap()
    Add dcr_host_t.base in dcr_read()/dcr_write()
    Use dcr_host_t.base in ibm_emac_mal
    Update ibm_newemac to use dcr_host_t.base
    tehuti: possible leak in bdx_probe
    TC35815: Fix build
    SAA9730: Fix build
    AR7 ethernet
    myri10ge: update driver version to 1.3.2-1.287
    ...

    Linus Torvalds
     
  • Atari keyboard: incorporate additional review comments:
    o Kill reference to source file name
    o Return error value from input_register_device() instead of -ENOMEM

    Signed-off-by: Geert Uytterhoeven
    Cc: Dmitry Torokhov
    Cc: Michael Schmitz
    Signed-off-by: Linus Torvalds

    Geert Uytterhoeven
     
  • Add new prom.h for AU1x00.

    Signed-off-by: Yoichi Yuasa
    Acked-by: Ralf Baechle
    Signed-off-by: Jeff Garzik

    Yoichi Yuasa
     
  • Update AU1000 get_ethernet_addr().
    Three functions were brought together in one.

    Signed-off-by: Yoichi Yuasa
    Acked-by: Ralf Baechle
    Signed-off-by: Jeff Garzik

    Yoichi Yuasa
     
  • msic_dcr_read() doesn't really do anything useful, just replace it with
    direct calls to dcr_read().

    Signed-off-by: Michael Ellerman
    Signed-off-by: Jeff Garzik

    Michael Ellerman
     
  • With the base stored in dcr_host_t, there's no need for callers to pass
    the dcr_n into dcr_unmap(). In fact this removes the possibility of them
    passing the incorrect value, which would then be iounmap()'ed.

    Signed-off-by: Michael Ellerman
    Signed-off-by: Jeff Garzik

    Michael Ellerman
     
  • Now that all users of dcr_read()/dcr_write() add the dcr_host_t.base, we
    can save them the trouble and do it in dcr_read()/dcr_write().

    As some background to why we just went through all this jiggery-pokery,
    benh sayeth:

    Initially the goal of the dcr_read/dcr_write routines was to operate like
    mfdcr/mtdcr which take absolute DCR numbers. The reason is that on 4xx
    hardware, indirect DCR access is a pain (goes through a table of
    instructions) and it's useful to have the compiler resolve an absolute DCR
    inline.

    We decided that wasn't worth the API bastardisation since most places
    where absolute DCR values are used are low level 4xx-only code which may
    as well continue using mfdcr/mtdcr, while the new API is designed for
    device "instances" that can exist on 4xx and Axon type platforms and may
    be located at variable DCR offsets.

    Signed-off-by: Michael Ellerman
    Signed-off-by: Jeff Garzik

    Michael Ellerman
     
  • Russell King
     
  • This patch provides driver for ITE 8152 PCI bridge.

    Signed-off-by: Mike Rapoport
    Signed-off-by: Russell King

    Mike Rapoport
     
  • This patch provides core support for CM-X270 platform.

    Signed-off-by: Mike Rapoport
    Signed-off-by: Russell King

    Mike Rapoport
     
  • pxa_gpio_mode() is a universal call that fiddles with the GAFR
    (gpio alternate function register.) GAFR does not exist on PXA3
    CPUs, but instead the alternate functions are controlled via the
    MFP support code.

    Platforms are expected to configure the MFP according to their
    needs in their platform support code rather than drivers. We
    extend this idea to the GAFR, and make the gpio_direction_*()
    functions purely operate on the GPIO level.

    This means platform support code is entirely responsible for
    configuring the GPIOs alternate functions on all PXA CPU types.

    Signed-off-by: Russell King

    Russell King
     
  • Signed-off-by: Russell King

    Russell King
     
  • Signed-off-by: Russell King

    Russell King
     
  • Signed-off-by: eric miao
    Signed-off-by: Russell King

    eric miao
     
  • Signed-off-by: Russell King

    Russell King
     
  • …peterz/linux-2.6-lockdep

    * 'v2.6.24-lockdep' of git://git.kernel.org/pub/scm/linux/kernel/git/peterz/linux-2.6-lockdep:
    lockdep: annotate dir vs file i_mutex
    lockdep: per filesystem inode lock class
    lockdep: annotate kprobes irq fiddling
    lockdep: annotate rcu_read_{,un}lock{,_bh}
    lockdep: annotate journal_start()
    lockdep: s390: connect the sysexit hook
    lockdep: x86_64: connect the sysexit hook
    lockdep: i386: connect the sysexit hook
    lockdep: syscall exit check
    lockdep: fixup mutex annotations
    lockdep: fix mismatched lockdep_depth/curr_chain_hash
    lockdep: Avoid /proc/lockdep & lock_stat infinite output
    lockdep: maintainers

    Linus Torvalds
     
  • * 'release' of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6:
    [IA64] update sn2_defconfig
    [IA64] Fix kernel hangup in kdump on INIT
    [IA64] Fix kernel panic in kdump on INIT
    [IA64] Remove vector from ia64_machine_kexec()
    [IA64] Fix race when multiple cpus go through MCA
    [IA64] Remove needless delay in MCA rendezvous
    [IA64] add driver for ACPI methods to call native firmware
    [IA64] abstract SAL_CALL wrapper to allow other firmware entry points
    [IA64] perfmon: Remove exit_pfm_fs()
    [IA64] tree-wide: Misc __cpu{initdata, init, exit} annotations

    Linus Torvalds
     

15 Oct, 2007

9 commits

  • Update defonfig file for sn2 to match recent changes in config options.

    Signed-off-by: Jes Sorensen
    Signed-off-by: Tony Luck

    Jes Sorensen
     
  • * git://git.kernel.org/pub/scm/linux/kernel/git/mingo/linux-2.6-sched: (140 commits)
    sched: sync wakeups preempt too
    sched: affine sync wakeups
    sched: guest CPU accounting: maintain guest state in KVM
    sched: guest CPU accounting: maintain stats in account_system_time()
    sched: guest CPU accounting: add guest-CPU /proc//stat fields
    sched: guest CPU accounting: add guest-CPU /proc/stat field
    sched: domain sysctl fixes: add terminator comment
    sched: domain sysctl fixes: do not crash on allocation failure
    sched: domain sysctl fixes: unregister the sysctl table before domains
    sched: domain sysctl fixes: use for_each_online_cpu()
    sched: domain sysctl fixes: use kcalloc()
    Make scheduler debug file operations const
    sched: enable wake-idle on CONFIG_SCHED_MC=y
    sched: reintroduce topology.h tunings
    sched: allow the immediate migration of cache-cold tasks
    sched: debug, improve migration statistics
    sched: debug: increase width of debug line
    sched: activate task_hot() only on fair-scheduled tasks
    sched: reintroduce cache-hot affinity
    sched: speed up context-switches a bit
    ...

    Linus Torvalds
     
  • * master.kernel.org:/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6: (207 commits)
    [SCSI] gdth: fix CONFIG_ISA build failure
    [SCSI] esp_scsi: remove __dev{init,exit}
    [SCSI] gdth: !use_sg cleanup and use of scsi accessors
    [SCSI] gdth: Move members from SCp to gdth_cmndinfo, stage 2
    [SCSI] gdth: Setup proper per-command private data
    [SCSI] gdth: Remove gdth_ctr_tab[]
    [SCSI] gdth: switch to modern scsi host registration
    [SCSI] gdth: gdth_interrupt() gdth_get_status() & gdth_wait() fixes
    [SCSI] gdth: clean up host private data
    [SCSI] gdth: Remove virt hosts
    [SCSI] gdth: Reorder scsi_host_template intitializers
    [SCSI] gdth: kill gdth_{read,write}[bwl] wrappers
    [SCSI] gdth: Remove 2.4.x support, in-kernel changelog
    [SCSI] gdth: split out pci probing
    [SCSI] gdth: split out eisa probing
    [SCSI] gdth: split out isa probing
    gdth: Make one abuse of scsi_cmnd less obvious
    [SCSI] NCR5380: Use scsi_eh API for REQUEST_SENSE invocation
    [SCSI] usb storage: use scsi_eh API in REQUEST_SENSE execution
    [SCSI] scsi_error: Refactoring scsi_error to facilitate in synchronous REQUEST_SENSE
    ...

    Linus Torvalds
     
  • Kill unused variables

    Signed-off-by: Geert Uytterhoeven
    Signed-off-by: Linus Torvalds

    Geert Uytterhoeven
     
  • sched.o gets smaller and faster if we compile it with -fomit-frame-pointers,
    so make this a config option. The cost is the loss of multi-depth wchan
    lookups - but SysRq-T is a sufficient replacement for them anyway, so their
    utility is much lower these days.

    the size difference is significant:

    text data bss dec hex filename
    34005 3462 24 37491 9273 sched.o.before
    33470 3462 24 36956 905c sched.o.after

    Signed-off-by: Ingo Molnar
    Signed-off-by: Peter Zijlstra
    Signed-off-by: Mike Galbraith
    Reviewed-by: Thomas Gleixner

    Ingo Molnar
     
  • The 64bit SMP bootup is slightly different to the 32bit one. It enables
    the boot CPU local APIC timer before all CPUs are brought up. Some AMD C1E
    systems have the C1E feature flag only set in the secondary CPU. Due to
    the early enable of the boot CPU local APIC timer the APIC timer is
    registered as a fully functional device. When we detect the wreckage during
    the bringup of the secondary CPU, we need to force the boot CPU into
    broadcast mode.

    Check the C1E caused APIC timer disable, when the secondary APIC timer is
    initialized. If the boot CPU APIC timer was registered as a functional
    clock event device, then fix this up and utilize the
    CLOCK_EVT_NOTIFY_BROADCAST_FORCE mechanism to force the already
    registered boot CPU APIC timer into broadcast mode.

    Tested by force injecting the failure mode.

    Signed-off-by: Thomas Gleixner

    Thomas Gleixner
     
  • Preparatory patch for the AMD C1E wreckage fixup.

    Signed-off-by: Thomas Gleixner

    Thomas Gleixner
     
  • > Maybe I just picked a bad time to try, but...
    >
    > arch/x86/kernel/alternative.c: In function 'apply_alternatives':
    > arch/x86/kernel/alternative.c:191: error: 'VSYSCALL_START' undeclared (first use in this function)
    > arch/x86/kernel/alternative.c:191: error: (Each undeclared identifier is reported only once
    > arch/x86/kernel/alternative.c:191: error: for each function it appears in.)
    > arch/x86/kernel/alternative.c:191: error: 'VSYSCALL_END' undeclared (first use in this function)
    > make[1]: *** [arch/x86/kernel/alternative.o] Error 1
    > make: *** [arch/x86/kernel] Error 2

    Try this.

    Include missing header for vsyscall.

    Signed-off-by: Dave Jones
    Signed-off-by: Thomas Gleixner

    Dave Jones
     
  • deal with signedness of the stuff passed to set_bit() et.al.

    Signed-off-by: Al Viro
    Signed-off-by: Linus Torvalds

    Al Viro
     

14 Oct, 2007

12 commits

  • * 'master' of master.kernel.org:/pub/scm/linux/kernel/git/davem/sparc-2.6: (23 commits)
    [SPARC64]: virt_to_real_irq_table --> virt_irq_table
    [SPARC64]: virt_irq --> bucket mapping no longer necessary
    [SPARC64]: Kill ugly __bucket() macro.
    [SPARC64]: Kill ugly __irq_ino() macro.
    [SPARC64]: Only use bypass accesses to INO buckets.
    [SPARC64]: Update defconfig.
    [SPARC64]: Use sun4v VIRQ interfaces as intended.
    [SPARC64]: Allocate ivector_table dynamically.
    [SPARC64]: Access ivector_table[] using physical addresses.
    [SPARC64]: Make IVEC pointers 64-bit.
    [SPARC64]: Fix register usage in xor_raid_4().
    [SPARC64]: Kill pci_memspace_mask.
    [SPARC64]: Consolidate MSI support code.
    [SPARC/64]: Move of_platform_driver initialisations: arch/sparc{,64}.
    [SPARC64]: Fix bugs in SYSV IPC handling in 64-bit processes.
    [SPARC/64]: Prepare to remove of_platform_driver name.
    [SPARC32]: Add irqflags.h to sparc32 and use it from generic code.
    [SPARC64]: beautify vmlinux.lds
    [SPARC]: beautify vmlinux.lds
    [SPARC64]: Enable MSI on sun4u Fire PCI-E controllers.
    ...

    Linus Torvalds
     
  • There is no good reason for board platform code to mess with the ROOT_DEV.
    Remove it from all in-tree platforms except powermac

    This is a follow on to commit 745e1027751acbc1f14f8bbef378b491242b9c83.
    The original patch had this change to lite5200.c, but it got dropped in
    the psycho madness that is the 2.6.24 merge window.

    Signed-off-by: Grant Likely
    Signed-off-by: Linus Torvalds

    Grant Likely
     
  • It no longer translates to "real irqs" (aka. INO buckets)
    so reflect that by using a simpler name for it.

    Signed-off-by: David S. Miller

    David S. Miller
     
  • We used to need this to compute virt_irq --> ino, but that
    is no longer necessary.

    Signed-off-by: David S. Miller

    David S. Miller
     
  • All the users go through virt_irq_to_bucket() and essentially
    want to go from a virt_irq to an INO, but we have a way
    to do that already via virt_to_real_irq_table[].dev_ino.

    This also allows us to kill both virt_to_real_irq() and
    virt_irq_to_bucket().

    Signed-off-by: David S. Miller

    David S. Miller
     
  • We have a place to stick INO information in the
    virt_to_real_irq_table[], which is currently only used for VIRQs.
    And that is readily accessible from the one __irq_ino() call site.

    Signed-off-by: David S. Miller

    David S. Miller
     
  • Signed-off-by: David S. Miller

    David S. Miller
     
  • Signed-off-by: David S. Miller

    David S. Miller
     
  • We were simply concatenating the devhandle and devino and using that
    as the cookie, which defeats the entire purpose of the VIRQ hypervisor
    interfaces.

    Now that we use physical addresses for the INO buckets, we can
    allocate them dynamically for VIRQs and encode the cookies as
    ~__pa(bucket). This allows us to test for and decode the cookie with
    a simple:

    brlz $reg1, 1f
    xnor $reg1, %g0, $reg2

    sequence.

    This works because bit 64 is never set in traditional
    INO vectors, and it is also never set in a physical
    address. So xnor'ing the physical address of the bucket
    always gives us a negative number, and thus a unique
    condition we can test cheaply.

    Inspired by ideas from Greg Onufer.

    Signed-off-by: David S. Miller

    David S. Miller
     
  • Shrinks kernel by 16K compared to before the IVEC physical
    address changes.

    Signed-off-by: David S. Miller

    David S. Miller
     
  • Signed-off-by: David S. Miller

    David S. Miller
     
  • Currently we chain IVEC entries using 32-bit "pointers"
    because we know that the ivector_table is in the main
    kernel image, thus below 4GB.

    This uses proper 64-bit pointers instead.

    Whilst this bloats up the kernel image size, this sets
    the infrastructure necessary to significantly shrink the
    kernel size by using physical addresses and dynamically
    allocating the ivector table.

    Signed-off-by: David S. Miller

    David S. Miller