10 Oct, 2011

1 commit

  • * 'upstream' of git://git.linux-mips.org/pub/scm/upstream-linus: (29 commits)
    MIPS: Call oops_enter, oops_exit in die
    staging/octeon: Software should check the checksum of no tcp/udp packets
    MIPS: Octeon: Enable C0_UserLocal probing.
    MIPS: No branches in delay slots for huge pages in handle_tlbl
    MIPS: Don't clobber CP0_STATUS value for CONFIG_MIPS_MT_SMTC
    MIPS: Octeon: Select CONFIG_HOLES_IN_ZONE
    MIPS: PM: Use struct syscore_ops instead of sysdevs for PM (v2)
    MIPS: Compat: Use 32-bit wrapper for compat_sys_futex.
    MIPS: Do not use EXTRA_CFLAGS
    MIPS: Alchemy: DB1200: Disable cascade IRQ in handler
    SERIAL: Lantiq: Set timeout in uart_port
    MIPS: Lantiq: Fix setting the PCI bus speed on AR9
    MIPS: Lantiq: Fix external interrupt sources
    MIPS: tlbex: Fix build error in R3000 code.
    MIPS: Alchemy: Include Au1100 in PM code.
    MIPS: Alchemy: Fix typo in MAC0 registration
    MIPS: MSP71xx: Fix build error.
    MIPS: Handle __put_user() sleeping.
    MIPS: Allow forced irq threading
    MIPS: i8259: Mark cascade interrupt non-threaded
    ...

    Linus Torvalds
     

21 Sep, 2011

1 commit

  • Without this patch apps using readline hang.

    Signed-off-by: Thomas Langer
    Signed-off-by: John Crispin
    Cc: linux-mips@linux-mips.org
    Cc: linux-serial@vger.kernel.org
    Patchwork: https://patchwork.linux-mips.org/patch/2687/
    Signed-off-by: Alan Cox
    Signed-off-by: Ralf Baechle

    John Crispin
     

15 Sep, 2011

1 commit

  • Fix these errors:

    drivers/tty/serial/crisv10.c:4453: error: 'if_ser0' undeclared (first use in this function): 2 errors in 2 logs
    drivers/tty/serial/crisv10.c:4453: error: (Each undeclared identifier is reported only once: 2 errors in 2 logs
    drivers/tty/serial/crisv10.c:4453: error: for each function it appears in.): 2 errors in 2 logs

    "if_ser0" is a typo, it should be "if_serial_0".

    Signed-off-by: WANG Cong
    Cc: Mikael Starvik
    Cc: Jesper Nilsson
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    WANG Cong
     

30 Aug, 2011

1 commit

  • * 'sh-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-3.x:
    sh: fix the compile error in setup-sh7757.c
    serial: sh-sci: report CTS as active for get_mctrl
    sh: Add unaligned memory access for PC relative intructions
    sh: Fix unaligned memory access for branches without delay slots
    sh: Fix up fallout from cpuidle changes.
    serial: sh-sci: console Runtime PM support
    sh: Fix conflicting definitions of ptrace_triggered
    serial: sh-sci: fix DMA build by including dma-mapping.h
    serial: sh-sci: Fix up default regtype probing.
    sh: intc: enable both edges GPIO interrupts on sh7372
    shwdt: fix usage of mod_timer
    clocksource: sh_cmt: wait for CMCNT on init V2

    Linus Torvalds
     

29 Aug, 2011

2 commits

  • sh-sci.c sets hardware up and then let the HW do all flow controls.
    There is no software code, nor needs to get/set real CTS signal.

    But, when turning CRTSCTS on through termios, uart_set_termios() in
    serial_core.c checks CTS, and stops TX if it is inactive at the moment.

    Because sci_get_mctrl() returns a fixed value DTR|RTS|DSR but CTS,
    the sequence
    open -> set CRTSCTS -> write
    hit the case and stop working, no more outputs.

    This patch makes sci_get_mctrl() report CTS in addition.

    Signed-off-by: Takashi YOSHII
    Signed-off-by: Paul Mundt

    Yoshii Takashi
     
  • * 'pm-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:
    ARM: mach-shmobile: sh7372 LCDC1 suspend fix V2 (incremental)
    OMAP: omap_device: only override _noirq methods, not normal suspend/resume
    PM / Runtime: Correct documentation of pm_runtime_irq_safe()
    ARM: mach-shmobile: sh7372 LCDC1 suspend fix
    sh-sci / PM: Use power.irq_safe
    PM: Use spinlock instead of mutex in clock management functions

    Linus Torvalds
     

