Skip to content
Permalink
Jiri-Prchal/nv…
Switch branches/tags

Commits on Apr 9, 2021

  1. nvmem: eeprom: add documentation for FRAM

    Added dt binding documentation.
    
    Signed-off-by: Jiri Prchal <jiri.prchal@aksignal.cz>
    prchal authored and intel-lab-lkp committed Apr 9, 2021
  2. nvmem: eeprom: at25: add support for FRAM

    Added support for Cypress FRAMs.
    These frams have ID and some of them have serial number too.
    Size of them is recognized by ID. They don't have pages, it could
    be read or written at once, but it's limited in this driver to
    io limit 4096.
    
    Signed-off-by: Jiri Prchal <jiri.prchal@aksignal.cz>
    prchal authored and intel-lab-lkp committed Apr 9, 2021
  3. nvmem: add things for FRAM

    Added enum and string for FRAM to expose it as "fram".
    
    Signed-off-by: Jiri Prchal <jiri.prchal@aksignal.cz>
    prchal authored and intel-lab-lkp committed Apr 9, 2021

Commits on Apr 8, 2021

  1. Merge tag 'extcon-next-for-5.13' of git://git.kernel.org/pub/scm/linu…

    …x/kernel/git/chanwoo/extcon into char-misc-next
    
    Chanwoo writes:
    
    Update extcon next for v5.13
    
    Detailed description for this pull request:
    
    1. Update extcon provider driver
    - Add the support of charging interrupt to detect charger connector
    for extcon-max8997.c
    
    - Detect OTG when USB_ID pin is connected to ground for extcon-sm5502.c
    
    - Add the support for VBUS detection for extcon-qcom-spmi-misc.c
    and replace qcom,pm8941-misc binding document with yaml style.
    
    * tag 'extcon-next-for-5.13' of git://git.kernel.org/pub/scm/linux/kernel/git/chanwoo/extcon:
      extcon: qcom-spmi: Add support for VBUS detection
      bindings: pm8941-misc: Add support for VBUS detection
      bindings: pm8941-misc: Convert bindings to YAML
      extcon: sm5502: Detect OTG when USB_ID is connected to ground
      extcon: max8997: Add CHGINS and CHGRM interrupt handling
    gregkh committed Apr 8, 2021
  2. Merge tag 'fpga-late-for-5.13' of git://git.kernel.org/pub/scm/linux/…

    …kernel/git/mdf/linux-fpga into char-misc-next
    
    Moritz writes:
    
    Second set of FPGA Manager changes for 5.13-rc1
    
    FPGA Manager:
    - Russ' first change improves port_enable reliability
    - Russ' second change adds a new device ID for a DFL device
    - Geert's change updates the examples in binding with dt overlay sugar
      syntax
    
    All patches have been reviewed on the mailing list, and have been in the
    last linux-next releases (as part of my for-next branch) without issues.
    
    Signed-off-by: Moritz Fischer <mdf@kernel.org>
    
    * tag 'fpga-late-for-5.13' of git://git.kernel.org/pub/scm/linux/kernel/git/mdf/linux-fpga:
      fpga: dfl: pci: add DID for D5005 PAC cards
      dt-bindings: fpga: fpga-region: Convert to sugar syntax
      fpga: dfl: afu: harden port enable logic
      fpga: Add support for Xilinx DFX AXI Shutdown manager
      dt-bindings: fpga: Add compatible value for Xilinx DFX AXI shutdown manager
      fpga: xilinx-pr-decoupler: Simplify code by using dev_err_probe()
      fpga: fpga-mgr: xilinx-spi: fix error messages on -EPROBE_DEFER
    gregkh committed Apr 8, 2021
  3. extcon: qcom-spmi: Add support for VBUS detection

    VBUS can be detected via a dedicated PMIC pin. Add support
    for reporting the VBUS status.
    
    Signed-off-by: Anirudh Ghayal <aghayal@codeaurora.org>
    Signed-off-by: Kavya Nunna <knunna@codeaurora.org>
    Signed-off-by: Guru Das Srinagesh <gurus@codeaurora.org>
    Signed-off-by: Chanwoo Choi <cw00.choi@samsung.com>
    Anirudh Ghayal authored and chanwoochoi committed Apr 8, 2021
  4. bindings: pm8941-misc: Add support for VBUS detection

    Add interrupt support for reporting VBUS detection status that can be
    detected via a dedicated PMIC pin.
    
    Signed-off-by: Anirudh Ghayal <aghayal@codeaurora.org>
    Signed-off-by: Guru Das Srinagesh <gurus@codeaurora.org>
    Reviewed-by: Rob Herring <robh@kernel.org>
    Signed-off-by: Chanwoo Choi <cw00.choi@samsung.com>
    Guru Das Srinagesh authored and chanwoochoi committed Apr 8, 2021
  5. bindings: pm8941-misc: Convert bindings to YAML

    Convert bindings from txt to YAML.
    
    Signed-off-by: Guru Das Srinagesh <gurus@codeaurora.org>
    Reviewed-by: Rob Herring <robh@kernel.org>
    Signed-off-by: Chanwoo Choi <cw00.choi@samsung.com>
    Guru Das Srinagesh authored and chanwoochoi committed Apr 8, 2021
  6. extcon: sm5502: Detect OTG when USB_ID is connected to ground

    In it's curent state this driver ignores OTG adapters with ID pin
    connected to ground. This commit adds a check to set extcon into
    host mode when such OTG adapter is connected.
    
    Signed-off-by: Nikita Travkin <nikitos.tr@gmail.com>
    Signed-off-by: Chanwoo Choi <cw00.choi@samsung.com>
    TravMurav authored and chanwoochoi committed Apr 8, 2021
  7. extcon: max8997: Add CHGINS and CHGRM interrupt handling

    This allows the MAX8997 charger to set the current limit depending on
    the detected extcon charger type.
    
    Signed-off-by: Timon Baetz <timon.baetz@protonmail.com>
    Signed-off-by: Chanwoo Choi <cw00.choi@samsung.com>
    timbz authored and chanwoochoi committed Apr 8, 2021

