10 Feb, 2007

2 commits

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

    Al Viro
     
  • * 'for-linus' of git://www.atmel.no/~hskinnemoen/linux/kernel/avr32:
    [AVR32] Add missing #include
    [AVR32] ssize_t should be long, not int
    [AVR32] Remove last remains of libgcc
    [AVR32] SPI platform code update
    [AVR32] Add PIOE device and reserve SDRAM pins
    [AVR32] Introduce at32_reserve_pin()
    [AVR32] Don't reset PIO state at bootup
    [AVR32] GPIO API implementation
    [AVR32] Use ARRAY_SIZE macro when appropriate
    [AVR32] Implement dma_mapping_error()
    [AVR32] Fix incorrect invalidation of shared cachelines
    [AVR32] ext int fixes
    [AVR32] fix serial port setup on ATSTK1000
    [AVR32] /proc/interrupts display
    Remove a couple final references to obsolete verify_area().

    Linus Torvalds
     

09 Feb, 2007

16 commits

  • arch/avr32/kernel/cpu.c needs THIS_MODULE, so it must include
    linux/module.h.

    Signed-off-by: Haavard Skinnemoen

    Haavard Skinnemoen
     
  • Two libgcc headers were left around even though all the actual code
    borrowed from libgcc is gone. Delete them.

    Signed-off-by: Haavard Skinnemoen

    Haavard Skinnemoen
     
  • Move stuff in spi.c into ATSTK1002 board code and update SPI
    platform device definitions according to the new GPIO API.

    Signed-off-by: Haavard Skinnemoen

    Haavard Skinnemoen
     
  • The PIOE device was left out before because it muxes SDRAM pins (and
    is therefore a bit dangerous to mess with) and because no existing
    drivers had any use for it.

    It is needed for CompactFlash, however, and now that we have a way
    to protect the SDRAM pins, it can be safely added.

    Signed-off-by: Haavard Skinnemoen

    Haavard Skinnemoen
     
  • at32_reserve_pin() can be used for reserving portmux pins without
    altering their configuration. Useful for e.g. SDRAM pins where we
    really don't want to change the bootloader-provided configuration.

    Signed-off-by: Haavard Skinnemoen

    Haavard Skinnemoen
     
  • Leave the PIO lines as the bootloader left them. This allows us to
    use PIOE without disturbing the SDRAM muxing.

    Signed-off-by: Haavard Skinnemoen

    Haavard Skinnemoen
     
  • Arch-neutral GPIO calls for AVR32. GPIO IRQ support written by
    David Brownell.

    Signed-off-by: Haavard Skinnemoen

    Haavard Skinnemoen
     
  • A patch to use ARRAY_SIZE macro already defined in linux/kernel.h

    Signed-off-by: Ahmed S. Darwish
    Signed-off-by: Haavard Skinnemoen

    Ahmed S. Darwish
     
  • Fix bug in dma_map_single(..., DMA_FROM_DEVICE) caused by incorrect
    invalidation of shared cachelines at the beginning and/or end of
    the specified buffer. Those shared cachelines need to be flushed,
    since they may hold valid data (which must not be discarded).

    Signed-off-by: David Brownell
    Signed-off-by: Haavard Skinnemoen

    David Brownell
     
  • Bugfixes for external irq handler set_irq_type():

    - If set_irq_type() can't set the type, don't change anything!

    - It's not OK to change the flow handler as part of set_irq_type(),
    among other issues that violates spinlock rules. Instead, we can
    call the relevant handler when we demux the external interrupts.

    - The external irq demux has no need to grab the spinlock. And in
    fact grabbing it that way was wrong, since that code might be
    pre-empted by an irq at a different priority level, and that code
    might then have tried to grab that spinlock...

    Signed-off-by: David Brownell
    Signed-off-by: Haavard Skinnemoen

    David Brownell
     
  • Fixes to USART setup on the stk-1000 ... don't configure USART 2, since
    its TXD/RXD are used for INT-A and INT-B buttons; and configure USART 0
    (for IRDA, and with corrected IRQ) iff SW2 has a non-default setting.

    Signed-off-by: David Brownell
    Signed-off-by: Haavard Skinnemoen

    David Brownell
     
  • The /proc/interrupts file should also display the irq_chip associated
    with each irq ... e.g. INTC, EIM, GPIO.

    Signed-off-by: David Brownell
    Signed-off-by: Haavard Skinnemoen

    David Brownell
     
  • From: Jennifer Hunt

    This patch adds AF_IUCV socket support.

    Signed-off-by: Frank Pavlic
    Signed-off-by: Martin Schwidefsky
    Signed-off-by: David S. Miller

    Jennifer Hunt
     
  • Add rewritten IUCV base code to net/iucv.

    Signed-off-by: Frank Pavlic
    Signed-off-by: Martin Schwidefsky
    Signed-off-by: David S. Miller

    Martin Schwidefsky
     
  • Remove the old IUCV code from drivers/s390/net
    Remove approprirate IUCV entries from drivers/s390/net/Makefile,
    drivers/s390/net/Kconfig and arch/s390/defconfig

    Signed-off-by: Frank Pavlic
    Signed-off-by: Martin Schwidefsky
    Signed-off-by: David S. Miller

    Martin Schwidefsky
     
  • * master.kernel.org:/pub/scm/linux/kernel/git/paulus/powerpc: (116 commits)
    [POWERPC] Add export of vgacon_remap_base
    [POWERPC] Remove bogus comment about page_is_ram
    [POWERPC] windfarm: don't die on suspend thread signal
    [POWERPC] Fix comment in kernel/irq.c
    [POWERPC] ppc: Fix booke watchdog initialization
    [POWERPC] PPC: Use ARRAY_SIZE macro when appropriate
    [POWERPC] Use ARRAY_SIZE macro when appropriate
    [POWERPC] Fix ppc64's writing to struct file_operations
    [POWERPC] ppc: use syslog macro for the printk log level
    [POWERPC] ppc: cs4218_tdm remove extra brace
    [POWERPC] Add mpc52xx/lite5200 PCI support
    [POWERPC] Only use H_BULK_REMOVE if the firmware supports it
    [POWERPC] Fixup error handling when emulating a floating point instruction
    [POWERPC] Enable interrupts if we are doing fp math emulation
    [POWERPC] Added kprobes support to ppc32
    [POWERPC] Make pSeries use the H_BULK_REMOVE hypervisor call
    [POWERPC] Clear RI bit in MSR before restoring r13 when returning to userspace
    [POWERPC] Fix performance monitor exception
    [POWERPC] Compile fixes for arch/powerpc dcr code
    [POWERPC] Maple: use mmio nvram
    ...

    Linus Torvalds
     