25 Aug, 2011

1 commit

  • Since sci_port_enable() and sci_port_disable() may be run with
    interrupts off and they execute pm_runtime_get_sync() and
    pm_runtime_put_sync(), respectively, the SCI device's
    power.irq_safe flag has to be set to indicate that it is safe
    to execute runtime PM callbacks for this device with interrupts off.

    Signed-off-by: Rafael J. Wysocki
    Acked-by: Magnus Damm

    Rafael J. Wysocki
     

24 Aug, 2011

7 commits

  • Fixes logic bug that software flow control cannot be disabled, because
    serial_omap_configure_xonxoff() is not called if both IXON and IXOFF bits
    are cleared.

    Signed-off-by: Nick Pelly
    Acked-by: Govindraj.R
    Tested-by: Govindraj.R
    Cc: stable
    Signed-off-by: Greg Kroah-Hartman

    Nick Pelly
     
  • When a user has SYS_ADMIN capabilities and uart->ops->startup returns
    an error in uart_startup, we silently drop the error. We then return 0
    and behave as if it didn't fail. (Not quite, since we set TTY_IO_ERROR
    bit and leave ASYNC_INITIALIZED bit cleared.)

    This all is to allow setserial to work with improperly configured or
    unconfigured ports. User can thus set port properties and reconfigure
    properly.

    This patch only documents this behavior.

    Signed-off-by: Jiri Slaby
    Cc: Alan Cox
    Cc: Russel King
    Signed-off-by: Greg Kroah-Hartman

    Jiri Slaby
     
  • tty_operations->remove is normally called like:
    queue_release_one_tty
    ->tty_shutdown
    ->tty_driver_remove_tty
    ->tty_operations->remove

    However tty_shutdown() is called from queue_release_one_tty() only if
    tty_operations->shutdown is NULL. But for pty, it is not.
    pty_unix98_shutdown() is used there as ->shutdown.

    So tty_operations->remove of pty (i.e. pty_unix98_remove()) is never
    called. This results in invalid pty_count. I.e. what can be seen in
    /proc/sys/kernel/pty/nr.

    I see this was already reported at:
    https://lkml.org/lkml/2009/11/5/370
    But it was not fixed since then.

    This patch is kind of a hackish way. The problem lies in ->install. We
    allocate there another tty (so-called tty->link). So ->install is
    called once, but ->remove twice, for both tty and tty->link. The fix
    here is to count both tty and tty->link and divide the count by 2 for
    user.

    And to have ->remove called, let's make tty_driver_remove_tty() global
    and call that from pty_unix98_shutdown() (tty_operations->shutdown).

    While at it, let's document that when ->shutdown is defined,
    tty_shutdown() is not called.

    Signed-off-by: Jiri Slaby
    Cc: Alan Cox
    Cc: "H. Peter Anvin"
    Cc: stable
    Signed-off-by: Greg Kroah-Hartman

    Jiri Slaby
     
  • This is to fix an issue where output will suddenly become very slow.
    The problem occurs on 8250 UARTS with the hardware bug UART_BUG_THRE.

    BACKGROUND
    For normal UARTs (without UART_BUG_THRE): When the serial core layer
    gets new transmit data and the transmitter is idle, it buffers the
    data and calls the 8250s' serial8250_start_tx() routine which will
    simply enable the TX interrupt in the IER register and return. This
    should immediately fire a THRE interrupt and begin transmitting the
    data.
    For buggy UARTs (with UART_BUG_THRE): merely enabling the TX interrupt
    in IER does not necessarily generate a new THRE interrupt.
    Therefore, a background timer periodically checks to see if there is
    pending data, and starts transmission if that is the case.

    The bug happens on SMP systems when the system has nothing to transmit,
    the transmit interrupt is disabled and the following sequence occurs:
    - CPU0: The background timer routine serial8250_backup_timeout()
    starts and saves the state of the interrupt enable register (IER)
    and then disables all interrupts in IER. NOTE: The transmit interrupt
    (TI) bit is saved as disabled.
    - CPU1: The serial core gets data to transmit, grabs the port lock and
    calls serial8250_start_tx() which enables the TI in IER.
    - CPU0: serial8250_backup_timeout() waits for the port lock.
    - CPU1: finishes (with TI enabled) and releases the port lock.
    - CPU0: serial8250_backup_timeout() calls the interrupt routine which
    will transmit the next fifo's worth of data and then restores the
    IER from the previously saved value (TI disabled).
    At this point, as long as the serial core has more transmit data
    buffered, it will not call serial8250_start_tx() again and the
    background timer routine will slowly transmit the data.

    The fix is to have serial8250_start_tx() get the port lock before
    it saves the IER state and release it after restoring IER. This will
    prevent serial8250_start_tx() from running in parallel.

    Signed-off-by: Al Cooper
    Cc: stable
    Signed-off-by: Greg Kroah-Hartman

    Al Cooper
     
  • Data definiton "VendorID=10DB, device_id=800D" is already defined.
    This patch deletes the duplicate definition.

    Signed-off-by: Tomoya MORINAGA
    Signed-off-by: Greg Kroah-Hartman

    Tomoya MORINAGA
     
  • This patch adds support for the Rosewill RC-305 four-port PCI serial
    card, and probably any other four-port serial cards based on the
    Moschip MCS9865 chip, assuming that the EEPROM on the card was
    programmed in accordance with Table 6 of the MCS9865 EEPROM
    Application Note version 0.3 dated 16-May-2008, available from the
    Moschip web site (registration required).

    This patch is based on an earlier patch [1] for the SYBA 6x serial
    port card by Ira W. Snyder.

    [1]: http://www.gossamer-threads.com/lists/linux/kernel/1162435

    Signed-off-by: Eric Smith
    Cc: stable
    Signed-off-by: Greg Kroah-Hartman

    Eric Smith
     
  • Since commit e0626e38 (spi: prefix modalias with "spi:"),
    the spi modalias is prefixed with "spi:".

    This patch adds "spi:" prefix and removes "-spi" suffix in the modalias.

    Signed-off-by: Axel Lin
    Cc: stable
    Signed-off-by: Greg Kroah-Hartman

    Axel Lin
     

