smci_appclient.h 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. /* SPDX-License-Identifier: GPL-2.0-only
  2. *
  3. * Copyright (c) 2024 Qualcomm Innovation Center, Inc. All rights reserved.
  4. */
  5. #ifndef __SMCI_APPCLIENT_H
  6. #define __SMCI_APPCLIENT_H
  7. #include "smci_object.h"
  8. #include "IAppClient.h"
  9. #define SMCI_APPCLIENT_ERROR_APP_NOT_FOUND INT32_C(10)
  10. #define SMCI_APPCLIENT_ERROR_APP_RESTART_FAILED INT32_C(11)
  11. #define SMCI_APPCLIENT_ERROR_APP_UNTRUSTED_CLIENT INT32_C(12)
  12. #define SMCI_APPCLIENT_ERROR_CLIENT_CRED_PARSING_FAILURE INT32_C(13)
  13. #define SMCI_APPCLIENT_ERROR_APP_LOAD_FAILED INT32_C(14)
  14. #define SMCI_APPCLIENT_UID (0x97)
  15. #define SMCI_APPCLIENT_OP_GETAPPOBJECT 0
  16. static inline int32_t
  17. smci_appclient_release(struct smci_object self)
  18. {
  19. return IAppClient_release(self);
  20. }
  21. static inline int32_t
  22. smci_appclient_retain(struct smci_object self)
  23. {
  24. return IAppClient_retain(self);
  25. }
  26. static inline int32_t
  27. smci_appclient_getappobject(struct smci_object self, const void *app_dist_name_ptr,
  28. size_t app_dist_name_len, struct smci_object *obj_ptr)
  29. {
  30. return IAppClient_getAppObject(self, app_dist_name_ptr,
  31. app_dist_name_len, obj_ptr);
  32. }
  33. #endif /* __SMCI_APPCLIENT_H */