• Arnd Bergmann's avatar
    Merge tag 'ffa-updates-6.7' of... · d3cd3b55
    Arnd Bergmann authored
    Merge tag 'ffa-updates-6.7' of git://git.kernel.org/pub/scm/linux/kernel/git/sudeep.holla/linux into soc/drivers
    
    Arm FF-A updates for v6.7
    
    The main addition is the initial support for the notifications and
    memory transaction descriptor changes added in FF-A v1.1 specification.
    
    The notification mechanism enables a requester/sender endpoint to notify
    a service provider/receiver endpoint about an event with non-blocking
    semantics. A notification is akin to the doorbell between two endpoints
    in a communication protocol that is based upon the doorbell/mailbox
    mechanism.
    
    The framework is responsible for the delivery of the notification from
    the ender to the receiver without blocking the sender. The receiver
    endpoint relies on the OS scheduler for allocation of CPU cycles to
    handle a notification.
    
    OS is referred as the receiver’s scheduler in the context of notifications.
    The framework is responsible for informing the receiver’s scheduler that
    the receiver must be run since it has a pending notification.
    
    The series also includes support for the new format of memory transaction
    descriptors introduced in v1.1 specification.
    
    Apart from the main additions, it includes minor fixes to re-enable FF-A
    drivers usage of 32bit mode of messaging and kernel warning due to the
    missing assignment of IDR allocation ID to the FFA device. It also adds
    emitting 'modalias' to the base attribute of FF-A devices.
    
    * tag 'ffa-updates-6.7' of git://git.kernel.org/pub/scm/linux/kernel/git/sudeep.holla/linux:
      firmware: arm_ffa: Upgrade the driver version to v1.1
      firmware: arm_ffa: Update memory descriptor to support v1.1 format
      firmware: arm_ffa: Switch to using ffa_mem_desc_offset() accessor
      KVM: arm64: FFA: Remove access of endpoint memory access descriptor array
      firmware: arm_ffa: Simplify the computation of transmit and fragment length
      firmware: arm_ffa: Add notification handling mechanism
      firmware: arm_ffa: Add interface to send a notification to a given partition
      firmware: arm_ffa: Add interfaces to request notification callbacks
      firmware: arm_ffa: Add schedule receiver callback mechanism
      firmware: arm_ffa: Initial support for scheduler receiver interrupt
      firmware: arm_ffa: Implement the NOTIFICATION_INFO_GET interface
      firmware: arm_ffa: Implement the FFA_NOTIFICATION_GET interface
      firmware: arm_ffa: Implement the FFA_NOTIFICATION_SET interface
      firmware: arm_ffa: Implement the FFA_RUN interface
      firmware: arm_ffa: Implement the notification bind and unbind interface
      firmware: arm_ffa: Implement notification bitmap create and destroy interfaces
      firmware: arm_ffa: Update the FF-A command list with v1.1 additions
      firmware: arm_ffa: Emit modalias for FF-A devices
      firmware: arm_ffa: Allow the FF-A drivers to use 32bit mode of messaging
      firmware: arm_ffa: Assign the missing IDR allocation ID to the FFA device
    
    Link: https://lore.kernel.org/r/20231010124354.1620064-1-sudeep.holla@arm.comSigned-off-by: default avatarArnd Bergmann <arnd@arndb.de>
    d3cd3b55
ffa.c 18.9 KB