09 Oct, 2007

3 commits

  • The PCI controller IO base was not set in the au1000 pci code.

    Signed-off-by: Felix Fietkau
    Signed-off-by: John Crispin
    Signed-off-by: Florian Fainelli
    Signed-off-by: Ralf Baechle

    Florian Fainelli
     
  • This patch fixes a wrong ifdef in the board setup code, leading to the GPIO
    pin not being pulled high, and thus the USB switch not being powered at all.

    This finishes the rename of CONFIG_USB_OHCI to CONFIG_USB_OHCI_HCD, which
    started in 2005 (before 2.6.12-rc2), then probably because things were
    working anyway for most people got forgotten.

    [Ralf: Paolo's original patch didn't fix the module case, Florian's patch
    only fixed MTX1 etc. so this is a combined patch plus some cleanups.]

    Cc: Giuseppe Patanè
    Cc: Ralf Baechle
    Signed-off-by: Paolo 'Blaisorblade' Giarrusso
    Signed-off-by: Andrew Morton
    Signed-off-by: Felix Fietkau
    Signed-off-by: John Crispin
    Signed-off-by: Florian Fainelli
    Signed-off-by: Ralf Baechle

    Florian Fainelli
     
  • Signed-off-by: Giuseppe Sacco
    Signed-off-by: Ralf Baechle

    Giuseppe Sacco
     

08 Oct, 2007

1 commit

  • VIA C3 Ezra-T has RevisionID equal to 1, but it needs RevisionKey to be 0
    or CPU will ignore new frequency and will continue to work at old
    frequency. New "revid_errata" option will force RevisionKey to be set to
    0, whatever RevisionID is.

    Additionaly "Longhaul" will not silently ignore unsuccessful transition.
    It will try to check if "revid_errata" or "disable_acpi_c3" options need to
    be enabled for this processor/system.

    Same for Longhaul ver. 2 support. It will be disabled if none of above
    options will work.

    Best case scenario (with patch apllied and v2 enabled):
    longhaul: VIA C3 'Ezra' [C5C] CPU detected. Longhaul v2 supported.
    longhaul: Using northbridge support.
    longhaul: VRM 8.5
    longhaul: Max VID=1.350 Min VID=1.050, 13 possible voltage scales
    longhaul: f: 300000 kHz, index: 0, vid: 1050 mV
    [...]
    longhaul: Voltage scaling enabled.
    Worst case scenario:
    longhaul: VIA C3 'Ezra-T' [C5M] CPU detected. Powersaver supported.
    longhaul: Using northbridge support.
    longhaul: Using ACPI support.
    longhaul: VRM 8.5
    longhaul: Claims to support voltage scaling but min & max are both 1.250. Voltage scaling disabled
    longhaul: Failed to set requested frequency!
    longhaul: Enabling "Ignore Revision ID" option.
    longhaul: Failed to set requested frequency!
    longhaul: Disabling ACPI C3 support.
    longhaul: Disabling "Ignore Revision ID" option.
    longhaul: Failed to set requested frequency!
    longhaul: Enabling "Ignore Revision ID" option.

    [akpm@linux-foundation.org: coding-style cleanups]
    Signed-off-by: Rafal Bilski
    Signed-off-by: Dave Jones
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Rafal Bilski
     

07 Oct, 2007

1 commit


06 Oct, 2007

3 commits


05 Oct, 2007

4 commits


04 Oct, 2007

6 commits


03 Oct, 2007

4 commits


02 Oct, 2007

4 commits

  • For the case where the source is not aligned modulo 8
    we don't use load-twins to suck the data in and this
    kills performance since normal loads allocate in the
    L1 cache (unlike load-twin) and thus big memcpys swipe
    the entire L1 D-cache.

    We need to allocate a register window to implement this
    properly, but that actually simplifies a lot of things
    as a nice side-effect.

    Signed-off-by: David S. Miller

    David S. Miller
     
  • * 'upstream' of git://ftp.linux-mips.org/pub/scm/upstream-linus:
    [MIPS] vmlinux.lds.S: Handle note sections
    [MIPS] Fix value of O_TRUNC

    Linus Torvalds
     
  • For some reason old binutils genertate larger headers so increase the text
    offset of the vdso to avoid linker errors.

    Roland McGrath explains:
    "There are extra symbols in the '.dynsym' section that are responsible
    for the size difference (They also cause corresponding inflation in
    '.gnu.version')

    Older ld's wrongly generated these unneeded symbols in .dynsym. This
    was fixed not all that long ago (2006); binutils-2.17.50.0.6 might be
    the first fixed version, but I have not verified for sure where the
    cutoff was.

    The unneeded symbols et al from old ld add almost 700 bytes excess.
    This limits fairly tightly the amount by which the actual text and
    data in the vDSO can grow in the future without pushing the whole
    file over 4kb. If it does grow later on, we should consider changing
    the layout with a config option or something to pack it better
    without that padding, when building the kernel with newer binutils."

    Signed-off-by: Andi Kleen
    Cc: Roland McGrath
    Cc: Badari Pulavarty
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Andi Kleen
     
  • On a POWER6 machine running 2.6.23-rc8 I sometimes see the following error:

    xics_set_affinity: No online cpus in the mask 00000000,00000000,00000000,00000001 for irq 20

    In a desperate attempt to get a changelog entry in 2.6.23, I took a look
    into it.

    It turns out we are passing a real and not a virtual irq into
    get_irq_server. This works for the case where hwirq < NR_IRQS and we
    set virq = hwirq. In my case however hwirq = 590082 and we try and
    access irq_desc[590082], slightly past the end at 512 entries.

    Lucky we ship lots of memory with our machines.

    Signed-off-by: Anton Blanchard
    Signed-off-by: Paul Mackerras

    Anton Blanchard
     