23 Aug, 2011

4 commits


09 Aug, 2011

1 commit

  • drivers/tty/serial/samsung.c: In function 's3c24xx_serial_init':
    drivers/tty/serial/samsung.c:1237: error: lvalue required as unary '&' operand

    Cc: Greg Kroah-Hartman
    Signed-off-by: Kukjin Kim
    Signed-off-by: Greg Kroah-Hartman

    Kukjin Kim
     

08 Aug, 2011

2 commits


04 Aug, 2011

1 commit

  • of_alias_get_id() is broken and being reverted. Remove the reference
    to it and replace with a single incrementing id number.

    There is no risk of regression here on the imx driver since the imx
    change to use of_alias_get_id() is commit 22698aa2, "serial/imx: add
    device tree probe support" which is new for v3.1, and it won't get
    used unless CONFIG_OF is enabled and the board is booted using a
    device tree. A single incrementing integer is sufficient for now.

    Signed-off-by: Grant Likely
    Acked-by: Shawn Guo

    Grant Likely
     

03 Aug, 2011

3 commits

  • Add Runtime PM context save/restore support to
    the SCIF driver. Tested on the AP4EVB console.

    Signed-off-by: Magnus Damm
    Signed-off-by: Paul Mundt

    Magnus Damm
     
  • Include dma-mapping.h to fix build of the sh-sci driver on
    SH-Mobile ARM (sh73a0) when CONFIG_SERIAL_SH_SCI_DMA=y:

    drivers/tty/serial/sh-sci.c: In function 'sci_rx_dma_release':
    drivers/tty/serial/sh-sci.c:1182:3: error: implicit declaration of function 'dma_free_coherent'
    drivers/tty/serial/sh-sci.c: In function 'work_fn_tx':
    drivers/tty/serial/sh-sci.c:1333:2: error: implicit declaration of function 'dma_sync_sg_for_device'
    drivers/tty/serial/sh-sci.c: In function 'sci_request_dma':
    drivers/tty/serial/sh-sci.c:1498:3: error: implicit declaration of function 'dma_map_sg'
    drivers/tty/serial/sh-sci.c:1527:3: error: implicit declaration of function 'dma_alloc_coherent'
    drivers/tty/serial/sh-sci.c:1527:10: warning: assignment makes pointer from integer without a cast
    make[3]: *** [drivers/tty/serial/sh-sci.o] Error 1
    make[2]: *** [drivers/tty/serial] Error 2
    make[1]: *** [drivers/tty] Error 2
    make: *** [drivers] Error 2

    Signed-off-by: Magnus Damm
    Tested-by: Simon Horman
    Signed-off-by: Paul Mundt

    Magnus Damm
     
  • Presently the default regtype probing inadvertently bails out due to an
    inverted error check. This fixes it up, and gets platforms without
    explicit regtype specifications working again.

    Reported-by: Magnus Damm
    Signed-off-by: Paul Mundt

    Paul Mundt
     

