mirror of
https://github.com/revyos/thead-kernel.git
synced 2026-09-17 04:42:22 +02:00
Linux_SDK_V1.3.3
Signed-off-by: thead_admin <occ_thead@service.alibaba.com>
This commit is contained in:
@@ -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
|
||||
|
||||
28
include/dt-bindings/clock/light-miscsys.h
Normal file
28
include/dt-bindings/clock/light-miscsys.h
Normal 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
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
@@ -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__ */
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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))
|
||||
|
||||
/**
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user