Home
last modified time | relevance | path

Searched full:ocmem (Results 1 – 24 of 24) sorted by relevance

/OK3568_Linux_fs/kernel/drivers/soc/qcom/
H A Docmem.c3 * The On Chip Memory (OCMEM) allocator allows various clients to allocate
4 * memory from OCMEM based on performance, latency and power requirements.
23 #include <soc/qcom/ocmem.h>
52 struct ocmem { struct
104 static inline void ocmem_write(struct ocmem *ocmem, u32 reg, u32 data) in ocmem_write() argument
106 writel(data, ocmem->mmio + reg); in ocmem_write()
109 static inline u32 ocmem_read(struct ocmem *ocmem, u32 reg) in ocmem_read() argument
111 return readl(ocmem->mmio + reg); in ocmem_read()
114 static void update_ocmem(struct ocmem *ocmem) in update_ocmem() argument
120 for (i = 0; i < ocmem->config->num_regions; i++) { in update_ocmem()
[all …]
H A DKconfig81 tristate "Qualcomm On Chip Memory (OCMEM) driver"
85 The On Chip Memory (OCMEM) allocator allows various clients to
86 allocate memory from OCMEM based on performance, latency and power
H A DMakefile9 obj-$(CONFIG_QCOM_OCMEM) += ocmem.o
/OK3568_Linux_fs/kernel/include/soc/qcom/
H A Docmem.h3 * The On Chip Memory (OCMEM) allocator allows various clients to allocate
4 * memory from OCMEM based on performance, latency and power requirements.
28 struct ocmem;
38 struct ocmem *of_get_ocmem(struct device *dev);
39 struct ocmem_buf *ocmem_allocate(struct ocmem *ocmem, enum ocmem_client client,
41 void ocmem_free(struct ocmem *ocmem, enum ocmem_client client,
46 static inline struct ocmem *of_get_ocmem(struct device *dev) in of_get_ocmem()
51 static inline struct ocmem_buf *ocmem_allocate(struct ocmem *ocmem, in ocmem_allocate() argument
58 static inline void ocmem_free(struct ocmem *ocmem, enum ocmem_client client, in ocmem_free() argument
/OK3568_Linux_fs/kernel/Documentation/devicetree/bindings/sram/
H A Dqcom,ocmem.yaml4 $id: http://devicetree.org/schemas/sram/qcom,ocmem.yaml#
7 title: On Chip Memory (OCMEM) that is present on some Qualcomm Snapdragon SoCs.
13 The On Chip Memory (OCMEM) is typically used by the GPU, camera/video, and
18 const: qcom,msm8974-ocmem
23 - description: OCMEM address range
78 ocmem: ocmem@fdd00000 {
79 compatible = "qcom,msm8974-ocmem";
/OK3568_Linux_fs/kernel/Documentation/devicetree/bindings/display/msm/
H A Dgpu.txt29 interconnects property. Values must be gfx-mem and ocmem.
38 - sram: phandle to the On Chip Memory (OCMEM) that's present on some a3xx and
40 Documentation/devicetree/bindings/sram/qcom,ocmem.yaml.
66 gpu_sram: ocmem@fdd00000 {
67 compatible = "qcom,msm8974-ocmem";
/OK3568_Linux_fs/kernel/drivers/gpu/drm/msm/adreno/
H A Dadreno_gpu.c17 #include <soc/qcom/ocmem.h>
859 struct ocmem *ocmem; in adreno_gpu_ocmem_init() local
861 ocmem = of_get_ocmem(dev); in adreno_gpu_ocmem_init()
862 if (IS_ERR(ocmem)) { in adreno_gpu_ocmem_init()
863 if (PTR_ERR(ocmem) == -ENODEV) { in adreno_gpu_ocmem_init()
865 * Return success since either the ocmem property was in adreno_gpu_ocmem_init()
866 * not specified in device tree, or ocmem support is in adreno_gpu_ocmem_init()
872 return PTR_ERR(ocmem); in adreno_gpu_ocmem_init()
875 ocmem_hdl = ocmem_allocate(ocmem, OCMEM_GRAPHICS, adreno_gpu->gmem); in adreno_gpu_ocmem_init()
879 adreno_ocmem->ocmem = ocmem; in adreno_gpu_ocmem_init()
[all …]
H A Da4xx_gpu.h18 /* if OCMEM is used for GMEM: */
19 struct adreno_ocmem ocmem; member
H A Da3xx_gpu.h21 /* if OCMEM is used for GMEM: */
22 struct adreno_ocmem ocmem; member
H A Dadreno_gpu.h119 struct ocmem *ocmem; member
253 struct adreno_ocmem *ocmem);
254 void adreno_gpu_ocmem_cleanup(struct adreno_ocmem *ocmem);
H A Da3xx_gpu.c248 /* Set the OCMEM base address for A330, etc */ in a3xx_hw_init()
249 if (a3xx_gpu->ocmem.hdl) { in a3xx_hw_init()
251 (unsigned int)(a3xx_gpu->ocmem.base >> 14)); in a3xx_hw_init()
382 adreno_gpu_ocmem_cleanup(&a3xx_gpu->ocmem); in a3xx_destroy()
551 adreno_gpu, &a3xx_gpu->ocmem); in a3xx_gpu_init()
H A Da4xx_gpu.c241 (unsigned int)(a4xx_gpu->ocmem.base >> 14)); in a4xx_hw_init()
381 adreno_gpu_ocmem_cleanup(&a4xx_gpu->ocmem); in a4xx_destroy()
680 &a4xx_gpu->ocmem); in a4xx_gpu_init()
H A Da6xx_gmu.xml.h21 - /home/robclark/src/envytools/rnndb/adreno/ocmem.xml ( 1773 bytes, from 2020-07-23…
H A Dadreno_common.xml.h21 - /home/robclark/src/envytools/rnndb/adreno/ocmem.xml ( 1773 bytes, from 2020-07-23…
H A Dadreno_pm4.xml.h21 - /home/robclark/src/envytools/rnndb/adreno/ocmem.xml ( 1773 bytes, from 2020-07-23…
H A Da2xx.xml.h21 - /home/robclark/src/envytools/rnndb/adreno/ocmem.xml ( 1773 bytes, from 2020-07-23…
H A Da3xx.xml.h21 - /home/robclark/src/envytools/rnndb/adreno/ocmem.xml ( 1773 bytes, from 2020-07-23…
H A Da4xx.xml.h21 - /home/robclark/src/envytools/rnndb/adreno/ocmem.xml ( 1773 bytes, from 2020-07-23…
H A Da5xx.xml.h21 - /home/robclark/src/envytools/rnndb/adreno/ocmem.xml ( 1773 bytes, from 2020-07-23…
H A Da6xx.xml.h21 - /home/robclark/src/envytools/rnndb/adreno/ocmem.xml ( 1773 bytes, from 2020-07-23…
/OK3568_Linux_fs/kernel/drivers/firmware/
H A Dqcom_scm.c894 * qcom_scm_ocmem_lock_available() - is OCMEM lock/unlock interface available
904 * qcom_scm_ocmem_lock() - call OCMEM lock interface to assign an OCMEM
908 * @offset: OCMEM offset
909 * @size: OCMEM size
930 * qcom_scm_ocmem_unlock() - call OCMEM unlock interface to release an OCMEM
934 * @offset: OCMEM offset
935 * @size: OCMEM size
/OK3568_Linux_fs/kernel/drivers/interconnect/qcom/
H A Dmsm8974.c26 * Peripheral | On Chip | Memory (OCMEM)
408 /* Virtual NoC is needed for connection to OCMEM */
/OK3568_Linux_fs/kernel/drivers/gpu/drm/msm/
H A Dmsm_gpu.h126 * On Chip MEMory (OCMEM).
/OK3568_Linux_fs/kernel/arch/arm/boot/dts/
H A Dqcom-msm8974.dtsi1329 ocmem@fdd00000 {
1330 compatible = "qcom,msm8974-ocmem";