02 Aug, 2011

1 commit

  • * 'sh-latest' of git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-3.x: (39 commits)
    SH: static should be at beginning of declaration
    sh: move CLKDEV_xxx_ID macro to sh_clk.h
    sh: clock-shx3: add CLKDEV_ICK_ID for cleanup
    sh: clock-sh7786: add CLKDEV_ICK_ID for cleanup
    sh: clock-sh7785: add CLKDEV_ICK_ID for cleanup
    sh: clock-sh7757: add CLKDEV_ICK_ID for cleanup
    sh: clock-sh7366: add CLKDEV_ICK_ID for cleanup
    sh: clock-sh7343: add CLKDEV_ICK_ID for cleanup
    sh: clock-sh7722: add CLKDEV_ICK_ID for cleanup
    sh: clock-sh7724: add CLKDEV_ICK_ID for cleanup
    sh: clock-sh7366: modify I2C clock settings
    sh: clock-sh7343: modify I2C clock settings
    sh: clock-sh7723: modify I2C clock settings
    sh: clock-sh7722: modify I2C clock settings
    sh: clock-sh7724: modify I2C clock settings
    serial: sh-sci: Fix up pretty name printing for port IRQs.
    serial: sh-sci: Kill off per-port enable/disable callbacks.
    serial: sh-sci: Add missing module description/author bits.
    serial: sh-sci: Regtype probing doesn't need to be fatal.
    sh: Tidy up pre-clkdev clk_get() error handling.
    ...

    Linus Torvalds
     

27 Jul, 2011

3 commits

  • It adds device tree probe support for imx tty/serial driver.

    Signed-off-by: Jeremy Kerr
    Signed-off-by: Jason Liu
    Signed-off-by: Shawn Guo
    Cc: Sascha Hauer
    Cc: Alan Cox
    Cc: Cc: Greg Kroah-Hartman
    Cc: Grant Likely
    Acked-by: Grant Likely

    Shawn Guo
     
  • The patch removes all the uses of cpu_is_mx1(). Instead, it uses
    the .id_table of platform_driver to distinguish the uart device type,
    IMX1_UART and IMX21_UART. The IMX21_UART type runs on all i.mx
    except i.mx1.

    A couple of !cpu_is_mx1 logic gets turned into is_imx21_uart,
    as the codes wrapped there are really IMX21 type uart specific.

    It also removes macro MX1_UCR3_REF25 and MX1_UCR3_REF30 which are
    not used anywhere.

    Signed-off-by: Shawn Guo
    Cc: Sascha Hauer
    Cc: Alan Cox
    Cc: Greg Kroah-Hartman
    Acked-by: Grant Likely

    Shawn Guo
     
  • This allows us to move duplicated code in
    (atomic_inc_not_zero() for now) to

    Signed-off-by: Arun Sharma
    Reviewed-by: Eric Dumazet
    Cc: Ingo Molnar
    Cc: David Miller
    Cc: Eric Dumazet
    Acked-by: Mike Frysinger
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Arun Sharma
     

26 Jul, 2011

