firmware/br-ext-chip-goke/board/gk7205v200/kernel/patches/00_include-linux-goke_cma.h...

43 lines
1.1 KiB
Diff

--- linux-4.9.37/include/linux/goke_cma.h 1970-01-01 03:00:00.000000000 +0300
+++ linux-4.9.y/include/linux/goke_cma.h 2021-06-07 13:01:34.000000000 +0300
@@ -0,0 +1,39 @@
+/*
+ * Copyright (c) Hunan Goke,Chengdu Goke,Shandong Goke. 2021. All rights reserved.
+ */
+#ifndef __GOKE_CMA_H__
+#define __GOKE_CMA_H__
+
+#include <linux/device.h>
+#include <linux/dma-mapping.h>
+#include <linux/dma-contiguous.h>
+#include <linux/module.h>
+#include <linux/string.h>
+#include <linux/cma.h>
+#include <linux/memblock.h>
+#include <linux/of.h>
+#include <linux/of_fdt.h>
+#include <linux/of_reserved_mem.h>
+
+#define NAME_LEN_MAX 64
+#define ZONE_MAX 64
+
+struct cma_zone {
+ struct device pdev;
+ char name[NAME_LEN_MAX];
+ gfp_t gfp;
+ phys_addr_t phys_start;
+ phys_addr_t nbytes;
+ u32 alloc_type;
+ u32 block_align;
+};
+
+#ifdef CONFIG_CMA
+int is_cma_address(phys_addr_t phys, unsigned long size);
+phys_addr_t goke_get_zones_start(void);
+struct cma_zone *goke_get_cma_zone(const char *name);
+struct device *goke_get_cma_device(const char *name);
+int __init goke_declare_heap_memory(void);
+#endif /* CONFIG_CMA */
+
+#endif