Linux_SDK_V1.3.3

Signed-off-by: thead_admin <occ_thead@service.alibaba.com>
This commit is contained in:
thead_admin
2023-11-14 01:42:19 +00:00
committed by Han Gao
parent f4327ba402
commit c20ad6292d
130 changed files with 6854 additions and 1432 deletions

View File

@@ -5,7 +5,7 @@
#ifndef _LIGHT_DSPSYS_H
#define _LIGHT_DSPSYS_H
// gate
#define CLKGEN_DSP0_PCLK 0
#define CLKGEN_DSP0_CCLK 1
#define CLKGEN_DSP1_PCLK 2
@@ -20,6 +20,14 @@
#define CLKGEN_AXI4_DSPSYS_PCLK 11
#define CLKGEN_X2X_DSP0_ACLK_S 12
#define CLKGEN_X2X_DSP2_ACLK_S 13
#define LIGHT_CLKGEN_DSPSYS_CLK_END 14
// MUX
#define DSPSYS_DSP0_CLK_SWITCH 14
#define DSPSYS_DSP1_CLK_SWITCH 15
// DIV
#define DSPSYS_DSP_CLK 16
#define DSPSYS_DSP0_CLK_CDE 17
#define DSPSYS_DSP1_CLK_CDE 18
#define LIGHT_CLKGEN_DSPSYS_CLK_END 19
#endif

View File

@@ -0,0 +1,28 @@
/* SPDX-License-Identifier: GPL-2.0 */
/*
* Copyright (C) 2022 Alibaba Group Holding Limited.
*/
#ifndef _LIGHT_MISCSYS_H
#define _LIGHT_MISCSYS_H
#define CLKGEN_MISCSYS_MISCSYS_ACLK 0
#define CLKGEN_MISCSYS_USB3_DRD_CLK 1
#define CLKGEN_MISCSYS_USB3_DRD_CTRL_REF_CLK 2
#define CLKGEN_MISCSYS_USB3_DRD_PHY_REF_CLK 3
#define CLKGEN_MISCSYS_USB3_DRD_SUSPEND_CLK 4
#define CLKGEN_MISCSYS_EMMC_CLK 5
#define CLKGEN_MISCSYS_SDIO0_CLK 6
#define CLKGEN_MISCSYS_SDIO1_CLK 7
#define CLKGEN_MISCSYS_AHB2_TEESYS_HCLK 8
#define CLKGEN_MISCSYS_APB3_TEESYS_HCLK 9
#define CLKGEN_MISCSYS_AXI4_TEESYS_ACLK 10
#define CLKGEN_MISCSYS_EIP120SI_CLK 11
#define CLKGEN_MISCSYS_EIP120SII_CLK 12
#define CLKGEN_MISCSYS_EIP120SIII_CLK 13
#define CLKGEN_MISCSYS_TEEDMAC_CLK 14
#define CLKGEN_MISCSYS_EIP150B_HCLK 15
#define CLKGEN_MISCSYS_OCRAM_HCLK 16
#define CLKGEN_MISCSYS_EFUSE_PCLK 17
#define CLKGEN_MISCSYS_TEE_SYSREG_PCLK 18
#define CLKGEN_MISCSYS_CLK_END 19
#endif

View File

@@ -18,7 +18,8 @@
#define LIGHT_VPSYS_VENC_CCLK 9
#define LIGHT_VPSYS_VENC_PCLK 10
#define LIGHT_VPSYS_VENC_ACLK 11
#define LIGHT_VPSYS_CLK_END 12
#define LIGHT_VPSYS_G2D_CCLK_DIV 12
#define LIGHT_VPSYS_CLK_END 13
#endif

View File

@@ -35,5 +35,7 @@
#define IOPMP_TEE_DMAC 25
#define IOPMP_DSP0 26
#define IOPMP_DSP1 27
#define IOPMP_AUDIO0 28
#define IOPMP_AUDIO1 29
#endif /* __DT_THEAD_LIGHT_IOPMP_H__ */

View File