5 commits

  • * 'tty-next' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty-2.6: (26 commits)
    amba pl011: workaround for uart registers lockup
    n_gsm: fix the wrong FCS handling
    pch_uart: add missing comment about OKI ML7223
    pch_uart: Add MSI support
    tty: fix "IRQ45: nobody cared"
    PTI feature to allow user to name and mark masterchannel request.
    0 for o PTI Makefile bug.
    tty: serial: samsung.c remove legacy PM code.
    SERIAL: SC26xx: Fix link error.
    serial: mrst_max3110: initialize waitqueue earlier
    mrst_max3110: Change max missing message priority.
    tty: s5pv210: Add delay loop on fifo reset function for UART
    tty/serial: Fix XSCALE serial ports, e.g. ce4100
    serial: bfin_5xx: fix off-by-one with resource size
    drivers/tty: use printk_ratelimited() instead of printk_ratelimit()
    tty: n_gsm: Added refcount usage to gsm_mux and gsm_dlci structs
    tty: n_gsm: Add raw-ip support
    tty: n_gsm: expose gsmtty device nodes at ldisc open time
    pch_phub: Fix register miss-setting issue
    serial: 8250, increase PASS_LIMIT
    ...

    Linus Torvalds
     
  • * 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc: (99 commits)
    drivers/virt: add missing linux/interrupt.h to fsl_hypervisor.c
    powerpc/85xx: fix mpic configuration in CAMP mode
    powerpc: Copy back TIF flags on return from softirq stack
    powerpc/64: Make server perfmon only built on ppc64 server devices
    powerpc/pseries: Fix hvc_vio.c build due to recent changes
    powerpc: Exporting boot_cpuid_phys
    powerpc: Add CFAR to oops output
    hvc_console: Add kdb support
    powerpc/pseries: Fix hvterm_raw_get_chars to accept < 16 chars, fixing xmon
    powerpc/irq: Quieten irq mapping printks
    powerpc: Enable lockup and hung task detectors in pseries and ppc64 defeconfigs
    powerpc: Add mpt2sas driver to pseries and ppc64 defconfig
    powerpc: Disable IRQs off tracer in ppc64 defconfig
    powerpc: Sync pseries and ppc64 defconfigs
    powerpc/pseries/hvconsole: Fix dropped console output
    hvc_console: Improve tty/console put_chars handling
    powerpc/kdump: Fix timeout in crash_kexec_wait_realmode
    powerpc/mm: Fix output of total_ram.
    powerpc/cpufreq: Add cpufreq driver for Momentum Maple boards
    powerpc: Correct annotations of pmu registration functions
    ...

    Fix up trivial Kconfig/Makefile conflicts in arch/powerpc, drivers, and
    drivers/cpufreq

    Linus Torvalds
     
  • * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (43 commits)
    fs: Merge split strings
    treewide: fix potentially dangerous trailing ';' in #defined values/expressions
    uwb: Fix misspelling of neighbourhood in comment
    net, netfilter: Remove redundant goto in ebt_ulog_packet
    trivial: don't touch files that are removed in the staging tree
    lib/vsprintf: replace link to Draft by final RFC number
    doc: Kconfig: `to be' -> `be'
    doc: Kconfig: Typo: square -> squared
    doc: Konfig: Documentation/power/{pm => apm-acpi}.txt
    drivers/net: static should be at beginning of declaration
    drivers/media: static should be at beginning of declaration
    drivers/i2c: static should be at beginning of declaration
    XTENSA: static should be at beginning of declaration
    SH: static should be at beginning of declaration
    MIPS: static should be at beginning of declaration
    ARM: static should be at beginning of declaration
    rcu: treewide: Do not use rcu_read_lock_held when calling rcu_dereference_check
    Update my e-mail address
    PCIe ASPM: forcedly -> forcibly
    gma500: push through device driver tree
    ...

    Fix up trivial conflicts:
    - arch/arm/mach-ep93xx/dma-m2p.c (deleted)
    - drivers/gpio/gpio-ep93xx.c (renamed and context nearby)
    - drivers/net/r8169.c (just context changes)

    Linus Torvalds
     
  • …/git/arm/linux-arm-soc

    * 'next/deletion' of git+ssh://master.kernel.org/pub/scm/linux/kernel/git/arm/linux-arm-soc:
    ARM: mach-loki: delete
    ARM: mach-s3c2400: delete
    ARM: mach-s3c24a0: delete

    Linus Torvalds
     
  • * 'next/cleanup' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/linux-arm-soc: (133 commits)
    ARM: EXYNOS4: Change devname for FIMD clkdev
    ARM: S3C64XX: Cleanup mach/regs-fb.h from mach-s3c64xx
    ARM: S5PV210: Cleanup mach/regs-fb.h from mach-s5pv210
    ARM: S5PC100: Cleanup mach/regs-fb.h from mach-s5pc100
    ARM: S3C24XX: Use generic s3c_set_platdata for devices
    ARM: S3C64XX: Use generic s3c_set_platdata for OneNAND
    ARM: SAMSUNG: Use generic s3c_set_platdata for NAND
    ARM: SAMSUNG: Use generic s3c_set_platdata for USB OHCI
    ARM: SAMSUNG: Use generic s3c_set_platdata for HWMON
    ARM: SAMSUNG: Use generic s3c_set_platdata for FB
    ARM: SAMSUNG: Use generic s3c_set_platdata for TS
    ARM: S3C64XX: Add PWM backlight support on SMDK6410
    ARM: S5P64X0: Add PWM backlight support on SMDK6450
    ARM: S5P64X0: Add PWM backlight support on SMDK6440
    ARM: S5PC100: Add PWM backlight support on SMDKC100
    ARM: S5PV210: Add PWM backlight support on SMDKV210
    ARM: EXYNOS4: Add PWM backlight support on SMDKC210
    ARM: EXYNOS4: Add PWM backlight support on SMDKV310
    ARM: SAMSUNG: Create a common infrastructure for PWM backlight support
    clocksource: convert 32-bit down counting clocksource on S5PV210/S5P64X0
    ...

    Fix up trivial conflict in arch/arm/mach-imx/mach-scb9328.c

    Linus Torvalds
     

