smem.h 516 B

1234567891011121314151617181920
  1. /* SPDX-License-Identifier: GPL-2.0 */
  2. #ifndef __QCOM_SMEM_H__
  3. #define __QCOM_SMEM_H__
  4. #define QCOM_SMEM_HOST_ANY -1
  5. int qcom_smem_alloc(unsigned host, unsigned item, size_t size);
  6. #if IS_ENABLED(CONFIG_QCOM_SMEM)
  7. void *qcom_smem_get(unsigned int host, unsigned int item, size_t *size);
  8. #else
  9. static inline void *qcom_smem_get(unsigned int host, unsigned int item, size_t *size)
  10. {
  11. return ERR_PTR(ENODEV);
  12. }
  13. #endif
  14. int qcom_smem_get_free_space(unsigned host);
  15. phys_addr_t qcom_smem_virt_to_phys(void *p);
  16. #endif