11 May, 2011

28 commits

  • This fixes:
    alchemy/xxs1500/init.c: In function 'prom_init':
    alchemy/xxs1500/init.c:57:17: error: ignoring return value of 'kstrtoul', declared with attribute warn_unused_result

    Signed-off-by: Manuel Lauss
    Cc: Linux-MIPS
    Patchwork: https://patchwork.linux-mips.org/patch/2340/
    Signed-off-by: Ralf Baechle

    Manuel Lauss
     
  • Without this, stale Icache or TLB entries may be used.

    Signed-off-by: David Daney
    To: linux-mips@linux-mips.org
    https://patchwork.linux-mips.org/patch/2318/
    Signed-off-by: Ralf Baechle

    David Daney
     
  • PAGE_SIZE >= 64kb (1 << 16) is too big to be the immediate of the
    addiu/daddiu instruction, so, use addu/daddu instruction instead.

    The following compiling error is fixed:

    AS arch/mips/power/hibernate.o
    arch/mips/power/hibernate.S: Assembler messages:
    arch/mips/power/hibernate.S:38: Error: expression out of range
    make[2]: *** [arch/mips/power/hibernate.o] Error 1
    make[1]: *** [arch/mips/power] Error 2

    Reported-by: Roman Mamedov
    Signed-off-by: Wu Zhangjin
    To: linux-mips@linux-mips.org
    Patchwork: https://patchwork.linux-mips.org/patch/2313/
    Signed-off-by: Ralf Baechle

    Wu Zhangjin
     
  • The code for supporting one-shot mode for the clockevent is already there,
    only the feature flag was not set. Setting the one-shot flag allows the
    kernel to run in tickless mode.

    Signed-off-by: Lars-Peter Clausen
    Cc: linux-mips@linux-mips.org
    Patchwork: https://patchwork.linux-mips.org/patch/2261/
    Signed-off-by: Ralf Baechle

    Lars-Peter Clausen
     
  • MODPOST 356 modules
    ERROR: "jz4740_timer_disable_watchdog" [drivers/watchdog/jz4740_wdt.ko] undefine
    d!
    ERROR: "jz4740_timer_enable_watchdog" [drivers/watchdog/jz4740_wdt.ko] undefined
    !
    make[1]: *** [__modpost] Error 1

    Signed-off-by: Ralf Baechle

    Ralf Baechle
     
  • CC arch/mips/jz4740/dma.o
    arch/mips/jz4740/dma.c: In function 'jz4740_dma_chan_irq':
    arch/mips/jz4740/dma.c:245:11: error: variable 'status' set but not used [-Werro
    r=unused-but-set-variable]

    Signed-off-by: Ralf Baechle

    Ralf Baechle
     
  • Signed-off-by: Ralf Baechle

    Ralf Baechle
     
  • HOSTCC arch/mips/boot/compressed/calc_vmlinuz_load_addr
    arch/mips/boot/compressed/calc_vmlinuz_load_addr.c: In function 'main':
    arch/mips/boot/compressed/calc_vmlinuz_load_addr.c:35:2: warning: format '%llx' expects type 'long long unsigned int *', but argument 3 has type 'uint64_t *'
    arch/mips/boot/compressed/calc_vmlinuz_load_addr.c:54:2: warning: format '%llx' expects type 'long long unsigned int', but argument 2 has type 'uint64_t'

    Signed-off-by: Ralf Baechle

    Ralf Baechle
     
  • CC arch/mips/alchemy/devboards/db1x00/board_setup.o
    arch/mips/alchemy/devboards/db1x00/board_setup.c: In function 'board_setup':
    arch/mips/alchemy/devboards/db1x00/board_setup.c:130:6: error: variable 'pin_func' set but not used [-Werror=unused-but-set-variable]

    Signed-off-by: Ralf Baechle

    Ralf Baechle
     
  • Signed-off-by: Ralf Baechle

    Ralf Baechle
     
  • CC arch/mips/sgi-ip27/ip27-hubio.o
    arch/mips/sgi-ip27/ip27-hubio.c: In function 'hub_pio_map':
    arch/mips/sgi-ip27/ip27-hubio.c:32:20: error: variable 'junk' set but not used [-Werror=unused-but-set-variable]
    cc1: all warnings being treated as errors

    Signed-off-by: Ralf Baechle

    Ralf Baechle
     
  • CC arch/mips/sgi-ip27/ip27-hubio.o
    arch/mips/sgi-ip27/ip27-hubio.c: In function 'hub_pio_map':
    arch/mips/sgi-ip27/ip27-hubio.c:32:20: error: variable 'junk' set but not used [-Werror=unused-but-set-variable]
    cc1: all warnings being treated as errors

    Signed-off-by: Ralf Baechle

    Ralf Baechle
     
  • The CRC32 actually includes the tag_version.

    Signed-off-by: Jonas Gorski
    Cc: linux-mips@linux-mips.org
    Patchwork: https://patchwork.linux-mips.org/patch/2275/
    Signed-off-by: Ralf Baechle

    Jonas Gorski
     
  • Instead of making each Octeon specific option depend on
    CPU_CAVIUM_OCTEON, gate the body of the entire file with
    CPU_CAVIUM_OCTEON. With this change, CAVIUM_OCTEON_SPECIFIC_OPTIONS
    becomes useless, so get rid of it as well.

    Signed-off-by: David Daney
    To: linux-mips@linux-mips.org
    Patchwork: https://patchwork.linux-mips.org/patch/2091/
    Signed-off-by: Ralf Baechle

    David Daney
     
  • Octeon doesn't use IRQ_CPU, so don't select it.

    IRQ_CPU_OCTEON is a completely unused symbol, remove it completely.

    Signed-off-by: David Daney
    To: linux-mips@linux-mips.org
    Patchwork: https://patchwork.linux-mips.org/patch/2086/
    Signed-off-by: Ralf Baechle

    David Daney
     
  • Signed-off-by: Ralf Baechle

    Catalin Marinas
     
  • Reported and original patch by Yoichi Yuasa .

    Signed-off-by: Ralf Baechle

    Ralf Baechle
     
  • CC arch/mips/pmc-sierra/msp71xx/msp_irq_per.o
    arch/mips/pmc-sierra/msp71xx/msp_irq_per.c:101:2: error: expected identifier before '.' token
    make[2]: *** [arch/mips/pmc-sierra/msp71xx/msp_irq_per.o] Error 1

    Signed-off-by: Yoichi Yuasa
    Patchwork: https://patchwork.linux-mips.org/patch/2246/
    Cc: linux-mips
    Signed-off-by: Ralf Baechle

    Yoichi Yuasa
     
  • CC arch/mips/loongson/common/env.o
    arch/mips/loongson/common/env.c: In function 'prom_init_env':
    arch/mips/loongson/common/env.c:50:12: error: variable 'ret' set but not used [-Werror=unused-but-set-variable]
    arch/mips/loongson/common/env.c:51:12: error: variable 'ret' set but not used [-Werror=unused-but-set-variable]
    arch/mips/loongson/common/env.c:52:12: error: variable 'ret' set but not used [-Werror=unused-but-set-variable]
    arch/mips/loongson/common/env.c:53:12: error: variable 'ret' set but not used [-Werror=unused-but-set-variable]
    cc1: all warnings being treated as errors

    Signed-off-by: Ralf Baechle

    Ralf Baechle
     
  • CC arch/mips/jazz/jazzdma.o
    arch/mips/jazz/jazzdma.c: In function 'vdma_remap':
    arch/mips/jazz/jazzdma.c:214:20: error: variable 'npages' set but not used [-Werror=unused-but-set-variable]
    cc1: all warnings being treated as errors

    Signed-off-by: Ralf Baechle

    Ralf Baechle
     
  • CC arch/mips/sni/time.o
    arch/mips/sni/time.c: In function 'dosample':
    arch/mips/sni/time.c:98:19: error: variable 'lsb' set but not used [-Werror=unused-but-set-variable]
    cc1: all warnings being treated as errors

    Signed-off-by: Ralf Baechle

    Ralf Baechle
     
  • CC arch/mips/mti-malta/malta-int.o
    arch/mips/mti-malta/malta-int.c: In function 'mips_pcibios_iack':
    arch/mips/mti-malta/malta-int.c:59:6: error: variable 'dummy' set but not used [-Werror=unused-but-set-variable]
    cc1: all warnings being treated as errors

    Signed-off-by: Ralf Baechle

    Ralf Baechle
     
  • CC arch/mips/mti-malta/malta-init.o
    arch/mips/mti-malta/malta-init.c: In function 'prom_init':
    arch/mips/mti-malta/malta-init.c:196:6: error: variable 'result' set but not used [-Werror=unused-but-set-variable]
    cc1: all warnings being treated as errors

    Signed-off-by: Ralf Baechle

    Ralf Baechle
     
  • CC arch/mips/sgi-ip22/ip22-platform.o
    arch/mips/sgi-ip22/ip22-platform.c: In function 'sgiseeq_devinit':
    arch/mips/sgi-ip22/ip22-platform.c:135:15: error: variable 'tmp' set but not used [-Werror=unused-but-set-variable]
    cc1: all warnings being treated as errors

    While at it rename the variable to pbdma for readability; there is a
    local variable tmp of different type being used in two nested blocks.

    Signed-off-by: Ralf Baechle

    Ralf Baechle
     
  • CC arch/mips/sgi-ip22/ip22-time.o
    arch/mips/sgi-ip22/ip22-time.c: In function 'dosample':
    arch/mips/sgi-ip22/ip22-time.c:35:10: error: variable 'lsb' set but not used [-Werror=unused-but-set-variable]
    cc1: all warnings being treated as errors

    Signed-off-by: Ralf Baechle

    Ralf Baechle
     
  • CC arch/mips/mm/tlbex.o
    arch/mips/mm/tlbex.c: In function 'build_r4000_tlb_refill_handler':
    arch/mips/mm/tlbex.c:1155:22: error: variable 'vmalloc_mode' set but not used [-Werror=unused-but-set-variable]
    arch/mips/mm/tlbex.c:1154:28: error: variable 'htlb_info' set but not used [-Werror=unused-but-set-variable]
    cc1: all warnings being treated as errors

    Signed-off-by: Ralf Baechle

    Ralf Baechle
     
  • CC arch/mips/mm/c-r4k.o
    arch/mips/mm/c-r4k.c: In function 'probe_scache':
    arch/mips/mm/c-r4k.c:1078:6: error: variable 'tmp' set but not used [-Werror=unused-but-set-variable]
    cc1: all warnings being treated as errors

    Older GCC versions didn't warn about the unused variable tmp because it was
    getting initialized.

    Signed-off-by: Ralf Baechle

    Ralf Baechle
     
  • The current code is abusing the uasm interface by passing jump target
    addresses with high bits set. Mask the addresses to avoid annoying
    messages at boot time.

    Signed-off-by: David Daney
    Cc: Steven Rostedt
    Cc: Wu Zhangjin
    Patchwork: https://patchwork.linux-mips.org/patch/1922/
    Signed-off-by: Ralf Baechle

    David Daney
     