@@ -37,6 +37,9 @@ enum light_aon_misc_func {
LIGHT_AON_MISC_FUNC_AON_WDT_ON = 10,
LIGHT_AON_MISC_FUNC_AON_WDT_OFF = 11,
LIGHT_AON_MISC_FUNC_AON_RESERVE_MEM = 12,
LIGHT_AON_MISC_FUNC_REQUIRE_STR = 13,
LIGHT_AON_MISC_FUNC_REQUIRE_STD = 14,
LIGHT_AON_MISC_FUNC_CPUHP = 15,
};
enum light_aon_pm_func {

View File

@@ -41,21 +41,11 @@ struct vm_area_struct;
#define ___GFP_ACCOUNT 0x400000u
#define ___GFP_ZEROTAGS 0x800000u
#define ___GFP_SKIP_KASAN_POISON 0x1000000u
#ifdef CONFIG_CMA
#define ___GFP_CMA 0x2000000u
#else
#define ___GFP_CMA 0
#endif
#ifdef CONFIG_LOCKDEP
#ifdef CONFIG_CMA
#define ___GFP_NOLOCKDEP 0x4000000u
#else
#define ___GFP_NOLOCKDEP 0x2000000u
#endif
#else
#define ___GFP_NOLOCKDEP 0
#endif
/* If the above are modified, __GFP_BITS_SHIFT may need updating */
/*
@@ -69,7 +59,6 @@ struct vm_area_struct;
#define __GFP_HIGHMEM ((__force gfp_t)___GFP_HIGHMEM)
#define __GFP_DMA32 ((__force gfp_t)___GFP_DMA32)
#define __GFP_MOVABLE ((__force gfp_t)___GFP_MOVABLE) /* ZONE_MOVABLE allowed */
#define __GFP_CMA ((__force gfp_t)___GFP_CMA)
#define GFP_ZONEMASK (__GFP_DMA|__GFP_HIGHMEM|__GFP_DMA32|__GFP_MOVABLE)
/**
@@ -246,11 +235,7 @@ struct vm_area_struct;
#define __GFP_NOLOCKDEP ((__force gfp_t)___GFP_NOLOCKDEP)
/* Room for N __GFP_FOO bits */
#ifdef CONFIG_CMA
#define __GFP_BITS_SHIFT (26 + IS_ENABLED(CONFIG_LOCKDEP))
#else
#define __GFP_BITS_SHIFT (25 + IS_ENABLED(CONFIG_LOCKDEP))
#endif
#define __GFP_BITS_MASK ((__force gfp_t)((1 << __GFP_BITS_SHIFT) - 1))
/**

View File

@@ -249,7 +249,7 @@ static inline struct page *
alloc_zeroed_user_highpage_movable(struct vm_area_struct *vma,
unsigned long vaddr)
{
struct page *page = alloc_page_vma(GFP_HIGHUSER_MOVABLE | __GFP_CMA, vma, vaddr);
struct page *page = alloc_page_vma(GFP_HIGHUSER_MOVABLE, vma, vaddr);
if (page)
clear_user_highpage(page, vaddr);

View File

@@ -73,6 +73,10 @@ struct light_rpmsg_vproc {
u32 out_idx;
u32 core_id;
spinlock_t mu_lock;
#ifdef CONFIG_PM_SLEEP
struct semaphore pm_sem;
int sleep_flag;
#endif
};
struct light_rpmsg_head {

View File

@@ -45,6 +45,8 @@ enum migratetype {
MIGRATE_UNMOVABLE,
MIGRATE_MOVABLE,
MIGRATE_RECLAIMABLE,
MIGRATE_PCPTYPES, /* the number of types on the pcp lists */
MIGRATE_HIGHATOMIC = MIGRATE_PCPTYPES,
#ifdef CONFIG_CMA
/*
* MIGRATE_CMA migration type is designed to mimic the way
@@ -61,8 +63,6 @@ enum migratetype {
*/
MIGRATE_CMA,
#endif
MIGRATE_PCPTYPES, /* the number of types on the pcp lists */
MIGRATE_HIGHATOMIC = MIGRATE_PCPTYPES,
#ifdef CONFIG_MEMORY_ISOLATION
MIGRATE_ISOLATE, /* can't allocate from here */
#endif
@@ -75,11 +75,9 @@ extern const char * const migratetype_names[MIGRATE_TYPES];
#ifdef CONFIG_CMA
# define is_migrate_cma(migratetype) unlikely((migratetype) == MIGRATE_CMA)
# define is_migrate_cma_page(_page) (get_pageblock_migratetype(_page) == MIGRATE_CMA)
# define get_cma_migrate_type() MIGRATE_CMA
#else
# define is_migrate_cma(migratetype) false
# define is_migrate_cma_page(_page) false
# define get_cma_migrate_type() MIGRATE_MOVABLE
#endif
static inline bool is_migrate_movable(int mt)