• Dave Airlie's avatar
    Merge tag 'drm-habanalabs-next-2023-10-10' of... · 08057253
    Dave Airlie authored
    Merge tag 'drm-habanalabs-next-2023-10-10' of https://git.kernel.org/pub/scm/linux/kernel/git/ogabbay/linux into drm-next
    
    This tag contains habanalabs driver changes for v6.7.
    
    The notable changes are:
    
    - uAPI changes:
      - Expose tsc clock sampling to better sync clock information in profiler.
      - Enhance engine error reporting in the info ioctl.
      - Block access to the eventfd operations through the control device.
      - Disable the option of the user to register multiple times with the same
        offset for timestamp dump by the driver. If a user wants to use the same
        offset in the timestamp buffer for different interrupt, it needs to first
        de-register the offset.
      - When exporting dma-buf (for p2p), force the user to specify size/offset
        in multiples of PAGE_SIZE. This is instead of the driver doing the
        rounding to PAGE_SIZE, which has caused the driver to map more memory
        than was intended by the user.
    
    - New features and improvements:
      - Complete the move of the driver to the accel subsystem by removing the
        custom habanalabs class and major and registering to accel subsystem.
      - Move the firmware interface files to include/linux/habanalabs. This is
        a pre-requisite for upstreaming the NIC drivers of Gaudi (as they need to
        include those files).
      - Perform device hard-reset upon PCIe AXI drain event to prevent the failure
        from cascading to different IP blocks in the SoC. In secured environments,
        this is done automatically by the firmware.
      - Print device name when it is removed for better debuggability.
      - Add support for trace of dma map sgtable operations.
      - Optimize handling of user interrupts by splitting the interrupts to two
        lists. One list for fast handling and second list for handling with
        timestamp recording, which is slower.
      - Prevent double device hard-reset due to 2 adjacent H/W events.
      - Set device status 'malfunction' while in rmmod.
    
    - Firmware related fixes:
      - Extend preboot timeout because preboot loading might take longer than
        expected in certain cases.
      - Add a protection mechanism for the Event Queue. In case it is full, the
        firmware will be able to notify about it through a dedicated interrupt.
      - Perform device hard-reset in case scrubbing of memory has failed.
    
    - Bug fixes and code cleanups:
      - Small fixes of dma-buf handling in Gaudi2, such as handling an offset != 0,
        using the correct exported size, creation of sg table.
      - Fix spmu mask creation.
      - Fix bug in wait for cs completion for decoder workloads.
      - Cleanup Greco name from documentation.
      - Fix bug in recording timestamp during cs completion interrupt handling.
      - Fix CoreSight ETF configuration and flush logic.
      - Fix small bug in hpriv_list handling (the list that contains the private
        data per process that opens our device).
    Signed-off-by: default avatarDave Airlie <airlied@redhat.com>
    
    # -----BEGIN PGP SIGNATURE-----
    #
    # iQEzBAABCgAdFiEE7TEboABC71LctBLFZR1NuKta54AFAmUlHoQACgkQZR1NuKta
    # 54DsXQf8CW+W4iWJf5UDTj/E/giu9rVRrsUsU0hhCcXbecIxRsLObYXtulENu5/u
    # VuEAo/tAvo0LUKi8pdIv6ernDKaxZ1+fimlfXMCzllAA/ts3yp1NgunprsIsx3tv
    # YgcJ2GNR8UlVZ1qYuZl+4dOTyD0yfRMROUXBe7wqKnUXOEepOiLBxq6W15tZiJnx
    # L+V0yGkNk6pAoADIXLW9EgEXiN/bJZCXGPWp06i/Nz7cHIHJGoV59wAqftqllCtk
    # 8ZMkLByjlQKPhc5AgWBtKE8EGVip3sm7b/Q2Gq0ZXdZiebyVJ+AjuuDOdtq1UCIw
    # Rcp2576E7rByIBu3RAFlrioWhuR5Zw==
    # =2ien
    # -----END PGP SIGNATURE-----
    # gpg: Signature made Tue 10 Oct 2023 19:51:00 AEST
    # gpg:                using RSA key ED311BA00042EF52DCB412C5651D4DB8AB5AE780
    # gpg: Can't check signature: No public key
    From: Oded Gabbay <ogabbay@kernel.org>
    Link: https://patchwork.freedesktop.org/patch/msgid/ZSUfiX4J7v4Wn0cU@ogabbay-vm-u22.habana-labs.com
    08057253
MAINTAINERS 710 KB