06 May, 2011

4 commits


05 May, 2011

1 commit


04 May, 2011

2 commits


03 May, 2011

5 commits

  • * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (47 commits)
    sysctl: net: call unregister_net_sysctl_table where needed
    Revert: veth: remove unneeded ifname code from veth_newlink()
    smsc95xx: fix reset check
    tg3: Fix failure to enable WoL by default when possible
    networking: inappropriate ioctl operation should return ENOTTY
    amd8111e: trivial typo spelling: Negotitate -> Negotiate
    ipv4: don't spam dmesg with "Using LC-trie" messages
    af_unix: Only allow recv on connected seqpacket sockets.
    mii: add support of pause frames in mii_get_an
    net: ftmac100: fix scheduling while atomic during PHY link status change
    usbnet: Transfer of maintainership
    usbnet: add support for some Huawei modems with cdc-ether ports
    bnx2: cancel timer on device removal
    iwl4965: fix "Received BA when not expected"
    iwlagn: fix "Received BA when not expected"
    dsa/mv88e6131: fix unknown multicast/broadcast forwarding on mv88e6085
    usbnet: Resubmit interrupt URB if device is open
    iwl4965: fix "TX Power requested while scanning"
    iwlegacy: led stay solid on when no traffic
    b43: trivial: update module info about ucode16_mimo firmware
    ...

    Linus Torvalds
     
  • The use of base for %ebx in this file is arbitrary, *except* that we
    also use it to compute the real-mode segment. Therefore, make it so
    that r_base really is the true address to which %ebx points.

    This resolves kernel bugzilla 33302.

    Reported-and-tested-by: Alexey Zaytsev
    Signed-off-by: H. Peter Anvin
    Link: http://lkml.kernel.org/n/tip-08os5wi3yq1no0y4i5m4z7he@git.kernel.org

    H. Peter Anvin
     
  • mask_rw_pte is currently checking if a pfn is a pagetable page if it
    falls in the range pgt_buf_start - pgt_buf_end but that is incorrect
    because pgt_buf_end is a moving target: pgt_buf_top is the real
    boundary.

    Acked-by: "H. Peter Anvin"
    Signed-off-by: Stefano Stabellini
    Signed-off-by: Konrad Rzeszutek Wilk

    Stefano Stabellini
     
  • As a consequence of the commit:

    commit 4b239f458c229de044d6905c2b0f9fe16ed9e01e
    Author: Yinghai Lu
    Date: Fri Dec 17 16:58:28 2010 -0800

    x86-64, mm: Put early page table high

    it causes the Linux kernel to crash under Xen:

    mapping kernel into physical memory
    Xen: setup ISA identity maps
    about to get started...
    (XEN) mm.c:2466:d0 Bad type (saw 7400000000000001 != exp 1000000000000000) for mfn b1d89 (pfn bacf7)
    (XEN) mm.c:3027:d0 Error while pinning mfn b1d89
    (XEN) traps.c:481:d0 Unhandled invalid opcode fault/trap [#6] on VCPU 0 [ec=0000]
    (XEN) domain_crash_sync called from entry.S
    (XEN) Domain 0 (vcpu#0) crashed on cpu#0:
    ...

    The reason is that at some point init_memory_mapping is going to reach
    the pagetable pages area and map those pages too (mapping them as normal
    memory that falls in the range of addresses passed to init_memory_mapping
    as argument). Some of those pages are already pagetable pages (they are
    in the range pgt_buf_start-pgt_buf_end) therefore they are going to be
    mapped RO and everything is fine.
    Some of these pages are not pagetable pages yet (they fall in the range
    pgt_buf_end-pgt_buf_top; for example the page at pgt_buf_end) so they
    are going to be mapped RW. When these pages become pagetable pages and
    are hooked into the pagetable, xen will find that the guest has already
    a RW mapping of them somewhere and fail the operation.
    The reason Xen requires pagetables to be RO is that the hypervisor needs
    to verify that the pagetables are valid before using them. The validation
    operations are called "pinning" (more details in arch/x86/xen/mmu.c).

    In order to fix the issue we mark all the pages in the entire range
    pgt_buf_start-pgt_buf_top as RO, however when the pagetable allocation
    is completed only the range pgt_buf_start-pgt_buf_end is reserved by
    init_memory_mapping. Hence the kernel is going to crash as soon as one
    of the pages in the range pgt_buf_end-pgt_buf_top is reused (b/c those
    ranges are RO).

    For this reason, this function is introduced which is called _after_
    the init_memory_mapping has completed (in a perfect world we would
    call this function from init_memory_mapping, but lets ignore that).

    Because we are called _after_ init_memory_mapping the pgt_buf_[start,
    end,top] have all changed to new values (b/c another init_memory_mapping
    is called). Hence, the first time we enter this function, we save
    away the pgt_buf_start value and update the pgt_buf_[end,top].

    When we detect that the "old" pgt_buf_start through pgt_buf_end
    PFNs have been reserved (so memblock_x86_reserve_range has been called),
    we immediately set out to RW the "old" pgt_buf_end through pgt_buf_top.

    And then we update those "old" pgt_buf_[end|top] with the new ones
    so that we can redo this on the next pagetable.

    Acked-by: "H. Peter Anvin"
    Reviewed-by: Jeremy Fitzhardinge
    [v1: Updated with Jeremy's comments]
    [v2: Added the crash output]
    Signed-off-by: Konrad Rzeszutek Wilk

    Konrad Rzeszutek Wilk
     
  • * 'fixes' of master.kernel.org:/home/rmk/linux-2.6-arm: (47 commits)
    CLKDEV: Fix clkdev return value for NULL clk case
    ARM: 6891/1: prevent heap corruption in OABI semtimedop
    ARM: kprobes: Tidy-up kprobes-decode.c
    ARM: kprobes: Add emulation of hint instructions like NOP and WFI
    ARM: kprobes: Add emulation of SBFX, UBFX, BFI and BFC instructions
    ARM: kprobes: Add emulation of MOVW and MOVT instructions
    ARM: kprobes: Reject probing of undefined data processing instructions
    ARM: kprobes: Remove redundant code in space_1111
    ARM: kprobes: Fix emulation of PLD instructions
    ARM: kprobes: Reject probing of SETEND instructions
    ARM: kprobes: Consolidate stub decoding functions
    ARM: kprobes: Reject probing of all coprocessor instructions
    ARM: kprobes: Fix emulation of USAD8 instructions
    ARM: kprobes: Fix emulation of SMUAD, SMUSD and SMMUL instructions
    ARM: kprobes: Fix emulation of SXTB16, SXTB, SXTH, UXTB16, UXTB and UXTH instructions
    ARM: kprobes: Reject probing of undefined media instructions
    ARM: kprobes: Add emulation of RBIT instruction
    ARM: kprobes: Reject probing of LDRB instructions which load PC
    ARM: kprobes: Fix emulation of LDRD and STRD instructions
    ARM: kprobes: Reject probing of LDR/STR instructions which update PC unpredictably
    ...

    Linus Torvalds