# changelog

author: Ding Xiang <dingxiang@cmss.chinamobile.com> - 4.19.25-201
changelog:
  - Fix userspace and kernel use different data type
  - RDMA/hns: Fixs hw access invalid dma memory error
  - RDMA/hns: Use %pK format pointer print
  - RDMA/hns: Bugfix for calculating qp buffer size
  - RDMA/hns: Set reset flag when hw resetting
  - RDMA/hns: Modify ba page size for cqe
  - RDMA/hns: Fixup qp release bug
  - RDMA/hns: Bugfix for cleaning mtr
  - RDMA/hns: Remove set but not used variable 'fclr_write_fail_flag'
  - RDMA/hns: fix spelling mistake "attatch" -> "attach"
  - RDMA/hns: Fix an error code in hns_roce_set_user_sq_size()
  - RDMA/hns: fix potential integer overflow on left shift
  - RDMa/hns: Don't stuck in endless timeout loop
  - RDMA/hns: reset function when removing module
  - RDMA/hns: Fix bug when wqe num is larger than 16K
  - RDMA/hns: Add a group interfaces for optimizing buffers getting flow
  - RDMA/hns: Add mtr support for mixed multihop addressing
  - RDMA/hns: Bugfix for filling the sge of srq
  - RDMA/hns: fix inverted logic of readl read and shift
  - RDMA/hns: Bugfix for posting multiple srq work request
  - RDMA/hns: Replace magic numbers with #defines
  - RDMA/hns: Remove jiffies operation in disable interrupt context
  - RDMA/hns: Move spin_lock_irqsave to the correct place
  - RDMA/hns: Update CQE specifications
  - RDMA/hns: Remove unnecessary print message in aeq
  - RDMA/hns: Fix PD memory leak for internal allocation
  - RDMA/hns: Remove asynchronic QP destroy
  - RDMA/hns: Support to create 1M srq queue
  - RDMA/hns: Fix bad endianess of port_pd variable
  - RDMA/hns: Limit scope of hns_roce_cmq_send()
  - RDMA/hns: Delete unused variable in hns_roce_v2_modify_qp function
  - RDMA/hns: Bugfix for sending with invalidate
  - RDMA/hns: Hide error print information with roce vf device
  - RDMA/hns: Only assgin some fields if the relatived attr_mask is set
  - RDMA/hns: Update the range of raq_psn field of qp context
  - RDMA/hns: Only assign the fields of the rq psn if IB_QP_RQ_PSN is set
  - RDMA/hns: Only assign the relatived fields of psn if IB_QP_SQ_PSN is set
  - RDMA/hns: Bugfix for mapping user db
  - RDMA/hns: Bugfix for SCC hem free
  - RDMA/hns: Fix bug that caused srq creation to fail
  - RDMA/hns: Use GFP_ATOMIC in hns_roce_v2_modify_qp
  - RDMA/hns: Bugfix for set hem of SCC
  - RDMA/hns: Modify qp&cq&pd specification according to UM
  - RDMA/hns: Configure capacity of hns device
  - RDMA/hns: Delete useful prints for aeq subtype event
  - RDMA/hns: Set allocated memory to zero for wrid
  - RDMA/hns: Fix the state of rereg mr
  - RDMA/hns: Limit minimum ROCE CQ depth to 64
  - RDMA/hns: Fix the chip hanging caused by sending doorbell during reset
  - RDMA/hns: Fix the chip hanging caused by sending mailbox&CMQ during reset
  - RDMA/hns: Fix the Oops during rmmod or insmod ko when reset occurs
  - RDMA/hns: Make some function static
  - RDMA/hns: Remove set but not used variable 'rst'
  - RDMA/hns: Update the kernel header file of hns
  - RDMA/hns: Add timer allocation support for hip08
  - RDMA/hns: Add SCC context clr support for hip08
  - RDMA/hns: Add SCC context allocation support for hip08
  - RDMA/hns: Add the process of AEQ overflow for hip08
  - RDMA/hns: RDMA/hns: Assign rq head pointer when enable rq record db
  - RDMA: Cleanup undesired pd->uobject usage
  - RDMA/hns: Modify the pbl ba page size for hip08
  - RDMA/hns: Add constraint on the setting of local ACK timeout
  - RDMA/hns: Bugfix for the scene without receiver queue
  - RDMA/hns: Fix the bug with updating rq head pointer when flush cqe
  - RDMA/hns: Fix an error code in hns_roce_create_srq()
  - RDMA/hns: Bugfix for RoCE loopback test
  - RDMA/hns: Update posting & querying mailbox
  - RDMA/hns: Fix the bug while use multi-hop of pbl
  - RDMA/hns: Encapsulate and simplify qp state transition
  - RDMA/hns: Init qp context when modify qp from reset to init
  - RDMA/hns: Add SRQ asynchronous event support
  - RDMA/hns: Add SRQ support for hip08 kernel mode
  - RDMA/hns: Init SRQ table for hip08
  - RDMA/hns: Eanble SRQ capacity for hip08
  - RDMA/hns: prefer dma_zalloc_coherent to dma_alloc_coherent/memse
  - RDMA/hns: Add FRMR support for hip08
  - RDMA/hns: Bugfix for atomic operation
  - RDMA/hns: Add vlan enable bit for hip08
  - RDMA/hns: Support local invalidate for hip08 in kernel space
  - RDMA/hns: Update some fields of qp context
  - RDMA/hns: Limit extend sq sge num
  - RDMA/hns: Update some attributes of the RoCE device
  - RDMA/hns: Configure ecn field of ip header
  - RDMA/hns: Limit the size of extend sge of sq
  - RDMA/hns: Bugfix for CM test
  - RDMA/hns: Submit bad wr when post send wr exception
  - RDMA/hns: Bugfix for reserved qp number
  - RDMA/hns: remove set but not used variable 'dseg'
  - RDMA/hns: fix spelling mistake "reseved" -> "reserved"
  - RDMA/hns: Add MW support for hip08
  - RDMA/hns: Add enable judgement for UD vlan
  - RDMA/hns: Add CM of vlan device support
  - RDMA/hns: Add atomic support
  - RDMA/hns: Refactor the codes for setting transport opode
  - RDMA/hns: Move all prints out of irq handle
  - RDMA/hns: Fix an error code in hns_roce_v2_init_eq_table()
  - revert scsi: hisi_sas: Reduce HISI_SAS_SGE_PAGE_CNT in size
  - iommu/arm-smmu: Support non-strict mode
  - iommu/io-pgtable-arm-v7s: Add support for non-strict mode
  - iommu/arm-smmu-v3: Add support for non-strict mode
  - iommu/arm-smmu-v3: Implement flush_iotlb_all hook
  - iommu/arm-smmu-v3: Avoid back-to-back CMD_SYNC operations
  - iommu/arm-smmu-v3: Fix unexpected CMD_SYNC timeout
  - iommu: set the default iommu-dma mode as non-strict
  - arm64: KVM: Always set ICH_HCR_EL2.EN if GICv4 is enabled
  - cpufreq / cppc: Work around for Hisilicon CPPC cpufreq
  - ACPI / CPPC: Add a helper to get desired performance
  - iommu/iova: Separate atomic variables to improve performance
  - iommu: Add "iommu.strict" command line option
  - iommu/arm-smmu-v3: Don't disable SMMU in kdump kernel
  - iommu/dma: Add support for non-strict mode
  - iommu: Introduce wrappers around dev->iommu_fwspec
  - iommu/io-pgtable-arm: Add support for non-strict mode
  - iommu/io-pgtable-arm: Fix race handling in split_blk_unmap()
  - iommu/dma: Use NUMA aware memory allocations in __iommu_dma_alloc_pages()
  - spi: dw-mmio: add ACPI support
  - ACPI / APD: Add clock frequency for Hisilicon Hip08 SPI controller
  - spi: dw: Fix default polarity of native chipselect
  - spi: dw: fix warning unused variable 'ret'
  - spi: dw: Convert to use CS GPIO descriptors
  - spi: Add missing error handling for CS GPIOs
  - spi: Support high CS when using descriptors
  - spi: Optionally use GPIO descriptors for CS GPIOs
  - spi: Make GPIO CSs honour the SPI_NO_CS flag
  - spi: always use software fallback for SPI_CS_WORD when using cs_gio
  - spi: add software implementation for SPI_CS_WORD
  - spi: add new SPI_CS_WORD flag
  - scsi: libsas: delete sas port if expander discover failed
  - scsi: libsas: only clear phy->in_shutdown after shutdown event done
  - scsi: libsas: Print expander PHY indexes in decimal
  - scsi: libsas: Do discovery on empty PHY to update PHY info
  - scsi: libsas: Inject revalidate event for root port event
  - scsi: libsas: Improve vague log in SAS rediscovery
  - scsi: libsas: Try to retain programmed min linkrate for SATA min pathway unmatch fixing
  - scsi: libsas: Stop hardcoding SAS address length
  - scsi: libsas: Fix rphy phy_identifier for PHYs with end devices attached
  - scsi: libsas: Remove scsi_to_u32()
  - scsi: libsas: Support SATA PHY connection rate unmatch fixing during discovery
  - scsi: libsas: Check SMP PHY control function result
  - scsi: libsas: Remove pcidev reference
  - scsi: libsas: Drop SAS_DPRINTK() and revise logs levels
  - scsi: libsas: Drop sas_printk()
  - scsi: libsas: Use pr_fmt(fmt)
  - scsi: libsas: Delete sas_dump.{c, h}
  - block: don't hold the queue_lock over blk_abort_request
  - scsi: libsas: fix a race condition when smp task timeout
  - scsi: libsas: check the ata device status by ata_dev_enabled()
  - scsi: libsas: always unregister the old device if going to discover new
  - hisi_sas: update hisi sas driver to 5.3-rc1
  - hns: update hns&hns3 driver to linux5.3-rc1
  - ethtool: Added support for 50Gbps per lane link modes
  - net: phy: Move linkmode helpers to somewhere public