01 Oct, 2007

3 commits

  • Store any note sections after the exception tables like the other
    architectures do. This is required for .note.gnu.build-id emitted from
    binutils 2.18 onwards if nothing else.

    Signed-off-by: Maciej W. Rozycki
    Signed-off-by: Ralf Baechle

    Maciej W. Rozycki
     
  • argv and envp are pointers to u32's in userspace, so don't
    try to put_user() a NULL to them.

    Aparently gcc-4.2.x now warns about this, and since we use
    -Werror for arch/sparc64 code, this breaks the build.

    Signed-off-by: David S. Miller

    David S. Miller
     
  • Fix the following (valid) section warnings:

    WARNING: vmlinux.o(.text+0xf7b5c): Section mismatch: reference to .init.text:pcibios_fixup_bus (between 'pci_scan_child_bus' and 'pci_scan_bridge')
    WARNING: vmlinux.o(.text+0xfc5f4): Section mismatch: reference to .init.text:pcibios_resource_to_bus (between 'pci_map_rom' and 'pci_unmap_rom')
    WARNING: vmlinux.o(.text+0xfc824): Section mismatch: reference to .init.text:pcibios_resource_to_bus (between 'pci_update_resource' and 'pci_claim_resource')
    WARNING: vmlinux.o(.text+0xfd6d8): Section mismatch: reference to .init.text:pcibios_resource_to_bus (between 'pci_setup_cardbus' and 'find_free_bus_resource')
    WARNING: vmlinux.o(.text+0xfd730): Section mismatch: reference to .init.text:pcibios_resource_to_bus (between 'pci_setup_cardbus' and 'find_free_bus_resource')
    WARNING: vmlinux.o(.text+0xfd788): Section mismatch: reference to .init.text:pcibios_resource_to_bus (between 'pci_setup_cardbus' and 'find_free_bus_resource')
    WARNING: vmlinux.o(.text+0xfd7e0): Section mismatch: reference to .init.text:pcibios_resource_to_bus (between 'pci_setup_cardbus' and 'find_free_bus_resource')
    WARNING: vmlinux.o(.text+0xfe024): Section mismatch: reference to .init.text:pcibios_resource_to_bus (between 'pci_bus_assign_resources' and 'sys_pciconfig_read')
    WARNING: vmlinux.o(.text+0xfe0f4): Section mismatch: reference to .init.text:pcibios_resource_to_bus (between 'pci_bus_assign_resources' and 'sys_pciconfig_read')
    WARNING: vmlinux.o(.text+0xfe17c): Section mismatch: reference to .init.text:pcibios_resource_to_bus (between 'pci_bus_assign_resources' and 'sys_pciconfig_read')

    Signed-off-by: Russell King

    Russell King
     

29 Sep, 2007

6 commits


28 Sep, 2007

5 commits

  • Setup dr_mode for USB-DR to peripheral as the default (host mode) doesn't make
    much sense for the mini-AB connector on the ITX board.

    Peripheral mode is preferable to OTG as the fsl_usb2_udc.c driver doesn't yet
    properly support it.

    Signed-off-by: Peter Korsgaard
    Signed-off-by: Kumar Gala

    jacmet@sunsite.dk
     
  • mpc834x USB-MPH configuration got broken by commit
    6f442560021aecf08658e26ed9a37e6928ef0fa1. The selection bits in SICRL
    should be cleared rather than set to configure the USB MUXes for the MPH.

    Signed-off-by: Peter Korsgaard
    Signed-off-by: Kumar Gala

    jacmet@sunsite.dk
     
  • cpm_dpram_addr returns physical memory of the DP RAM instead of
    iomapped virtual memory. As there usually is a 1:1 MMU map of
    the IMMR area, this is often not noticed. However, cpm_dpram_phys
    assumes this iomapped virtual memory and returns garbage on the
    1:1 mapped memory causing CPM1 uart console to fail.

    This patch fixes the problem (copied from the powerpc tree).

    Signed-off-by: Jochen Friedrich
    Signed-off-by: Kumar Gala

    Jochen Friedrich
     
  • The powerpc version of commproc.c exports cpm_dpram_addr twice
    and cpm_dpram_phys not at all due to a typo. This patch fixes this
    problem.

    CC arch/powerpc/sysdev/commproc.o
    arch/powerpc/sysdev/commproc.c:398: error: redefinition of '__kcrctab_cpm_dpram_addr'
    arch/powerpc/sysdev/commproc.c:392: error: previous definition of '__kcrctab_cpm_dpram_addr' was here
    arch/powerpc/sysdev/commproc.c:398: error: redefinition of '__kstrtab_cpm_dpram_addr'
    arch/powerpc/sysdev/commproc.c:392: error: previous definition of '__kstrtab_cpm_dpram_addr' was here
    arch/powerpc/sysdev/commproc.c:398: error: redefinition of '__ksymtab_cpm_dpram_addr'
    arch/powerpc/sysdev/commproc.c:392: error: previous definition of '__ksymtab_cpm_dpram_addr' was here
    make[1]: *** [arch/powerpc/sysdev/commproc.o] Error 1
    make: *** [arch/powerpc/sysdev] Error 2

    Signed-off-by: Jochen Friedrich
    Signed-off-by: Kumar Gala

    Jochen Friedrich
     
  • Signed-off-by: Ralf Baechle

    Ralf Baechle