• Greg Kroah-Hartman's avatar
    Merge tag 'mhi-for-v5.19' of... · 46ee6bca
    Greg Kroah-Hartman authored
    Merge tag 'mhi-for-v5.19' of git://git.kernel.org/pub/scm/linux/kernel/git/mani/mhi into char-work-next
    
    Manivannan writes:
    
    MHI changes for v5.19
    
    MHI Host
    --------
    
    Support for new modems:
    
     - Foxconn Cinterion MV32-WA/MV32-WB based on SDX62/SDX65
     - Telit FN980 v1 based on SDX55
     - Telit FN990 based on SDX65
     - Foxconn T99W373/T99W368 based on SDX62/SDX65
    
    Core changes:
    
     - During the recycle of event ring elements, compute the ctxt_wp based on the
       local cached value instead of reading from shared memory. This is to prevent
       the possible corruption of the ctxt_wp as some of the endpoint devices could
       modify the value in shared memory.
    
     - Add sysfs support for resetting the endpoint based on the MHI spec. The MHI
       spec allows the host to hard reset the device in the case of an unrecoverable
       error and all other reset mechanisms have failed.
    
     - During MHI shutdown, wait for the endpoint device to enter the ready state
       post reset before proceeding. This is to avoid a possible race where host
       would remove the interrupt handler and device will send ready state
       interrupt, resulting in IOMMU fault.
    
     - Bail out updating the MHI register if the read has failed during
       read/modify/write.
    
     - Use mhi_write_reg() instead of mhi_write_reg_field() for writing the whole
       register fields in mhi_init_mmio().
    
    MAINTAINERS change:
    
     - Since Qualcomm has moved the email domain for its employess from codeaurora
       domain to quicinc, update the same for Hemant.
    
    * tag 'mhi-for-v5.19' of git://git.kernel.org/pub/scm/linux/kernel/git/mani/mhi: (29 commits)
      bus: mhi: host: Add support for Foxconn T99W373 and T99W368
      bus: mhi: host: pci_generic: add Telit FN990
      bus: mhi: host: pci_generic: add Telit FN980 v1 hardware revision
      bus: mhi: host: Add support for Cinterion MV32-WA/MV32-WB
      bus: mhi: host: Optimize and update MMIO register write method
      bus: mhi: host: Bail on writing register fields if read fails
      bus: mhi: host: Wait for ready state after reset
      bus: mhi: host: Add soc_reset sysfs
      bus: mhi: host: pci_generic: Sort mhi_pci_id_table based on the PID
      bus: mhi: host: Use cached values for calculating the shared write pointer
      MAINTAINERS: Update Hemant's email id
      bus: mhi: ep: Add uevent support for module autoloading
      bus: mhi: ep: Add support for suspending and resuming channels
      bus: mhi: ep: Add support for queueing SKBs to the host
      bus: mhi: ep: Add support for processing channel rings
      bus: mhi: ep: Add support for reading from the host
      bus: mhi: ep: Add support for processing command rings
      bus: mhi: ep: Add support for handling SYS_ERR condition
      bus: mhi: ep: Add support for handling MHI_RESET
      bus: mhi: ep: Add support for powering down the MHI endpoint stack
      ...
    46ee6bca
init.c 36.6 KB