[linux] porting cvitek asic chips.
1. update cv182x/cv183x configuration file 2. update cv181x/cv180x configuration file 3. update clk driver for cvitek 4. update dma driver for cvitek 5. update soc driver for cvitek 6. porting cvitek ion driver from kernel-4.19 7. compatible with riscv Change-Id: Icff9fafe0ebe7d6bab824bbadb952e08bdc66c19
This commit is contained in:
committed by
sam.xiang
parent
4bc998a131
commit
4f810186ab
66
linux_5.10/Kconfiglib/examples/allnoconfig_walk.py
Normal file
66
linux_5.10/Kconfiglib/examples/allnoconfig_walk.py
Normal file
@ -0,0 +1,66 @@
|
||||
# This is tree-walking version of allnoconfig.py, for demonstration purposes.
|
||||
# Verified by the test suite to generate identical output to 'make allnoconfig'
|
||||
# for all ARCHes.
|
||||
#
|
||||
# Note: A more practical version would use Kconfig.node_iter(). The manual tree
|
||||
# walking is for demonstration purposes.
|
||||
#
|
||||
# Usage for the Linux kernel:
|
||||
#
|
||||
# $ make [ARCH=<arch>] scriptconfig SCRIPT=Kconfiglib/examples/allnoconfig_walk.py
|
||||
|
||||
import sys
|
||||
|
||||
from kconfiglib import Kconfig, Symbol
|
||||
|
||||
|
||||
def do_allnoconfig(node):
|
||||
global changed
|
||||
|
||||
# Walk the tree of menu nodes. You can imagine this as going down/into menu
|
||||
# entries in the menuconfig interface, setting each to n (or the lowest
|
||||
# assignable value).
|
||||
|
||||
while node:
|
||||
if isinstance(node.item, Symbol):
|
||||
sym = node.item
|
||||
|
||||
# Is the symbol a non-allnoconfig_y symbol that can be set to a
|
||||
# lower value than its current value?
|
||||
if (not sym.is_allnoconfig_y and
|
||||
sym.assignable and
|
||||
sym.assignable[0] < sym.tri_value):
|
||||
|
||||
# Yup, lower it
|
||||
sym.set_value(sym.assignable[0])
|
||||
changed = True
|
||||
|
||||
# Recursively lower children
|
||||
if node.list:
|
||||
do_allnoconfig(node.list)
|
||||
|
||||
node = node.next
|
||||
|
||||
|
||||
# Parse the Kconfig files
|
||||
kconf = Kconfig(sys.argv[1])
|
||||
|
||||
# Do an initial pass to set 'option allnoconfig_y' symbols to y
|
||||
for sym in kconf.unique_defined_syms:
|
||||
if sym.is_allnoconfig_y:
|
||||
sym.set_value(2)
|
||||
|
||||
while True:
|
||||
# Changing later symbols in the configuration can sometimes allow earlier
|
||||
# symbols to be lowered, e.g. if a later symbol 'select's an earlier
|
||||
# symbol. To handle such situations, we do additional passes over the tree
|
||||
# until we're no longer able to change the value of any symbol in a pass.
|
||||
changed = False
|
||||
|
||||
do_allnoconfig(kconf.top_node)
|
||||
|
||||
# Did the pass change any symbols?
|
||||
if not changed:
|
||||
break
|
||||
|
||||
print(kconf.write_config())
|
||||
Reference in New Issue
Block a user