Commits on Apr 7, 2021

  1. MAINTAINERS: Add CoreSight header files

    Adding CoreSight headers to the list of supported files so that maintainers
    can be notified when changes are submitted.
    
    Link: https://lore.kernel.org/r/20210326155431.2011889-1-mathieu.poirier@linaro.org
    Signed-off-by: Mathieu Poirier <mathieu.poirier@linaro.org>
    Link: https://lore.kernel.org/r/20210407160007.418053-5-mathieu.poirier@linaro.org
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    mathieupoirier authored and gregkh committed Apr 7, 2021
  2. coresight: core: Fix typo in coresight-core.c

    Fix the following checkpatch warning:
    WARNING: 'compoment' may be misspelled - perhaps 'component'?
    
    Link: https://lore.kernel.org/r/1616487086-50418-1-git-send-email-liuqi115@huawei.com
    Signed-off-by: Qi Liu <liuqi115@huawei.com>
    Signed-off-by: Suzuki K Poulose <suzuki.poulose@arm.com>
    Link: https://lore.kernel.org/r/20210407160007.418053-4-mathieu.poirier@linaro.org
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    77liuqi authored and gregkh committed Apr 7, 2021
  3. coresight: etm: perf: Make symbol 'format_attr_contextid' static

    The sparse tool complains as follows:
    
    drivers/hwtracing/coresight/coresight-etm-perf.c:61:25: warning:
     symbol 'format_attr_contextid' was not declared. Should it be static?
    
    This symbol is not used outside of coresight-etm-perf.c, so this
    commit marks it static.
    
    Link: https://lore.kernel.org/r/20210308123250.2417947-1-weiyongjun1@huawei.com
    Reported-by: Hulk Robot <hulkci@huawei.com>
    Signed-off-by: Wei Yongjun <weiyongjun1@huawei.com>
    Signed-off-by: Suzuki K Poulose <suzuki.poulose@arm.com>
    Link: https://lore.kernel.org/r/20210407160007.418053-3-mathieu.poirier@linaro.org
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    Wei Yongjun authored and gregkh committed Apr 7, 2021
  4. coresight: etm4x: Add ETM PID for Cortex-A78

    Add ETM PID for Cortex-A78 to the list of supported ETMs.
    
    Link: https://lore.kernel.org/r/20210213112829.26834-1-saiprakash.ranjan@codeaurora.org
    Reviewed-by: Mike Leach <mike.leach@linaro.org>
    Signed-off-by: Sai Prakash Ranjan <saiprakash.ranjan@codeaurora.org>
    Signed-off-by: Suzuki K Poulose <suzuki.poulose@arm.com>
    Link: https://lore.kernel.org/r/20210407160007.418053-2-mathieu.poirier@linaro.org
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    Sai Prakash Ranjan authored and gregkh committed Apr 7, 2021
  5. Merge tag 'phy-for-5.13' of git://git.kernel.org/pub/scm/linux/kernel…

    …/git/phy/linux-phy into char-misc-next
    
    Vinod writes:
    
    phy-for-5.13
    
      - Updates:
    	- Yaml conversion for mvebu-utmi binding, bcm-ns-usb2 and
    	  bcm-ns-usb3 bindings
    	- Mediatek dsi and hdmi phy updates
    	- TI j721e-wiz updates for AM64
    	- Cadence-torrent phy updates for SGMII/QSGMII
    
      - New support:
    	- usb3-dp phy for Qualcomm SM8250
    	- UTMI phy for Armada CP110
    	- USB phy for Qualcomm SC7280
    	- Binding and driver for Sparx5 ethernet serdes
    
    * tag 'phy-for-5.13' of git://git.kernel.org/pub/scm/linux/kernel/git/phy/linux-phy: (75 commits)
      phy: fix resource_size.cocci warnings
      phy: Sparx5 Eth SerDes: Use direct register operations
      phy: hisilicon: Use the correct HiSilicon copyright
      phy: marvell: phy-mvebu-cp11i-utmi needs USB_COMMON
      phy: qcom-qmp: add support for sm8250-usb3-dp phy
      phy: qcom-qmp: rename common registers
      phy: qcom-qmp: move DP functions to callbacks
      dt-bindings: phy: qcom,qmp-usb3-dp: Add support for SM8250
      dt-bindings: phy: qcom,qmp-usb3-dp-phy: move usb3 compatibles back to qcom,qmp-phy.yaml
      phy: ti: j721e-wiz: Configure 'p_standard_mode' only for DP/QSGMII
      dt-bindings: phy: fix dt_binding_check warning in mediatek, ufs-phy.yaml
      phy: zynqmp: Handle the clock enable/disable properly
      dt-bindings: phy: bcm-ns-usb3-phy: convert to yaml
      dt-bindings: phy: bcm-ns-usb2-phy: convert to yaml
      phy: microchip: PHY_SPARX5_SERDES should depend on ARCH_SPARX5
      phy: cadence-torrent: Add delay for PIPE clock to be stable
      phy: cadence-torrent: Explicitly request exclusive reset control
      phy: cadence-torrent: Do not configure SERDES if it's already configured
      phy: cadence-torrent: Group reset APIs and clock APIs
      phy: ti: j721e-wiz: Do not configure wiz if its already configured
      ...
    gregkh committed Apr 7, 2021
  6. Merge tag 'soundwire-5.13-rc1' of git://git.kernel.org/pub/scm/linux/…

    …kernel/git/vkoul/soundwire into char-misc-next
    
    Vinod writes:
    
    soundwire updates for 5.13-rc1
    
    Updates for v5.13-rc1 are:
    
    Core:
     - Ability to add quirks for masters
     - static checker cleanup for bus code
    
    Drivers:
     - DMI quirks for Intel controllers
     - static checker cleanup for drivers
     - add auto enumeration support qcom controller
    
    * tag 'soundwire-5.13-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/vkoul/soundwire: (45 commits)
      soundwire: intel_init: test link->cdns
      soundwire: qcom: handle return correctly in qcom_swrm_transport_params
      soundwire: qcom: cleanup internal port config indexing
      soundwire: qcom: wait for fifo space to be available before read/write
      soundwire: qcom: add static port map support
      soundwire: qcom: update port map allocation bit mask
      soundwire: add static port mapping support
      soundwire: stream: fix memory leak in stream config error path
      soundwire: qcom: use signed variable for error return
      soundwire: qcom: wait for enumeration to be complete in probe
      soundwire: qcom: add auto enumeration support
      soundwire: export sdw_compare_devid, sdw_extract_slave_id and sdw_slave_add
      soundwire: qcom: add support to new interrupts
      soundwire: qcom: update register read/write routine
      soundwire: qcom: start the clock during initialization
      soundwire: qcom: set continue execution flag for ignored commands
      soundwire: qcom: add support to missing transport params
      dt-bindings: soundwire: qcom: clarify data port bus parameters
      soundwire: cadence: only prepare attached devices on clock stop
      soundwire: generic_allocation: fix confusion between group and packing
      ...
    gregkh committed Apr 7, 2021