08 Feb, 2007

20 commits

  • The following macro :
    include/asm-powerpc/vga.h:#define VGA_MAP_MEM(x,s) (x + vgacon_remap_base)
    is used by drivers/video/console/vgacon.c which can be compiled as a module
    (drivers/video/vga16fb.ko).

    Therefore, vgacon_remap_base should be exported.

    Signed-off-by: Mathieu Desnoyers
    Signed-off-by: Paul Mackerras

    Mathieu Desnoyers
     
  • arch/powerpc/mm/mem.c states that page_is_ram is called by the code that
    implements /dev/mem, which isn't true. Remove the comment.

    Signed-off-by: Johannes Berg
    Cc: Paul Mackerras
    Signed-off-by: Paul Mackerras

    Johannes Berg
     
  • kernel/irq.c contains a comment that speaks of -1 and -2 as interrupt
    numbers, but this is actually dependent on configuration options now.
    Replace by NO_IRQ and NO_IRQ_ENABLED.

    Signed-off-by: Johannes Berg
    Cc: Benjamin Herrenschmidt
    Signed-off-by: Paul Mackerras

    Johannes Berg
     
  • Use ARRAY_SIZE macro already defined in linux/kernel.h

    Signed-off-by: Ahmed S. Darwish
    Cc: Benjamin Herrenschmidt
    Acked-by: Kumar Gala
    Signed-off-by: Andrew Morton
    Signed-off-by: Paul Mackerras

    Ahmed S. Darwish
     
  • Use ARRAY_SIZE macro already defined in linux/kernel.h

    Signed-off-by: Ahmed S. Darwish
    Cc: Benjamin Herrenschmidt
    Signed-off-by: Andrew Morton
    Signed-off-by: Paul Mackerras

    Ahmed S. Darwish
     
  • In preparation for marking file_operations as const.

    Cc: Benjamin Herrenschmidt
    Acked-by: Arjan van de Ven
    Signed-off-by: Stephen Rothwell
    Signed-off-by: Andrew Morton
    Signed-off-by: Paul Mackerras

    Stephen Rothwell
     
  • Use the appropriate logging macro for the priority level for that
    printk call.

    Signed-off-by: Robert P. J. Day
    Signed-off-by: Andrew Morton
    Signed-off-by: Paul Mackerras

    Robert P. J. Day
     
  • Signed-off-by: Mariusz Kozlowski
    Signed-off-by: Andrew Morton
    Signed-off-by: Paul Mackerras

    Mariusz Kozlowski
     
  • Signed-off-by: Grant Likely
    Acked-by: Sylvain Munaut
    Signed-off-by: Paul Mackerras

    Grant Likely
     
  • …owerpc into for-2.6.21

    Paul Mackerras
     
  • The previous patch changing pSeries to use H_BULK_REMOVE broke the
    JS20 blade, where the firmware doesn't support H_BULK_REMOVE. This
    adds a firmware check so that on machines that don't have H_BULK_REMOVE,
    we just use the H_REMOVE call as before.

    Signed-off-by: Paul Mackerras

    Paul Mackerras
     
  • * master.kernel.org:/pub/scm/linux/kernel/git/gregkh/pci-2.6: (41 commits)
    Revert "PCI: remove duplicate device id from ata_piix"
    msi: Make MSI useable more architectures
    msi: Kill the msi_desc array.
    msi: Remove attach_msi_entry.
    msi: Fix msi_remove_pci_irq_vectors.
    msi: Remove msi_lock.
    msi: Kill msi_lookup_irq
    MSI: Combine pci_(save|restore)_msi/msix_state
    MSI: Remove pci_scan_msi_device()
    MSI: Replace pci_msi_quirk with calls to pci_no_msi()
    PCI: remove duplicate device id from ipr
    PCI: remove duplicate device id from ata_piix
    PCI: power management: remove noise on non-manageable hw
    PCI: cleanup MSI code
    PCI: make isa_bridge Alpha-only
    PCI: remove quirk_sis_96x_compatible()
    PCI: Speed up the Intel SMBus unhiding quirk
    PCI Quirk: 1k I/O space IOBL_ADR fix on P64H2
    shpchp: delete trailing whitespace
    shpchp: remove DBG_XXX_ROUTINE
    ...

    Linus Torvalds
     
  • * master.kernel.org:/pub/scm/linux/kernel/git/gregkh/usb-2.6: (70 commits)
    USB: remove duplicate device id from zc0301
    USB: remove duplicate device id from usb_storage
    USB: remove duplicate device id from keyspan
    USB: remove duplicate device id from ftdi_sio
    USB: remove duplicate device id from visor
    USB: a bit more coding style cleanup
    usbcore: trivial whitespace fixes
    usb-storage: use first bulk endpoints, not last
    EHCI: fix interrupt-driven remote wakeup
    USB: switch ehci-hcd to new polling scheme
    USB: autosuspend for usb printer driver
    USB Input: Added kernel module to support all GTCO CalComp USB InterWrite School products
    USB: Sierra Wireless auto set D0
    USB: usb ethernet gadget recognizes HUSB2DEV
    USB: list atmel husb2_udc gadget controller
    USB: gadgetfs AIO tweaks
    USB: gadgetfs behaves better on userspace init bug
    USB: gadgetfs race fix
    USB: gadgetfs simplifications
    USB: gadgetfs cleanups
    ...

    Linus Torvalds
     
  • The arch hooks arch_setup_msi_irq and arch_teardown_msi_irq are now
    responsible for allocating and freeing the linux irq in addition to
    setting up the the linux irq to work with the interrupt.

    arch_setup_msi_irq now takes a pci_device and a msi_desc and returns
    an irq.

    With this change in place this code should be useable by all platforms
    except those that won't let the OS touch the hardware like ppc RTAS.

    Signed-off-by: Eric W. Biederman
    Acked-by: Ingo Molnar
    Signed-off-by: Greg Kroah-Hartman

    Eric W. Biederman
     
  • We need to be able to get from an irq number to a struct msi_desc.
    The msi_desc array in msi.c had several short comings the big one was
    that it could not be used outside of msi.c. Using irq_data in struct
    irq_desc almost worked except on some architectures irq_data needs to
    be used for something else.

    So this patch adds a msi_desc pointer to irq_desc, adds the appropriate
    wrappers and changes all of the msi code to use them.

    The dynamic_irq_init/cleanup code was tweaked to ensure the new
    field is left in a well defined state.

    Signed-off-by: Eric W. Biederman
    Acked-by: Ingo Molnar
    Signed-off-by: Greg Kroah-Hartman

    Eric W. Biederman
     
  • pci_scan_msi_device() doesn't do anything anymore, so remove it.

    Signed-off-by: Michael Ellerman
    Signed-off-by: Greg Kroah-Hartman

    Michael Ellerman
     
  • Since isa_bridge is neither assigned any value !NULL nor used on !Alpha,
    there's no reason for providing it.

    Signed-off-by: Adrian Bunk
    Signed-off-by: Greg Kroah-Hartman

    Adrian Bunk
     
  • USB OHCI driver bus glue for the PS3 game console.

    Signed-off-by: Geoff Levand
    Cc: David Brownell
    Signed-off-by: Greg Kroah-Hartman

    Geoff Levand
     
  • USB EHCI driver bus glue for the PS3 game console.

    Signed-off-by: Geoff Levand
    Cc: David Brownell
    Signed-off-by: Greg Kroah-Hartman

    Geoff Levand
     
  • * 'release' of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6: (140 commits)
    ACPICA: reduce table header messages to fit within 80 columns
    asus-laptop: merge with ACPICA table update
    ACPI: bay: Convert ACPI Bay driver to be compatible with sysfs update.
    ACPI: bay: new driver is EXPERIMENTAL
    ACPI: bay: make drive_bays static
    ACPI: bay: make bay a platform driver
    ACPI: bay: remove prototype procfs code
    ACPI: bay: delete unused variable
    ACPI: bay: new driver adding removable drive bay support
    ACPI: dock: check if parent is on dock
    ACPICA: fix gcc build warnings
    Altix: Add ACPI SSDT PCI device support (hotplug)
    Altix: ACPI SSDT PCI device support
    ACPICA: reduce conflicts with Altix patch series
    ACPI_NUMA: fix HP IA64 simulator issue with extended memory domain
    ACPI: fix HP RX2600 IA64 boot
    ACPI: build fix for IBM x440 - CONFIG_X86_SUMMIT
    ACPICA: Update version to 20070126
    ACPICA: Fix for incorrect parameter passed to AcpiTbDeleteTable during table load.
    ACPICA: Update copyright to 2007.
    ...

    Linus Torvalds
     

