15 Dec, 2009

39 commits

  • The cache lock code was unused and punted, so punt the documentation too.

    Signed-off-by: Michael Hennerich
    Signed-off-by: Mike Frysinger

    Michael Hennerich
     
  • We don't need the BKL and now people will stop looking at this.

    Signed-off-by: Mike Frysinger

    Mike Frysinger
     
  • The DMA channel status field was encoding redundant info wrt the DMA MMR
    config register, and it was doing an incomplete job of checking all DMA
    channels (some drivers write directly to the config register). So drop
    the tristate field in favor of a binary atomic field. This simplifies
    the code in general, removes the implicit need for sleeping, and forces
    the suspend code to handle all channels properly.

    Signed-off-by: Mike Frysinger

    Mike Frysinger
     
  • The driver was moved during the merge process, so update the defines to
    match the new location.

    Signed-off-by: Michael Hennerich
    Signed-off-by: Mike Frysinger

    Michael Hennerich
     
  • Avoid including unnecessary headers all the time as well as circular
    includes with core requirements.

    Signed-off-by: Mike Frysinger

    Mike Frysinger
     
  • Signed-off-by: Mike Frysinger

    Mike Frysinger
     
  • All the arches define a helper macro to make things easy for driver code.

    Reported-by: Frank Van Hooft
    Signed-off-by: Mike Frysinger

    Mike Frysinger
     
  • Signed-off-by: Barry Song
    Signed-off-by: Mike Frysinger

    Barry Song
     
  • The GPIOs on ports C/D/E on the BF538/BF539 do not behave the same way as
    the other ports on the part and the same way as all other Blackfin parts.
    The MMRs are programmed slightly different and they cannot be used to
    generate interrupts or wakeup a sleeping system. Since these guys don't
    fit into the existing code, create a simple gpiolib driver for them.

    Signed-off-by: Michael Hennerich
    Signed-off-by: Mike Frysinger

    Michael Hennerich
     
  • Have the C API trace funcs match the assembly API trace funcs.

    Signed-off-by: Graf Yang
    Signed-off-by: Mike Frysinger

    Graf Yang
     
  • PLL_LOCKCNT applies only to the PLL programming sequence which does not
    apply to core and system clock dividers. Writes to PLL_DIV to change the
    CSEL/SSEL dividers take effect immediately.

    There is still overhead in software in writing the new dividers, so just
    use a value of 50us as this should be good enough.

    Signed-off-by: Michael Hennerich
    Signed-off-by: Mike Frysinger

    Michael Hennerich
     
  • Drop the CONFIG_USB_ISP1362_BFIN_GPIO_IRQ Kconfig as it never made it into
    mainline and it was a bad interface into the board resources. For boards
    that actually used this, replace it with an actual IRQ define. For boards
    that didn't, simply drop the resources.

    Signed-off-by: Mike Frysinger

    Mike Frysinger
     
  • Since the link sizes never change at runtime, push the calculation out to
    the linker script to save some useless calculation costs.

    Signed-off-by: Mike Frysinger

    Mike Frysinger
     
  • The access_ok() function did not accept ranges within the async banks
    which made it impossible to do XIP in flash. Fixing that also showed
    that the current bfin_mem_access_type() code did not work with accesses
    that spanned async banks (like a file system). So split out and fix the
    async bank checks so that all these scenarios work as expected.

    Signed-off-by: Bernd Schmidt
    Signed-off-by: Mike Frysinger

    Bernd Schmidt
     
  • Rather than using our own data structures that basically boil down to a
    bitmap, use the standard bitmap functions.

    Reported-by: Paul Mundt
    Signed-off-by: Michael Hennerich
    Signed-off-by: Mike Frysinger

    Michael Hennerich
     
  • Now that the driver has been updated, convert the board resources to the
    new i2c framework for managing slaves.

    For boards that don't actually hook up to this hardware, simply drop the
    resources altogether.

    Signed-off-by: Michael Hennerich
    Signed-off-by: Mike Frysinger

    Michael Hennerich
     
  • The requested peripheral is turned into an index into some state arrays,
    so make sure the calculated index doesn't exceed the index. This occurs
    when using bogus pin values or the define headers are screwed up. Now
    we'll notice right away that something needs fixing instead of trying to
    track down random memory corruption.

    Signed-off-by: Barry Song
    Signed-off-by: Mike Frysinger

    Barry Song
     
  • No point in redefining things that common code already does for us. Also
    use CYC2NS_SCALE_FACTOR to better reflect reality and for better precision.

    Signed-off-by: Yi Li
    Signed-off-by: Mike Frysinger

    Yi Li
     
  • Currently sched_clock() is only defined when using CYCLES as a clock
    source. Declare sched_clock() in common code and mark it with notrace to
    prevent invoking sched_clock() recursively (because ftrace uses
    sched_clock() to record time).

    Signed-off-by: Yi Li
    Signed-off-by: Mike Frysinger

    Yi Li
     
  • Some of the clocksource prototypes were updated, but the gptimer0 func was
    missed in the process. Not a big issue as the argument is ignored, but we
    should fix the compile warning anyways.

    Signed-off-by: Yi Li
    Signed-off-by: Mike Frysinger

    Yi Li
     
  • Signed-off-by: Michael Hennerich
    Signed-off-by: Cliff Cai
    Signed-off-by: Yi Li
    Signed-off-by: Harald Krapfenbauer
    Signed-off-by: Graf Yang
    Signed-off-by: Mike Frysinger

    Mike Frysinger
     
  • The Blackfin port only implemented an optimized version of the
    csum_tcpudp_nofold function, so convert everything else to the new
    generic code.

    Signed-off-by: Mike Frysinger

    Mike Frysinger
     
  • * 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-udf-2.6:
    udf: Avoid IO in udf_clear_inode
    udf: Try harder when looking for VAT inode
    udf: Fix compilation with UDFFS_DEBUG enabled

    Linus Torvalds
     
  • It is not very good to do IO in udf_clear_inode. First, VFS does not really
    expect inode to become dirty there and thus we have to write it ourselves,
    second, memory reclaim gets blocked waiting for IO when it does not really
    expect it, third, the IO pattern (e.g. on umount) resulting from writes in
    udf_clear_inode is bad and it slows down writing a lot.

    The reason why UDF needed to do IO in udf_clear_inode is that UDF standard
    mandates extent length to exactly match inode size. But when we allocate
    extents to a file or directory, we don't really know what exactly the final
    file size will be and thus temporarily set it to block boundary and later
    truncate it to exact length in udf_clear_inode. Now, this is changed to
    truncate to final file size in udf_release_file for regular files. For
    directories and symlinks, we do the truncation at the moment when learn
    what the final file size will be.

    Signed-off-by: Jan Kara

    Jan Kara
     
  • Some disks do not contain VAT inode in the last recorded block as required
    by the standard but a few blocks earlier (or the number of recorded blocks
    is wrong). So look for the VAT inode a bit before the end of the media.

    Signed-off-by: Jan Kara

    Jan Kara
     
  • Signed-off-by: Jan Kara

    Jan Kara
     
  • …git/tip/linux-2.6-tip

    * 'x86-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
    x86, mce: Clean up thermal init by introducing intel_thermal_supported()
    x86, mce: Thermal monitoring depends on APIC being enabled
    x86: Gart: fix breakage due to IOMMU initialization cleanup
    x86: Move swiotlb initialization before dma32_free_bootmem
    x86: Fix build warning in arch/x86/mm/mmio-mod.c
    x86: Remove usedac in feature-removal-schedule.txt
    x86: Fix duplicated UV BAU interrupt vector
    nvram: Fix write beyond end condition; prove to gcc copy is safe
    mm: Adjust do_pages_stat() so gcc can see copy_from_user() is safe
    x86: Limit the number of processor bootup messages
    x86: Remove enabling x2apic message for every CPU
    doc: Add documentation for bootloader_{type,version}
    x86, msr: Add support for non-contiguous cpumasks
    x86: Use find_e820() instead of hard coded trampoline address
    x86, AMD: Fix stale cpuid4_info shared_map data in shared_cpu_map cpumasks

    Trivial percpu-naming-introduced conflicts in arch/x86/kernel/cpu/intel_cacheinfo.c

    Linus Torvalds
     
  • * git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia-2.6:
    pcmcia: CodingStyle fixes
    pcmcia: remove unused IRQ_FIRST_SHARED

    Linus Torvalds
     
  • * 'next-spi' of git://git.secretlab.ca/git/linux-2.6: (23 commits)
    spi: fix probe/remove section markings
    Add OMAP spi100k driver
    spi-imx: don't access struct device directly but use dev_get_platdata
    spi-imx: Add mx25 support
    spi-imx: use positive logic to distinguish cpu variants
    spi-imx: correct check for platform_get_irq failing
    ARM: NUC900: Add spi driver support for nuc900
    spi: SuperH MSIOF SPI Master driver V2
    spi: fix spidev compilation failure when VERBOSE is defined
    spi/au1550_spi: fix setupxfer not to override cfg with zeros
    spi/mpc8xxx: don't use __exit_p to wrap plat_mpc8xxx_spi_remove
    spi/i.MX: fix broken error handling for gpio_request
    spi/i.mx: drain MXC SPI transfer buffer when probing device
    MAINTAINERS: add SPI co-maintainer.
    spi/xilinx_spi: fix incorrect casting
    spi/mpc52xx-spi: minor cleanups
    xilinx_spi: add a platform driver using the xilinx_spi common module.
    xilinx_spi: add support for the DS570 IP.
    xilinx_spi: Switch to iomem functions and support little endian.
    xilinx_spi: Split into of driver and generic part.
    ...

    Linus Torvalds
     
  • …/git/tip/linux-2.6-tip

    * 'perf-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
    perf sched: Fix build failure on sparc
    perf bench: Add "all" pseudo subsystem and "all" pseudo suite
    perf tools: Introduce perf_session class
    perf symbols: Ditch dso->find_symbol
    perf symbols: Allow lookups by symbol name too
    perf symbols: Add missing "Variables" entry to map_type__name
    perf symbols: Add support for 'variable' symtabs
    perf symbols: Introduce ELF counterparts to symbol_type__is_a
    perf symbols: Introduce symbol_type__is_a
    perf symbols: Rename kthreads to kmaps, using another abstraction for it
    perf tools: Allow building for ARM
    hw-breakpoints: Handle bad modify_user_hw_breakpoint off-case return value
    perf tools: Allow cross compiling
    tracing, slab: Fix no callsite ifndef CONFIG_KMEMTRACE
    tracing, slab: Define kmem_cache_alloc_notrace ifdef CONFIG_TRACING

    Trivial conflict due to different fixes to modify_user_hw_breakpoint()
    in include/linux/hw_breakpoint.h

    Linus Torvalds
     
  • Global variable declarations must match the definitions in section attributes
    as the compiler is at liberty to vary the method it uses to access a variable,
    depending on the section it is in.

    When building the FRV arch, I now see:

    drivers/built-in.o: In function `pci_apply_final_quirks':
    drivers/pci/quirks.c:2606: relocation truncated to fit: R_FRV_GPREL12 against symbol `pci_dfl_cache_line_size' defined in .devinit.data section in drivers/built-in.o
    drivers/pci/quirks.c:2623: relocation truncated to fit: R_FRV_GPREL12 against symbol `pci_dfl_cache_line_size' defined in .devinit.data section in drivers/built-in.o
    drivers/pci/quirks.c:2630: relocation truncated to fit: R_FRV_GPREL12 against symbol `pci_dfl_cache_line_size' defined in .devinit.data section in drivers/built-in.o

    because the declaration of pci_dfl_cache_line_size in linux/pci.h does not
    match the definition in drivers/pci/pci.c.

    Signed-off-by: David Howells
    Signed-off-by: Linus Torvalds

    David Howells
     
  • If there is no hardware breakpoint support, modify_user_hw_breakpoint()
    tries to return a NULL pointer through as an 'int' return value:

    In file included from kernel/exit.c:53:
    include/linux/hw_breakpoint.h: In function 'modify_user_hw_breakpoint':
    include/linux/hw_breakpoint.h:96: warning: return makes integer from pointer without a cast

    Return 0 instead.

    Signed-off-by: David Howells
    Signed-off-by: Linus Torvalds

    David Howells
     
  • * 'for-linus' of git://git.monstr.eu/linux-2.6-microblaze: (46 commits)
    microblaze: Remove rt_sigsuspend wrapper
    microblaze: nommu: Don't clobber R11 on syscalls
    microblaze: Remove show_tmem function
    microblaze: Support for WB cache
    microblaze: Add PVR for Microblaze v7.30.a
    microblaze: Remove ancient and fake microblaze version from cpu_ver table
    microblaze: Remove panic_timeout init value
    microblaze: Do not count system calls in default
    microblaze: Enable DTC compilation
    microblaze: Core oprofile configs and hooks
    microblaze: Fix level interrupt ACKing
    microblaze: Enable futimesat syscall
    microblaze: Checking DTS against PVR for write-back cache
    microblaze: Remove duplicity from pgalloc.h
    microblaze: Futex support
    microblaze: Adding dev_arch_data functions
    microblaze: Fix the heartbeat gpio to be more robust
    microblaze: Simple __copy_tofrom_user for noMMU
    microblaze: Export memory_start for modules
    microblaze: Use lowest-common-denominator default CPU settings
    ...

    Linus Torvalds
     
  • * 'for-linus' of git://neil.brown.name/md: (27 commits)
    md: add 'recovery_start' per-device sysfs attribute
    md: rcu_read_lock() walk of mddev->disks in md_do_sync()
    md: integrate spares into array at earliest opportunity.
    md: move compat_ioctl handling into md.c
    md: revise Kconfig help for MD_MULTIPATH
    md: add MODULE_DESCRIPTION for all md related modules.
    raid: improve MD/raid10 handling of correctable read errors.
    md/raid10: print more useful messages on device failure.
    md/bitmap: update dirty flag when bitmap bits are explicitly set.
    md: Support write-intent bitmaps with externally managed metadata.
    md/bitmap: move setting of daemon_lastrun out of bitmap_read_sb
    md: support updating bitmap parameters via sysfs.
    md: factor out parsing of fixed-point numbers
    md: support bitmap offset appropriate for external-metadata arrays.
    md: remove needless setting of thread->timeout in raid10_quiesce
    md: change daemon_sleep to be in 'jiffies' rather than 'seconds'.
    md: move offset, daemon_sleep and chunksize out of bitmap structure
    md: collect bitmap-specific fields into one structure.
    md/raid1: add takeover support for raid5->raid1
    md: add honouring of suspend_{lo,hi} to raid1.
    ...

    Linus Torvalds
     
  • * 'for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-2.6: (58 commits)
    mfd: Add twl6030 regulator subdevices
    regulator: Add support for twl6030 regulators
    rtc: Add twl6030 RTC support
    mfd: Add support for twl6030 irq framework
    mfd: Rename twl4030_ routines in twl-regulator.c
    mfd: Rename twl4030_ routines in rtc-twl.c
    mfd: Rename all twl4030_i2c*
    mfd: Rename twl4030* driver files to enable re-use
    mfd: Clarify twl4030 return value for read and write
    mfd: Add all twl4030 regulators to the twl4030 mfd driver
    mfd: Don't set mc13783 ADREFMODE for touch conversions
    mfd: Remove ezx-pcap defines for custom led gpio encoding
    mfd: Near complete mc13783 rewrite
    mfd: Remove build time warning for WM835x register default tables
    mfd: Force I2C to be built in when building WM831x
    mfd: Don't allow wm831x to be built as a module
    mfd: Fix incorrect error check for wm8350-core
    mfd: Fix twl4030 warning
    gpiolib: Implement gpio_to_irq() for wm831x
    mfd: Remove default selection of AB4500
    ...

    Linus Torvalds
     
  • * 'devel' of master.kernel.org:/home/rmk/linux-2.6-arm:
    ARM: fix lh7a40x build
    ARM: fix sa1100 build
    ARM: fix clps711x, footbridge, integrator, ixp2000, ixp2300 and s3c build bug
    ARM: VFP: fix vfp thread init bug and document vfp notifier entry conditions
    ARM: pxa: fix now incorrect reference of skt->irq by using skt->socket.pci_irq
    [ARM] pxa/zeus: default configuration for Arcom Zeus SBC.
    [ARM] pxa/zeus: make Viper pcmcia support more generic to support Zeus
    [ARM] pxa/zeus: basic support for Arcom Zeus SBC
    [ARM] pxa/em-x270: fix usb hub power up/reset sequence
    PCMCIA: fix pxa2xx_lubbock modular build error
    ARM: RealView: Fix typo in the RealView/PBX Kconfig entry
    ARM: Do not allow the probing of the local timer
    ARM: Add an earlyprintk debug console

    Linus Torvalds
     
  • * git://git.linux-nfs.org/projects/trondmy/nfs-2.6: (75 commits)
    NFS: Fix nfs_migrate_page()
    rpc: remove unneeded function parameter in gss_add_msg()
    nfs41: Invoke RECLAIM_COMPLETE on all new client ids
    SUNRPC: IS_ERR/PTR_ERR confusion
    NFSv41: Fix a potential state leakage when restarting nfs4_close_prepare
    nfs41: Handle NFSv4.1 session errors in the delegation recall code
    nfs41: Retry delegation return if it failed with session error
    nfs41: Handle session errors during delegation return
    nfs41: Mark stateids in need of reclaim if state manager gets stale clientid
    NFS: Fix up the declaration of nfs4_restart_rpc when NFSv4 not configured
    nfs41: Don't clear DRAINING flag on NFS4ERR_STALE_CLIENTID
    nfs41: nfs41_setup_state_renewal
    NFSv41: More cleanups
    NFSv41: Fix up some bugs in the NFS4CLNT_SESSION_DRAINING code
    NFSv41: Clean up slot table management
    NFSv41: Fix nfs4_proc_create_session
    nfs41: Invoke RECLAIM_COMPLETE
    nfs41: RECLAIM_COMPLETE functionality
    nfs41: RECLAIM_COMPLETE XDR functionality
    Cleanup some NFSv4 XDR decode comments
    ...

    Linus Torvalds
     
  • * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu: (34 commits)
    m68k: rename global variable vmalloc_end to m68k_vmalloc_end
    percpu: add missing per_cpu_ptr_to_phys() definition for UP
    percpu: Fix kdump failure if booted with percpu_alloc=page
    percpu: make misc percpu symbols unique
    percpu: make percpu symbols in ia64 unique
    percpu: make percpu symbols in powerpc unique
    percpu: make percpu symbols in x86 unique
    percpu: make percpu symbols in xen unique
    percpu: make percpu symbols in cpufreq unique
    percpu: make percpu symbols in oprofile unique
    percpu: make percpu symbols in tracer unique
    percpu: make percpu symbols under kernel/ and mm/ unique
    percpu: remove some sparse warnings
    percpu: make alloc_percpu() handle array types
    vmalloc: fix use of non-existent percpu variable in put_cpu_var()
    this_cpu: Use this_cpu_xx in trace_functions_graph.c
    this_cpu: Use this_cpu_xx for ftrace
    this_cpu: Use this_cpu_xx in nmi handling
    this_cpu: Use this_cpu operations in RCU
    this_cpu: Use this_cpu ops for VM statistics
    ...

    Fix up trivial (famous last words) global per-cpu naming conflicts in
    arch/x86/kvm/svm.c
    mm/slab.c

    Linus Torvalds
     
  • In recent months, two different network projects erroneously
    strayed down the rw_lock path. Update the Documentation
    based upon comments by Eric Dumazet and Paul E. McKenney in
    those threads.

    Further updates await somebody else with more expertise.

    Changes:
    - Merged with extensive content by Stephen Hemminger.
    - Fix one of the comments by Linus Torvalds.

    Signed-off-by: William.Allen.Simpson@gmail.com
    Acked-by: Paul E. McKenney
    Signed-off-by: Linus Torvalds

    William Allen Simpson
     

14 Dec, 2009

1 commit