23 Jul, 2011

1 commit

  • * 'devicetree/next' of git://git.secretlab.ca/git/linux-2.6:
    dt: include linux/errno.h in linux/of_address.h
    of/address: Add of_find_matching_node_by_address helper
    dt: remove extra xsysace platform_driver registration
    tty/serial: Add devicetree support for nVidia Tegra serial ports
    dt: add empty of_property_read_u32[_array] for non-dt
    dt: bindings: move SEC node under new crypto/
    dt: add helper function to read u32 arrays
    tty/serial: change of_serial to use new of_property_read_u32() api
    dt: add 'const' for of_property_read_string parameter **out_string
    dt: add helper functions to read u32 and string property values
    tty: of_serial: support for 32 bit accesses
    dt: document the of_serial bindings
    dt/platform: allow device name to be overridden
    drivers/amba: create devices from device tree
    dt: add of_platform_populate() for creating device from the device tree
    dt: Add default match table for bus ids

    Linus Torvalds
     

21 Jul, 2011

1 commit


20 Jul, 2011

2 commits


19 Jul, 2011

2 commits

  • Add poll_get_char and poll_put_char for kdb. Enable kdb at boot with:

    kgdboc=hvc0

    or at runtime with:

    echo hvc0 > /sys/module/kgdboc/parameters/kgdboc

    Signed-off-by: Anton Blanchard
    Signed-off-by: Benjamin Herrenschmidt

    Anton Blanchard
     
  • commit 4d2bb3f50036 (powerpc/pseries: Re-implement HVSI as part of
    hvc_vio) changed udbg_getc to be based on hvterm_raw_get_chars.
    Unfortunately hvterm_raw_get_chars returns -EAGAIN if you ask
    for anything less than 16 characters. As a result xmon no longer
    accepts input and prints a stream of junk to the screen.

    The recent change highlights a problem that xmon on pseries VIO
    has had all along, that it can drop input characters. The issue
    is the hypervisor call does not take a count argument and can
    return up to 16 characters.

    This patch adds a per vterm buffer that we copy input data into
    and give it out as requested.

    Signed-off-by: Anton Blanchard
    Signed-off-by: Benjamin Herrenschmidt

    Anton Blanchard