Commits on Apr 6, 2021

  1. phy: fix resource_size.cocci warnings

    drivers/phy/microchip/sparx5_serdes.c:2440:54-57: ERROR: Missing resource_size with iores
    
     Use resource_size function on resource object
     instead of explicit computation.
    
    Generated by: scripts/coccinelle/api/resource_size.cocci
    
    Fixes: 2ff8a1e ("phy: Add Sparx5 ethernet serdes PHY driver")
    CC: Steen Hegelund <steen.hegelund@microchip.com>
    Reported-by: kernel test robot <lkp@intel.com>
    Signed-off-by: kernel test robot <lkp@intel.com>
    Link: https://lore.kernel.org/r/20210318232844.GA65886@63b0c5462fda
    Signed-off-by: Vinod Koul <vkoul@kernel.org>
    intel-lab-lkp authored and vinodkoul committed Apr 6, 2021
  2. phy: Sparx5 Eth SerDes: Use direct register operations

    Use direct register operations instead of a table of register
    information to lower the stack usage.
    
    Signed-off-by: Steen Hegelund <steen.hegelund@microchip.com>
    Reported-by: kernel test robot <lkp@intel.com>
    Link: https://lore.kernel.org/r/20210329141309.612459-2-steen.hegelund@microchip.com
    Signed-off-by: Vinod Koul <vkoul@kernel.org>
    steen-hegelund-mchp authored and vinodkoul committed Apr 6, 2021
  3. phy: hisilicon: Use the correct HiSilicon copyright

    s/Hisilicon/HiSilicon/g.
    It should use capital S, according to the official website.
    
    Signed-off-by: Hao Fang <fanghao11@huawei.com>
    Link: https://lore.kernel.org/r/1617278537-26102-1-git-send-email-fanghao11@huawei.com
    Signed-off-by: Vinod Koul <vkoul@kernel.org>
    haofang11 authored and vinodkoul committed Apr 6, 2021
  4. phy: marvell: phy-mvebu-cp11i-utmi needs USB_COMMON

    When USB and USB_COMMON are not enabled, phy-mvebu-cp110-utmi
    suffers a build error due to a missing interface that is provided
    by CONFIG_USB_COMMON, so make the driver depend on USB_COMMON.
    
    ld: drivers/phy/marvell/phy-mvebu-cp110-utmi.o: in function `mvebu_cp110_utmi_phy_probe':
    phy-mvebu-cp110-utmi.c:(.text+0x152): undefined reference to `of_usb_get_dr_mode_by_phy'
    
    Signed-off-by: Randy Dunlap <rdunlap@infradead.org>
    Cc: Kostya Porotchkin <kostap@marvell.com>
    Cc: Kishon Vijay Abraham I <kishon@ti.com>
    Cc: Vinod Koul <vkoul@kernel.org>
    Cc: linux-phy@lists.infradead.org
    Link: https://lore.kernel.org/r/20210401210045.23525-1-rdunlap@infradead.org
    Signed-off-by: Vinod Koul <vkoul@kernel.org>
    rddunlap authored and vinodkoul committed Apr 6, 2021
  5. soundwire: intel_init: test link->cdns

    intel_link_probe() could return error and dev_get_drvdata() will return
    null in such case. So we have to test link->cdns after
    link->cdns = dev_get_drvdata(&ldev->auxdev.dev);
    Otherwise, we will meet the "kernel NULL pointer dereference" error.
    
    Signed-off-by: Bard Liao <yung-chuan.liao@linux.intel.com>
    Reviewed-by: Ranjani Sridharan <ranjani.sridharan@linux.intel.com>
    Reviewed-by: Rander Wang <rander.wang@intel.com>
    Reviewed-by: Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>
    Link: https://lore.kernel.org/r/20210406010101.11442-1-yung-chuan.liao@linux.intel.com
    Signed-off-by: Vinod Koul <vkoul@kernel.org>
    bardliao authored and vinodkoul committed Apr 6, 2021
  6. soundwire: qcom: handle return correctly in qcom_swrm_transport_params

    Looks like return from reg_write is set but not checked.
    Fix this by adding error return path.
    
    Reported-by: coverity-bot <keescook+coverity-bot@chromium.org>
    Addresses-Coverity-ID: 1503591 ("UNUSED_VALUE")
    Fixes: 128eaf9 ("soundwire: qcom: add support to missing transport params")
    Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
    Reviewed-by: Kees Cook <keescook@chromium.org>
    Link: https://lore.kernel.org/r/20210401091502.15825-1-srinivas.kandagatla@linaro.org
    Signed-off-by: Vinod Koul <vkoul@kernel.org>
    Srinivas-Kandagatla authored and vinodkoul committed Apr 6, 2021
  7. soundwire: qcom: cleanup internal port config indexing

    Internally used portconfig array for storing port bandwidth
    params starts from offset zero. However port zero is not really
    used and we also copy the bus parameters to offset zero.
    So basically we endup with a code which has to subtract 1 from port
    number to get to port parameters.
    
    This is bit confusing to the reader so, make this bit more obvious by only
    copying the parameters to offset 1 instead of zero. This will avoid doing
    -1 every time when we try to get port params.
    
    Similar thing has been recently done with din/dout_port_mask.
    
    Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
    Link: https://lore.kernel.org/r/20210401092454.21299-1-srinivas.kandagatla@linaro.org
    Signed-off-by: Vinod Koul <vkoul@kernel.org>
    Srinivas-Kandagatla authored and vinodkoul committed Apr 6, 2021
  8. soundwire: qcom: wait for fifo space to be available before read/write

    If we write registers very fast we can endup in a situation where some
    of the writes will be dropped without any notice.
    
    So wait for the fifo space to be available before reading/writing the
    soundwire registers.
    
    Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
    Link: https://lore.kernel.org/r/20210401090058.24041-1-srinivas.kandagatla@linaro.org
    Signed-off-by: Vinod Koul <vkoul@kernel.org>
    Srinivas-Kandagatla authored and vinodkoul committed Apr 6, 2021
  9. soundwire: qcom: add static port map support

    SoundWire device ports are statically mapped to Controller ports during
    design. Add support to read these from SoundWire devices.
    This controller uses static port map info to setup bandwidth
    parameters for those ports.
    
    A generic port allocation is not possible in this cases!
    
    Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
    Reviewed-by: Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>
    Link: https://lore.kernel.org/r/20210315165650.13392-4-srinivas.kandagatla@linaro.org
    Signed-off-by: Vinod Koul <vkoul@kernel.org>
    Srinivas-Kandagatla authored and vinodkoul committed Apr 6, 2021
  10. soundwire: qcom: update port map allocation bit mask

    currently the internal bitmask used for allocating ports starts with offset 0.
    This is bit confusing as data port numbers on Qualcomm controller are valid
    from 1 to 14. So adjust this bit mask accordingly, this will also help while
    adding static port map support.
    
    Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
    Reviewed-by: Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>
    Link: https://lore.kernel.org/r/20210315165650.13392-3-srinivas.kandagatla@linaro.org
    Signed-off-by: Vinod Koul <vkoul@kernel.org>
    Srinivas-Kandagatla authored and vinodkoul committed Apr 6, 2021
  11. soundwire: add static port mapping support

    Some of the SoundWire device ports are statically mapped to Controller
    ports during design, however there is no way to expose this information
    to the controller. Controllers like Qualcomm ones use this info to setup
    static bandwidth parameters for those ports.
    
    A generic port allocation is not possible in this cases!
    So this patch adds a new member m_port_map to struct sdw_slave to expose
    this static map.
    
    Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
    Reviewed-by: Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>
    Link: https://lore.kernel.org/r/20210315165650.13392-2-srinivas.kandagatla@linaro.org
    Signed-off-by: Vinod Koul <vkoul@kernel.org>
    Srinivas-Kandagatla authored and vinodkoul committed Apr 6, 2021
  12. soundwire: stream: fix memory leak in stream config error path

    When stream config is failed, master runtime will release all
    slave runtime in the slave_rt_list, but slave runtime is not
    added to the list at this time. This patch frees slave runtime
    in the config error path to fix the memory leak.
    
    Fixes: 89e5905 ("soundwire: Add support for SoundWire stream management")
    Signed-off-by: Rander Wang <rander.wang@intel.com>
    Reviewed-by: Keyon Jie <yang.jie@intel.com>
    Reviewed-by: Guennadi Liakhovetski <guennadi.liakhovetski@linux.intel.com>
    Reviewed-by: Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>
    Signed-off-by: Bard Liao <yung-chuan.liao@linux.intel.com>
    Link: https://lore.kernel.org/r/20210331004610.12242-1-yung-chuan.liao@linux.intel.com
    Signed-off-by: Vinod Koul <vkoul@kernel.org>
    RanderWang authored and vinodkoul committed Apr 6, 2021
  13. fpga: dfl: pci: add DID for D5005 PAC cards

    This patch adds the approved PCI Express Device IDs for the
    PF and VF for the card for D5005 PAC cards.
    
    Signed-off-by: Russ Weight <russell.h.weight@intel.com>
    Signed-off-by: Matthew Gerlach <matthew.gerlach@linux.intel.com>
    Signed-off-by: Moritz Fischer <mdf@kernel.org>
    rweight authored and mfischer committed Apr 6, 2021

