mali_kbase_gpuprops.h 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. /*
  2. *
  3. * (C) COPYRIGHT 2011-2015 ARM Limited. All rights reserved.
  4. *
  5. * This program is free software and is provided to you under the terms of the
  6. * GNU General Public License version 2 as published by the Free Software
  7. * Foundation, and any use by you of this program is subject to the terms
  8. * of such GNU licence.
  9. *
  10. * A copy of the licence is included with the program, and can also be obtained
  11. * from Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
  12. * Boston, MA 02110-1301, USA.
  13. *
  14. */
  15. /**
  16. * @file mali_kbase_gpuprops.h
  17. * Base kernel property query APIs
  18. */
  19. #ifndef _KBASE_GPUPROPS_H_
  20. #define _KBASE_GPUPROPS_H_
  21. #include "mali_kbase_gpuprops_types.h"
  22. /* Forward definition - see mali_kbase.h */
  23. struct kbase_device;
  24. /**
  25. * @brief Set up Kbase GPU properties.
  26. *
  27. * Set up Kbase GPU properties with information from the GPU registers
  28. *
  29. * @param kbdev The struct kbase_device structure for the device
  30. */
  31. void kbase_gpuprops_set(struct kbase_device *kbdev);
  32. /**
  33. * kbase_gpuprops_set_features - Set up Kbase GPU properties
  34. * @kbdev: Device pointer
  35. *
  36. * This function sets up GPU properties that are dependent on the hardware
  37. * features bitmask. This function must be preceeded by a call to
  38. * kbase_hw_set_features_mask().
  39. */
  40. void kbase_gpuprops_set_features(struct kbase_device *kbdev);
  41. /**
  42. * @brief Provide GPU properties to userside through UKU call.
  43. *
  44. * Fill the struct kbase_uk_gpuprops with values from GPU configuration registers.
  45. *
  46. * @param kctx The struct kbase_context structure
  47. * @param kbase_props A copy of the struct kbase_uk_gpuprops structure from userspace
  48. *
  49. * @return 0 on success. Any other value indicates failure.
  50. */
  51. int kbase_gpuprops_uk_get_props(struct kbase_context *kctx, struct kbase_uk_gpuprops * const kbase_props);
  52. #endif // ifndef _KBASE_GPUPROPS_H_