1. 23 9月, 2014 5 次提交
    • J
      xen-scsifront: Add Xen PV SCSI frontend driver · 8beb8d4c
      Juergen Gross 提交于
      Introduces the Xen pvSCSI frontend. With pvSCSI it is possible for a
      Xen domU to issue SCSI commands to a SCSI LUN assigned to that
      domU. The SCSI commands are passed to the pvSCSI backend in a driver
      domain (usually Dom0) which is owner of the physical device. This
      allows e.g. to use SCSI tape drives in a Xen domU.
      
      The code is taken from the pvSCSI implementation in Xen done by
      Fujitsu based on Linux kernel 2.6.18.
      
      Changes from the original version are:
      - port to upstream kernel
      - put all code in just one source file
      - move module to appropriate location in kernel tree
      - adapt to Linux style guide
      - some minor code simplifications
      - replace constants with defines
      - remove not used defines
      - add support for larger SG lists by putting them in a granted page
      Signed-off-by: NJuergen Gross <jgross@suse.com>
      Acked-by: NChristoph Hellwig <hch@lst.de>
      Signed-off-by: NDavid Vrabel <david.vrabel@citrix.com>
      8beb8d4c
    • J
      xen: Add Xen pvSCSI protocol description · e124c9a2
      Juergen Gross 提交于
      Add the definition of pvSCSI protocol used between the pvSCSI frontend
      in a XEN domU and the pvSCSI backend in a XEN driver domain (usually
      Dom0).
      
      This header was originally provided by Fujitsu for Xen based on Linux
      2.6.18.  Changes are:
      - Added comments.
      - Adapt to Linux style guide.
      - Add support for larger SG-lists by putting them in an own granted
        page.
      - Remove stale definitions.
      Signed-off-by: NJuergen Gross <jgross@suse.com>
      Signed-off-by: NDavid Vrabel <david.vrabel@citrix.com>
      e124c9a2
    • J
      xen/events: support threaded irqs for interdomain event channels · 854072dd
      Juergen Gross 提交于
      Export bind_interdomain_evtchn_to_irq() so drivers can use threaded
      interrupt handlers with:
      
       irq = bind_interdomain_evtchn_to_irq(remote_dom, remote_port);
       if (irq < 0)
           /* error */
       ret = request_threaded_irq(...);
      Signed-off-by: NJuergen Gross <jgross@suse.com>
      Acked-by: NKonrad Rzeszutek Wilk <konrad.wilk@oracle.com>
      Signed-off-by: NDavid Vrabel <david.vrabel@citrix.com>
      854072dd
    • C
      xen/grant-table: refactor error cleanup in grow_gnttab_list() · 46e3626a
      Chen Gang 提交于
      The cleanup loop in grow_gnttab_list() is safe from the underflow of
      the unsigned 'i' since nr_glist_frames is >= 1, but refactor it
      anyway.
      Signed-off-by: NChen Gang <gang.chen.5i5j@gmail.com>
      Signed-off-by: NDavid Vrabel <david.vrabel@citrix.com>
      46e3626a
    • M
      xen/setup: Remap Xen Identity Mapped RAM · 4fbb67e3
      Matt Rushton 提交于
      Instead of ballooning up and down dom0 memory this remaps the existing mfns
      that were replaced by the identity map. The reason for this is that the
      existing implementation ballooned memory up and and down which caused dom0
      to have discontiguous pages. In some cases this resulted in the use of bounce
      buffers which reduced network I/O performance significantly. This change will
      honor the existing order of the pages with the exception of some boundary
      conditions.
      
      To do this we need to update both the Linux p2m table and the Xen m2p table.
      Particular care must be taken when updating the p2m table since it's important
      to limit table memory consumption and reuse the existing leaf pages which get
      freed when an entire leaf page is set to the identity map. To implement this,
      mapping updates are grouped into blocks with table entries getting cached
      temporarily and then released.
      
      On my test system before:
      Total pages: 2105014
      Total contiguous: 1640635
      
      After:
      Total pages: 2105014
      Total contiguous: 2098904
      Signed-off-by: NMatthew Rushton <mrushton@amazon.com>
      Signed-off-by: NDavid Vrabel <david.vrabel@citrix.com>
      4fbb67e3
  2. 22 9月, 2014 3 次提交
    • L
      Linux 3.17-rc6 · 0f33be00
      Linus Torvalds 提交于
      0f33be00
    • L
      Merge branch 'fixes' of git://ftp.arm.linux.org.uk/~rmk/linux-arm · dae0af78
      Linus Torvalds 提交于
      Pull ARM fixes from Russell King:
       "Fixes for ARM, the most notable being the fix from Nathan Lynch to fix
        the state of various registers during execve, to ensure that data
        can't be leaked between two executables.
      
        Fixes from Victor Kamensky for get_user() on big endian platforms,
        since the addition of 8-byte get_user() support broke these fairly
        badly.
      
        A fix from Sudeep Holla for affinity setting when hotplugging CPU 0.
      
        A fix from Stephen Boyd for a perf-induced sleep attempt while atomic.
      
        Lastly, a correctness fix for emulation of the SWP instruction on
        ARMv7+, and a fix for wrong carry handling when updating the
        translation table base address on LPAE platforms"
      
      * 'fixes' of git://ftp.arm.linux.org.uk/~rmk/linux-arm:
        ARM: 8149/1: perf: Don't sleep while atomic when enabling per-cpu interrupts
        ARM: 8148/1: flush TLS and thumbee register state during exec
        ARM: 8151/1: add missing exports for asm functions required by get_user macro
        ARM: 8137/1: fix get_user BE behavior for target variable with size of 8 bytes
        ARM: 8135/1: Fix in-correct barrier usage in SWP{B} emulation
        ARM: 8133/1: use irq_set_affinity with force=false when migrating irqs
        ARM: 8132/1: LPAE: drop wrong carry flag correction after adding TTBR1_OFFSET
      dae0af78
    • L
      Merge tag 'media-v3.17-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media · c1f03b48
      Linus Torvalds 提交于
      Pull media fixes from Mauro Carvalho Chehab:
       "some media bug fixes:
         - a Kconfig dependency issue
         - some fixes for af9033/it913x demod to be more reliable and address
           a performance regression
         - cx18: fix an oops on devices with tda8290 tuner
         - two new USB IDs for af9035
         - a couple fixes on smapp driver"
      
      * tag 'media-v3.17-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media:
        [media] af9035: new IDs: add support for PCTV 78e and PCTV 79e
        [media] af9033: feed clock to RF tuner
        [media] it913x: init tuner on attach
        [media] af9033: update IT9135 tuner inittabs
        [media] Kconfig: do not select SPI bus on sub-driver auto-select
        [media] cx18: fix kernel oops with tda8290 tuner
        [media] smiapp: Set sub-device owner
        [media] smiapp: Fix power count handling
      c1f03b48
  3. 21 9月, 2014 4 次提交
    • L
      Merge tag 'staging-3.17-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging · 3c2ea702
      Linus Torvalds 提交于
      Pull staging / IIO fixes from Greg KH:
       "Here are some IIO and Staging driver fixes for 3.17-rc6.  They are all
        pretty simple, and resolve reported issues"
      
      * tag 'staging-3.17-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging:
        staging: vt6655: buffer overflow in ioctl
        iio:magnetometer: bugfix magnetometers gain values
        iio: adc: at91: don't use the last converted data register
        iio: adc: xilinx-xadc: assign auxiliary channels address correctly
        iio: meter: ade7758: Fix indio_dev->trig assignment
        iio: inv_mpu6050: Fix indio_dev->trig assignment
        iio: gyro: itg3200: Fix indio_dev->trig assignment
        iio: st_sensors: Fix indio_dev->trig assignment
        iio: hid_sensor_hub: Fix indio_dev->trig assignment
        iio: adc: ad_sigma_delta: Fix indio_dev->trig assignment
        iio: accel: bma180: Fix indio_dev->trig assignment
        iio:trigger: modify return value for iio_trigger_get
        iio:inkern: fix overwritten -EPROBE_DEFER in of_iio_channel_get_by_name
      3c2ea702
    • L
      Merge tag 'usb-3.17-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb · c1fb79e2
      Linus Torvalds 提交于
      Pull USB fixes / quirks from Greg KH:
       "Here are some USB and PHY fixes and quirks for 3.17-rc6.  Nothing
        major, just a few things that have been reported"
      
      * tag 'usb-3.17-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb:
        USB: storage: Add quirks for Entrega/Xircom USB to SCSI converters
        USB: storage: Add quirk for Ariston Technologies iConnect USB to SCSI adapter
        USB: storage: Add quirk for Adaptec USBConnect 2000 USB-to-SCSI Adapter
        USB: EHCI: unlink QHs even after the controller has stopped
        phy: spear1340-miphy: fix driver dependencies
        phy: spear1310-miphy: fix driver dependencies
        phy: miphy365x: Fix off-by-one error
      c1fb79e2
    • L
      Merge git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending · 0d951433
      Linus Torvalds 提交于
      Pull SCSI target fixes from Nicholas Bellinger:
       "Here are the target pending fixes for v3.17-rc6.
      
        Included are Sagi's long overdue fixes related to iser-target
        shutdown, along with a couple of fixes from Sebastian related to ALUA
        Referrals changes that when in during the v3.14 time-frame.
      
        Also included are a few iscsi-target fixes, most recently of which
        where found during Joern's Coverity scanning of target code"
      
      * git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending:
        iscsi-target: avoid NULL pointer in iscsi_copy_param_list failure
        iscsi-target: Fix memory corruption in iscsit_logout_post_handler_diffcid
        target: Fix inverted logic in SE_DEV_ALUA_SUPPORT_STATE_STORE
        target: Fix user data segment multiplier in spc_emulate_evpd_b3()
        iscsi-target: Ignore ICF_GOT_LAST_DATAOUT during Data-Out ITT lookup
        Target/iser: Fix initiator_depth and responder_resources
        Target/iser: Avoid calling rdma_disconnect twice
        Target/iser: Don't put isert_conn inside disconnected handler
        Target/iser: Get isert_conn reference once got to connected_handler
      0d951433
    • L
      Merge branch 'drm-fixes' of git://people.freedesktop.org/~airlied/linux · 1734a6e4
      Linus Torvalds 提交于
      Pull drm fixes from Dave Airlie:
       "A bunch of radeon fixes for oops on module unload, and problems with
        resetting the dma engine, one nouveau fix for black boxes in rendering
        on my mbp retina, one sti fix, and a couple of intel fixes"
      
      * 'drm-fixes' of git://people.freedesktop.org/~airlied/linux:
        drm/nouveau: ltc/gf100-: fix cbc issues on certain boards
        drm/bochs: add missing drm_connector_register call
        drm/cirrus: add missing drm_connector_register call
        drm/radeon: Fix typo 'addr' -> 'entry' in rs400_gart_set_page
        drm/nouveau/runpm: fix module unload
        drm/radeon/px: fix module unload
        vgaswitcheroo: add vga_switcheroo_fini_domain_pm_ops
        drm/radeon: don't reset dma on r6xx-evergreen init
        drm/radeon: don't reset sdma on CIK init
        drm/radeon: don't reset dma on NI/SI init
        drm/radeon/dpm: fix resume on mullins
        drm/radeon: Disable HDP flush before every CS again for < r600
        drm/radeon: delete unused PTE_* defines
        drm/i915: Add limited color range readout for HDMI/DP ports on g4x/vlv/chv
        drm: sti: do not iterate over the info frame array
        drm/i915: Fix SRC_COPY width on 830/845g
      1734a6e4
  4. 20 9月, 2014 18 次提交
  5. 19 9月, 2014 10 次提交