07 Feb, 2007

2 commits

  • When we do full FP emulation its possible that we need to post a SIGFPE based
    on the results of the emulation. The previous code ignored this case completely.

    Additionally, the Soft_emulate_8xx case had two issues. One, we should never
    generate a SIGFPE since the code only does data movement. Second, we were
    interpreting the return codes incorrectly, it returns 0 on success, 1 on
    illop and -EFAULT on a data access error.

    Signed-off-by: Kumar Gala

    Kumar Gala
     
  • Anytime we are emulating an instruction we are going to be doing some form of
    get_user() to get the instruction image to decode. Since get_user() might
    sleep we need to ensure we have interrupts enabled or we might see something
    like:

    Debug: sleeping function called from invalid context at arch/powerpc/kernel/traps.c:697
    in_atomic():0, irqs_disabled():1
    Call Trace:
    [D6023EB0] [C0007F84] show_stack+0x58/0x174 (unreliable)
    [D6023EE0] [C0022C34] __might_sleep+0xbc/0xd0
    [D6023EF0] [C000D158] program_check_exception+0x1d8/0x4fc
    [D6023F40] [C000E744] ret_from_except_full+0x0/0x4c
    --- Exception: 700 at 0x102a7100
    LR = 0xdb9ef04

    However, we want to ensure that interrupts are disabled when handling a trap
    exception that might be used for a kernel breakpoint. This is why ProgramCheck
    is marked as EXC_XFER_STD instead of EXC_XFER_EE.

    Signed-off-by: Kumar Gala

    Kumar Gala