Commits on Apr 5, 2021

  1. docs: ABI: Add sysfs documentation interface of dw-xdata-pcie driver

    This patch describes the sysfs interface implemented on the dw-xdata-pcie
    driver.
    
    Signed-off-by: Gustavo Pimentel <gustavo.pimentel@synopsys.com>
    Link: https://lore.kernel.org/r/438c4ca9f6cc9e1cb29a65c0d2cca9a3d3f181b1.1617016509.git.gustavo.pimentel@synopsys.com
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    gustavoSNPS authored and gregkh committed Apr 5, 2021
  2. MAINTAINERS: Add Synopsys xData IP driver maintainer

    Add Synopsys xData IP driver maintainer.
    
    This driver aims to support Synopsys xData IP and is normally distributed
    along with Synopsys PCIe EndPoint IP as a PCIe traffic generator (depends
    of the use and licensing agreement).
    
    Signed-off-by: Gustavo Pimentel <gustavo.pimentel@synopsys.com>
    Link: https://lore.kernel.org/r/c8fb9af0ba8c86c5cf8afbfc0eb07fc99a642270.1617016509.git.gustavo.pimentel@synopsys.com
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    gustavoSNPS authored and gregkh committed Apr 5, 2021
  3. Documentation: misc-devices: Add Documentation for dw-xdata-pcie driver

    Add Documentation for dw-xdata-pcie driver.
    
    Signed-off-by: Gustavo Pimentel <gustavo.pimentel@synopsys.com>
    Link: https://lore.kernel.org/r/764b9bf744d7fe20c7a216019eef8ddf482c1bd7.1617016509.git.gustavo.pimentel@synopsys.com
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    gustavoSNPS authored and gregkh committed Apr 5, 2021
  4. misc: Add Synopsys DesignWare xData IP driver

    Add Synopsys DesignWare xData IP driver. This driver enables/disables
    the PCI traffic generator module pertain to the Synopsys DesignWare
    prototype.
    
    Signed-off-by: Gustavo Pimentel <gustavo.pimentel@synopsys.com>
    Link: https://lore.kernel.org/r/daa1efe23850e77d6807dc3f371728fc0b7548b8.1617016509.git.gustavo.pimentel@synopsys.com
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    gustavoSNPS authored and gregkh committed Apr 5, 2021
  5. misc: vmw_vmci: explicitly initialize vmci_datagram payload

    KMSAN complains that vmci_check_host_caps() left the payload part of
    check_msg uninitialized.
    
      =====================================================
      BUG: KMSAN: uninit-value in kmsan_check_memory+0xd/0x10
      CPU: 1 PID: 1 Comm: swapper/0 Tainted: G    B             5.11.0-rc7+ #4
      Hardware name: VMware, Inc. VMware Virtual Platform/440BX Desktop Reference Platform, BIOS 6.00 02/27/2020
      Call Trace:
       dump_stack+0x21c/0x280
       kmsan_report+0xfb/0x1e0
       kmsan_internal_check_memory+0x202/0x520
       kmsan_check_memory+0xd/0x10
       iowrite8_rep+0x86/0x380
       vmci_guest_probe_device+0xf0b/0x1e70
       pci_device_probe+0xab3/0xe70
       really_probe+0xd16/0x24d0
       driver_probe_device+0x29d/0x3a0
       device_driver_attach+0x25a/0x490
       __driver_attach+0x78c/0x840
       bus_for_each_dev+0x210/0x340
       driver_attach+0x89/0xb0
       bus_add_driver+0x677/0xc40
       driver_register+0x485/0x8e0
       __pci_register_driver+0x1ff/0x350
       vmci_guest_init+0x3e/0x41
       vmci_drv_init+0x1d6/0x43f
       do_one_initcall+0x39c/0x9a0
       do_initcall_level+0x1d7/0x259
       do_initcalls+0x127/0x1cb
       do_basic_setup+0x33/0x36
       kernel_init_freeable+0x29a/0x3ed
       kernel_init+0x1f/0x840
       ret_from_fork+0x1f/0x30
    
      Uninit was created at:
       kmsan_internal_poison_shadow+0x5c/0xf0
       kmsan_slab_alloc+0x8d/0xe0
       kmem_cache_alloc+0x84f/0xe30
       vmci_guest_probe_device+0xd11/0x1e70
       pci_device_probe+0xab3/0xe70
       really_probe+0xd16/0x24d0
       driver_probe_device+0x29d/0x3a0
       device_driver_attach+0x25a/0x490
       __driver_attach+0x78c/0x840
       bus_for_each_dev+0x210/0x340
       driver_attach+0x89/0xb0
       bus_add_driver+0x677/0xc40
       driver_register+0x485/0x8e0
       __pci_register_driver+0x1ff/0x350
       vmci_guest_init+0x3e/0x41
       vmci_drv_init+0x1d6/0x43f
       do_one_initcall+0x39c/0x9a0
       do_initcall_level+0x1d7/0x259
       do_initcalls+0x127/0x1cb
       do_basic_setup+0x33/0x36
       kernel_init_freeable+0x29a/0x3ed
       kernel_init+0x1f/0x840
       ret_from_fork+0x1f/0x30
    
      Bytes 28-31 of 36 are uninitialized
      Memory access of size 36 starts at ffff8881675e5f00
      =====================================================
    
    Fixes: 1f16643 ("VMCI: guest side driver implementation.")
    Cc: <stable@vger.kernel.org>
    Signed-off-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
    Link: https://lore.kernel.org/r/20210402121742.3917-2-penguin-kernel@I-love.SAKURA.ne.jp
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    Tetsuo Handa authored and gregkh committed Apr 5, 2021
  6. misc: vmw_vmci: explicitly initialize vmci_notify_bm_set_msg struct

    KMSAN complains that the vmci_use_ppn64() == false path in
    vmci_dbell_register_notification_bitmap() left upper 32bits of
    bitmap_set_msg.bitmap_ppn64 member uninitialized.
    
      =====================================================
      BUG: KMSAN: uninit-value in kmsan_check_memory+0xd/0x10
      CPU: 1 PID: 1 Comm: swapper/0 Not tainted 5.11.0-rc7+ #4
      Hardware name: VMware, Inc. VMware Virtual Platform/440BX Desktop Reference Platform, BIOS 6.00 02/27/2020
      Call Trace:
       dump_stack+0x21c/0x280
       kmsan_report+0xfb/0x1e0
       kmsan_internal_check_memory+0x484/0x520
       kmsan_check_memory+0xd/0x10
       iowrite8_rep+0x86/0x380
       vmci_send_datagram+0x150/0x280
       vmci_dbell_register_notification_bitmap+0x133/0x1e0
       vmci_guest_probe_device+0xcab/0x1e70
       pci_device_probe+0xab3/0xe70
       really_probe+0xd16/0x24d0
       driver_probe_device+0x29d/0x3a0
       device_driver_attach+0x25a/0x490
       __driver_attach+0x78c/0x840
       bus_for_each_dev+0x210/0x340
       driver_attach+0x89/0xb0
       bus_add_driver+0x677/0xc40
       driver_register+0x485/0x8e0
       __pci_register_driver+0x1ff/0x350
       vmci_guest_init+0x3e/0x41
       vmci_drv_init+0x1d6/0x43f
       do_one_initcall+0x39c/0x9a0
       do_initcall_level+0x1d7/0x259
       do_initcalls+0x127/0x1cb
       do_basic_setup+0x33/0x36
       kernel_init_freeable+0x29a/0x3ed
       kernel_init+0x1f/0x840
       ret_from_fork+0x1f/0x30
    
      Local variable ----bitmap_set_msg@vmci_dbell_register_notification_bitmap created at:
       vmci_dbell_register_notification_bitmap+0x50/0x1e0
       vmci_dbell_register_notification_bitmap+0x50/0x1e0
    
      Bytes 28-31 of 32 are uninitialized
      Memory access of size 32 starts at ffff88810098f570
      =====================================================
    
    Fixes: 83e2ec7 ("VMCI: doorbell implementation.")
    Cc: <stable@vger.kernel.org>
    Signed-off-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
    Link: https://lore.kernel.org/r/20210402121742.3917-1-penguin-kernel@I-love.SAKURA.ne.jp
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    Tetsuo Handa authored and gregkh committed Apr 5, 2021
Older