sde_vm_msgq.h 757 B

12345678910111213141516171819202122232425262728
  1. /* SPDX-License-Identifier: GPL-2.0-only */
  2. /*
  3. * Copyright (c) 2020, The Linux Foundation. All rights reserved.
  4. */
  5. #ifndef __SDE_VM_MSGQ_H__
  6. #define __SDE_VM_MSGQ_H__
  7. /**
  8. * sde_vm_msgq_init - initialize display message queue: both TX and RX
  9. * @sde_kms - handle to sde_kms
  10. */
  11. int sde_vm_msgq_init(struct sde_vm *sde_vm);
  12. /**
  13. * sde_vm_msgq_deinit - deinitialize display message queue: both TX and RX
  14. * @sde_kms - handle to sde_kms
  15. */
  16. void sde_vm_msgq_deinit(struct sde_vm *sde_vm);
  17. /**
  18. * sde_vm_msgq_send - send custom messages across VM's
  19. * @sde_vm - handle to vm base struct
  20. * @msg - payload data
  21. * @msg_size - size of the payload_data
  22. */
  23. int sde_vm_msgq_send(struct sde_vm *sde_vm, void *msg, size_t msg_size);
  24. #endif // __SDE_VM_MSGQ_H__