1. 07 10月, 2010 15 次提交
    • D
      Fix IRQ flag handling naming · df9ee292
      David Howells 提交于
      Fix the IRQ flag handling naming.  In linux/irqflags.h under one configuration,
      it maps:
      
      	local_irq_enable() -> raw_local_irq_enable()
      	local_irq_disable() -> raw_local_irq_disable()
      	local_irq_save() -> raw_local_irq_save()
      	...
      
      and under the other configuration, it maps:
      
      	raw_local_irq_enable() -> local_irq_enable()
      	raw_local_irq_disable() -> local_irq_disable()
      	raw_local_irq_save() -> local_irq_save()
      	...
      
      This is quite confusing.  There should be one set of names expected of the
      arch, and this should be wrapped to give another set of names that are expected
      by users of this facility.
      
      Change this to have the arch provide:
      
      	flags = arch_local_save_flags()
      	flags = arch_local_irq_save()
      	arch_local_irq_restore(flags)
      	arch_local_irq_disable()
      	arch_local_irq_enable()
      	arch_irqs_disabled_flags(flags)
      	arch_irqs_disabled()
      	arch_safe_halt()
      
      Then linux/irqflags.h wraps these to provide:
      
      	raw_local_save_flags(flags)
      	raw_local_irq_save(flags)
      	raw_local_irq_restore(flags)
      	raw_local_irq_disable()
      	raw_local_irq_enable()
      	raw_irqs_disabled_flags(flags)
      	raw_irqs_disabled()
      	raw_safe_halt()
      
      with type checking on the flags 'arguments', and then wraps those to provide:
      
      	local_save_flags(flags)
      	local_irq_save(flags)
      	local_irq_restore(flags)
      	local_irq_disable()
      	local_irq_enable()
      	irqs_disabled_flags(flags)
      	irqs_disabled()
      	safe_halt()
      
      with tracing included if enabled.
      
      The arch functions can now all be inline functions rather than some of them
      having to be macros.
      
      Signed-off-by: David Howells <dhowells@redhat.com> [X86, FRV, MN10300]
      Signed-off-by: Chris Metcalf <cmetcalf@tilera.com> [Tile]
      Signed-off-by: Michal Simek <monstr@monstr.eu> [Microblaze]
      Tested-by: Catalin Marinas <catalin.marinas@arm.com> [ARM]
      Acked-by: NThomas Gleixner <tglx@linutronix.de>
      Acked-by: Haavard Skinnemoen <haavard.skinnemoen@atmel.com> [AVR]
      Acked-by: Tony Luck <tony.luck@intel.com> [IA-64]
      Acked-by: Hirokazu Takata <takata@linux-m32r.org> [M32R]
      Acked-by: Greg Ungerer <gerg@uclinux.org> [M68K/M68KNOMMU]
      Acked-by: Ralf Baechle <ralf@linux-mips.org> [MIPS]
      Acked-by: Kyle McMartin <kyle@mcmartin.ca> [PA-RISC]
      Acked-by: Paul Mackerras <paulus@samba.org> [PowerPC]
      Acked-by: Martin Schwidefsky <schwidefsky@de.ibm.com> [S390]
      Acked-by: Chen Liqin <liqin.chen@sunplusct.com> [Score]
      Acked-by: Matt Fleming <matt@console-pimps.org> [SH]
      Acked-by: David S. Miller <davem@davemloft.net> [Sparc]
      Acked-by: Chris Zankel <chris@zankel.net> [Xtensa]
      Reviewed-by: Richard Henderson <rth@twiddle.net> [Alpha]
      Reviewed-by: Yoshinori Sato <ysato@users.sourceforge.jp> [H8300]
      Cc: starvik@axis.com [CRIS]
      Cc: jesper.nilsson@axis.com [CRIS]
      Cc: linux-cris-kernel@axis.com
      df9ee292
    • D
      MIPS: Add missing #inclusions of <linux/irq.h> · ca4d3e67
      David Howells 提交于
      Add missing #inclusions of <linux/irq.h> to a whole bunch of files that should
      really include it.  Note that this can replace #inclusions of <asm/irq.h>.
      
      This is required for the patch to sort out irqflags handling function naming to
      compile on MIPS.
      
      The problem is that these files require access to things like setup_irq() -
      which isn't available by #including <linux/interrupt.h>
      Signed-off-by: NDavid Howells <dhowells@redhat.com>
      Acked-by: NRalf Baechle <ralf@linux-mips.org>
      ca4d3e67
    • D
      smc91x: Add missing #inclusion of <linux/irq.h> · 476c32c4
      David Howells 提交于
      Add missing #inclusion of <linux/irq.h>.  Without it, the following error can
      occur with the irqflags fixup patches applied:
      
      drivers/net/smc91x.c: In function 'smc_probe':
      drivers/net/smc91x.c:1987:2: error: implicit declaration of function 'irq_canonicalize'
      Signed-off-by: NDavid Howells <dhowells@redhat.com>
      Acked-by: NNicolas Pitre <nico@fluxnic.net>
      476c32c4
    • D
      Drop a couple of unnecessary asm/system.h inclusions · bcdb714c
      David Howells 提交于
      Drop inclusions of asm/system.h from linux/hardirq.h and linux/list.h as
      they're no longer required and prevent the M68K arch's IRQ flag handling macros
      from being made into inlined functions due to circular dependencies.
      Signed-off-by: NDavid Howells <dhowells@redhat.com>
      Acked-by: NGreg Ungerer <gerg@uclinux.org>
      Acked-by: NGeert Uytterhoeven <geert@linux-m68k.org>
      bcdb714c
    • D
      SH: Add missing consts to sys_execve() declaration · d8b5fc01
      David Howells 提交于
      Add missing consts to the sys_execve() declaration which result in the
      following error:
      
      arch/sh/kernel/process_32.c:303: error: conflicting types for 'sys_execve'
      /warthog/nfs/linux-2.6-fscache/arch/sh/include/asm/syscalls_32.h:24: error: previous declaration of 'sys_execve' was here
      Signed-off-by: NDavid Howells <dhowells@redhat.com>
      d8b5fc01
    • D
      Blackfin: Rename IRQ flags handling functions · 3b139cdb
      David Howells 提交于
      Rename h/w IRQ flags handling functions to be in line with what is expected for
      the irq renaming patch.  This renames local_*_hw() to hard_local_*() using the
      following perl command:
      
      	perl -pi -e 's/local_irq_(restore|enable|disable)_hw/hard_local_irq_\1/ or s/local_irq_save_hw([_a-z]*)[(]flags[)]/flags = hard_local_irq_save\1()/' `find arch/blackfin/ -name "*.[ch]"`
      
      and then fixing up asm/irqflags.h manually.
      
      Additionally, arch/hard_local_save_flags() and arch/hard_local_irq_save() both
      return the flags rather than passing it through the argument list.
      Signed-off-by: NDavid Howells <dhowells@redhat.com>
      3b139cdb
    • D
      Blackfin: Add missing dep to asm/irqflags.h · 5c74874b
      David Howells 提交于
      Add a missing dependency (mach/blackfin.h) to asm/irqflags.h so that
      bfin_read_IMASK() can be used by inline functions.
      Signed-off-by: NDavid Howells <dhowells@redhat.com>
      5c74874b
    • D
      Blackfin: Rename DES PC2() symbol to avoid collision · db36b906
      David Howells 提交于
      Rename the PC2() symbol in the generic DES crypto module to be prefixed with
      DES_ to avoid collision with arch code (Blackfin in this case).
      Signed-off-by: NDavid Howells <dhowells@redhat.com>
      Signed-off-by: NMike Frysinger <vapier@gentoo.org>
      db36b906
    • D
      Blackfin: Split the BF532 BFIN_*_FIO_FLAG() functions to their own header · f3441945
      David Howells 提交于
      Split the BF532 machine type BFIN_*_FIO_FLAG() functions to their own header
      file to avoid circular #include problems as these functions require IRQ flag
      handling, which requires asm/blackfin.h, which otherwise requires the header
      file that defines these functions.
      
      For good measure, also get rid of the inclusion of asm/blackfin.h from
      mach/cdefBF532.h (which is circular) and defBF532.h (which is included by
      asm/blackfin.h before including this header).
      Signed-off-by: NDavid Howells <dhowells@redhat.com>
      f3441945
    • D
      Blackfin: Split PLL code from mach-specific cdef headers · 3dcc1e7f
      David Howells 提交于
      Split the PLL control code from the Blackfin machine-specific cdef headers so
      that the irqflags functions can be renamed without incurring a header loop.
      Signed-off-by: NDavid Howells <dhowells@redhat.com>
      3dcc1e7f
    • L
      Linux 2.6.36-rc7 · cb655d0f
      Linus Torvalds 提交于
      cb655d0f
    • L
      Merge branch 'upstream' of git://git.linux-mips.org/pub/scm/upstream-linus · 81c20b96
      Linus Torvalds 提交于
      * 'upstream' of git://git.linux-mips.org/pub/scm/upstream-linus:
        MIPS: Octeon: Place cnmips_cu2_setup in __init memory.
        MIPS: Don't place cu2 notifiers in __cpuinitdata
        MIPS: Calculate VMLINUZ_LOAD_ADDRESS based on the length of vmlinux.bin
        MIPS: Alchemy: Resolve prom section mismatches
        MIPS: Fix syscall 64 bit number comments.
        MIPS: Hookup fanotify_init, fanotify_mark, and prlimit64 syscalls.
        MIPS: TX49xx: Rename ARCH_KMALLOC_MINALIGN to ARCH_DMA_MINALIGN
        MIPS: N32: Fix getdents64 syscall for n32
        MIPS: Remove pr_<level> uses of KERN_<level>
        MIPS: PNX8550: Sort out machine halt, restart and powerdown functions.
        MIPS: GIC: Remove dependencies from Malta files.
        MIPS: Kconfig: Fix and clarify kconfig help text for VSMP and SMTC.
        MIPS: DMA: Fix computation of DMA flags from device's coherent_dma_mask.
        MIPS: Audit: Fix hang in entry.S.
        MIPS: Document why RELOC_HIDE is there.
        MIPS: Octeon: Determine if helper needs to be built
        MIPS: Use generic atomic64 for 32-bit kernels
        MIPS: RM7000: Symbol should be static
        MIPS: kspd: Adjust confusing if indentation
        MIPS: Fix a typo.
      81c20b96
    • L
      Merge branch 'for-linus' of git://git.kernel.dk/linux-2.6-block · 089eed29
      Linus Torvalds 提交于
      * 'for-linus' of git://git.kernel.dk/linux-2.6-block:
        writeback: always use sb->s_bdi for writeback purposes
      089eed29
    • L
      Merge branch 'v2.6.36-rc6-urgent-fixes' of git://xenbits.xen.org/people/sstabellini/linux-pvhvm · 34984f54
      Linus Torvalds 提交于
      * 'v2.6.36-rc6-urgent-fixes' of git://xenbits.xen.org/people/sstabellini/linux-pvhvm:
        xen: do not initialize PV timers on HVM if !xen_have_vector_callback
        xen: do not set xenstored_ready before xenbus_probe on hvm
      34984f54
    • L
      Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/fuse · 8fe9793a
      Linus Torvalds 提交于
      * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/fuse:
        fuse: Initialize total_len in fuse_retrieve()
      8fe9793a
  2. 06 10月, 2010 5 次提交
  3. 05 10月, 2010 20 次提交