author: Ding Xiang <dingxiang@cmss.chinamobile.com> - 4.19.25-202
changelog:
  - arm64: kpti: Update arm64_kernel_use_ng_mappings() when forced on
  - arm64: kpti: Avoid rewriting early page tables when KASLR is enabled
  - arm64: capabilities: Merge duplicate entries for Qualcomm erratum 1003
  - arm64: capabilities: Merge duplicate Cavium erratum entries
  - arm64: capabilities: Merge entries for ARM64_WORKAROUND_CLEAN_CACHE
  - arm64: mm: apply r/o permissions of VM areas to its linear alias as well
  - arm64: mm: purge lazily unmapped vm regions before changing permissions
  - irqchip/gic-v3-its: Allow use of LPI tables in reserved memory
  - irqchip/gic-v3-its: Register LPI tables with EFI config table
  - irqchip/gic-v3-its: Check that all RDs have the same property table
  - irqchip/gic-v3-its: Use pre-programmed redistributor tables with kdump kernels
  - irqchip/gic-v3-its: Allow use of pre-programmed LPI tables
  - irqchip/gic-v3-its: Keep track of property table's PA and VA
  - irqchip/gic-v3-its: Move pending table allocation to init time
  - irqchip/gic-v3-its: Split property table clearing from allocation
  - irqchip/gic-v3-its: Simplify LPI_PENDBASE_SZ usage
  - irqchip/gic-v3-its: Change initialization ordering for LPIs
  - efi: add API to reserve memory persistently across kexec reboot
  - efi/arm: libstub: add a root memreserve config table
  - efi: honour memory reservations passed via a linux specific config table


author: Ding Xiang <dingxiang@cmss.chinamobile.com> - 4.19.25-203
changelog:
  - blk-mq: fix IO accounting in case of none io scheduler
  - KVM: arm64: Reset the PMU in preemptible context
  - arm/arm64: KVM: Don't panic on failure to properly reset system registers
  - arm/arm64: KVM: Allow a VCPU to fully reset itself
  - KVM: arm/arm64: Reset the VCPU without preemption and vcpu state loaded


author: Ding Xiang <dingxiang@cmss.chinamobile.com> - 4.19.25-204
changelog:
  - block: Consider only dispatched requests for inflight  statistic
  - efi/memreserve: deal with memreserve entries in unmapped memory
  - efi: Allow the number of EFI configuration tables entries to be zero
  - efi/arm: Defer persistent reservations until after paging_init()
  - efi: Reduce the amount of memblock reservations for persistent allocations
  - efi: Permit multiple entries in persistent memreserve data structure
  - efi: Prevent GICv3 WARN() by mapping the memreserve table before first use
  - efi: Permit calling efi_mem_reserve_persistent() from atomic context


