├── .gitignore ├── README.md ├── doc ├── MoveFilesToTizen.md ├── Project0.md ├── Project0Submissions.md ├── Project1.md ├── Project2.md ├── Project3.md ├── Project4.md ├── SetupOnMac.md ├── SetupOnWindows.md ├── VerifyDeviceNode.md └── assets │ ├── FlashingEnd.png │ ├── FlashingStart.png │ ├── Win00VirtualBoxDownload.PNG │ ├── Win01VirtualBoxPreferences.PNG │ ├── Win02VirtualBoxInstallExtension.PNG │ ├── Win03IdentifyingDevice.PNG │ ├── Win04PuttyError.PNG │ └── Win05Putty.PNG ├── presentations ├── DevelopmentEnvironmentandDebuggingTips.pdf ├── Project1HelpDocument.pdf ├── Project2HelpDocument.pdf ├── Project3HelpDocument.pdf └── Project4HelpDocument.pdf └── src ├── proj3 └── rotd.c └── qemu ├── qemu.sh └── tizen_bcmrpi3_defconfig /.gitignore: -------------------------------------------------------------------------------- 1 | todo 2 | .DS_Store 3 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Operating Systems Fall 2019 2 | 3 | ## Announcements 4 | * Please write your full name within your Github profile. 5 | * Do **NOT** fork https://github.com/hyojeonglee/tizen-5.0-rpi3/ to your personal repository. If you do so, other students can view your projects. If you have done so already, please delete it. **Fork it only to your team repository.** 6 | * **If you need to contact us, please send an email to os-tas@dcslab.snu.ac.kr.** 7 | 8 | ## Projects 9 | 10 | * [Project 0](/doc/Project0.md) 11 | * [Project 1](/doc/Project1.md) 12 | * [Project 2](/doc/Project2.md) 13 | * [Project 3](/doc/Project3.md) 14 | * [Project 4](/doc/Project4.md) 15 | 16 | ## Office 17 | **Professor** : 18 | - Bldg. 302, Rm. 321 19 | - Office hours: Tue/Thu 13:00-14:00, by appointment 20 | 21 | **TAs**: 22 | - Bldg. 302, Rm. 319 (DCSlab) 23 | -------------------------------------------------------------------------------- /doc/MoveFilesToTizen.md: -------------------------------------------------------------------------------- 1 | # How to move files into Tizen 2 | 3 | To move files from your local Linux machine to your device: 4 | 5 | 1. Insert your SD card into the Linux computer. 6 | 7 | 2. Create a new directory to mount `tizen`'s root file system. 8 | 9 | 3. Figure out the device node of your SD card ([how to verify device node](/doc/VerifyDeviceNode.md)). 10 | 11 | 4. Assume that your device node is `/dev/sdX`. Then, mount `/dev/sdX2` on your newly created directory. 12 | 13 | For example, if the device node is `/dev/sdb`: 14 | ```bash 15 | sudo mount /dev/sdb2 ${mount_dir} 16 | ``` 17 | 18 | 5. Copy the files that you want to move into the `root` directory, which is in `${mount_directory}`. 19 | 20 | ```bash 21 | sudo cp ${file_to_move} ${mount_dir}/root 22 | ``` 23 | 24 | 6. Unmount SD card, put it in your Raspberry Pi 3 device, and check whether the file is successfully copied into the `root` directory using a serial port communication. 25 | -------------------------------------------------------------------------------- /doc/Project0.md: -------------------------------------------------------------------------------- 1 | # Project 0 2 | 3 | * Assigned: 2019-09-18 Wed 18:30:00 KST 4 | * **Due: 2018-09-24 Tue 13:00:00 KST** 5 | * Check your submission status [here](/doc/Project0Submissions.md) 6 | * Help document: [here](https://github.com/hyojeonglee/osfall2019/tree/master/presentations) 7 | 8 | ## Introduction 9 | 10 | This assignment will help you setup your kernel development environment. This project includes building kernel image from source code and flashing your device. After this project, the device will work with your kernel. 11 | 12 | This is an individual project. You have to take a screenshot of terminal when you flash your device (screenshots for both starting and ending of flashing). Send the screenshot to the TA via email ([os-tas@dcslab.snu.ac.kr](mailto:os-tas%40dcslab.snu.ac.kr)) before the deadline. 13 | The screenshot should look like: 14 | 15 | ![FlashingStart](/doc/assets/FlashingStart.png) 16 | [At the beginning of flashing] 17 | 18 | ![FlashingEnd](/doc/assets/FlashingEnd.png) 19 | [At the end of flashing] 20 | 21 | ## Your Device 22 | 23 | The development device you will use throughout this semester is Raspberry Pi 3. The kit you received should contain the following: 24 | 25 | * Raspberry Pi 3 development board and power supply 26 | * SD card 27 | * USB-to-UART cable 28 | 29 | If something is missing or malfunctioning, contact TAs immediately via email ([os-tas@dcslab.snu.ac.kr](mailto:os-tas%40dcslab.snu.ac.kr)). You must return the kit when this course ends. So please take care when you use the device and try not to lose something. 30 | 31 | **These items will be checked before you return them.** 32 | 33 | ## Development Environment 34 | 35 | To build kernel images and flash the device on your PC, development environment must be prepared. There are number of ways to do this. Choose the most appropriate one for you. 36 | 37 | **WARNING: Linux source tree has files whose names differ in case only. This means that you MUST use a _case sensitive_ filesystem when you work on your projects. Common case _insensitive_ filesystems include NTFS (Windows) and HFS+ (Mac); please avoid these when working with the source code. You do not have to worry about this if you stick to the setup guide we provided below.** 38 | 39 | ### Setup on Ubuntu 40 | 41 | This is the most recommended way. You can install Ubuntu side-by-side with existing OS on your machine, or erase existing OS and install Ubuntu on it. (Learn more [#1](https://help.ubuntu.com/lts/installation-guide/amd64/index.html) [#2](https://help.ubuntu.com/community/WindowsDualBoot)) 42 | 43 | The following releases are supported: 44 | * 16.04 LTS Xenial Xerus (and its point releases) (recommended) 45 | * 14.04 LTS Trusty Tahr (and its point releases) 46 | * 17.10.1 Artful Aardvark 47 | * 18.04 LTS Bionic Beaver (unstable) 48 | 49 | Then install the following packages: ccache, gcc-aarch64-linux-gnu, unrpm, pv 50 | ```bash 51 | sudo apt-get install ccache gcc-aarch64-linux-gnu obs-build pv -y 52 | ``` 53 | 54 | ### Setup on Windows PC 55 | 56 | You can choose this way if your PC runs Windows. 57 | 58 | [Learn more about setup procedure on Windows PC](/doc/SetupOnWindows.md) 59 | 60 | ### Setup on Mac 61 | 62 | You can choose this way if you own a Mac. 63 | 64 | [Learn more about setup procedure on Mac](/doc/SetupOnMac.md) 65 | 66 | ## Compiling the Kernel & Flashing the Device 67 | 68 | Now it's time to actually build the kernel image and flash the device. 69 | 70 | * If you use Virtual Machine, don't forget to execute commands in VM. 71 | 72 | ### Getting Kernel Source 73 | 74 | You clone the kernel source using `git`. Execute the following command. 75 | ```bash 76 | git clone https://github.com/hyojeonglee/tizen-5.0-rpi3.git 77 | ``` 78 | 79 | Or if you've [registered your ssh key to GitHub](https://help.github.com/articles/connecting-to-github-with-ssh/), you can execute the following command. 80 | ```bash 81 | git clone git@github.com:hyojeonglee/tizen-5.0-rpi3.git 82 | ``` 83 | 84 | You don't have to type in GitHub username and password if you're cloning repository over ssh. 85 | 86 | ### Compiling the Kernel and Making images 87 | 88 | Walk into the kernel source. 89 | ```bash 90 | cd tizen-5.0-rpi3 91 | ``` 92 | 93 | And just type 94 | ```bash 95 | ./build-rpi3-arm64.sh 96 | ``` 97 | to compile the kernel. 98 | 99 | Then, make boot images with the following shell script (you need sudo this time). 100 | ```bash 101 | sudo ./scripts/mkbootimg_rpi3.sh 102 | ``` 103 | ** You may turn off the automatic opening of mounted folders with `dconf-editor`. 104 | 105 | Ensure that two new image files (`modules.img`, `boot.img`) are created. 106 | 107 | ### Flashing the Device 108 | 109 | Before you flash your device, you should create an archive with two new images you just created. Run the following command: 110 | 111 | ```bash 112 | tar -zcvf tizen-unified_20181024.1_iot-boot-arm64-rpi3.tar.gz boot.img modules.img 113 | ``` 114 | 115 | Make sure that you have two following archives: 116 | * `tizen-unified_20181024.1_iot-boot-arm64-rpi3.tar.gz` (the archive you just created) 117 | * `tizen-unified_20181024.1_iot-headless-2parts-armv7l-rpi3.tar.gz` (the default one which will not be changed throughout the projects) 118 | 119 | Now, insert your SD card to the Linux computer and verify its device node ([how to verify device node](/doc/VerifyDeviceNode.md)). 120 | 121 | Run the `flash-sdcard.sh` script with the device node: 122 | 123 | ```bash 124 | sudo ./flash-sdcard.sh 125 | ``` 126 | 127 | For example: 128 | ```bash 129 | sudo ./flash-sdcard.sh /dev/sdb 130 | ``` 131 | 132 | Take a screenshot of the flashing process and submit it to TAs. 133 | 134 | ## Playing with the Device 135 | 136 | You can connect your Raspberry Pi 3 device with your computer using USB-to-UART cable. Log in to your device as `root`, with password `tizen`. 137 | 138 | You may test transferring files from your local Linux machine into Tizen ([how to move files into Tizen](/doc/MoveFilesToTizen.md)) and other command line prompt. 139 | 140 | ## We're Here to Help You 141 | 142 | Any troubles? Discussions on [issue board](https://github.com/hyojeonglee/osfall2019/issues) is more than welcome. Remember, we are here to help you. 143 | 144 | Start early, ask for help if needed, and most importantly, have fun! 145 | -------------------------------------------------------------------------------- /doc/Project0Submissions.md: -------------------------------------------------------------------------------- 1 | # Project 0 Submissions 2 | 3 | This list is updated on a daily basis. 4 | 5 | The TAs have received the result of Project 0 from the following students. 6 | 7 | - 윤석찬 8 | - 구윤모 9 | - 전영웅 10 | - 유진선 11 | - 최현지 12 | - 명철우 13 | - 남예현 14 | - 박지상 15 | - 김성재 16 | - 이은복 17 | - 송수환 18 | - 황인휘 19 | - 노건우 20 | - 김진표 21 | - 김지원 22 | - 최현민 23 | - 정현우 24 | - 정유나 25 | - 권현우 26 | - 도진혁 27 | - 배민영 28 | - 임동재 29 | - 부경욱 30 | - 명기현 31 | - 이광진 32 | - 김동현 33 | - 김연수 34 | - 이현제 35 | - 손예준 36 | - 박상수 37 | - 정경준 38 | - 양경모 39 | -------------------------------------------------------------------------------- /doc/Project1.md: -------------------------------------------------------------------------------- 1 | # Project 1 2 | 3 | * Assigned: 2019-09-18 Wed 18:30:00 KST 4 | * **Due: 2019-10-08 Tue 13:00:00 KST** 5 | * Help document: [doc](https://github.com/hyojeonglee/osfall2019/tree/master/presentations) 6 | 7 | ## Introduction 8 | 9 | This assignment includes implementing a new system call in Linux. It returns the process tree information in depth-first-search order. 10 | 11 | This is a team project. Each team will have access to its own GitHub repository (e.g. `hyojeonglee/osfall2019-team1`) for collaboration and submission. Your final code and `README.md` document have to be committed into the _proj1_ branch for submission. Start from [kernel source](https://github.com/hyojeonglee/tizen-5.0-rpi3) and make incremental changes to get things done. 12 | 13 | ## 1. Writing `ptree` System Call (45 pts.) 14 | 15 | The system call you write should take two arguments and return the process tree information in a depth-first-search order. 16 | 17 | The prototype for your system call will be: 18 | ```c 19 | int ptree(struct prinfo *buf, int *nr); 20 | ``` 21 | 22 | You should define `struct prinfo` as: 23 | ```c 24 | struct prinfo { 25 | int64_t state; /* current state of process */ 26 | pid_t pid; /* process id */ 27 | pid_t parent_pid; /* process id of parent */ 28 | pid_t first_child_pid; /* pid of oldest child */ 29 | pid_t next_sibling_pid; /* pid of younger sibling */ 30 | int64_t uid; /* user id of process owner */ 31 | char comm[64]; /* name of program executed */ 32 | }; 33 | ``` 34 | in `include/linux/prinfo.h` as part of your solution. 35 | 36 | The argument `buf` points to a buffer for the process data, and `nr` points to the size of this buffer (number of `struct prinfo` entries). The system call copies at most that many entries to the buffer in pre-order and stores the number of entries actually copied to variable pointed by `nr`. 37 | 38 | `pid_t` value for a non-existing entity is 0. For example, `first_child_pid` should be 0 if the process does not have a child. 39 | 40 | Each system call must be assigned a number. Your system call should be assigned number **398**. 41 | 42 | ### Return Value 43 | 44 | Your system call should return the total number of entries on success (this may be bigger than the actual number of entries copied). 45 | 46 | Your code should handle errors that can occur but not handle any errors that cannot occur. At a minimum, your system call should detect and report the following error conditions: 47 | * `-EINVAL`: if `buf` or `nr` are null, or if the number of entries is less than 1 48 | * `-EFAULT`: if `buf` or `nr` are outside the accessible address space. 49 | The referenced error codes are defined in `include/uapi/asm-generic/errno-base.h` 50 | 51 | ### tasklist_lock 52 | 53 | Linux maintains a list of all processes in a doubly linked list. Each entry in this list is a `task_struct` structure, which is defined in `include/linux/sched.h`. When traversing the process tree data structures, it is necessary to prevent the data structures from changing in order to ensure consistency. For this purpose the kernel relies on a special lock, the `tasklist_lock`. You should grab this lock before you begin the traversal, and only release the lock when the traversal is completed. While holding the lock, your code may not perform any operations that may result in a sleep, such as memory allocation, copying of data into and out from the kernel etc. Use the following code to grab and then release the lock (make sure you include the required header file): 54 | 55 | ```c 56 | #include 57 | 58 | read_lock(&tasklist_lock); 59 | /* do the job... */ 60 | read_unlock(&tasklist_lock); 61 | ``` 62 | ## 2. Test your new system call (10 pts.) 63 | 64 | Write a simple C program which calls `ptree` system call. Your program should print the entire process tree in pre-order using tabs to indent children with respect to their parents. For each process, it should use the following format for program output: 65 | ```c 66 | printf("%s,%d,%lld,%d,%d,%d,%lld\n", p.comm, p.pid, p.state, 67 | p.parent_pid, p.first_child_pid, p.next_sibling_pid, p.uid); 68 | ``` 69 | 70 | You can invoke `ptree` system call using `syscall` function. (See [here](https://linux.die.net/man/2/syscall) for details.) 71 | 72 | ### Example program output 73 | 74 | ``` 75 | systemd,1,1,0,156,2,0 76 | systemd-journal,156,1,1,0,185,0 77 | systemd-udevd,185,1,1,0,484,0 78 | syslogd,484,1,1,0,495,0 79 | ... 80 | deviced,802,1,1,1612,857,0 81 | systemctl,1612,64,802,0,1613,0 82 | systemctl,1613,64,802,0,1614,0 83 | systemctl,1614,64,802,0,31175,0 84 | ... 85 | kthreadd,2,1,0,3,0,0 86 | ksoftirqd/0,3,1,2,0,5,0 87 | kworker/0:0H,5,1,2,0,6,0 88 | kworker/u8:0,6,1,2,0,7,0 89 | ``` 90 | 91 | ### Compiling test program 92 | 93 | 94 | ```bash 95 | arm-linux-gnueabi-gcc -I/include test.c -o test 96 | ``` 97 | 98 | ### Running test program 99 | 100 | In debug console (using `screen`, or PuTTY), assuming you saved your test program in `/root/test`, 101 | 102 | ```bash 103 | /root/test 104 | ``` 105 | 106 | (Switch to root if `Permission denied` error occurs.) 107 | 108 | **Save your C program as : `test/test_ptree.c` in your team repository.** 109 | 110 | ## We're Here to Help You 111 | 112 | Any troubles? Questions on [issue board](https://github.com/hyojeonglee/osfall2019/issues) are more than welcome. Discussions between students are also encouraged. 113 | 114 | Start early, be collaborative, and still most importantly, have fun! 115 | 116 | 117 | -------------------------------------------------------------------------------- /doc/Project2.md: -------------------------------------------------------------------------------- 1 | # Project 2: Weighted Round-Robin Scheduler 2 | 3 | * Assigned: 2019-10-08 Tuesday 15:00:00 KST 4 | * **Due: 2019-10-31 Thursday 13:00:00 KST** 5 | * Help Document: [doc](https://github.com/hyojeonglee/osfall2019/tree/master/presentations) 6 | 7 | ## Introduction 8 | 9 | In this project, we will build our own CPU scheduler in the Tizen Linux kernel. Then, we test the scheduler with Raspberry Pi. 10 | 11 | This is a team project. 12 | Each team will have access to its own GitHub repository (e.g. hyojeonglee/osfall2019-team1) for collaboration and submission. 13 | If you have not changed your team, you and your team will continue your work on the same repository you worked on for Project 2. 14 | Your final codes and `README.md` document have to be committed into the _proj2_ branch for submission. 15 | Start from the original [kernel source](https://github.com/hyojeonglee/tizen-5.0-rpi3) (you may already have it in your team repository's _master_ branch) and make incremental changes to get things done. 16 | 17 | > There will be a limitaion in number of process running concurrently due to the device(rpi) architecture. Maximum 5~6 processes will be used for evaluation. 18 | 19 | ## 1. A Symmetric Multiprocessor Weighted Round-Robin Scheduler (60 pts.) 20 | 21 | Add a new scheduling policy to the Linux kernel to support _weighted round-robin_ scheduling. 22 | Call this policy `WRR`. 23 | The algorithm should run in constant time and work as follows: 24 | 25 | 1. Multiprocessor systems must be fully supported. 26 | 2. The base time slice (quantum) should be 10ms. 27 | Weights of tasks can range between 1 and 20 (inclusively). 28 | A task's time slice is determined by its weight multiplied by the base time slice. 29 | The default weight of tasks should be 10 (a 100ms time slice). 30 | 3. If the weight of a task currently on a CPU is changed, it should finish its time quantum as it was before the weight change (i.e., increasing the weight of a task currently on a CPU does not extend its current time quantum). 31 | 4. When deciding which CPU a task should be assigned to, it should be assigned to the CPU with the smallest total weight (i.e., sum of the weights of the tasks on the CPU's run queue). However, one CPU run queue must be left empty: no WRR task should be running on it (but may sleep on it). 32 | 5. Periodic load balancing should be implemented such that a single task from the run queue with the highest total weight should be moved to the run queue with the lowest total weight, provided there exists a task in the highest run queue that can be moved to the lowest run queue without causing the lowest run queue's total weight to become greater than or equal to the highest run queue's total weight. 33 | The task that should be moved is the highest weighted eligible task which can be moved without causing the weight imbalance to reverse. 34 | Tasks that are currently running are not eligible to be moved and some tasks may have restrictions on which CPU they can be run on. 35 | Load balancing should be attempted every 2000ms. Implementation must consider cases with a hotplug especially in arm64. 36 | 37 | The Linux scheduler implements individual scheduling classes corresponding to different scheduling policies. 38 | For this project, you need to create a new scheduling class, `wrr_sched_class`, for the `WRR` policy, and implement the necessary functions in `kernel/sched/wrr.c`. 39 | You can find some good examples of how to create a scheduling class in `kernel/sched/rt.c` and `kernel/sched/fair.c`. 40 | Other interesting files that will help you understand how the Linux scheduler works are `kernel/sched/core.c`, `kernel/sched/sched.h` and `include/uapi/linux/sched.h`. 41 | While there is a fair amount of code in these files, one of the key goals of this project is for you to understand how to abstract the scheduler code so that you learn in detail the parts of the scheduler that are crucial for this assignment and ignore the parts that are not. 42 | 43 | Your scheduler should operate alongside the existing Linux scheduler. 44 | Therefore, you should add a new scheduling policy, `SCHED_WRR`. 45 | The value of `SCHED_WRR` should be 7. 46 | Tasks will manually be switched to use `SCHED_WRR` using system call `sched_setscheduler()`. 47 | The weight of a task and the `SCHED_WRR` scheduling flag should be _inherited_ by the child of any forking task. 48 | 49 | Only tasks whose policies are set to `SCHED_WRR` should be considered for selection by your new scheduler. 50 | If a process' scheduler is set to `SCHED_WRR` after previously being set to another scheduler, its weight should be the default weight. 51 | Tasks using the `SCHED_WRR` policy should take priority over tasks using the `SCHED_NORMAL` policy, but _not_ over tasks using the `SCHED_RR` or `SCHED_FIFO` policies of real time scheduler. 52 | 53 | Proper synchronization and locking is crucial for an [SMP](https://en.wikipedia.org/wiki/Symmetric_multiprocessing) scheduler, but this is not easy. 54 | For this project, assume the scheduler will only run on SMP systems. 55 | Pay close attention to the kind of locking used in existing kernel schedulers. 56 | 57 | For setting and getting the weights, you are to implement the following system calls: 58 | ```c 59 | /* 60 | * Set the SCHED_WRR weight of process, as identified by 'pid'. 61 | * If 'pid' is 0, set the weight for the calling process. 62 | * System call number 398. 63 | */ 64 | long sched_setweight(pid_t pid, int weight); 65 | 66 | /* 67 | * Obtain the SCHED_WRR weight of a process as identified by 'pid'. 68 | * If 'pid' is 0, return the weight of the calling process. 69 | * System call number 399. 70 | */ 71 | long sched_getweight(pid_t pid); 72 | ``` 73 | 74 | Only the administrator (`root` user) and the user who owns the process may adjust its weight using `sched_setweight()`. 75 | Furthermore, only the administrator may increase the weight of a process. 76 | Any user should be able to call `sched_getweight()`. 77 | It is an error to try and set the weight on a process not using the `SCHED_WRR` policy. 78 | The system calls should handle all errors appropriately. 79 | The system calls should be implemented in `kernel/sched/core.c`. 80 | 81 | The system calls refer to the process whose ID is specified by _pid_, i.e., only one task's weight should be changed in the kernel. 82 | (In _overly simplistic_ terms, the weight of the task_struct whose pid is specified by _pid_ is changed). 83 | Or you can implement it such that the process represented by _pid_ and all of its threads' weights are changed. 84 | This implementation is more complicated so there is more potential for it to be implemented incorrectly. 85 | 86 | > Error handling in `sched_getweight()` and implementaion for `Group_scheduling` will not be condsidered in the evaluation. 87 | 88 | ## 2. Investigate (10 pts.) 89 | 90 | Demonstrate that your scheduler works with a test program that calculates the prime factorization of a number using the naive _Trial Division_ method. 91 | Track how long this program takes to execute with different weightings set and plot the result. 92 | You should choose a number to factor that will take sufficiently long to calculate the prime factorization of, such that it demonstrates the effect of weighting has on its execution time. 93 | You can measure the execution time either internally in the program's code or externally so long as it is sufficiently accurate to show the effect of weighting. 94 | 95 | You should provide a complete set of results that show all your tests. 96 | If there are any results that do not yield execution time proportional to weights, explain why. 97 | Your results and any explanations should be put in the `README.md` file in the project branch of your team's repository. 98 | Your plot should be named `plot.pdf` and should be put next to the `README.md` file. 99 | 100 | ## 3. Improve the WRR scheduler (10 pts.) 101 | 102 | From the above investigation, have you noticed any deficiencies? 103 | Sketch a design to improve the WRR scheduler. 104 | Describe your proposal in `EXTRA.md` (in your home repository of _proj2_ branch) and explain the rationale behind your design. 105 | For this problem, you do not submit any actual code that works. 106 | Note that this is an open question. 107 | There is no single answer to the question. 108 | 109 | ### Important Hints/Tips - Kernel / Scheduler Hacking: 110 | 111 | For this project, the default kernel configurations for Raspberry Pi has to be updated to include the `debugfs`, and some basic scheduler debugging. 112 | These tools can be of great value as you work on this assignment. 113 | Debugfs documentation can be found [here](https://www.kernel.org/doc/Documentation/filesystems/debugfs.txt), and scheduler debugging information can be found in `/proc/sched_debug` and `/proc/schedstat` respectively. 114 | 115 | To make use of `/proc/sched_debug` and `/proc/schedstat` information, you should first enable `CONFIG_SCHED_DEBUG` and `CONFIG_SCHEDSTATS` options in `arch/arm64/configs/tizen_bcmrpi3_defconfig`. 116 | You can modify `sched/debug.c` and `sched/stats.c` - you may want to add something while you debug! 117 | The `debugfs` can be mounted with `mount -t debugfs none /sys/kernel/debug` if not already mounted. 118 | 119 | ## Others 120 | - Slides and Demo 121 | - Send it to the TA's email before the deadline. 122 | - Title: [OS-ProjX] TeamX slides&demo submission 123 | - File name: TeamX-slides.ppt(.pdf), TeamX-demo.mp4(.avi….) (send only one video!) 124 | 125 | 126 | ## We're Here to Help You 127 | 128 | Any troubles? Questions on [issue board](https://github.com/hyojeonglee/osfall2019/issues) are more than welcome. Discussions between students are also encouraged. 129 | 130 | Start early, be collaborative, and still most importantly, have fun! 131 | -------------------------------------------------------------------------------- /doc/Project3.md: -------------------------------------------------------------------------------- 1 | # Project 3: Rotation Lock 2 | 3 | * Assigned: 2019-10-31 Thursday 15:00:00 KST 4 | * **Due: 2019-11-21 Thursday 13:00:00 KST** 5 | * Help Document: [doc](https://github.com/hyojeonglee/osfall2019/tree/master/presentations) 6 | 7 | ## Introduction 8 | 9 | This assignment includes implementing a new kernel synchronization primitive in Linux. 10 | It provides a reader-writer lock based on device rotation. 11 | 12 | This is a team project. 13 | Each team will have access to its own GitHub repository for collaboration and submission. 14 | If you have not changed your team, you and your team will continue your work on the same repository you worked on for Project 1. 15 | Your final code and `README.md` document have to be committed into the _proj3_ branch for submission. 16 | Start from the original [kernel source](https://github.com/hyojeonglee/tizen-5.0-rpi3) (you may already have it in your team repository's _master_ branch) and make incremental changes to get things done. 17 | 18 | ## 1. A user-space daemon to pass device rotation into the kernel 19 | 20 | On the Tizen platform, device orientation can be accessed via an on-board [orientation sensor](https://developer.tizen.org/development/guides/native-application/location-and-sensors/device-sensors#orientation) device. 21 | Using the sensor, a Tizen device detects its orientation in three dimensions. 22 | However, Raspberry Pi devices do not have one, so we will use a fake one-dimensional orientation (_device rotation_) here to simplify the project. 23 | Moreover, we provide a daemon that updates this fake device rotation information, called [rotd](https://github.com/hyojeonglee/osfall2019/blob/master/src/proj3/rotd.c), for you to save time. :-) 24 | The daemon we provide updates the rotation value in the sequence of `0, 30, 60, ... 330, 0, ...` in a fixed frequency (e.g., 2 seconds). 25 | Make sure you have this daemon always running. 26 | The daemon passes the fake values to kernel using the following system call and type. 27 | 28 | ```c 29 | /* 30 | * sets the current device rotation in the kernel. 31 | * syscall number 398 (you may want to check this number!) 32 | */ 33 | long set_rotation(int degree); /* 0 <= degree < 360 */ 34 | ``` 35 | 36 | You should write `set_rotation` system call by yourself, which updates the rotation information in the kernel. 37 | All rotation related functions should be placed in `kernel/rotation.c`, and in `include/linux/rotation.h`. 38 | 39 | ## 2. Rotation-based reader/writer locks (45 pts.) 40 | 41 | Design and implement a new kernel synchronization primitive that will provide reader-writer locks based on the device rotation. 42 | Reader-writer locks work by allowing several readers to grab the lock at the same time, but only a single writer can grab the lock at any time. 43 | **You should make sure not to starve writers:** if a reader holds a lock and a writer wants to take the lock, no more readers can take the lock - they should wait. 44 | 45 | A lock is defined by a range of the rotation of the device. 46 | For example, if a writer grabs the lock for the degree ranging from 30 to 60 (represented as _[30, 60]_), then readers (or writers) cannot grab any locks in that area until the writer releases the lock. 47 | However, readers (or a single writer) can grab a lock for the range [180, 210] (if the device rotation degree is between 180 and 210), because the range does not overlap with the range [30, 60] of acquired write lock. 48 | 49 | If a process wants to grab a lock (either read or write lock) for a range, which does not cover the current physical device rotation, the process should block until the device is rotated into that range. 50 | A user space process can hold the lock as long as it wishes, and either eventually gives it up voluntarily or is forced to give it up when the process dies. 51 | While locks are only obtained when the device is in the corresponding rotation, locks can be released irrespective of the device rotation. 52 | 53 | When the device rotation is updated in the kernel, the processes that are waiting to grab a lock on a range entered by the new rotation should be allowed to grab the lock (making sure readers and writers don't grab the lock at the same time). 54 | If no processes are waiting for the particular rotation when it is updated in the kernel, then the operation has no effect. 55 | The API for this synchronization mechanism is the following set of new system calls which you will implement: 56 | 57 | ```c 58 | /* 59 | * Take a read/or write lock using the given rotation range 60 | * returning 0 on success, -1 on failure. 61 | * system call numbers 399 and 400 62 | */ 63 | long rotlock_read(int degree, int range); /* 0 <= degree < 360 , 0 < range < 180 */ 64 | long rotlock_write(int degree, int range); /* degree - range <= LOCK RANGE <= degree + range */ 65 | 66 | /* 67 | * Release a read/or write lock using the given rotation range 68 | * returning 0 on success, -1 on failure. 69 | * system call numbers 401 and 402 70 | */ 71 | long rotunlock_read(int degree, int range); /* 0 <= degree < 360 , 0 < range < 180 */ 72 | long rotunlock_write(int degree, int range); /* degree - range <= LOCK RANGE <= degree + range */ 73 | ``` 74 | 75 | You should modify the `set_rotation` system call to unblock processes waiting on a lock that covers the new rotation. 76 | You should choose to allow either all blocked readers (may have different rotation ranges) to take the lock or a single blocked writer to take the lock. 77 | When a lock is taken by one or multiple processes, the processes are unblocked and return to user space. 78 | Your strategy to select either readers or a writer should consider fairness as a criterion. 79 | 80 | As mentioned above, you should implement the synchronization primitives so that they follow a prevention policy which avoids writer starvation. 81 | Assume that a writer wants to acquire a lock with a range `R`, and the current rotation degree is located in `R`. 82 | In such a case, the writer cannot grab the lock because another reader is holding a lock with a range `R'` which overlaps with `R`; the writer should wait for the reader to release its lock. 83 | Under such circumstances, other readers with ranges that overlap with `R` should not be allowed to grab locks even though the current degree is located in their target ranges, in order to prevent writer starvation. 84 | In short, "if a reader holds a lock and a writer wants to take the lock, no more readers can take the lock - they should wait" is the desired policy for preventing starvation. 85 | 86 | If there are no processes waiting on the changed device rotation degree, then nothing happens. 87 | Modify the return value of the system call (`set_rotation`) so that it returns -1 on error, and the total number of processes awoken (processes acquired the lock) on success (0 or more). 88 | 89 | Note that a process cannot release locks acquired by other processes. 90 | Assume that there are two processes A and B, and each of them holds a read lock of range [0, 30]. 91 | Be careful to make sure that the kernel does not release the read lock held by process A when process B tries to release its read lock of range [0, 30]. 92 | 93 | You should begin by thinking carefully about the data structures that you will need to solve this problem. 94 | Your system will need to support having multiple processes blocking on different ranges at the same time, so you will probably need a set of range descriptor data structures, each of which identifies an event. 95 | Those data structures will probably need to be put in a list (or other data structures) from which your code can find the appropriate range descriptor corresponding to the rotation degree (or range) that you need. 96 | Space for the range descriptors should be dynamically allocated when the event occurs, most likely using the kernel functions `kmalloc()` and `kfree()`. 97 | 98 | You should not make any assumptions about whether the system is a uniprocessor or multiprocessor system. 99 | **Be sure to properly synchronize access to your data structures.** 100 | Moreover, be sure to select the appropriate synchronization primitives such that they are both correct and efficient, in this order. 101 | For instance, you should prefer a spinlock over a semaphore _if and only if_ you don't plan to sleep while holding it. 102 | 103 | There are several ways to block the running process. 104 | You can choose to work at the level of wait queues using either the associated low-level routines such as `add_wait_queue()`, `remove_wait_queue()`, or the higher-level routines such as `prepare_to_wait()`, `finish_wait()`. 105 | You can find code examples both in the book (pages 58 - 61 of _Linux Kernel Development_) and in the kernel. 106 | If you prefer to use functions such as `interruptible_sleep_on()` and `sleep_on()`, then plan carefully because they can be racy in certain circumstances. 107 | You can also use `set_current_state(TASK_INTERRUPTIBLE)` and `schedule()` to achieve the same thing. 108 | Investigate these kernel routines and choose the most appropriate one for you. 109 | As always, you are encouraged to look for existing kernel code that performs similar tasks and follow the conventions and practices it provides. 110 | 111 | **HINT**: a useful method to guarantee the validity of a data structure in the presence of concurrent create, access and delete operations, is to maintain a reference count for the object. 112 | Then, the object should only be freed by the last user. 113 | The file system, for example, keeps a reference count for _inodes_: when a process opens a file the reference count of the inode is incremented. 114 | Thus if another process deletes the file, the inode remains valid in the system (despite invisible) because its count is positive. 115 | The count is decremented when the process closes the corresponding file descriptor, and if it reaches zero then the inode is freed. 116 | A reference count must be protected against concurrent access, either using explicit synchronization or using atomic types (see `atomic_t` in Chapter 10 of the _Linux Kernel Development_ book). 117 | 118 | ## 3. Write two C programs to test the system (10 pts.) 119 | 120 | **Save your C program as : `test/selector.c`, `test/trial.c` in your team repository.** 121 | 122 | Determining the prime factors of a large number can be useful if, for example, you want to break an encryption system. 123 | Assume that your device is a mobile phone, not a Raspberry Pi. 124 | Your device is just a computer like any other computer, so you may want to use your device for this purpose. 125 | However, you do not want your device to be calculating prime numbers when you are holding it and doing things with it. 126 | You only want it to calculate when the current degree is in a specific range (0 <= degree <= 180). 127 | 128 | Your programs consist of a data source program (`selector`) and a calculator program (`trial`) that calculates the prime number factorization of source data. 129 | The details of the programs are as follows: 130 | 131 | * **selector:** 132 | A program accepts a starting integer as the only argument. 133 | When running, first, your program must take the write lock for when the device is positioned at 0 <= degree <= 180. 134 | Then, it writes the integer from the argument to a file called `integer` in the current working directory. 135 | When the integer has been written, the write lock must be released and re-acquired before writing the last integer + 1 to the same file (overwriting the content of the file). 136 | Your program should run until terminated using `Ctrl+C` by user. 137 | Before releasing the write lock, your program should output the integer to standard output. 138 | Your screen should look like the following: 139 | ```bash 140 | $ ./selector 7492 141 | selector: 7492 142 | selector: 7493 143 | selector: 7494 144 | ... 145 | ``` 146 | * **trial:** 147 | A program accepts an integer identifier as the only argument. 148 | This program will acquire a read lock when the device is in a certain rotation ([0, 180]). 149 | After taking the lock, it will open the file called `integer` in the current working directory, calculate the prime number factorization of the integer, and write the result to the standard output. 150 | When done, it will close the file and release the read lock. 151 | This program calculates the factorization using the naive _Trial Division_ method. 152 | Similar to the `selector` program, this program should run until terminated using `Ctrl+C` by user. 153 | Your screen should look like the following: 154 | ```bash 155 | $ ./trial 0 156 | trial-0: 7492 = 2 * 2 * 1873 157 | trial-0: 7493 = 59 * 127 158 | trial-0: 7494 = 2 * 3 * 1249 159 | ... 160 | ``` 161 | 162 | First, run the selector and then run two trials using different identifiers concurrently. 163 | You can use three independent shells for each program, or use a single shell and shell commands such as `&`, `Ctrl+Z`, and `bg`. 164 | Verify that your rotation lock works well by making sure that no more numbers are output to the screen when the device rotation is outside of the selector & trial's designated rotation range. 165 | 166 | 167 | ## Filesystem Permissions 168 | It is set to mount the `/` as read-only by default; you will have to override this first in order to make your test program work. 169 | You can do this by typing: 170 | ```bash 171 | mount -o rw,remount /dev/mmcblk0p2 / 172 | ``` 173 | Please make sure `/dev/mmcblk0p2` is the partition mounted to `/`. You can check this by typing `df`. 174 | If you want to make this change permanent, simply edit `/etc/fstab` and remove the `ro` option. 175 | 176 | ## Others 177 | - Slides and Demo 178 | - Send it to the TA's email before the deadline. 179 | - Title: [OS-ProjX] TeamX slides&demo submission 180 | - File name: TeamX-slides.ppt(.pdf), TeamX-demo.mp4(.avi….) (send only one video!) 181 | 182 | 183 | ## We're Here to Help You 184 | 185 | Any troubles? Questions on [issue board](https://github.com/hyojeonglee/osfall2019/issues) are more than welcome. Discussions between students are also encouraged. 186 | 187 | Start early, be collaborative, and still most importantly, have fun! 188 | -------------------------------------------------------------------------------- /doc/Project4.md: -------------------------------------------------------------------------------- 1 | # Project 4: Geo-tagged File System 2 | 3 | * Assigned: 2019-11-21 Thursday 15:00:00 KST 4 | * **Due: 2019-12-17 Tuesday 13:00:00 KST** 5 | * Help Document: [doc](https://github.com/hyojeonglee/osfall2019/tree/master/presentations) 6 | 7 | ## Introduction 8 | 9 | This project is the last OS project. Yay! 10 | 11 | In this project, you will develop a new kernel-level mechanism for embedding location information into ext2 file system metadata and use it for access control. 12 | 13 | This is a team project. 14 | Each team will have access to its own GitHub repository for collaboration and submission. 15 | If you have not changed your team, you and your team will continue your work on the same repository you worked on for Project 3. 16 | Your final codes and `README.md` document have to be committed into the _proj4_ branch for submission. 17 | Start from the original [kernel source](https://github.com/hyojeonglee/tizen-5.0-rpi3) (you may already have it in your team repository's _master_ branch) and make incremental changes to get things done. 18 | 19 | ## 0. Necessary `defconfig` Modification 20 | 21 | Open ` arch/arm64/configs/tizen_bcmrpi3_defconfig` and add the following 2 lines and remove `CONFIG_EXT2_FS is not set`: 22 | 23 | ``` 24 | CONFIG_EXT2_FS=y 25 | # CONFIG_EXT2_FS_XATTR is not set 26 | ``` 27 | 28 | and disable `CONFIG_EXT4_USE_FOR_EXT2` (replace `CONFIG_EXT4_USE_FOR_EXT2=y` with the following): 29 | ``` 30 | # CONFIG_EXT4_USE_FOR_EXT2 is not set 31 | ``` 32 | 33 | ## 1. Tracking device location (10 pts.) 34 | 35 | It would be nice if our devices had GPS sensors to acquire location information, but unfortunately they do not. So we will implement a system call to update the current location of the device. 36 | 37 | First, write the following definition of `struct gps_location` on `include/linux/gps.h`. 38 | ```c 39 | struct gps_location { 40 | int lat_integer; 41 | int lat_fractional; 42 | int lng_integer; 43 | int lng_fractional; 44 | int accuracy; 45 | }; 46 | ``` 47 | 48 | Write a new system call which updates the kernel with the current location of the device, and then write a user space program `gpsupdate` that updates the kernel with the given GPS location. The kernel should store the location information in kernel memory space. 49 | 50 | The new system call number should be 398, and the prototype should be: 51 | 52 | ```c 53 | long sys_set_gps_location(struct gps_location __user *loc); 54 | ``` 55 | 56 | This sets 57 | 58 | * latitude to `loc->lat_integer` + `loc->lat_fractional` * (10^-6), and 59 | * longitude to `loc->lng_integer` + `loc->lng_fractional` * (10^-6) 60 | 61 | Fractional parts of latitude and longitude should be nonnegative and not exceed 999,999. The valid ranges of latitude and longitude are [-90, +90] and [-180, 180], respectively (inclusive ends). `accuracy` should be a nonnegative integer and is measured in meters. 62 | 63 | You may assume that any GPS related operations are performed after properly setting the device location. 64 | 65 | Please write your system call implementation on `kernel/gps.c`. Also, please write the source code for `gpsupdate` on `test/gpsupdate.c`. (Or if you have top-level directory `tizen-5.0-rpi3`, on `tizen-5.0-rpi3/test/gpsupdate.c`) 66 | 67 | ## 2. Add GPS-related operations to inode (20 pts.) 68 | 69 | Modify the Linux inode operations interface to include location getter/setter functionality, and then implement the new operations for ext2. For this, you have to modify the physical representation of ext2 inodes to include location information. 70 | 71 | To modify the inode operations interface, add the following two members to `struct inode_operations` definition in `include/linux/fs.h`: 72 | 73 | ```c 74 | int (*set_gps_location)(struct inode *); 75 | int (*get_gps_location)(struct inode *, struct gps_location *); 76 | ``` 77 | 78 | Note that function pointer `set_gps_location` does _not_ accept any GPS location structure as its argument - it should use the latest GPS data available in the kernel as set by `gpsupdate` you wrote for Step 1. 79 | 80 | You only need to implement this location-related operations **for ext2 file system**. Look in the `fs/` directory for all the file system code, and in the `fs/ext2/` directory for ext2 specific code. You will need to change the physical representation of ext2 inodes on disk by appending the following fields _in order_ to the _end_ of the appropriate ext2 inode structure: 81 | 82 | ``` 83 | i_lat_integer (32-bit) 84 | i_lat_fractional (32-bit) 85 | i_lng_integer (32-bit) 86 | i_lng_fractional (32-bit) 87 | i_accuracy (32-bit) 88 | ``` 89 | 90 | These five fields correspond to `gps_location` structure fields. 91 | 92 | You will need to pay close attention to the endianness of the fields you add to the ext2 physical inode structure. These data are to be read by both big _and_ little endian CPUs. 93 | 94 | ## 3. Update location information for files (15 pts.) 95 | 96 | Modify the file system implementation so that it updates location information of regular files when they are **created** or **modified**. That is, call `set_gps_location` you have implemented whenever a regular file is created or modified. A file being "modified" means that its content has changed. ([Learn more](https://unix.stackexchange.com/questions/2464/timestamp-modification-time-and-created-time-of-a-file)) 97 | 98 | You don't have to care about directories and symbolic links, but if you want to track location information for them, you're free to do so. 99 | 100 | ## 4. User-space testing for location information (15 pts.) 101 | 102 | As you have modified the physical representation of ext2 file system on disk, you also need to modify the user space tool which creates such a file system. You have to use the ext2 file system utilities in [e2fsprogs](http://e2fsprogs.sourceforge.net/). Modify the appropriate file(s) in `e2fsprogs/lib/ext2fs/` to match the new physical layout. 103 | 104 | Compile the utilities: 105 | 106 | ```bash 107 | os@m:~/proj4/e2fsprogs$ ./configure 108 | os@m:~/proj4/e2fsprogs$ make 109 | ``` 110 | 111 | The binary you will be the most interested in is `e2fsprogs/misc/mke2fs`. This tool should now create an ext2 file system with your modifications. 112 | 113 | Create a modified ext2 file system using the modified `mke2fs` tool _on your Linux PC_. 114 | 115 | ```bash 116 | os@m:~/proj4$ dd if=/dev/zero of=proj4.fs bs=1M count=1 117 | os@m:~/proj4$ sudo losetup /dev/loop0 proj4.fs 118 | os@m:~/proj4$ sudo ./e2fsprogs/misc/mke2fs -I 256 -L os.proj4 /dev/loop0 119 | os@m:~/proj4$ sudo losetup -d /dev/loop0 120 | ``` 121 | 122 | If `losetup` fails saying the device or resource is busy, try finding an empty loop device using `losetup -f`. 123 | 124 | The file `proj4.fs` should now contain the modified ext2 file system. You can now push it onto your device and mount it (the following assumes you use `sdb`): 125 | 126 | ```bash 127 | os@m:~/proj4$ sdb push proj4.fs /root/proj4.fs 128 | os@m:~/proj4$ sdb shell 129 | root@raspberry:/root$ mkdir /root/proj4 130 | root@raspberry:/root$ mount -o loop -t ext2 /root/proj4.fs /root/proj4 131 | ``` 132 | 133 | If you do not use `sdb`, simply repeat the steps you usually do to upload a file to your device and to connect to it. 134 | 135 | You can now create files and directories in `/root/proj4` which should be geo-tagged. 136 | 137 | Write a user space utility named `file_loc` which will output the embedded location information of a file along with its GPS coordinates and a Google Maps link. 138 | 139 | In order to retrieve the location information of a file, write a new system call numbered 399 with the following prototype: 140 | 141 | ```c 142 | long sys_get_gps_location(const char __user *pathname, struct gps_location __user *loc); 143 | ``` 144 | 145 | * On success, the system call should return 0 and `*loc` should be filled with location information for the specified file. 146 | * This should fail with `-EACCES` when the file not is readable by the current user. 147 | * This should fail with `-ENODEV` if no GPS coordinates are embedded in the file. 148 | 149 | Please write your system call implementation on `kernel/gps.c`. 150 | 151 | The user space utility, `file_loc`, should take exactly one command line argument which is the path to a file. It should then print out the GPS coordinates / accuracy of the specified file and a Google Maps link for the corresponding location. Please write source code for `file_loc` on `test/file_loc.c` (or if you have top-level directory `tizen-5.0-rpi3`, on `tizen-5.0-rpi3/test/file_loc.c`), and write a `Makefile` in `test` directory so that the binaries for `gpsupdate` and `file_loc` can be generated by simply typing `make`. 152 | 153 | You need to include the `proj4.fs` file in your final git repository submission, and the file system must contain at least 1 directory and 2 files, all of which must have unique GPS coordinates. Show the output of `file_loc` in your `README.md` when called on each of the files you created. 154 | 155 | **IMPORTANT**: Make sure to unmount the file system before pulling off the file from the device, otherwise you risk a corruption. If you cannot unmount it, simply reboot the device and pull off the file. 156 | 157 | ## 5. Location-based file access (15 pts.) 158 | 159 | Modify the file system implementation so that files can be readable only from the location they were created or modified. There are various layers on which you can implement this mechanism: VFS functions, ext2 inode operations, and so on. 160 | 161 | You have to consider `accuracy` to allow some error in location. The access to a file should be denied if the location information tied to it does not match that of the device. Use the following algorithm to check this: 162 | 163 | 1. Draw a circle whose center is the position pinned by the device latitude and longitude, and whose radius is the device accuracy. The device can then be in anywhere within and on the circle. 164 | 2. Do the same with the GPS information stored in the file we want to access. 165 | 3. If the two circles intersect, it means there is a possibility the two locations match; hence grant access. Revoke otherwise. 166 | 167 | You may want to make some geometrical assumptions for the calculation. Also note that the kernel does not have any floating point or double precision support. Document any assumptions or approximations you have used on `README.md`. 168 | 169 | This location-based file access does not replace the existing access control mechanism; rather it's an extra checklist for ext2 file system. That is, if the existing access control mechanism rejects an access, you should not allow it even if the file location matches with the device location. 170 | 171 | You do NOT have to handle directories and symbolic links, but if you want to implement extra policies for them, you are free to do so. It is advisable to document extra policies on `README.md`. 172 | 173 | 174 | You can use `su` to switch from root user to normal user. 175 | ``` 176 | $ whoami 177 | root 178 | $ su -l owner 179 | $ whoami 180 | owner 181 | ``` 182 | 183 | ## Others 184 | - Slides and Demo 185 | - Send it to the TA's email before the deadline. 186 | - Title: [OS-ProjX] TeamX slides&demo submission 187 | - File name: TeamX-slides.ppt(.pdf), TeamX-demo.mp4(.avi….) (send only one video!) 188 | 189 | 190 | ## We're Here to Help You 191 | 192 | Any troubles? Questions on [issue board](https://github.com/hyojeonglee/osfall2019/issues) are more than welcome. Discussions between students are also encouraged. 193 | 194 | Start early, be collaborative, and still most importantly, have fun! 195 | -------------------------------------------------------------------------------- /doc/SetupOnMac.md: -------------------------------------------------------------------------------- 1 | # Setup on Mac 2 | 3 | ## Installing the Requirements 4 | 5 | ### Oracle VM VirtualBox and Extension Pack 6 | 7 | * Download Oracle VM VirtualBox and Extension Pack from [here](https://www.virtualbox.org/wiki/Downloads). 8 | * Install VirtualBox. 9 | 10 | ![VirtualBoxPreferences](/doc/assets/Win01VirtualBoxPreferences.PNG) 11 | ![VirtualBoxInstallExtension](/doc/assets/Win02VirtualBoxInstallExtension.PNG) 12 | 13 | * Install VirtualBox Extension Pack. 14 | 15 | ## Setting up Virtual Machine 16 | 17 | You need to create a new virtual machine where you can compile kernel soruce and flash the device with your kernel images. 18 | 19 | ### Creating a Virtual Machine 20 | 21 | On VirtualBox, create a new virtual machine instance. 22 | 23 | * You need to allocate at least one virtual CPU core and 1GB of RAM. 24 | * Adding up more resources may help speeding up the build process. 25 | * You need at least 3GB free space after installing Ubuntu on your VM. 26 | * Creating virtual hard drive with more than 12GB space is recommended if you cannot estimate free space after installing Ubuntu. 27 | 28 | ### Installing Ubuntu 29 | 30 | First, download Ubuntu release from [ubuntu.com](https://www.ubuntu.com/download) or [release archive](http://kr.archive.ubuntu.com/ubuntu-releases). 31 | 32 | We recommend you to download Ubuntu 16.04 LTS or its point releases. 33 | 34 | * [ubuntu-16.04.4-desktop-amd64.iso](http://kr.archive.ubuntu.com/ubuntu-releases/xenial/ubuntu-16.04.4-desktop-amd64.iso) 35 | * [ubuntu-16.04.4-server-amd64.iso](http://kr.archive.ubuntu.com/ubuntu-releases/xenial/ubuntu-16.04.4-server-amd64.iso) (Server edition may provide better performance, but GUI is not enabled out-of-the-box and it's a little bit harder to install.) 36 | 37 | Start your VM and insert the ISO image into the virtual disk drive. Follow the on-screen instructions to install Ubuntu. 38 | 39 | ### How to mount SD cards within VirtualBox on Mac 40 | 41 | See the following link: 42 | https://blog.lobraun.de/2015/06/06/mount-sd-cards-within-virtualbox-on-mac-os-x/ 43 | 44 | ## Accessing Serial Console 45 | 46 | You can access your device using serial console on Raspberry Pi 3. Connect the device to your Mac using UART-to-USB cable and follow the procedure below. This should be done outside of the virtual machine. 47 | 48 | * On your Mac, open a new Terminal window. 49 | * Go to /dev/ and look for a file like `tty.usbserial-XXXXXXXX` 50 | * Execute `screen /dev/tty.usbserial-XXXXXXXX 115200`. 51 | * Log in as `root`, with password `tizen`. 52 | -------------------------------------------------------------------------------- /doc/SetupOnWindows.md: -------------------------------------------------------------------------------- 1 | # Setup on Windows PC 2 | 3 | ## Installing the Requirements 4 | 5 | ### Oracle VM VirtualBox and Extension Pack 6 | 7 | ![VirtualBoxDownload](/doc/assets/Win00VirtualBoxDownload.PNG) 8 | 9 | * Download Oracle VM VirtualBox and Extension Pack from [here](https://www.virtualbox.org/wiki/Downloads). 10 | * Install VirtualBox. 11 | 12 | ![VirtualBoxPreferences](/doc/assets/Win01VirtualBoxPreferences.PNG) 13 | ![VirtualBoxInstallExtension](/doc/assets/Win02VirtualBoxInstallExtension.PNG) 14 | 15 | * Install VirtualBox Extension Pack. 16 | 17 | ### PuTTY 18 | 19 | Download PuTTY from [here](http://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html) and install it. You may install all the PuTTY utilities using MSI package, or download `putty.exe` standalone binary. 20 | 21 | ## Setting up Virtual Machine 22 | 23 | You need to create a new virtual machine where you can compile kernel soruce and flash the device with your kernel images. 24 | 25 | ### Creating a Virtual Machine 26 | 27 | On VirtualBox, create a new virtual machine instance. 28 | 29 | * You need to allocate at least one virtual CPU core and 1GB of RAM. 30 | * Adding up more resources may help speeding up the build process. 31 | * You need at least 3GB free space after installing Ubuntu on your VM. 32 | * Creating virtual hard drive with more than 12GB space is recommended if you cannot estimate free space after installing Ubuntu. 33 | 34 | ### Installing Ubuntu 35 | 36 | First, download Ubuntu release from [ubuntu.com](https://www.ubuntu.com/download) or [release archive](http://kr.archive.ubuntu.com/ubuntu-releases). 37 | 38 | We recommend you to download Ubuntu 16.04 LTS or its point releases. 39 | 40 | * [ubuntu-16.04.4-desktop-amd64.iso](http://kr.archive.ubuntu.com/ubuntu-releases/xenial/ubuntu-16.04.4-desktop-amd64.iso) 41 | * [ubuntu-16.04.4-server-amd64.iso](http://kr.archive.ubuntu.com/ubuntu-releases/xenial/ubuntu-16.04.4-server-amd64.iso) (Server edition may provide better performance, but GUI is not enabled out-of-the-box and it's a little bit harder to install.) 42 | 43 | Start your VM and insert the ISO image into the virtual disk drive. Follow the on-screen instructions to install Ubuntu. 44 | 45 | ### How to mount SD cards within VirtualBox on Mac 46 | 47 | See the following link: 48 | http://rizwanansari.net/access-sd-card-on-linux-from-windows-using-virtualbox/ 49 | 50 | ## Accessing Serial Console 51 | 52 | You can access your device using serial console on Raspberry Pi 3. Connect the device to your PC and follow the procedure below. 53 | 54 | ### Identifying the Port 55 | 56 | Make sure the device has turned and connected to the PC. 57 | 58 | ![IdentifyingDevice](/doc/assets/Win03IdentifyingDevice.PNG) 59 | 60 | Open start menu, click run, type `devmgmt.msc` and hit Enter. On the Device Manager, lookup for USB Serial Port (or Prolific USB-to-Serial Comm Port). In the example picture above, `COM4` is the debug console device. 61 | 62 | ** Note that if you have a connection issue like the image below, you may fix it with the following instruction: http://ifamilysoftware.com/news37.html 63 | 64 | ![ConnectionError](/doc/assets/Win04PuttyError.PNG) 65 | 66 | ### Using PuTTY to Open the Console 67 | 68 | Open PuTTY and configure the destination with the following parameters. 69 | 70 | * Connection type: Serial 71 | * Serial line: `COM4` (you may have to modify this) 72 | * Speed: 115200 73 | 74 | And click Open. 75 | 76 | ![PuttyLogin](/doc/assets/Win05Putty.PNG) 77 | 78 | Reboot the device. If you can see boot messages from Raspberry Pi 3, you're on the right way. 79 | -------------------------------------------------------------------------------- /doc/VerifyDeviceNode.md: -------------------------------------------------------------------------------- 1 | # How to verify SD card device node 2 | 3 | To verify the device node: 4 | 5 | 1. Run the following command before inserting the SD card into the Linux computer: 6 | 7 | ```bash 8 | $ lsblk 9 | ``` 10 | 11 | For example, 12 | 13 | ```bash 14 | $ lsblk 15 | NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT 16 | sda 8:0 0 3.7T 0 disk 17 | ├─sda1 8:1 0 128M 0 part 18 | └─sda2 8:2 0 3.7T 0 part /media/hskim/Seagate Backup Plus Drive 19 | nvme0n1 259:0 0 477G 0 disk 20 | ├─nvme0n1p1 259:1 0 499M 0 part 21 | ├─nvme0n1p2 259:2 0 99M 0 part /boot/efi 22 | ├─nvme0n1p3 259:3 0 16M 0 part 23 | ├─nvme0n1p4 259:4 0 139.7G 0 part 24 | └─nvme0n1p5 259:5 0 336.7G 0 part / 25 | ``` 26 | 27 | 2. Insert the SD card and type the same command again: 28 | 29 | ```bash 30 | $ lsblk 31 | ``` 32 | 33 | For example, 34 | 35 | ```bash 36 | $ lsblk 37 | NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT 38 | sda 8:0 0 3.7T 0 disk 39 | ├─sda1 8:1 0 128M 0 part 40 | └─sda2 8:2 0 3.7T 0 part /media/hskim/Seagate Backup Plus Drive 41 | sdb 8:16 1 14.9G 0 disk 42 | ├─sdb1 8:17 1 43.9M 0 part 43 | └─sdb2 8:18 1 14.8G 0 part 44 | nvme0n1 259:0 0 477G 0 disk 45 | ├─nvme0n1p1 259:1 0 499M 0 part 46 | ├─nvme0n1p2 259:2 0 99M 0 part /boot/efi 47 | ├─nvme0n1p3 259:3 0 16M 0 part 48 | ├─nvme0n1p4 259:4 0 139.7G 0 part 49 | └─nvme0n1p5 259:5 0 336.7G 0 part / 50 | ``` 51 | 52 | The new `sdX` node (where X is a letter) is the device node for the SD card. 53 | 54 | In this example, the device node for the SD card is `sdb`. 55 | -------------------------------------------------------------------------------- /doc/assets/FlashingEnd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyojeonglee/osfall2019/ea714eed08b8359db8616965d450eb10ef4fbfde/doc/assets/FlashingEnd.png -------------------------------------------------------------------------------- /doc/assets/FlashingStart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyojeonglee/osfall2019/ea714eed08b8359db8616965d450eb10ef4fbfde/doc/assets/FlashingStart.png -------------------------------------------------------------------------------- /doc/assets/Win00VirtualBoxDownload.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyojeonglee/osfall2019/ea714eed08b8359db8616965d450eb10ef4fbfde/doc/assets/Win00VirtualBoxDownload.PNG -------------------------------------------------------------------------------- /doc/assets/Win01VirtualBoxPreferences.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyojeonglee/osfall2019/ea714eed08b8359db8616965d450eb10ef4fbfde/doc/assets/Win01VirtualBoxPreferences.PNG -------------------------------------------------------------------------------- /doc/assets/Win02VirtualBoxInstallExtension.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyojeonglee/osfall2019/ea714eed08b8359db8616965d450eb10ef4fbfde/doc/assets/Win02VirtualBoxInstallExtension.PNG -------------------------------------------------------------------------------- /doc/assets/Win03IdentifyingDevice.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyojeonglee/osfall2019/ea714eed08b8359db8616965d450eb10ef4fbfde/doc/assets/Win03IdentifyingDevice.PNG -------------------------------------------------------------------------------- /doc/assets/Win04PuttyError.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyojeonglee/osfall2019/ea714eed08b8359db8616965d450eb10ef4fbfde/doc/assets/Win04PuttyError.PNG -------------------------------------------------------------------------------- /doc/assets/Win05Putty.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyojeonglee/osfall2019/ea714eed08b8359db8616965d450eb10ef4fbfde/doc/assets/Win05Putty.PNG -------------------------------------------------------------------------------- /presentations/DevelopmentEnvironmentandDebuggingTips.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyojeonglee/osfall2019/ea714eed08b8359db8616965d450eb10ef4fbfde/presentations/DevelopmentEnvironmentandDebuggingTips.pdf -------------------------------------------------------------------------------- /presentations/Project1HelpDocument.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyojeonglee/osfall2019/ea714eed08b8359db8616965d450eb10ef4fbfde/presentations/Project1HelpDocument.pdf -------------------------------------------------------------------------------- /presentations/Project2HelpDocument.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyojeonglee/osfall2019/ea714eed08b8359db8616965d450eb10ef4fbfde/presentations/Project2HelpDocument.pdf -------------------------------------------------------------------------------- /presentations/Project3HelpDocument.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyojeonglee/osfall2019/ea714eed08b8359db8616965d450eb10ef4fbfde/presentations/Project3HelpDocument.pdf -------------------------------------------------------------------------------- /presentations/Project4HelpDocument.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyojeonglee/osfall2019/ea714eed08b8359db8616965d450eb10ef4fbfde/presentations/Project4HelpDocument.pdf -------------------------------------------------------------------------------- /src/proj3/rotd.c: -------------------------------------------------------------------------------- 1 | #define SYSCALL_SET_ROTATION 398 2 | 3 | #include 4 | #include 5 | #include 6 | #include 7 | #include 8 | #include 9 | 10 | int notFinished = 1; 11 | 12 | void term(int signum) 13 | { 14 | notFinished = 0; 15 | } 16 | 17 | void sensor() 18 | { 19 | /* setup for handling SIGTERM signal */ 20 | struct sigaction action; 21 | memset(&action, 0, sizeof(struct sigaction)); 22 | action.sa_handler = term; 23 | if (sigaction(SIGTERM, &action, NULL) == -1) 24 | exit(-1); 25 | 26 | int degree = 0; 27 | while (notFinished) { 28 | degree = (degree + 30) % 360; 29 | syscall(SYSCALL_SET_ROTATION, degree); 30 | sleep(2); 31 | } 32 | } 33 | 34 | int main() 35 | { 36 | pid_t pid, sid; 37 | 38 | /* fork to re-parent */ 39 | pid = fork(); 40 | if (pid == -1) 41 | exit(-1); /* fork failed */ 42 | if (pid > 0) 43 | exit(0); /* parent process exits */ 44 | /* the child process has no parent now, 45 | so the system re-parents it with init */ 46 | 47 | /* start new session to detatch from controlling tty */ 48 | sid = setsid(); 49 | if (sid < 0) 50 | exit(-1); /* unable to start new session */ 51 | /* child process is session leader */ 52 | 53 | /* fork again to prevent process from re-acquring tty */ 54 | pid = fork(); 55 | if (pid == -1) 56 | exit(-1); /* fork failed */ 57 | if (pid > 0) 58 | exit(0); 59 | /* the grandchild process is re-parented with init, 60 | and is not a session leader */ 61 | 62 | /* reset permissions */ 63 | umask(0); 64 | 65 | /* move to safe directory that is not unmountable */ 66 | if (chdir("/") < 0) 67 | exit(-1); 68 | 69 | /* close file desciptors */ 70 | close(STDIN_FILENO); 71 | close(STDOUT_FILENO); 72 | close(STDERR_FILENO); 73 | 74 | /* start daemon function */ 75 | sensor(); 76 | 77 | return 0; 78 | } 79 | -------------------------------------------------------------------------------- /src/qemu/qemu.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | exec qemu-system-aarch64 -nographic -M virt -m 2048 -cpu cortex-a53 -smp cores=4 -kernel ./arch/arm64/boot/Image -initrd ../tizen-image/ramdisk.img -append "bootmode=ramdisk rw root=/dev/ram0 kgdboc=ttyS0,115200 kgdbwait" -serial mon:stdio \ 3 | -drive file=../tizen-image/rootfs.img,format=raw,if=sd,id=rootfs -device virtio-blk-device,drive=rootfs \ 4 | -drive file=../tizen-image/boot.img,format=raw,if=sd,id=boot -device virtio-blk-device,drive=boot \ 5 | -drive file=../tizen-image/modules.img,format=raw,if=sd,id=modules -device virtio-blk-device,drive=modules \ 6 | -drive file=../tizen-image/system-data.img,format=raw,if=sd,id=system-data -device virtio-blk-device,drive=system-data 7 | -------------------------------------------------------------------------------- /src/qemu/tizen_bcmrpi3_defconfig: -------------------------------------------------------------------------------- 1 | # 2 | # Automatically generated file; DO NOT EDIT. 3 | # Linux/arm64 4.14.67 Kernel Configuration 4 | # 5 | CONFIG_ARM64=y 6 | CONFIG_64BIT=y 7 | CONFIG_ARCH_PHYS_ADDR_T_64BIT=y 8 | CONFIG_MMU=y 9 | CONFIG_ARM64_PAGE_SHIFT=12 10 | CONFIG_ARM64_CONT_SHIFT=4 11 | CONFIG_ARCH_MMAP_RND_BITS_MIN=18 12 | CONFIG_ARCH_MMAP_RND_BITS_MAX=24 13 | CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MIN=11 14 | CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MAX=16 15 | CONFIG_NO_IOPORT_MAP=y 16 | CONFIG_STACKTRACE_SUPPORT=y 17 | CONFIG_ILLEGAL_POINTER_VALUE=0xdead000000000000 18 | CONFIG_LOCKDEP_SUPPORT=y 19 | CONFIG_TRACE_IRQFLAGS_SUPPORT=y 20 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y 21 | CONFIG_GENERIC_BUG=y 22 | CONFIG_GENERIC_BUG_RELATIVE_POINTERS=y 23 | CONFIG_GENERIC_HWEIGHT=y 24 | CONFIG_GENERIC_CSUM=y 25 | CONFIG_GENERIC_CALIBRATE_DELAY=y 26 | CONFIG_ZONE_DMA=y 27 | CONFIG_HAVE_GENERIC_GUP=y 28 | CONFIG_ARCH_DMA_ADDR_T_64BIT=y 29 | CONFIG_NEED_DMA_MAP_STATE=y 30 | CONFIG_NEED_SG_DMA_LENGTH=y 31 | CONFIG_SMP=y 32 | CONFIG_SWIOTLB=y 33 | CONFIG_IOMMU_HELPER=y 34 | CONFIG_KERNEL_MODE_NEON=y 35 | CONFIG_FIX_EARLYCON_MEM=y 36 | CONFIG_PGTABLE_LEVELS=3 37 | CONFIG_ARCH_SUPPORTS_UPROBES=y 38 | CONFIG_ARCH_PROC_KCORE_TEXT=y 39 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" 40 | CONFIG_IRQ_WORK=y 41 | CONFIG_BUILDTIME_EXTABLE_SORT=y 42 | CONFIG_THREAD_INFO_IN_TASK=y 43 | 44 | # 45 | # General setup 46 | # 47 | CONFIG_INIT_ENV_ARG_LIMIT=32 48 | CONFIG_CROSS_COMPILE="" 49 | # CONFIG_COMPILE_TEST is not set 50 | CONFIG_LOCALVERSION="-v8-qemu" 51 | # CONFIG_LOCALVERSION_AUTO is not set 52 | CONFIG_DEFAULT_HOSTNAME="(none)" 53 | CONFIG_SWAP=y 54 | CONFIG_SYSVIPC=y 55 | CONFIG_SYSVIPC_SYSCTL=y 56 | CONFIG_POSIX_MQUEUE=y 57 | CONFIG_POSIX_MQUEUE_SYSCTL=y 58 | CONFIG_CROSS_MEMORY_ATTACH=y 59 | CONFIG_FHANDLE=y 60 | # CONFIG_USELIB is not set 61 | CONFIG_AUDIT=y 62 | CONFIG_HAVE_ARCH_AUDITSYSCALL=y 63 | CONFIG_AUDITSYSCALL=y 64 | CONFIG_AUDIT_WATCH=y 65 | CONFIG_AUDIT_TREE=y 66 | 67 | # 68 | # IRQ subsystem 69 | # 70 | CONFIG_GENERIC_IRQ_PROBE=y 71 | CONFIG_GENERIC_IRQ_SHOW=y 72 | CONFIG_GENERIC_IRQ_SHOW_LEVEL=y 73 | CONFIG_GENERIC_IRQ_EFFECTIVE_AFF_MASK=y 74 | CONFIG_HARDIRQS_SW_RESEND=y 75 | CONFIG_IRQ_DOMAIN=y 76 | CONFIG_IRQ_DOMAIN_HIERARCHY=y 77 | CONFIG_HANDLE_DOMAIN_IRQ=y 78 | # CONFIG_IRQ_DOMAIN_DEBUG is not set 79 | CONFIG_IRQ_FORCED_THREADING=y 80 | CONFIG_SPARSE_IRQ=y 81 | # CONFIG_GENERIC_IRQ_DEBUGFS is not set 82 | CONFIG_ARCH_CLOCKSOURCE_DATA=y 83 | CONFIG_GENERIC_TIME_VSYSCALL=y 84 | CONFIG_GENERIC_CLOCKEVENTS=y 85 | CONFIG_ARCH_HAS_TICK_BROADCAST=y 86 | CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y 87 | 88 | # 89 | # Timers subsystem 90 | # 91 | CONFIG_TICK_ONESHOT=y 92 | CONFIG_NO_HZ_COMMON=y 93 | # CONFIG_HZ_PERIODIC is not set 94 | CONFIG_NO_HZ_IDLE=y 95 | # CONFIG_NO_HZ_FULL is not set 96 | CONFIG_NO_HZ=y 97 | CONFIG_HIGH_RES_TIMERS=y 98 | 99 | # 100 | # CPU/Task time and stats accounting 101 | # 102 | CONFIG_TICK_CPU_ACCOUNTING=y 103 | # CONFIG_VIRT_CPU_ACCOUNTING_GEN is not set 104 | # CONFIG_IRQ_TIME_ACCOUNTING is not set 105 | CONFIG_BSD_PROCESS_ACCT=y 106 | CONFIG_BSD_PROCESS_ACCT_V3=y 107 | CONFIG_TASKSTATS=y 108 | CONFIG_TASK_DELAY_ACCT=y 109 | CONFIG_TASK_XACCT=y 110 | CONFIG_TASK_IO_ACCOUNTING=y 111 | 112 | # 113 | # RCU Subsystem 114 | # 115 | CONFIG_PREEMPT_RCU=y 116 | # CONFIG_RCU_EXPERT is not set 117 | CONFIG_SRCU=y 118 | CONFIG_TREE_SRCU=y 119 | CONFIG_TASKS_RCU=y 120 | CONFIG_RCU_STALL_COMMON=y 121 | CONFIG_RCU_NEED_SEGCBLIST=y 122 | # CONFIG_BUILD_BIN2C is not set 123 | CONFIG_IKCONFIG=y 124 | CONFIG_IKCONFIG_PROC=y 125 | CONFIG_LOG_BUF_SHIFT=17 126 | CONFIG_LOG_CPU_MAX_BUF_SHIFT=12 127 | CONFIG_PRINTK_SAFE_LOG_BUF_SHIFT=13 128 | CONFIG_GENERIC_SCHED_CLOCK=y 129 | CONFIG_ARCH_SUPPORTS_NUMA_BALANCING=y 130 | CONFIG_CGROUPS=y 131 | CONFIG_PAGE_COUNTER=y 132 | CONFIG_MEMCG=y 133 | # CONFIG_MEMCG_SWAP is not set 134 | CONFIG_BLK_CGROUP=y 135 | # CONFIG_DEBUG_BLK_CGROUP is not set 136 | CONFIG_CGROUP_WRITEBACK=y 137 | # CONFIG_CGROUP_SCHED is not set 138 | # CONFIG_FAIR_GROUP_SCHED is not set 139 | # CONFIG_CFS_BANDWIDTH is not set 140 | # CONFIG_RT_GROUP_SCHED is not set 141 | # CONFIG_CGROUP_PIDS is not set 142 | # CONFIG_CGROUP_RDMA is not set 143 | CONFIG_CGROUP_FREEZER=y 144 | CONFIG_CPUSETS=y 145 | CONFIG_PROC_PID_CPUSET=y 146 | CONFIG_CGROUP_DEVICE=y 147 | CONFIG_CGROUP_CPUACCT=y 148 | # CONFIG_CGROUP_PERF is not set 149 | # CONFIG_CGROUP_BPF is not set 150 | # CONFIG_CGROUP_DEBUG is not set 151 | # CONFIG_SOCK_CGROUP_DATA is not set 152 | # CONFIG_CHECKPOINT_RESTORE is not set 153 | CONFIG_NAMESPACES=y 154 | CONFIG_UTS_NS=y 155 | CONFIG_IPC_NS=y 156 | CONFIG_USER_NS=y 157 | CONFIG_PID_NS=y 158 | CONFIG_NET_NS=y 159 | # CONFIG_SCHED_AUTOGROUP is not set 160 | # CONFIG_SYSFS_DEPRECATED is not set 161 | CONFIG_RELAY=y 162 | CONFIG_BLK_DEV_INITRD=y 163 | CONFIG_INITRAMFS_SOURCE="" 164 | CONFIG_RD_GZIP=y 165 | CONFIG_RD_BZIP2=y 166 | CONFIG_RD_LZMA=y 167 | CONFIG_RD_XZ=y 168 | CONFIG_RD_LZO=y 169 | CONFIG_RD_LZ4=y 170 | CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE=y 171 | # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set 172 | CONFIG_SYSCTL=y 173 | CONFIG_ANON_INODES=y 174 | CONFIG_HAVE_UID16=y 175 | CONFIG_SYSCTL_EXCEPTION_TRACE=y 176 | CONFIG_BPF=y 177 | CONFIG_EXPERT=y 178 | CONFIG_UID16=y 179 | CONFIG_MULTIUSER=y 180 | # CONFIG_SGETMASK_SYSCALL is not set 181 | CONFIG_SYSFS_SYSCALL=y 182 | # CONFIG_SYSCTL_SYSCALL is not set 183 | CONFIG_POSIX_TIMERS=y 184 | CONFIG_KALLSYMS=y 185 | CONFIG_KALLSYMS_ALL=y 186 | # CONFIG_KALLSYMS_ABSOLUTE_PERCPU is not set 187 | CONFIG_KALLSYMS_BASE_RELATIVE=y 188 | CONFIG_PRINTK=y 189 | CONFIG_BUG=y 190 | CONFIG_ELF_CORE=y 191 | CONFIG_BASE_FULL=y 192 | CONFIG_FUTEX=y 193 | CONFIG_FUTEX_PI=y 194 | CONFIG_EPOLL=y 195 | CONFIG_SIGNALFD=y 196 | CONFIG_TIMERFD=y 197 | CONFIG_EVENTFD=y 198 | CONFIG_BPF_SYSCALL=y 199 | CONFIG_SHMEM=y 200 | CONFIG_AIO=y 201 | CONFIG_ADVISE_SYSCALLS=y 202 | # CONFIG_USERFAULTFD is not set 203 | CONFIG_MEMBARRIER=y 204 | CONFIG_EMBEDDED=y 205 | CONFIG_HAVE_PERF_EVENTS=y 206 | # CONFIG_PC104 is not set 207 | 208 | # 209 | # Kernel Performance Events And Counters 210 | # 211 | CONFIG_PERF_EVENTS=y 212 | # CONFIG_DEBUG_PERF_USE_VMALLOC is not set 213 | CONFIG_VM_EVENT_COUNTERS=y 214 | CONFIG_SLUB_DEBUG=y 215 | # CONFIG_SLUB_MEMCG_SYSFS_ON is not set 216 | # CONFIG_COMPAT_BRK is not set 217 | # CONFIG_SLAB is not set 218 | CONFIG_SLUB=y 219 | # CONFIG_SLOB is not set 220 | CONFIG_SLAB_MERGE_DEFAULT=y 221 | # CONFIG_SLAB_FREELIST_RANDOM is not set 222 | # CONFIG_SLAB_FREELIST_HARDENED is not set 223 | CONFIG_SLUB_CPU_PARTIAL=y 224 | # CONFIG_SYSTEM_DATA_VERIFICATION is not set 225 | CONFIG_PROFILING=y 226 | CONFIG_TRACEPOINTS=y 227 | CONFIG_KPROBES=y 228 | CONFIG_JUMP_LABEL=y 229 | # CONFIG_STATIC_KEYS_SELFTEST is not set 230 | CONFIG_UPROBES=y 231 | # CONFIG_HAVE_64BIT_ALIGNED_ACCESS is not set 232 | CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y 233 | CONFIG_KRETPROBES=y 234 | CONFIG_HAVE_KPROBES=y 235 | CONFIG_HAVE_KRETPROBES=y 236 | CONFIG_HAVE_ARCH_TRACEHOOK=y 237 | CONFIG_HAVE_DMA_CONTIGUOUS=y 238 | CONFIG_GENERIC_SMP_IDLE_THREAD=y 239 | CONFIG_GENERIC_IDLE_POLL_SETUP=y 240 | CONFIG_ARCH_HAS_FORTIFY_SOURCE=y 241 | CONFIG_ARCH_HAS_SET_MEMORY=y 242 | CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y 243 | CONFIG_HAVE_CLK=y 244 | CONFIG_HAVE_DMA_API_DEBUG=y 245 | CONFIG_HAVE_HW_BREAKPOINT=y 246 | CONFIG_HAVE_PERF_REGS=y 247 | CONFIG_HAVE_PERF_USER_STACK_DUMP=y 248 | CONFIG_HAVE_ARCH_JUMP_LABEL=y 249 | CONFIG_HAVE_RCU_TABLE_FREE=y 250 | CONFIG_HAVE_ALIGNED_STRUCT_PAGE=y 251 | CONFIG_HAVE_CMPXCHG_LOCAL=y 252 | CONFIG_HAVE_CMPXCHG_DOUBLE=y 253 | CONFIG_ARCH_WANT_COMPAT_IPC_PARSE_VERSION=y 254 | CONFIG_HAVE_ARCH_SECCOMP_FILTER=y 255 | CONFIG_SECCOMP_FILTER=y 256 | CONFIG_HAVE_GCC_PLUGINS=y 257 | # CONFIG_GCC_PLUGINS is not set 258 | CONFIG_HAVE_CC_STACKPROTECTOR=y 259 | # CONFIG_CC_STACKPROTECTOR is not set 260 | CONFIG_CC_STACKPROTECTOR_NONE=y 261 | # CONFIG_CC_STACKPROTECTOR_REGULAR is not set 262 | # CONFIG_CC_STACKPROTECTOR_STRONG is not set 263 | CONFIG_THIN_ARCHIVES=y 264 | CONFIG_HAVE_CONTEXT_TRACKING=y 265 | CONFIG_HAVE_VIRT_CPU_ACCOUNTING_GEN=y 266 | CONFIG_HAVE_IRQ_TIME_ACCOUNTING=y 267 | CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE=y 268 | CONFIG_HAVE_ARCH_HUGE_VMAP=y 269 | CONFIG_HAVE_MOD_ARCH_SPECIFIC=y 270 | CONFIG_MODULES_USE_ELF_RELA=y 271 | CONFIG_ARCH_HAS_ELF_RANDOMIZE=y 272 | CONFIG_HAVE_ARCH_MMAP_RND_BITS=y 273 | CONFIG_ARCH_MMAP_RND_BITS=18 274 | CONFIG_HAVE_ARCH_MMAP_RND_COMPAT_BITS=y 275 | CONFIG_ARCH_MMAP_RND_COMPAT_BITS=11 276 | # CONFIG_HAVE_ARCH_HASH is not set 277 | # CONFIG_ISA_BUS_API is not set 278 | CONFIG_CLONE_BACKWARDS=y 279 | CONFIG_OLD_SIGSUSPEND3=y 280 | CONFIG_COMPAT_OLD_SIGACTION=y 281 | # CONFIG_CPU_NO_EFFICIENT_FFS is not set 282 | CONFIG_HAVE_ARCH_VMAP_STACK=y 283 | CONFIG_VMAP_STACK=y 284 | # CONFIG_ARCH_OPTIONAL_KERNEL_RWX is not set 285 | # CONFIG_ARCH_OPTIONAL_KERNEL_RWX_DEFAULT is not set 286 | CONFIG_ARCH_HAS_STRICT_KERNEL_RWX=y 287 | CONFIG_STRICT_KERNEL_RWX=y 288 | CONFIG_ARCH_HAS_STRICT_MODULE_RWX=y 289 | CONFIG_STRICT_MODULE_RWX=y 290 | # CONFIG_REFCOUNT_FULL is not set 291 | 292 | # 293 | # GCOV-based kernel profiling 294 | # 295 | # CONFIG_GCOV_KERNEL is not set 296 | CONFIG_ARCH_HAS_GCOV_PROFILE_ALL=y 297 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y 298 | CONFIG_SLABINFO=y 299 | CONFIG_RT_MUTEXES=y 300 | CONFIG_BASE_SMALL=0 301 | CONFIG_MODULES=y 302 | # CONFIG_MODULE_FORCE_LOAD is not set 303 | CONFIG_MODULE_UNLOAD=y 304 | # CONFIG_MODULE_FORCE_UNLOAD is not set 305 | CONFIG_MODVERSIONS=y 306 | CONFIG_MODULE_SRCVERSION_ALL=y 307 | # CONFIG_MODULE_SIG is not set 308 | # CONFIG_MODULE_COMPRESS is not set 309 | # CONFIG_TRIM_UNUSED_KSYMS is not set 310 | CONFIG_MODULES_TREE_LOOKUP=y 311 | CONFIG_BLOCK=y 312 | CONFIG_BLK_SCSI_REQUEST=y 313 | CONFIG_BLK_DEV_BSG=y 314 | CONFIG_BLK_DEV_BSGLIB=y 315 | # CONFIG_BLK_DEV_INTEGRITY is not set 316 | # CONFIG_BLK_DEV_ZONED is not set 317 | CONFIG_BLK_DEV_THROTTLING=y 318 | # CONFIG_BLK_DEV_THROTTLING_LOW is not set 319 | # CONFIG_BLK_CMDLINE_PARSER is not set 320 | # CONFIG_BLK_WBT is not set 321 | CONFIG_BLK_DEBUG_FS=y 322 | # CONFIG_BLK_SED_OPAL is not set 323 | 324 | # 325 | # Partition Types 326 | # 327 | CONFIG_PARTITION_ADVANCED=y 328 | # CONFIG_ACORN_PARTITION is not set 329 | # CONFIG_AIX_PARTITION is not set 330 | # CONFIG_OSF_PARTITION is not set 331 | # CONFIG_AMIGA_PARTITION is not set 332 | # CONFIG_ATARI_PARTITION is not set 333 | CONFIG_MAC_PARTITION=y 334 | CONFIG_MSDOS_PARTITION=y 335 | # CONFIG_BSD_DISKLABEL is not set 336 | # CONFIG_MINIX_SUBPARTITION is not set 337 | # CONFIG_SOLARIS_X86_PARTITION is not set 338 | # CONFIG_UNIXWARE_DISKLABEL is not set 339 | # CONFIG_LDM_PARTITION is not set 340 | # CONFIG_SGI_PARTITION is not set 341 | # CONFIG_ULTRIX_PARTITION is not set 342 | # CONFIG_SUN_PARTITION is not set 343 | # CONFIG_KARMA_PARTITION is not set 344 | CONFIG_EFI_PARTITION=y 345 | # CONFIG_SYSV68_PARTITION is not set 346 | # CONFIG_CMDLINE_PARTITION is not set 347 | CONFIG_BLOCK_COMPAT=y 348 | 349 | # 350 | # IO Schedulers 351 | # 352 | CONFIG_IOSCHED_NOOP=y 353 | CONFIG_IOSCHED_DEADLINE=y 354 | CONFIG_IOSCHED_CFQ=y 355 | CONFIG_CFQ_GROUP_IOSCHED=y 356 | # CONFIG_DEFAULT_DEADLINE is not set 357 | CONFIG_DEFAULT_CFQ=y 358 | # CONFIG_DEFAULT_NOOP is not set 359 | CONFIG_DEFAULT_IOSCHED="cfq" 360 | CONFIG_MQ_IOSCHED_DEADLINE=y 361 | CONFIG_MQ_IOSCHED_KYBER=y 362 | # CONFIG_IOSCHED_BFQ is not set 363 | CONFIG_UNINLINE_SPIN_UNLOCK=y 364 | CONFIG_ARCH_SUPPORTS_ATOMIC_RMW=y 365 | CONFIG_MUTEX_SPIN_ON_OWNER=y 366 | CONFIG_RWSEM_SPIN_ON_OWNER=y 367 | CONFIG_LOCK_SPIN_ON_OWNER=y 368 | CONFIG_FREEZER=y 369 | 370 | # 371 | # Platform selection 372 | # 373 | # CONFIG_ARCH_SUNXI is not set 374 | # CONFIG_ARCH_ALPINE is not set 375 | CONFIG_ARCH_BCM2835=y 376 | # CONFIG_ARCH_BCM_IPROC is not set 377 | # CONFIG_ARCH_BERLIN is not set 378 | # CONFIG_ARCH_BRCMSTB is not set 379 | # CONFIG_ARCH_EXYNOS is not set 380 | # CONFIG_ARCH_LAYERSCAPE is not set 381 | # CONFIG_ARCH_LG1K is not set 382 | # CONFIG_ARCH_HISI is not set 383 | # CONFIG_ARCH_MEDIATEK is not set 384 | # CONFIG_ARCH_MESON is not set 385 | # CONFIG_ARCH_MVEBU is not set 386 | # CONFIG_ARCH_QCOM is not set 387 | # CONFIG_ARCH_REALTEK is not set 388 | # CONFIG_ARCH_ROCKCHIP is not set 389 | # CONFIG_ARCH_SEATTLE is not set 390 | # CONFIG_ARCH_RENESAS is not set 391 | # CONFIG_ARCH_STRATIX10 is not set 392 | # CONFIG_ARCH_TEGRA is not set 393 | # CONFIG_ARCH_SPRD is not set 394 | # CONFIG_ARCH_THUNDER is not set 395 | # CONFIG_ARCH_THUNDER2 is not set 396 | # CONFIG_ARCH_UNIPHIER is not set 397 | # CONFIG_ARCH_VEXPRESS is not set 398 | # CONFIG_ARCH_VULCAN is not set 399 | # CONFIG_ARCH_XGENE is not set 400 | # CONFIG_ARCH_ZX is not set 401 | # CONFIG_ARCH_ZYNQMP is not set 402 | 403 | # 404 | # Bus support 405 | # 406 | # CONFIG_PCI is not set 407 | # CONFIG_PCI_DOMAINS is not set 408 | # CONFIG_PCI_DOMAINS_GENERIC is not set 409 | # CONFIG_PCI_SYSCALL is not set 410 | CONFIG_PCI_LABEL=y 411 | 412 | # 413 | # DesignWare PCI Core Support 414 | # 415 | 416 | # 417 | # PCI Endpoint 418 | # 419 | # CONFIG_PCI_ENDPOINT is not set 420 | 421 | # 422 | # Kernel Features 423 | # 424 | 425 | # 426 | # ARM errata workarounds via the alternatives framework 427 | # 428 | CONFIG_ARM64_ERRATUM_826319=y 429 | CONFIG_ARM64_ERRATUM_827319=y 430 | CONFIG_ARM64_ERRATUM_824069=y 431 | CONFIG_ARM64_ERRATUM_819472=y 432 | CONFIG_ARM64_ERRATUM_832075=y 433 | CONFIG_ARM64_ERRATUM_845719=y 434 | CONFIG_ARM64_ERRATUM_843419=y 435 | CONFIG_ARM64_ERRATUM_1024718=y 436 | # CONFIG_CAVIUM_ERRATUM_22375 is not set 437 | # CONFIG_CAVIUM_ERRATUM_23154 is not set 438 | # CONFIG_CAVIUM_ERRATUM_27456 is not set 439 | CONFIG_CAVIUM_ERRATUM_30115=y 440 | CONFIG_QCOM_FALKOR_ERRATUM_1003=y 441 | CONFIG_QCOM_FALKOR_ERRATUM_1009=y 442 | CONFIG_QCOM_QDF2400_ERRATUM_0065=y 443 | CONFIG_QCOM_FALKOR_ERRATUM_E1041=y 444 | CONFIG_ARM64_4K_PAGES=y 445 | # CONFIG_ARM64_16K_PAGES is not set 446 | # CONFIG_ARM64_64K_PAGES is not set 447 | CONFIG_ARM64_VA_BITS_39=y 448 | # CONFIG_ARM64_VA_BITS_48 is not set 449 | CONFIG_ARM64_VA_BITS=39 450 | # CONFIG_CPU_BIG_ENDIAN is not set 451 | CONFIG_SCHED_MC=y 452 | # CONFIG_SCHED_SMT is not set 453 | CONFIG_NR_CPUS=4 454 | # CONFIG_HOTPLUG_CPU is not set 455 | # CONFIG_NUMA is not set 456 | # CONFIG_PREEMPT_NONE is not set 457 | # CONFIG_PREEMPT_VOLUNTARY is not set 458 | CONFIG_PREEMPT=y 459 | CONFIG_PREEMPT_COUNT=y 460 | # CONFIG_HZ_100 is not set 461 | # CONFIG_HZ_250 is not set 462 | # CONFIG_HZ_300 is not set 463 | CONFIG_HZ_1000=y 464 | CONFIG_HZ=1000 465 | CONFIG_SCHED_HRTICK=y 466 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y 467 | CONFIG_ARCH_HAS_HOLES_MEMORYMODEL=y 468 | CONFIG_ARCH_SPARSEMEM_ENABLE=y 469 | CONFIG_ARCH_SPARSEMEM_DEFAULT=y 470 | CONFIG_ARCH_SELECT_MEMORY_MODEL=y 471 | CONFIG_HAVE_ARCH_PFN_VALID=y 472 | CONFIG_HW_PERF_EVENTS=y 473 | CONFIG_SYS_SUPPORTS_HUGETLBFS=y 474 | CONFIG_ARCH_WANT_HUGE_PMD_SHARE=y 475 | CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y 476 | CONFIG_SELECT_MEMORY_MODEL=y 477 | CONFIG_SPARSEMEM_MANUAL=y 478 | CONFIG_SPARSEMEM=y 479 | CONFIG_HAVE_MEMORY_PRESENT=y 480 | CONFIG_SPARSEMEM_EXTREME=y 481 | CONFIG_SPARSEMEM_VMEMMAP_ENABLE=y 482 | CONFIG_SPARSEMEM_VMEMMAP=y 483 | CONFIG_HAVE_MEMBLOCK=y 484 | CONFIG_NO_BOOTMEM=y 485 | CONFIG_MEMORY_ISOLATION=y 486 | # CONFIG_HAVE_BOOTMEM_INFO_NODE is not set 487 | CONFIG_SPLIT_PTLOCK_CPUS=4 488 | CONFIG_COMPACTION=y 489 | CONFIG_MIGRATION=y 490 | CONFIG_PHYS_ADDR_T_64BIT=y 491 | CONFIG_BOUNCE=y 492 | # CONFIG_KSM is not set 493 | CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 494 | CONFIG_ARCH_SUPPORTS_MEMORY_FAILURE=y 495 | # CONFIG_MEMORY_FAILURE is not set 496 | # CONFIG_TRANSPARENT_HUGEPAGE is not set 497 | # CONFIG_ARCH_WANTS_THP_SWAP is not set 498 | CONFIG_CLEANCACHE=y 499 | CONFIG_FRONTSWAP=y 500 | CONFIG_CMA=y 501 | # CONFIG_CMA_DEBUG is not set 502 | # CONFIG_CMA_DEBUGFS is not set 503 | CONFIG_CMA_AREAS=7 504 | # CONFIG_ZSWAP is not set 505 | # CONFIG_ZPOOL is not set 506 | # CONFIG_ZBUD is not set 507 | # CONFIG_ZSMALLOC is not set 508 | CONFIG_GENERIC_EARLY_IOREMAP=y 509 | # CONFIG_IDLE_PAGE_TRACKING is not set 510 | CONFIG_FRAME_VECTOR=y 511 | # CONFIG_PERCPU_STATS is not set 512 | CONFIG_SECCOMP=y 513 | # CONFIG_PARAVIRT is not set 514 | # CONFIG_PARAVIRT_TIME_ACCOUNTING is not set 515 | # CONFIG_CRASH_DUMP is not set 516 | # CONFIG_XEN is not set 517 | CONFIG_FORCE_MAX_ZONEORDER=11 518 | CONFIG_UNMAP_KERNEL_AT_EL0=y 519 | CONFIG_HARDEN_BRANCH_PREDICTOR=y 520 | CONFIG_ARM64_SSBD=y 521 | CONFIG_ARMV8_DEPRECATED=y 522 | CONFIG_SWP_EMULATION=y 523 | CONFIG_CP15_BARRIER_EMULATION=y 524 | CONFIG_SETEND_EMULATION=y 525 | # CONFIG_ARM64_SW_TTBR0_PAN is not set 526 | 527 | # 528 | # ARMv8.1 architectural features 529 | # 530 | CONFIG_ARM64_HW_AFDBM=y 531 | CONFIG_ARM64_PAN=y 532 | # CONFIG_ARM64_LSE_ATOMICS is not set 533 | CONFIG_ARM64_VHE=y 534 | 535 | # 536 | # ARMv8.2 architectural features 537 | # 538 | CONFIG_ARM64_UAO=y 539 | # CONFIG_ARM64_PMEM is not set 540 | CONFIG_ARM64_MODULE_CMODEL_LARGE=y 541 | CONFIG_ARM64_MODULE_PLTS=y 542 | CONFIG_RELOCATABLE=y 543 | CONFIG_RANDOMIZE_BASE=y 544 | CONFIG_RANDOMIZE_MODULE_REGION_FULL=y 545 | 546 | # 547 | # Boot options 548 | # 549 | CONFIG_CMDLINE="console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 root=/dev/mmcblk0p2 rootfstype=ext4 rootwait" 550 | # CONFIG_CMDLINE_FORCE is not set 551 | CONFIG_EFI_STUB=y 552 | CONFIG_EFI=y 553 | CONFIG_DMI=y 554 | 555 | # 556 | # Userspace binary formats 557 | # 558 | CONFIG_BINFMT_ELF=y 559 | CONFIG_COMPAT_BINFMT_ELF=y 560 | CONFIG_ELFCORE=y 561 | CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y 562 | CONFIG_BINFMT_SCRIPT=y 563 | # CONFIG_HAVE_AOUT is not set 564 | CONFIG_BINFMT_MISC=y 565 | CONFIG_COREDUMP=y 566 | CONFIG_COMPAT=y 567 | CONFIG_SYSVIPC_COMPAT=y 568 | 569 | # 570 | # Power management options 571 | # 572 | # CONFIG_SUSPEND is not set 573 | # CONFIG_HIBERNATION is not set 574 | CONFIG_PM=y 575 | # CONFIG_PM_DEBUG is not set 576 | CONFIG_PM_CLK=y 577 | CONFIG_PM_GENERIC_DOMAINS=y 578 | # CONFIG_WQ_POWER_EFFICIENT_DEFAULT is not set 579 | CONFIG_PM_GENERIC_DOMAINS_OF=y 580 | CONFIG_CPU_PM=y 581 | CONFIG_ARCH_HIBERNATION_POSSIBLE=y 582 | CONFIG_ARCH_SUSPEND_POSSIBLE=y 583 | 584 | # 585 | # CPU Power Management 586 | # 587 | 588 | # 589 | # CPU Idle 590 | # 591 | CONFIG_CPU_IDLE=y 592 | CONFIG_CPU_IDLE_MULTIPLE_DRIVERS=y 593 | # CONFIG_CPU_IDLE_GOV_LADDER is not set 594 | CONFIG_CPU_IDLE_GOV_MENU=y 595 | CONFIG_DT_IDLE_STATES=y 596 | 597 | # 598 | # ARM CPU Idle Drivers 599 | # 600 | CONFIG_ARM_CPUIDLE=y 601 | # CONFIG_ARCH_NEEDS_CPU_IDLE_COUPLED is not set 602 | 603 | # 604 | # CPU Frequency scaling 605 | # 606 | CONFIG_CPU_FREQ=y 607 | CONFIG_CPU_FREQ_GOV_ATTR_SET=y 608 | CONFIG_CPU_FREQ_GOV_COMMON=y 609 | CONFIG_CPU_FREQ_STAT=y 610 | # CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set 611 | CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE=y 612 | # CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set 613 | # CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set 614 | # CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set 615 | # CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL is not set 616 | CONFIG_CPU_FREQ_GOV_PERFORMANCE=y 617 | CONFIG_CPU_FREQ_GOV_POWERSAVE=y 618 | CONFIG_CPU_FREQ_GOV_USERSPACE=y 619 | CONFIG_CPU_FREQ_GOV_ONDEMAND=y 620 | CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y 621 | CONFIG_CPU_FREQ_GOV_SCHEDUTIL=y 622 | 623 | # 624 | # CPU frequency scaling drivers 625 | # 626 | # CONFIG_CPUFREQ_DT is not set 627 | # CONFIG_ARM_BIG_LITTLE_CPUFREQ is not set 628 | # CONFIG_ARM_KIRKWOOD_CPUFREQ is not set 629 | CONFIG_ARM_BCM2835_CPUFREQ=y 630 | # CONFIG_QORIQ_CPUFREQ is not set 631 | CONFIG_NET=y 632 | CONFIG_COMPAT_NETLINK_MESSAGES=y 633 | CONFIG_NET_INGRESS=y 634 | 635 | # 636 | # Networking options 637 | # 638 | CONFIG_PACKET=y 639 | # CONFIG_PACKET_DIAG is not set 640 | CONFIG_UNIX=y 641 | # CONFIG_UNIX_DIAG is not set 642 | # CONFIG_TLS is not set 643 | CONFIG_XFRM=y 644 | CONFIG_XFRM_ALGO=y 645 | CONFIG_XFRM_USER=y 646 | # CONFIG_XFRM_SUB_POLICY is not set 647 | # CONFIG_XFRM_MIGRATE is not set 648 | # CONFIG_XFRM_STATISTICS is not set 649 | # CONFIG_NET_KEY is not set 650 | CONFIG_INET=y 651 | CONFIG_IP_MULTICAST=y 652 | CONFIG_IP_ADVANCED_ROUTER=y 653 | # CONFIG_IP_FIB_TRIE_STATS is not set 654 | CONFIG_IP_MULTIPLE_TABLES=y 655 | CONFIG_IP_ROUTE_MULTIPATH=y 656 | CONFIG_IP_ROUTE_VERBOSE=y 657 | CONFIG_IP_PNP=y 658 | CONFIG_IP_PNP_DHCP=y 659 | # CONFIG_IP_PNP_BOOTP is not set 660 | CONFIG_IP_PNP_RARP=y 661 | # CONFIG_NET_IPIP is not set 662 | # CONFIG_NET_IPGRE_DEMUX is not set 663 | CONFIG_NET_IP_TUNNEL=y 664 | CONFIG_IP_MROUTE=y 665 | CONFIG_IP_MROUTE_MULTIPLE_TABLES=y 666 | CONFIG_IP_PIMSM_V1=y 667 | CONFIG_IP_PIMSM_V2=y 668 | CONFIG_SYN_COOKIES=y 669 | # CONFIG_NET_IPVTI is not set 670 | # CONFIG_NET_UDP_TUNNEL is not set 671 | # CONFIG_NET_FOU is not set 672 | # CONFIG_NET_FOU_IP_TUNNELS is not set 673 | # CONFIG_INET_AH is not set 674 | # CONFIG_INET_ESP is not set 675 | # CONFIG_INET_IPCOMP is not set 676 | # CONFIG_INET_XFRM_TUNNEL is not set 677 | CONFIG_INET_TUNNEL=y 678 | CONFIG_INET_XFRM_MODE_TRANSPORT=y 679 | CONFIG_INET_XFRM_MODE_TUNNEL=y 680 | CONFIG_INET_XFRM_MODE_BEET=y 681 | CONFIG_INET_DIAG=y 682 | CONFIG_INET_TCP_DIAG=y 683 | # CONFIG_INET_UDP_DIAG is not set 684 | # CONFIG_INET_RAW_DIAG is not set 685 | # CONFIG_INET_DIAG_DESTROY is not set 686 | # CONFIG_TCP_CONG_ADVANCED is not set 687 | CONFIG_TCP_CONG_CUBIC=y 688 | CONFIG_DEFAULT_TCP_CONG="cubic" 689 | # CONFIG_TCP_MD5SIG is not set 690 | CONFIG_IPV6=y 691 | CONFIG_IPV6_ROUTER_PREF=y 692 | # CONFIG_IPV6_ROUTE_INFO is not set 693 | # CONFIG_IPV6_OPTIMISTIC_DAD is not set 694 | # CONFIG_INET6_AH is not set 695 | # CONFIG_INET6_ESP is not set 696 | # CONFIG_INET6_IPCOMP is not set 697 | # CONFIG_IPV6_MIP6 is not set 698 | # CONFIG_IPV6_ILA is not set 699 | # CONFIG_INET6_XFRM_TUNNEL is not set 700 | # CONFIG_INET6_TUNNEL is not set 701 | CONFIG_INET6_XFRM_MODE_TRANSPORT=y 702 | CONFIG_INET6_XFRM_MODE_TUNNEL=y 703 | CONFIG_INET6_XFRM_MODE_BEET=y 704 | # CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION is not set 705 | # CONFIG_IPV6_VTI is not set 706 | CONFIG_IPV6_SIT=y 707 | # CONFIG_IPV6_SIT_6RD is not set 708 | CONFIG_IPV6_NDISC_NODETYPE=y 709 | # CONFIG_IPV6_TUNNEL is not set 710 | # CONFIG_IPV6_FOU is not set 711 | # CONFIG_IPV6_FOU_TUNNEL is not set 712 | CONFIG_IPV6_MULTIPLE_TABLES=y 713 | CONFIG_IPV6_SUBTREES=y 714 | CONFIG_IPV6_MROUTE=y 715 | CONFIG_IPV6_MROUTE_MULTIPLE_TABLES=y 716 | CONFIG_IPV6_PIMSM_V2=y 717 | # CONFIG_IPV6_SEG6_LWTUNNEL is not set 718 | # CONFIG_IPV6_SEG6_HMAC is not set 719 | CONFIG_NETLABEL=y 720 | CONFIG_MPTCP=y 721 | CONFIG_MPTCP_PM_ADVANCED=y 722 | CONFIG_MPTCP_FULLMESH=y 723 | CONFIG_MPTCP_NDIFFPORTS=y 724 | CONFIG_MPTCP_BINDER=y 725 | CONFIG_DEFAULT_FULLMESH=y 726 | # CONFIG_DEFAULT_NDIFFPORTS is not set 727 | # CONFIG_DEFAULT_BINDER is not set 728 | # CONFIG_DEFAULT_DUMMY is not set 729 | CONFIG_DEFAULT_MPTCP_PM="fullmesh" 730 | CONFIG_MPTCP_SCHED_ADVANCED=y 731 | CONFIG_MPTCP_ROUNDROBIN=y 732 | CONFIG_MPTCP_REDUNDANT=y 733 | CONFIG_DEFAULT_SCHEDULER=y 734 | # CONFIG_DEFAULT_ROUNDROBIN is not set 735 | # CONFIG_DEFAULT_REDUNDANT is not set 736 | CONFIG_DEFAULT_MPTCP_SCHED="default" 737 | CONFIG_NETWORK_SECMARK=y 738 | # CONFIG_NET_PTP_CLASSIFY is not set 739 | # CONFIG_NETWORK_PHY_TIMESTAMPING is not set 740 | CONFIG_NETFILTER=y 741 | CONFIG_NETFILTER_ADVANCED=y 742 | CONFIG_BRIDGE_NETFILTER=y 743 | 744 | # 745 | # Core Netfilter Configuration 746 | # 747 | CONFIG_NETFILTER_INGRESS=y 748 | CONFIG_NETFILTER_NETLINK=y 749 | # CONFIG_NETFILTER_NETLINK_ACCT is not set 750 | CONFIG_NETFILTER_NETLINK_QUEUE=y 751 | # CONFIG_NETFILTER_NETLINK_LOG is not set 752 | CONFIG_NF_CONNTRACK=y 753 | CONFIG_NF_LOG_COMMON=y 754 | # CONFIG_NF_LOG_NETDEV is not set 755 | CONFIG_NF_CONNTRACK_MARK=y 756 | # CONFIG_NF_CONNTRACK_SECMARK is not set 757 | CONFIG_NF_CONNTRACK_PROCFS=y 758 | # CONFIG_NF_CONNTRACK_EVENTS is not set 759 | # CONFIG_NF_CONNTRACK_TIMEOUT is not set 760 | # CONFIG_NF_CONNTRACK_TIMESTAMP is not set 761 | # CONFIG_NF_CT_PROTO_DCCP is not set 762 | # CONFIG_NF_CT_PROTO_SCTP is not set 763 | # CONFIG_NF_CT_PROTO_UDPLITE is not set 764 | # CONFIG_NF_CONNTRACK_AMANDA is not set 765 | # CONFIG_NF_CONNTRACK_FTP is not set 766 | # CONFIG_NF_CONNTRACK_H323 is not set 767 | # CONFIG_NF_CONNTRACK_IRC is not set 768 | # CONFIG_NF_CONNTRACK_NETBIOS_NS is not set 769 | # CONFIG_NF_CONNTRACK_SNMP is not set 770 | # CONFIG_NF_CONNTRACK_PPTP is not set 771 | # CONFIG_NF_CONNTRACK_SANE is not set 772 | # CONFIG_NF_CONNTRACK_SIP is not set 773 | # CONFIG_NF_CONNTRACK_TFTP is not set 774 | # CONFIG_NF_CT_NETLINK is not set 775 | # CONFIG_NF_CT_NETLINK_TIMEOUT is not set 776 | CONFIG_NF_NAT=y 777 | CONFIG_NF_NAT_NEEDED=y 778 | # CONFIG_NF_NAT_AMANDA is not set 779 | # CONFIG_NF_NAT_FTP is not set 780 | # CONFIG_NF_NAT_IRC is not set 781 | # CONFIG_NF_NAT_SIP is not set 782 | # CONFIG_NF_NAT_TFTP is not set 783 | CONFIG_NF_NAT_REDIRECT=y 784 | # CONFIG_NF_TABLES is not set 785 | CONFIG_NETFILTER_XTABLES=y 786 | 787 | # 788 | # Xtables combined modules 789 | # 790 | CONFIG_NETFILTER_XT_MARK=y 791 | CONFIG_NETFILTER_XT_CONNMARK=y 792 | 793 | # 794 | # Xtables targets 795 | # 796 | CONFIG_NETFILTER_XT_TARGET_AUDIT=y 797 | # CONFIG_NETFILTER_XT_TARGET_CLASSIFY is not set 798 | # CONFIG_NETFILTER_XT_TARGET_CONNMARK is not set 799 | # CONFIG_NETFILTER_XT_TARGET_CT is not set 800 | # CONFIG_NETFILTER_XT_TARGET_HMARK is not set 801 | # CONFIG_NETFILTER_XT_TARGET_IDLETIMER is not set 802 | # CONFIG_NETFILTER_XT_TARGET_LED is not set 803 | CONFIG_NETFILTER_XT_TARGET_LOG=y 804 | # CONFIG_NETFILTER_XT_TARGET_MARK is not set 805 | CONFIG_NETFILTER_XT_NAT=y 806 | # CONFIG_NETFILTER_XT_TARGET_NETMAP is not set 807 | # CONFIG_NETFILTER_XT_TARGET_NFLOG is not set 808 | CONFIG_NETFILTER_XT_TARGET_NFQUEUE=y 809 | # CONFIG_NETFILTER_XT_TARGET_NOTRACK is not set 810 | # CONFIG_NETFILTER_XT_TARGET_RATEEST is not set 811 | CONFIG_NETFILTER_XT_TARGET_REDIRECT=y 812 | # CONFIG_NETFILTER_XT_TARGET_TEE is not set 813 | # CONFIG_NETFILTER_XT_TARGET_TRACE is not set 814 | CONFIG_NETFILTER_XT_TARGET_SECMARK=y 815 | # CONFIG_NETFILTER_XT_TARGET_TCPMSS is not set 816 | 817 | # 818 | # Xtables matches 819 | # 820 | # CONFIG_NETFILTER_XT_MATCH_ADDRTYPE is not set 821 | # CONFIG_NETFILTER_XT_MATCH_BPF is not set 822 | # CONFIG_NETFILTER_XT_MATCH_CGROUP is not set 823 | # CONFIG_NETFILTER_XT_MATCH_CLUSTER is not set 824 | # CONFIG_NETFILTER_XT_MATCH_COMMENT is not set 825 | # CONFIG_NETFILTER_XT_MATCH_CONNBYTES is not set 826 | # CONFIG_NETFILTER_XT_MATCH_CONNLABEL is not set 827 | # CONFIG_NETFILTER_XT_MATCH_CONNLIMIT is not set 828 | # CONFIG_NETFILTER_XT_MATCH_CONNMARK is not set 829 | # CONFIG_NETFILTER_XT_MATCH_CONNTRACK is not set 830 | # CONFIG_NETFILTER_XT_MATCH_CPU is not set 831 | # CONFIG_NETFILTER_XT_MATCH_DCCP is not set 832 | # CONFIG_NETFILTER_XT_MATCH_DEVGROUP is not set 833 | # CONFIG_NETFILTER_XT_MATCH_DSCP is not set 834 | # CONFIG_NETFILTER_XT_MATCH_ECN is not set 835 | # CONFIG_NETFILTER_XT_MATCH_ESP is not set 836 | # CONFIG_NETFILTER_XT_MATCH_HASHLIMIT is not set 837 | # CONFIG_NETFILTER_XT_MATCH_HELPER is not set 838 | # CONFIG_NETFILTER_XT_MATCH_HL is not set 839 | # CONFIG_NETFILTER_XT_MATCH_IPCOMP is not set 840 | # CONFIG_NETFILTER_XT_MATCH_IPRANGE is not set 841 | # CONFIG_NETFILTER_XT_MATCH_L2TP is not set 842 | # CONFIG_NETFILTER_XT_MATCH_LENGTH is not set 843 | # CONFIG_NETFILTER_XT_MATCH_LIMIT is not set 844 | # CONFIG_NETFILTER_XT_MATCH_MAC is not set 845 | # CONFIG_NETFILTER_XT_MATCH_MARK is not set 846 | # CONFIG_NETFILTER_XT_MATCH_MULTIPORT is not set 847 | # CONFIG_NETFILTER_XT_MATCH_NFACCT is not set 848 | # CONFIG_NETFILTER_XT_MATCH_OSF is not set 849 | # CONFIG_NETFILTER_XT_MATCH_OWNER is not set 850 | # CONFIG_NETFILTER_XT_MATCH_POLICY is not set 851 | # CONFIG_NETFILTER_XT_MATCH_PHYSDEV is not set 852 | # CONFIG_NETFILTER_XT_MATCH_PKTTYPE is not set 853 | # CONFIG_NETFILTER_XT_MATCH_QUOTA is not set 854 | # CONFIG_NETFILTER_XT_MATCH_RATEEST is not set 855 | # CONFIG_NETFILTER_XT_MATCH_REALM is not set 856 | # CONFIG_NETFILTER_XT_MATCH_RECENT is not set 857 | # CONFIG_NETFILTER_XT_MATCH_SCTP is not set 858 | # CONFIG_NETFILTER_XT_MATCH_STATE is not set 859 | # CONFIG_NETFILTER_XT_MATCH_STATISTIC is not set 860 | # CONFIG_NETFILTER_XT_MATCH_STRING is not set 861 | # CONFIG_NETFILTER_XT_MATCH_TCPMSS is not set 862 | # CONFIG_NETFILTER_XT_MATCH_TIME is not set 863 | # CONFIG_NETFILTER_XT_MATCH_U32 is not set 864 | # CONFIG_IP_SET is not set 865 | # CONFIG_IP_VS is not set 866 | 867 | # 868 | # IP: Netfilter Configuration 869 | # 870 | CONFIG_NF_DEFRAG_IPV4=y 871 | CONFIG_NF_CONNTRACK_IPV4=y 872 | # CONFIG_NF_SOCKET_IPV4 is not set 873 | # CONFIG_NF_DUP_IPV4 is not set 874 | # CONFIG_NF_LOG_ARP is not set 875 | CONFIG_NF_LOG_IPV4=y 876 | # CONFIG_NF_REJECT_IPV4 is not set 877 | CONFIG_NF_NAT_IPV4=y 878 | CONFIG_NF_NAT_MASQUERADE_IPV4=y 879 | # CONFIG_NF_NAT_PPTP is not set 880 | # CONFIG_NF_NAT_H323 is not set 881 | CONFIG_IP_NF_IPTABLES=y 882 | # CONFIG_IP_NF_MATCH_AH is not set 883 | # CONFIG_IP_NF_MATCH_ECN is not set 884 | # CONFIG_IP_NF_MATCH_RPFILTER is not set 885 | # CONFIG_IP_NF_MATCH_TTL is not set 886 | # CONFIG_IP_NF_FILTER is not set 887 | # CONFIG_IP_NF_TARGET_SYNPROXY is not set 888 | CONFIG_IP_NF_NAT=y 889 | CONFIG_IP_NF_TARGET_MASQUERADE=y 890 | # CONFIG_IP_NF_TARGET_NETMAP is not set 891 | CONFIG_IP_NF_TARGET_REDIRECT=y 892 | # CONFIG_IP_NF_MANGLE is not set 893 | CONFIG_IP_NF_RAW=y 894 | # CONFIG_IP_NF_SECURITY is not set 895 | # CONFIG_IP_NF_ARPTABLES is not set 896 | 897 | # 898 | # IPv6: Netfilter Configuration 899 | # 900 | # CONFIG_NF_DEFRAG_IPV6 is not set 901 | # CONFIG_NF_CONNTRACK_IPV6 is not set 902 | # CONFIG_NF_SOCKET_IPV6 is not set 903 | # CONFIG_NF_DUP_IPV6 is not set 904 | # CONFIG_NF_REJECT_IPV6 is not set 905 | CONFIG_NF_LOG_IPV6=y 906 | # CONFIG_IP6_NF_IPTABLES is not set 907 | CONFIG_BRIDGE_NF_EBTABLES=y 908 | CONFIG_BRIDGE_EBT_BROUTE=y 909 | CONFIG_BRIDGE_EBT_T_FILTER=y 910 | CONFIG_BRIDGE_EBT_T_NAT=y 911 | CONFIG_BRIDGE_EBT_802_3=y 912 | # CONFIG_BRIDGE_EBT_AMONG is not set 913 | CONFIG_BRIDGE_EBT_ARP=y 914 | CONFIG_BRIDGE_EBT_IP=y 915 | CONFIG_BRIDGE_EBT_IP6=y 916 | # CONFIG_BRIDGE_EBT_LIMIT is not set 917 | # CONFIG_BRIDGE_EBT_MARK is not set 918 | CONFIG_BRIDGE_EBT_PKTTYPE=y 919 | # CONFIG_BRIDGE_EBT_STP is not set 920 | # CONFIG_BRIDGE_EBT_VLAN is not set 921 | # CONFIG_BRIDGE_EBT_ARPREPLY is not set 922 | # CONFIG_BRIDGE_EBT_DNAT is not set 923 | # CONFIG_BRIDGE_EBT_MARK_T is not set 924 | # CONFIG_BRIDGE_EBT_REDIRECT is not set 925 | # CONFIG_BRIDGE_EBT_SNAT is not set 926 | # CONFIG_BRIDGE_EBT_LOG is not set 927 | # CONFIG_BRIDGE_EBT_NFLOG is not set 928 | # CONFIG_IP_DCCP is not set 929 | # CONFIG_IP_SCTP is not set 930 | # CONFIG_RDS is not set 931 | # CONFIG_TIPC is not set 932 | # CONFIG_ATM is not set 933 | # CONFIG_L2TP is not set 934 | CONFIG_STP=y 935 | CONFIG_BRIDGE=y 936 | CONFIG_BRIDGE_IGMP_SNOOPING=y 937 | CONFIG_BRIDGE_VLAN_FILTERING=y 938 | CONFIG_HAVE_NET_DSA=y 939 | # CONFIG_NET_DSA is not set 940 | CONFIG_VLAN_8021Q=y 941 | # CONFIG_VLAN_8021Q_GVRP is not set 942 | # CONFIG_VLAN_8021Q_MVRP is not set 943 | # CONFIG_DECNET is not set 944 | CONFIG_LLC=y 945 | # CONFIG_LLC2 is not set 946 | # CONFIG_IPX is not set 947 | # CONFIG_ATALK is not set 948 | # CONFIG_X25 is not set 949 | # CONFIG_LAPB is not set 950 | # CONFIG_PHONET is not set 951 | # CONFIG_6LOWPAN is not set 952 | # CONFIG_IEEE802154 is not set 953 | CONFIG_NET_SCHED=y 954 | 955 | # 956 | # Queueing/Scheduling 957 | # 958 | # CONFIG_NET_SCH_CBQ is not set 959 | # CONFIG_NET_SCH_HTB is not set 960 | # CONFIG_NET_SCH_HFSC is not set 961 | # CONFIG_NET_SCH_PRIO is not set 962 | # CONFIG_NET_SCH_MULTIQ is not set 963 | # CONFIG_NET_SCH_RED is not set 964 | # CONFIG_NET_SCH_SFB is not set 965 | # CONFIG_NET_SCH_SFQ is not set 966 | # CONFIG_NET_SCH_TEQL is not set 967 | # CONFIG_NET_SCH_TBF is not set 968 | # CONFIG_NET_SCH_GRED is not set 969 | # CONFIG_NET_SCH_DSMARK is not set 970 | # CONFIG_NET_SCH_NETEM is not set 971 | # CONFIG_NET_SCH_DRR is not set 972 | # CONFIG_NET_SCH_MQPRIO is not set 973 | # CONFIG_NET_SCH_CHOKE is not set 974 | # CONFIG_NET_SCH_QFQ is not set 975 | # CONFIG_NET_SCH_CODEL is not set 976 | # CONFIG_NET_SCH_FQ_CODEL is not set 977 | # CONFIG_NET_SCH_FQ is not set 978 | # CONFIG_NET_SCH_HHF is not set 979 | # CONFIG_NET_SCH_PIE is not set 980 | # CONFIG_NET_SCH_INGRESS is not set 981 | # CONFIG_NET_SCH_PLUG is not set 982 | # CONFIG_NET_SCH_DEFAULT is not set 983 | 984 | # 985 | # Classification 986 | # 987 | CONFIG_NET_CLS=y 988 | # CONFIG_NET_CLS_BASIC is not set 989 | # CONFIG_NET_CLS_TCINDEX is not set 990 | # CONFIG_NET_CLS_ROUTE4 is not set 991 | # CONFIG_NET_CLS_FW is not set 992 | # CONFIG_NET_CLS_U32 is not set 993 | # CONFIG_NET_CLS_RSVP is not set 994 | # CONFIG_NET_CLS_RSVP6 is not set 995 | # CONFIG_NET_CLS_FLOW is not set 996 | # CONFIG_NET_CLS_CGROUP is not set 997 | # CONFIG_NET_CLS_BPF is not set 998 | # CONFIG_NET_CLS_FLOWER is not set 999 | # CONFIG_NET_CLS_MATCHALL is not set 1000 | CONFIG_NET_EMATCH=y 1001 | CONFIG_NET_EMATCH_STACK=32 1002 | # CONFIG_NET_EMATCH_CMP is not set 1003 | # CONFIG_NET_EMATCH_NBYTE is not set 1004 | # CONFIG_NET_EMATCH_U32 is not set 1005 | # CONFIG_NET_EMATCH_META is not set 1006 | # CONFIG_NET_EMATCH_TEXT is not set 1007 | CONFIG_NET_CLS_ACT=y 1008 | # CONFIG_NET_ACT_POLICE is not set 1009 | # CONFIG_NET_ACT_GACT is not set 1010 | # CONFIG_NET_ACT_MIRRED is not set 1011 | # CONFIG_NET_ACT_SAMPLE is not set 1012 | # CONFIG_NET_ACT_IPT is not set 1013 | # CONFIG_NET_ACT_NAT is not set 1014 | # CONFIG_NET_ACT_PEDIT is not set 1015 | # CONFIG_NET_ACT_SIMP is not set 1016 | # CONFIG_NET_ACT_SKBEDIT is not set 1017 | # CONFIG_NET_ACT_CSUM is not set 1018 | # CONFIG_NET_ACT_VLAN is not set 1019 | # CONFIG_NET_ACT_BPF is not set 1020 | # CONFIG_NET_ACT_CONNMARK is not set 1021 | # CONFIG_NET_ACT_SKBMOD is not set 1022 | # CONFIG_NET_ACT_IFE is not set 1023 | # CONFIG_NET_ACT_TUNNEL_KEY is not set 1024 | CONFIG_NET_SCH_FIFO=y 1025 | # CONFIG_DCB is not set 1026 | CONFIG_DNS_RESOLVER=y 1027 | # CONFIG_BATMAN_ADV is not set 1028 | # CONFIG_OPENVSWITCH is not set 1029 | # CONFIG_VSOCKETS is not set 1030 | # CONFIG_NETLINK_DIAG is not set 1031 | # CONFIG_MPLS is not set 1032 | # CONFIG_NET_NSH is not set 1033 | # CONFIG_HSR is not set 1034 | # CONFIG_NET_SWITCHDEV is not set 1035 | # CONFIG_NET_L3_MASTER_DEV is not set 1036 | # CONFIG_NET_NCSI is not set 1037 | CONFIG_RPS=y 1038 | CONFIG_RFS_ACCEL=y 1039 | CONFIG_XPS=y 1040 | # CONFIG_CGROUP_NET_PRIO is not set 1041 | # CONFIG_CGROUP_NET_CLASSID is not set 1042 | CONFIG_NET_RX_BUSY_POLL=y 1043 | CONFIG_BQL=y 1044 | # CONFIG_BPF_JIT is not set 1045 | # CONFIG_BPF_STREAM_PARSER is not set 1046 | CONFIG_NET_FLOW_LIMIT=y 1047 | 1048 | # 1049 | # Network testing 1050 | # 1051 | # CONFIG_NET_PKTGEN is not set 1052 | # CONFIG_NET_TCPPROBE is not set 1053 | # CONFIG_NET_DROP_MONITOR is not set 1054 | CONFIG_HAMRADIO=y 1055 | 1056 | # 1057 | # Packet Radio protocols 1058 | # 1059 | # CONFIG_AX25 is not set 1060 | # CONFIG_CAN is not set 1061 | CONFIG_BT=y 1062 | CONFIG_BT_BREDR=y 1063 | CONFIG_BT_RFCOMM=y 1064 | CONFIG_BT_RFCOMM_TTY=y 1065 | CONFIG_BT_BNEP=y 1066 | CONFIG_BT_BNEP_MC_FILTER=y 1067 | CONFIG_BT_BNEP_PROTO_FILTER=y 1068 | CONFIG_BT_HIDP=y 1069 | CONFIG_BT_HS=y 1070 | CONFIG_BT_LE=y 1071 | # CONFIG_BT_LEDS is not set 1072 | # CONFIG_BT_SELFTEST is not set 1073 | CONFIG_BT_DEBUGFS=y 1074 | 1075 | # 1076 | # Bluetooth device drivers 1077 | # 1078 | # CONFIG_BT_HCIBTUSB is not set 1079 | # CONFIG_BT_HCIBTSDIO is not set 1080 | CONFIG_BT_HCIUART=y 1081 | CONFIG_BT_HCIUART_H4=y 1082 | # CONFIG_BT_HCIUART_BCSP is not set 1083 | # CONFIG_BT_HCIUART_ATH3K is not set 1084 | # CONFIG_BT_HCIUART_3WIRE is not set 1085 | # CONFIG_BT_HCIUART_INTEL is not set 1086 | # CONFIG_BT_HCIUART_QCA is not set 1087 | # CONFIG_BT_HCIUART_AG6XX is not set 1088 | # CONFIG_BT_HCIUART_MRVL is not set 1089 | # CONFIG_BT_HCIBCM203X is not set 1090 | # CONFIG_BT_HCIBPA10X is not set 1091 | # CONFIG_BT_HCIBFUSB is not set 1092 | # CONFIG_BT_HCIVHCI is not set 1093 | # CONFIG_BT_MRVL is not set 1094 | # CONFIG_AF_RXRPC is not set 1095 | # CONFIG_AF_KCM is not set 1096 | # CONFIG_STREAM_PARSER is not set 1097 | CONFIG_FIB_RULES=y 1098 | CONFIG_WIRELESS=y 1099 | CONFIG_WEXT_CORE=y 1100 | CONFIG_WEXT_PROC=y 1101 | CONFIG_CFG80211=y 1102 | # CONFIG_NL80211_TESTMODE is not set 1103 | # CONFIG_CFG80211_DEVELOPER_WARNINGS is not set 1104 | # CONFIG_CFG80211_CERTIFICATION_ONUS is not set 1105 | CONFIG_CFG80211_DEFAULT_PS=y 1106 | # CONFIG_CFG80211_DEBUGFS is not set 1107 | # CONFIG_CFG80211_INTERNAL_REGDB is not set 1108 | CONFIG_CFG80211_CRDA_SUPPORT=y 1109 | CONFIG_CFG80211_WEXT=y 1110 | # CONFIG_LIB80211 is not set 1111 | CONFIG_MAC80211=y 1112 | CONFIG_MAC80211_HAS_RC=y 1113 | CONFIG_MAC80211_RC_MINSTREL=y 1114 | CONFIG_MAC80211_RC_MINSTREL_HT=y 1115 | # CONFIG_MAC80211_RC_MINSTREL_VHT is not set 1116 | CONFIG_MAC80211_RC_DEFAULT_MINSTREL=y 1117 | CONFIG_MAC80211_RC_DEFAULT="minstrel_ht" 1118 | CONFIG_MAC80211_MESH=y 1119 | CONFIG_MAC80211_LEDS=y 1120 | # CONFIG_MAC80211_DEBUGFS is not set 1121 | # CONFIG_MAC80211_MESSAGE_TRACING is not set 1122 | # CONFIG_MAC80211_DEBUG_MENU is not set 1123 | CONFIG_MAC80211_STA_HASH_MAX_SIZE=0 1124 | # CONFIG_WIMAX is not set 1125 | CONFIG_RFKILL=y 1126 | CONFIG_RFKILL_LEDS=y 1127 | # CONFIG_RFKILL_INPUT is not set 1128 | # CONFIG_RFKILL_GPIO is not set 1129 | # CONFIG_NET_9P is not set 1130 | # CONFIG_CAIF is not set 1131 | # CONFIG_CEPH_LIB is not set 1132 | # CONFIG_NFC is not set 1133 | # CONFIG_PSAMPLE is not set 1134 | # CONFIG_NET_IFE is not set 1135 | # CONFIG_LWTUNNEL is not set 1136 | CONFIG_DST_CACHE=y 1137 | CONFIG_GRO_CELLS=y 1138 | # CONFIG_NET_DEVLINK is not set 1139 | CONFIG_MAY_USE_DEVLINK=y 1140 | CONFIG_HAVE_EBPF_JIT=y 1141 | 1142 | # 1143 | # Device Drivers 1144 | # 1145 | CONFIG_ARM_AMBA=y 1146 | 1147 | # 1148 | # Generic Driver Options 1149 | # 1150 | CONFIG_UEVENT_HELPER=y 1151 | CONFIG_UEVENT_HELPER_PATH="" 1152 | CONFIG_DEVTMPFS=y 1153 | CONFIG_DEVTMPFS_MOUNT=y 1154 | CONFIG_STANDALONE=y 1155 | CONFIG_PREVENT_FIRMWARE_BUILD=y 1156 | CONFIG_FW_LOADER=y 1157 | CONFIG_FIRMWARE_IN_KERNEL=y 1158 | CONFIG_EXTRA_FIRMWARE="" 1159 | # CONFIG_FW_LOADER_USER_HELPER_FALLBACK is not set 1160 | CONFIG_ALLOW_DEV_COREDUMP=y 1161 | # CONFIG_DEBUG_DRIVER is not set 1162 | # CONFIG_DEBUG_DEVRES is not set 1163 | # CONFIG_DEBUG_TEST_DRIVER_REMOVE is not set 1164 | # CONFIG_TEST_ASYNC_DRIVER_PROBE is not set 1165 | # CONFIG_SYS_HYPERVISOR is not set 1166 | # CONFIG_GENERIC_CPU_DEVICES is not set 1167 | CONFIG_GENERIC_CPU_AUTOPROBE=y 1168 | CONFIG_REGMAP=y 1169 | CONFIG_REGMAP_I2C=y 1170 | CONFIG_REGMAP_SPI=y 1171 | CONFIG_DMA_SHARED_BUFFER=y 1172 | # CONFIG_DMA_FENCE_TRACE is not set 1173 | CONFIG_DMA_CMA=y 1174 | 1175 | # 1176 | # Default contiguous memory area size: 1177 | # 1178 | CONFIG_CMA_SIZE_MBYTES=256 1179 | CONFIG_CMA_SIZE_SEL_MBYTES=y 1180 | # CONFIG_CMA_SIZE_SEL_PERCENTAGE is not set 1181 | # CONFIG_CMA_SIZE_SEL_MIN is not set 1182 | # CONFIG_CMA_SIZE_SEL_MAX is not set 1183 | CONFIG_CMA_ALIGNMENT=8 1184 | CONFIG_GENERIC_ARCH_TOPOLOGY=y 1185 | 1186 | # 1187 | # Bus devices 1188 | # 1189 | # CONFIG_ARM_CCI400_PMU is not set 1190 | # CONFIG_ARM_CCI5xx_PMU is not set 1191 | # CONFIG_ARM_CCN is not set 1192 | # CONFIG_BRCMSTB_GISB_ARB is not set 1193 | # CONFIG_SIMPLE_PM_BUS is not set 1194 | # CONFIG_VEXPRESS_CONFIG is not set 1195 | CONFIG_CONNECTOR=y 1196 | CONFIG_PROC_EVENTS=y 1197 | # CONFIG_MTD is not set 1198 | CONFIG_DTC=y 1199 | CONFIG_OF=y 1200 | # CONFIG_OF_UNITTEST is not set 1201 | CONFIG_OF_FLATTREE=y 1202 | CONFIG_OF_EARLY_FLATTREE=y 1203 | CONFIG_OF_DYNAMIC=y 1204 | CONFIG_OF_ADDRESS=y 1205 | CONFIG_OF_IRQ=y 1206 | CONFIG_OF_NET=y 1207 | CONFIG_OF_MDIO=y 1208 | CONFIG_OF_RESERVED_MEM=y 1209 | CONFIG_OF_RESOLVE=y 1210 | CONFIG_OF_OVERLAY=y 1211 | CONFIG_OF_CONFIGFS=y 1212 | # CONFIG_PARPORT is not set 1213 | CONFIG_BLK_DEV=y 1214 | # CONFIG_BLK_DEV_NULL_BLK is not set 1215 | # CONFIG_BLK_DEV_COW_COMMON is not set 1216 | CONFIG_BLK_DEV_LOOP=y 1217 | CONFIG_BLK_DEV_LOOP_MIN_COUNT=8 1218 | CONFIG_BLK_DEV_CRYPTOLOOP=y 1219 | # CONFIG_BLK_DEV_DRBD is not set 1220 | # CONFIG_BLK_DEV_NBD is not set 1221 | CONFIG_BLK_DEV_RAM=y 1222 | CONFIG_BLK_DEV_RAM_COUNT=16 1223 | CONFIG_BLK_DEV_RAM_SIZE=12288 1224 | # CONFIG_CDROM_PKTCDVD is not set 1225 | # CONFIG_ATA_OVER_ETH is not set 1226 | # CONFIG_BLK_DEV_RBD is not set 1227 | # CONFIG_NVME_FC is not set 1228 | # CONFIG_NVME_TARGET is not set 1229 | 1230 | # 1231 | # Misc devices 1232 | # 1233 | # CONFIG_SENSORS_LIS3LV02D is not set 1234 | CONFIG_BCM2835_SMI=m 1235 | # CONFIG_AD525X_DPOT is not set 1236 | # CONFIG_DUMMY_IRQ is not set 1237 | # CONFIG_ICS932S401 is not set 1238 | # CONFIG_ENCLOSURE_SERVICES is not set 1239 | # CONFIG_APDS9802ALS is not set 1240 | # CONFIG_ISL29003 is not set 1241 | # CONFIG_ISL29020 is not set 1242 | # CONFIG_SENSORS_TSL2550 is not set 1243 | # CONFIG_SENSORS_BH1770 is not set 1244 | # CONFIG_SENSORS_APDS990X is not set 1245 | # CONFIG_HMC6352 is not set 1246 | # CONFIG_DS1682 is not set 1247 | # CONFIG_TI_DAC7512 is not set 1248 | # CONFIG_USB_SWITCH_FSA9480 is not set 1249 | # CONFIG_LATTICE_ECP3_CONFIG is not set 1250 | # CONFIG_SRAM is not set 1251 | CONFIG_TIZEN_INFORM_REBOOT=y 1252 | CONFIG_TIZEN_INFORM_PATH="/mnt/inform/reboot-param.bin" 1253 | # CONFIG_C2PORT is not set 1254 | 1255 | # 1256 | # EEPROM support 1257 | # 1258 | # CONFIG_EEPROM_AT24 is not set 1259 | # CONFIG_EEPROM_AT25 is not set 1260 | # CONFIG_EEPROM_LEGACY is not set 1261 | # CONFIG_EEPROM_MAX6875 is not set 1262 | CONFIG_EEPROM_93CX6=y 1263 | # CONFIG_EEPROM_93XX46 is not set 1264 | # CONFIG_EEPROM_IDT_89HPESX is not set 1265 | 1266 | # 1267 | # Texas Instruments shared transport line discipline 1268 | # 1269 | # CONFIG_TI_ST is not set 1270 | # CONFIG_SENSORS_LIS3_SPI is not set 1271 | # CONFIG_SENSORS_LIS3_I2C is not set 1272 | 1273 | # 1274 | # Altera FPGA firmware download module 1275 | # 1276 | # CONFIG_ALTERA_STAPL is not set 1277 | 1278 | # 1279 | # Intel MIC Bus Driver 1280 | # 1281 | 1282 | # 1283 | # SCIF Bus Driver 1284 | # 1285 | 1286 | # 1287 | # VOP Bus Driver 1288 | # 1289 | 1290 | # 1291 | # Intel MIC Host Driver 1292 | # 1293 | 1294 | # 1295 | # Intel MIC Card Driver 1296 | # 1297 | 1298 | # 1299 | # SCIF Driver 1300 | # 1301 | 1302 | # 1303 | # Intel MIC Coprocessor State Management (COSM) Drivers 1304 | # 1305 | 1306 | # 1307 | # VOP Driver 1308 | # 1309 | # CONFIG_ECHO is not set 1310 | # CONFIG_CXL_BASE is not set 1311 | # CONFIG_CXL_AFU_DRIVER_OPS is not set 1312 | # CONFIG_CXL_LIB is not set 1313 | 1314 | # 1315 | # SCSI device support 1316 | # 1317 | CONFIG_SCSI_MOD=y 1318 | # CONFIG_RAID_ATTRS is not set 1319 | CONFIG_SCSI=y 1320 | CONFIG_SCSI_DMA=y 1321 | # CONFIG_SCSI_NETLINK is not set 1322 | # CONFIG_SCSI_MQ_DEFAULT is not set 1323 | # CONFIG_SCSI_PROC_FS is not set 1324 | 1325 | # 1326 | # SCSI support type (disk, tape, CD-ROM) 1327 | # 1328 | CONFIG_BLK_DEV_SD=y 1329 | # CONFIG_CHR_DEV_ST is not set 1330 | # CONFIG_CHR_DEV_OSST is not set 1331 | # CONFIG_BLK_DEV_SR is not set 1332 | # CONFIG_CHR_DEV_SG is not set 1333 | # CONFIG_CHR_DEV_SCH is not set 1334 | # CONFIG_SCSI_CONSTANTS is not set 1335 | # CONFIG_SCSI_LOGGING is not set 1336 | # CONFIG_SCSI_SCAN_ASYNC is not set 1337 | 1338 | # 1339 | # SCSI Transports 1340 | # 1341 | # CONFIG_SCSI_SPI_ATTRS is not set 1342 | # CONFIG_SCSI_FC_ATTRS is not set 1343 | CONFIG_SCSI_ISCSI_ATTRS=y 1344 | # CONFIG_SCSI_SAS_ATTRS is not set 1345 | # CONFIG_SCSI_SAS_LIBSAS is not set 1346 | # CONFIG_SCSI_SRP_ATTRS is not set 1347 | CONFIG_SCSI_LOWLEVEL=y 1348 | # CONFIG_ISCSI_TCP is not set 1349 | # CONFIG_ISCSI_BOOT_SYSFS is not set 1350 | # CONFIG_SCSI_UFSHCD is not set 1351 | # CONFIG_SCSI_DEBUG is not set 1352 | # CONFIG_SCSI_LOWLEVEL_PCMCIA is not set 1353 | # CONFIG_SCSI_DH is not set 1354 | # CONFIG_SCSI_OSD_INITIATOR is not set 1355 | CONFIG_HAVE_PATA_PLATFORM=y 1356 | # CONFIG_ATA is not set 1357 | CONFIG_SCSI_VIRTIO=y 1358 | CONFIG_MD=y 1359 | # CONFIG_BLK_DEV_MD is not set 1360 | # CONFIG_BCACHE is not set 1361 | CONFIG_BLK_DEV_DM_BUILTIN=y 1362 | CONFIG_BLK_DEV_DM=y 1363 | # CONFIG_DM_MQ_DEFAULT is not set 1364 | # CONFIG_DM_DEBUG is not set 1365 | CONFIG_DM_CRYPT=y 1366 | # CONFIG_DM_SNAPSHOT is not set 1367 | # CONFIG_DM_THIN_PROVISIONING is not set 1368 | # CONFIG_DM_CACHE is not set 1369 | # CONFIG_DM_ERA is not set 1370 | # CONFIG_DM_MIRROR is not set 1371 | # CONFIG_DM_RAID is not set 1372 | # CONFIG_DM_ZERO is not set 1373 | # CONFIG_DM_MULTIPATH is not set 1374 | # CONFIG_DM_DELAY is not set 1375 | # CONFIG_DM_UEVENT is not set 1376 | # CONFIG_DM_FLAKEY is not set 1377 | # CONFIG_DM_VERITY is not set 1378 | # CONFIG_DM_SWITCH is not set 1379 | # CONFIG_DM_LOG_WRITES is not set 1380 | # CONFIG_DM_INTEGRITY is not set 1381 | # CONFIG_TARGET_CORE is not set 1382 | CONFIG_NETDEVICES=y 1383 | CONFIG_MII=y 1384 | CONFIG_NET_CORE=y 1385 | # CONFIG_BONDING is not set 1386 | # CONFIG_DUMMY is not set 1387 | # CONFIG_EQUALIZER is not set 1388 | # CONFIG_IFB is not set 1389 | # CONFIG_NET_TEAM is not set 1390 | # CONFIG_MACVLAN is not set 1391 | # CONFIG_VXLAN is not set 1392 | # CONFIG_MACSEC is not set 1393 | # CONFIG_NETCONSOLE is not set 1394 | # CONFIG_NETPOLL is not set 1395 | # CONFIG_NET_POLL_CONTROLLER is not set 1396 | # CONFIG_TUN is not set 1397 | # CONFIG_TUN_VNET_CROSS_LE is not set 1398 | # CONFIG_VETH is not set 1399 | # CONFIG_NLMON is not set 1400 | 1401 | # 1402 | # CAIF transport drivers 1403 | # 1404 | 1405 | # 1406 | # Distributed Switch Architecture drivers 1407 | # 1408 | CONFIG_ETHERNET=y 1409 | CONFIG_NET_VENDOR_ALACRITECH=y 1410 | # CONFIG_ALTERA_TSE is not set 1411 | CONFIG_NET_VENDOR_AMAZON=y 1412 | CONFIG_NET_VENDOR_AMD=y 1413 | # CONFIG_AMD_XGBE is not set 1414 | # CONFIG_AMD_XGBE_HAVE_ECC is not set 1415 | CONFIG_NET_VENDOR_AQUANTIA=y 1416 | CONFIG_NET_VENDOR_ARC=y 1417 | # CONFIG_NET_VENDOR_AURORA is not set 1418 | CONFIG_NET_CADENCE=y 1419 | # CONFIG_MACB is not set 1420 | CONFIG_NET_VENDOR_BROADCOM=y 1421 | # CONFIG_B44 is not set 1422 | # CONFIG_BCMGENET is not set 1423 | # CONFIG_SYSTEMPORT is not set 1424 | # CONFIG_DNET is not set 1425 | CONFIG_NET_VENDOR_EZCHIP=y 1426 | # CONFIG_EZCHIP_NPS_MANAGEMENT_ENET is not set 1427 | CONFIG_NET_VENDOR_HISILICON=y 1428 | # CONFIG_HIX5HD2_GMAC is not set 1429 | # CONFIG_HISI_FEMAC is not set 1430 | # CONFIG_HIP04_ETH is not set 1431 | # CONFIG_HNS is not set 1432 | # CONFIG_HNS_DSAF is not set 1433 | # CONFIG_HNS_ENET is not set 1434 | CONFIG_NET_VENDOR_HUAWEI=y 1435 | CONFIG_NET_VENDOR_INTEL=y 1436 | CONFIG_NET_VENDOR_I825XX=y 1437 | CONFIG_NET_VENDOR_MARVELL=y 1438 | # CONFIG_MVMDIO is not set 1439 | CONFIG_NET_VENDOR_MELLANOX=y 1440 | # CONFIG_MLXSW_CORE is not set 1441 | # CONFIG_MLXFW is not set 1442 | CONFIG_NET_VENDOR_MICREL=y 1443 | # CONFIG_KS8842 is not set 1444 | # CONFIG_KS8851 is not set 1445 | # CONFIG_KS8851_MLL is not set 1446 | CONFIG_NET_VENDOR_MICROCHIP=y 1447 | # CONFIG_ENC28J60 is not set 1448 | # CONFIG_ENCX24J600 is not set 1449 | CONFIG_NET_VENDOR_NATSEMI=y 1450 | CONFIG_NET_VENDOR_NETRONOME=y 1451 | CONFIG_NET_VENDOR_8390=y 1452 | # CONFIG_ETHOC is not set 1453 | CONFIG_NET_VENDOR_QUALCOMM=y 1454 | # CONFIG_QCA7000_SPI is not set 1455 | # CONFIG_QCOM_EMAC is not set 1456 | # CONFIG_RMNET is not set 1457 | CONFIG_NET_VENDOR_RENESAS=y 1458 | CONFIG_NET_VENDOR_ROCKER=y 1459 | CONFIG_NET_VENDOR_SAMSUNG=y 1460 | # CONFIG_SXGBE_ETH is not set 1461 | CONFIG_NET_VENDOR_SEEQ=y 1462 | CONFIG_NET_VENDOR_SOLARFLARE=y 1463 | CONFIG_NET_VENDOR_SMSC=y 1464 | # CONFIG_SMC91X is not set 1465 | # CONFIG_SMSC911X is not set 1466 | CONFIG_NET_VENDOR_STMICRO=y 1467 | # CONFIG_STMMAC_ETH is not set 1468 | CONFIG_NET_VENDOR_VIA=y 1469 | # CONFIG_VIA_RHINE is not set 1470 | # CONFIG_VIA_VELOCITY is not set 1471 | CONFIG_NET_VENDOR_WIZNET=y 1472 | # CONFIG_WIZNET_W5100 is not set 1473 | # CONFIG_WIZNET_W5300 is not set 1474 | CONFIG_NET_VENDOR_SYNOPSYS=y 1475 | # CONFIG_DWC_XLGMAC is not set 1476 | CONFIG_MDIO_DEVICE=y 1477 | CONFIG_MDIO_BUS=y 1478 | # CONFIG_MDIO_BCM_UNIMAC is not set 1479 | # CONFIG_MDIO_BITBANG is not set 1480 | # CONFIG_MDIO_BUS_MUX_GPIO is not set 1481 | # CONFIG_MDIO_BUS_MUX_MMIOREG is not set 1482 | # CONFIG_MDIO_HISI_FEMAC is not set 1483 | # CONFIG_MDIO_OCTEON is not set 1484 | CONFIG_PHYLIB=y 1485 | CONFIG_SWPHY=y 1486 | # CONFIG_LED_TRIGGER_PHY is not set 1487 | 1488 | # 1489 | # MII PHY device drivers 1490 | # 1491 | # CONFIG_AMD_PHY is not set 1492 | # CONFIG_AQUANTIA_PHY is not set 1493 | # CONFIG_AT803X_PHY is not set 1494 | # CONFIG_BCM7XXX_PHY is not set 1495 | # CONFIG_BCM87XX_PHY is not set 1496 | # CONFIG_BROADCOM_PHY is not set 1497 | # CONFIG_CICADA_PHY is not set 1498 | # CONFIG_CORTINA_PHY is not set 1499 | # CONFIG_DAVICOM_PHY is not set 1500 | # CONFIG_DP83848_PHY is not set 1501 | # CONFIG_DP83867_PHY is not set 1502 | CONFIG_FIXED_PHY=y 1503 | # CONFIG_ICPLUS_PHY is not set 1504 | # CONFIG_INTEL_XWAY_PHY is not set 1505 | # CONFIG_LSI_ET1011C_PHY is not set 1506 | # CONFIG_LXT_PHY is not set 1507 | # CONFIG_MARVELL_PHY is not set 1508 | # CONFIG_MARVELL_10G_PHY is not set 1509 | # CONFIG_MICREL_PHY is not set 1510 | CONFIG_MICROCHIP_PHY=y 1511 | # CONFIG_MICROSEMI_PHY is not set 1512 | # CONFIG_NATIONAL_PHY is not set 1513 | # CONFIG_QSEMI_PHY is not set 1514 | # CONFIG_REALTEK_PHY is not set 1515 | # CONFIG_ROCKCHIP_PHY is not set 1516 | # CONFIG_SMSC_PHY is not set 1517 | # CONFIG_STE10XP is not set 1518 | # CONFIG_TERANETICS_PHY is not set 1519 | # CONFIG_VITESSE_PHY is not set 1520 | # CONFIG_XILINX_GMII2RGMII is not set 1521 | # CONFIG_MICREL_KS8995MA is not set 1522 | # CONFIG_PPP is not set 1523 | # CONFIG_SLIP is not set 1524 | CONFIG_USB_NET_DRIVERS=y 1525 | # CONFIG_USB_CATC is not set 1526 | # CONFIG_USB_KAWETH is not set 1527 | # CONFIG_USB_PEGASUS is not set 1528 | # CONFIG_USB_RTL8150 is not set 1529 | # CONFIG_USB_RTL8152 is not set 1530 | CONFIG_USB_LAN78XX=y 1531 | CONFIG_USB_USBNET=y 1532 | CONFIG_USB_NET_AX8817X=y 1533 | CONFIG_USB_NET_AX88179_178A=y 1534 | CONFIG_USB_NET_CDCETHER=y 1535 | # CONFIG_USB_NET_CDC_EEM is not set 1536 | CONFIG_USB_NET_CDC_NCM=y 1537 | # CONFIG_USB_NET_HUAWEI_CDC_NCM is not set 1538 | # CONFIG_USB_NET_CDC_MBIM is not set 1539 | # CONFIG_USB_NET_DM9601 is not set 1540 | # CONFIG_USB_NET_SR9700 is not set 1541 | # CONFIG_USB_NET_SR9800 is not set 1542 | # CONFIG_USB_NET_SMSC75XX is not set 1543 | CONFIG_USB_NET_SMSC95XX=y 1544 | # CONFIG_USB_NET_GL620A is not set 1545 | CONFIG_USB_NET_NET1080=y 1546 | # CONFIG_USB_NET_PLUSB is not set 1547 | # CONFIG_USB_NET_MCS7830 is not set 1548 | # CONFIG_USB_NET_RNDIS_HOST is not set 1549 | CONFIG_USB_NET_CDC_SUBSET_ENABLE=y 1550 | CONFIG_USB_NET_CDC_SUBSET=y 1551 | CONFIG_USB_ALI_M5632=y 1552 | CONFIG_USB_AN2720=y 1553 | CONFIG_USB_BELKIN=y 1554 | CONFIG_USB_ARMLINUX=y 1555 | CONFIG_USB_EPSON2888=y 1556 | CONFIG_USB_KC2190=y 1557 | CONFIG_USB_NET_ZAURUS=y 1558 | # CONFIG_USB_NET_CX82310_ETH is not set 1559 | # CONFIG_USB_NET_KALMIA is not set 1560 | # CONFIG_USB_NET_QMI_WWAN is not set 1561 | # CONFIG_USB_HSO is not set 1562 | # CONFIG_USB_NET_INT51X1 is not set 1563 | # CONFIG_USB_IPHETH is not set 1564 | # CONFIG_USB_SIERRA_NET is not set 1565 | # CONFIG_USB_VL600 is not set 1566 | # CONFIG_USB_NET_CH9200 is not set 1567 | CONFIG_WLAN=y 1568 | # CONFIG_WIRELESS_WDS is not set 1569 | CONFIG_WLAN_VENDOR_ADMTEK=y 1570 | CONFIG_ATH_COMMON=y 1571 | CONFIG_WLAN_VENDOR_ATH=y 1572 | # CONFIG_ATH_DEBUG is not set 1573 | CONFIG_ATH9K_HW=y 1574 | CONFIG_ATH9K_COMMON=y 1575 | CONFIG_ATH9K_BTCOEX_SUPPORT=y 1576 | CONFIG_ATH9K=y 1577 | # CONFIG_ATH9K_AHB is not set 1578 | # CONFIG_ATH9K_DEBUGFS is not set 1579 | # CONFIG_ATH9K_DYNACK is not set 1580 | # CONFIG_ATH9K_WOW is not set 1581 | # CONFIG_ATH9K_RFKILL is not set 1582 | # CONFIG_ATH9K_CHANNEL_CONTEXT is not set 1583 | # CONFIG_ATH9K_PCOEM is not set 1584 | CONFIG_ATH9K_HTC=y 1585 | # CONFIG_ATH9K_HTC_DEBUGFS is not set 1586 | # CONFIG_ATH9K_HWRNG is not set 1587 | # CONFIG_CARL9170 is not set 1588 | # CONFIG_ATH6KL is not set 1589 | # CONFIG_AR5523 is not set 1590 | # CONFIG_ATH10K is not set 1591 | # CONFIG_WCN36XX is not set 1592 | CONFIG_WLAN_VENDOR_ATMEL=y 1593 | # CONFIG_AT76C50X_USB is not set 1594 | CONFIG_WLAN_VENDOR_BROADCOM=y 1595 | # CONFIG_B43 is not set 1596 | # CONFIG_B43LEGACY is not set 1597 | CONFIG_BRCMUTIL=m 1598 | # CONFIG_BRCMSMAC is not set 1599 | CONFIG_BRCMFMAC=m 1600 | CONFIG_BRCMFMAC_PROTO_BCDC=y 1601 | CONFIG_BRCMFMAC_SDIO=y 1602 | # CONFIG_BRCMFMAC_USB is not set 1603 | # CONFIG_BRCM_TRACING is not set 1604 | # CONFIG_BRCMDBG is not set 1605 | CONFIG_WLAN_VENDOR_CISCO=y 1606 | CONFIG_WLAN_VENDOR_INTEL=y 1607 | CONFIG_WLAN_VENDOR_INTERSIL=y 1608 | # CONFIG_HOSTAP is not set 1609 | # CONFIG_P54_COMMON is not set 1610 | CONFIG_WLAN_VENDOR_MARVELL=y 1611 | # CONFIG_LIBERTAS is not set 1612 | # CONFIG_LIBERTAS_THINFIRM is not set 1613 | # CONFIG_MWIFIEX is not set 1614 | CONFIG_WLAN_VENDOR_MEDIATEK=y 1615 | # CONFIG_MT7601U is not set 1616 | CONFIG_WLAN_VENDOR_RALINK=y 1617 | CONFIG_RT2X00=y 1618 | # CONFIG_RT2500USB is not set 1619 | # CONFIG_RT73USB is not set 1620 | CONFIG_RT2800USB=y 1621 | CONFIG_RT2800USB_RT33XX=y 1622 | CONFIG_RT2800USB_RT35XX=y 1623 | CONFIG_RT2800USB_RT3573=y 1624 | CONFIG_RT2800USB_RT53XX=y 1625 | CONFIG_RT2800USB_RT55XX=y 1626 | # CONFIG_RT2800USB_UNKNOWN is not set 1627 | CONFIG_RT2800_LIB=y 1628 | CONFIG_RT2X00_LIB_USB=y 1629 | CONFIG_RT2X00_LIB=y 1630 | CONFIG_RT2X00_LIB_FIRMWARE=y 1631 | CONFIG_RT2X00_LIB_CRYPTO=y 1632 | CONFIG_RT2X00_LIB_LEDS=y 1633 | # CONFIG_RT2X00_DEBUG is not set 1634 | CONFIG_WLAN_VENDOR_REALTEK=y 1635 | CONFIG_RTL8187=y 1636 | CONFIG_RTL8187_LEDS=y 1637 | CONFIG_RTL_CARDS=y 1638 | CONFIG_RTL8192CU=y 1639 | CONFIG_RTLWIFI=y 1640 | CONFIG_RTLWIFI_USB=y 1641 | CONFIG_RTLWIFI_DEBUG=y 1642 | CONFIG_RTL8192C_COMMON=y 1643 | # CONFIG_RTL8XXXU is not set 1644 | CONFIG_WLAN_VENDOR_RSI=y 1645 | # CONFIG_RSI_91X is not set 1646 | CONFIG_WLAN_VENDOR_ST=y 1647 | # CONFIG_CW1200 is not set 1648 | CONFIG_WLAN_VENDOR_TI=y 1649 | # CONFIG_WL1251 is not set 1650 | # CONFIG_WL12XX is not set 1651 | # CONFIG_WL18XX is not set 1652 | # CONFIG_WLCORE is not set 1653 | CONFIG_WLAN_VENDOR_ZYDAS=y 1654 | # CONFIG_USB_ZD1201 is not set 1655 | # CONFIG_ZD1211RW is not set 1656 | CONFIG_WLAN_VENDOR_QUANTENNA=y 1657 | # CONFIG_MAC80211_HWSIM is not set 1658 | # CONFIG_USB_NET_RNDIS_WLAN is not set 1659 | 1660 | # 1661 | # Enable WiMAX (Networking options) to see the WiMAX drivers 1662 | # 1663 | # CONFIG_WAN is not set 1664 | # CONFIG_ISDN is not set 1665 | # CONFIG_NVM is not set 1666 | 1667 | # 1668 | # Input device support 1669 | # 1670 | CONFIG_INPUT=y 1671 | CONFIG_INPUT_LEDS=y 1672 | # CONFIG_INPUT_FF_MEMLESS is not set 1673 | # CONFIG_INPUT_POLLDEV is not set 1674 | # CONFIG_INPUT_SPARSEKMAP is not set 1675 | # CONFIG_INPUT_MATRIXKMAP is not set 1676 | 1677 | # 1678 | # Userland interfaces 1679 | # 1680 | CONFIG_INPUT_MOUSEDEV=y 1681 | # CONFIG_INPUT_MOUSEDEV_PSAUX is not set 1682 | CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 1683 | CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 1684 | # CONFIG_INPUT_JOYDEV is not set 1685 | CONFIG_INPUT_EVDEV=y 1686 | # CONFIG_INPUT_EVBUG is not set 1687 | 1688 | # 1689 | # Input Device Drivers 1690 | # 1691 | CONFIG_INPUT_KEYBOARD=y 1692 | # CONFIG_KEYBOARD_ADP5588 is not set 1693 | # CONFIG_KEYBOARD_ADP5589 is not set 1694 | # CONFIG_KEYBOARD_ATKBD is not set 1695 | # CONFIG_KEYBOARD_QT1070 is not set 1696 | # CONFIG_KEYBOARD_QT2160 is not set 1697 | # CONFIG_KEYBOARD_DLINK_DIR685 is not set 1698 | # CONFIG_KEYBOARD_LKKBD is not set 1699 | # CONFIG_KEYBOARD_GPIO is not set 1700 | # CONFIG_KEYBOARD_GPIO_POLLED is not set 1701 | # CONFIG_KEYBOARD_TCA6416 is not set 1702 | # CONFIG_KEYBOARD_TCA8418 is not set 1703 | # CONFIG_KEYBOARD_MATRIX is not set 1704 | # CONFIG_KEYBOARD_LM8323 is not set 1705 | # CONFIG_KEYBOARD_LM8333 is not set 1706 | # CONFIG_KEYBOARD_MAX7359 is not set 1707 | # CONFIG_KEYBOARD_MCS is not set 1708 | # CONFIG_KEYBOARD_MPR121 is not set 1709 | # CONFIG_KEYBOARD_NEWTON is not set 1710 | # CONFIG_KEYBOARD_OPENCORES is not set 1711 | # CONFIG_KEYBOARD_SAMSUNG is not set 1712 | # CONFIG_KEYBOARD_STOWAWAY is not set 1713 | # CONFIG_KEYBOARD_SUNKBD is not set 1714 | # CONFIG_KEYBOARD_STMPE is not set 1715 | # CONFIG_KEYBOARD_OMAP4 is not set 1716 | # CONFIG_KEYBOARD_TM2_TOUCHKEY is not set 1717 | # CONFIG_KEYBOARD_XTKBD is not set 1718 | # CONFIG_KEYBOARD_CAP11XX is not set 1719 | # CONFIG_KEYBOARD_BCM is not set 1720 | # CONFIG_INPUT_MOUSE is not set 1721 | CONFIG_INPUT_JOYSTICK=y 1722 | # CONFIG_JOYSTICK_ANALOG is not set 1723 | # CONFIG_JOYSTICK_A3D is not set 1724 | # CONFIG_JOYSTICK_ADI is not set 1725 | # CONFIG_JOYSTICK_COBRA is not set 1726 | # CONFIG_JOYSTICK_GF2K is not set 1727 | # CONFIG_JOYSTICK_GRIP is not set 1728 | # CONFIG_JOYSTICK_GRIP_MP is not set 1729 | # CONFIG_JOYSTICK_GUILLEMOT is not set 1730 | # CONFIG_JOYSTICK_INTERACT is not set 1731 | # CONFIG_JOYSTICK_SIDEWINDER is not set 1732 | # CONFIG_JOYSTICK_TMDC is not set 1733 | # CONFIG_JOYSTICK_IFORCE is not set 1734 | # CONFIG_JOYSTICK_WARRIOR is not set 1735 | # CONFIG_JOYSTICK_MAGELLAN is not set 1736 | # CONFIG_JOYSTICK_SPACEORB is not set 1737 | # CONFIG_JOYSTICK_SPACEBALL is not set 1738 | # CONFIG_JOYSTICK_STINGER is not set 1739 | # CONFIG_JOYSTICK_TWIDJOY is not set 1740 | # CONFIG_JOYSTICK_ZHENHUA is not set 1741 | # CONFIG_JOYSTICK_AS5011 is not set 1742 | # CONFIG_JOYSTICK_JOYDUMP is not set 1743 | # CONFIG_JOYSTICK_XPAD is not set 1744 | # CONFIG_JOYSTICK_PSXPAD_SPI is not set 1745 | # CONFIG_JOYSTICK_RPISENSE is not set 1746 | # CONFIG_INPUT_TABLET is not set 1747 | CONFIG_INPUT_TOUCHSCREEN=y 1748 | CONFIG_TOUCHSCREEN_PROPERTIES=y 1749 | # CONFIG_TOUCHSCREEN_ADS7846 is not set 1750 | # CONFIG_TOUCHSCREEN_AD7877 is not set 1751 | # CONFIG_TOUCHSCREEN_AD7879 is not set 1752 | # CONFIG_TOUCHSCREEN_AR1021_I2C is not set 1753 | # CONFIG_TOUCHSCREEN_ATMEL_MXT is not set 1754 | # CONFIG_TOUCHSCREEN_AUO_PIXCIR is not set 1755 | # CONFIG_TOUCHSCREEN_BU21013 is not set 1756 | # CONFIG_TOUCHSCREEN_CHIPONE_ICN8318 is not set 1757 | # CONFIG_TOUCHSCREEN_CY8CTMG110 is not set 1758 | # CONFIG_TOUCHSCREEN_CYTTSP_CORE is not set 1759 | # CONFIG_TOUCHSCREEN_CYTTSP4_CORE is not set 1760 | # CONFIG_TOUCHSCREEN_DYNAPRO is not set 1761 | # CONFIG_TOUCHSCREEN_HAMPSHIRE is not set 1762 | # CONFIG_TOUCHSCREEN_EETI is not set 1763 | # CONFIG_TOUCHSCREEN_EGALAX is not set 1764 | # CONFIG_TOUCHSCREEN_EGALAX_SERIAL is not set 1765 | # CONFIG_TOUCHSCREEN_EXC3000 is not set 1766 | # CONFIG_TOUCHSCREEN_FUJITSU is not set 1767 | # CONFIG_TOUCHSCREEN_GOODIX is not set 1768 | # CONFIG_TOUCHSCREEN_ILI210X is not set 1769 | # CONFIG_TOUCHSCREEN_GUNZE is not set 1770 | # CONFIG_TOUCHSCREEN_EKTF2127 is not set 1771 | # CONFIG_TOUCHSCREEN_ELAN is not set 1772 | # CONFIG_TOUCHSCREEN_ELO is not set 1773 | # CONFIG_TOUCHSCREEN_WACOM_W8001 is not set 1774 | # CONFIG_TOUCHSCREEN_WACOM_I2C is not set 1775 | # CONFIG_TOUCHSCREEN_MAX11801 is not set 1776 | # CONFIG_TOUCHSCREEN_MCS5000 is not set 1777 | # CONFIG_TOUCHSCREEN_MMS114 is not set 1778 | # CONFIG_TOUCHSCREEN_MELFAS_MIP4 is not set 1779 | # CONFIG_TOUCHSCREEN_MTOUCH is not set 1780 | # CONFIG_TOUCHSCREEN_IMX6UL_TSC is not set 1781 | # CONFIG_TOUCHSCREEN_INEXIO is not set 1782 | # CONFIG_TOUCHSCREEN_MK712 is not set 1783 | # CONFIG_TOUCHSCREEN_PENMOUNT is not set 1784 | # CONFIG_TOUCHSCREEN_EDT_FT5X06 is not set 1785 | CONFIG_TOUCHSCREEN_RPI_FT5406=y 1786 | # CONFIG_TOUCHSCREEN_TOUCHRIGHT is not set 1787 | # CONFIG_TOUCHSCREEN_TOUCHWIN is not set 1788 | # CONFIG_TOUCHSCREEN_PIXCIR is not set 1789 | # CONFIG_TOUCHSCREEN_WDT87XX_I2C is not set 1790 | # CONFIG_TOUCHSCREEN_USB_COMPOSITE is not set 1791 | # CONFIG_TOUCHSCREEN_TOUCHIT213 is not set 1792 | # CONFIG_TOUCHSCREEN_TSC_SERIO is not set 1793 | # CONFIG_TOUCHSCREEN_TSC2004 is not set 1794 | # CONFIG_TOUCHSCREEN_TSC2005 is not set 1795 | # CONFIG_TOUCHSCREEN_TSC2007 is not set 1796 | # CONFIG_TOUCHSCREEN_RM_TS is not set 1797 | # CONFIG_TOUCHSCREEN_SILEAD is not set 1798 | # CONFIG_TOUCHSCREEN_SIS_I2C is not set 1799 | # CONFIG_TOUCHSCREEN_ST1232 is not set 1800 | # CONFIG_TOUCHSCREEN_STMFTS is not set 1801 | # CONFIG_TOUCHSCREEN_STMPE is not set 1802 | # CONFIG_TOUCHSCREEN_SUR40 is not set 1803 | # CONFIG_TOUCHSCREEN_SURFACE3_SPI is not set 1804 | # CONFIG_TOUCHSCREEN_SX8654 is not set 1805 | # CONFIG_TOUCHSCREEN_TPS6507X is not set 1806 | # CONFIG_TOUCHSCREEN_ZET6223 is not set 1807 | # CONFIG_TOUCHSCREEN_ZFORCE is not set 1808 | # CONFIG_TOUCHSCREEN_ROHM_BU21023 is not set 1809 | CONFIG_INPUT_MISC=y 1810 | # CONFIG_INPUT_AD714X is not set 1811 | # CONFIG_INPUT_ATMEL_CAPTOUCH is not set 1812 | # CONFIG_INPUT_BMA150 is not set 1813 | # CONFIG_INPUT_E3X0_BUTTON is not set 1814 | # CONFIG_INPUT_MMA8450 is not set 1815 | # CONFIG_INPUT_GP2A is not set 1816 | # CONFIG_INPUT_GPIO_BEEPER is not set 1817 | # CONFIG_INPUT_GPIO_TILT_POLLED is not set 1818 | # CONFIG_INPUT_GPIO_DECODER is not set 1819 | # CONFIG_INPUT_ATI_REMOTE2 is not set 1820 | # CONFIG_INPUT_KEYSPAN_REMOTE is not set 1821 | # CONFIG_INPUT_KXTJ9 is not set 1822 | # CONFIG_INPUT_POWERMATE is not set 1823 | # CONFIG_INPUT_YEALINK is not set 1824 | # CONFIG_INPUT_CM109 is not set 1825 | # CONFIG_INPUT_UINPUT is not set 1826 | # CONFIG_INPUT_PCF8574 is not set 1827 | # CONFIG_INPUT_PWM_BEEPER is not set 1828 | # CONFIG_INPUT_PWM_VIBRA is not set 1829 | # CONFIG_INPUT_GPIO_ROTARY_ENCODER is not set 1830 | # CONFIG_INPUT_ADXL34X is not set 1831 | # CONFIG_INPUT_IMS_PCU is not set 1832 | # CONFIG_INPUT_CMA3000 is not set 1833 | # CONFIG_INPUT_DRV260X_HAPTICS is not set 1834 | # CONFIG_INPUT_DRV2665_HAPTICS is not set 1835 | # CONFIG_INPUT_DRV2667_HAPTICS is not set 1836 | # CONFIG_RMI4_CORE is not set 1837 | 1838 | # 1839 | # Hardware I/O ports 1840 | # 1841 | CONFIG_SERIO=y 1842 | CONFIG_SERIO_SERPORT=y 1843 | # CONFIG_SERIO_AMBAKMI is not set 1844 | # CONFIG_SERIO_LIBPS2 is not set 1845 | # CONFIG_SERIO_RAW is not set 1846 | # CONFIG_SERIO_ALTERA_PS2 is not set 1847 | # CONFIG_SERIO_PS2MULT is not set 1848 | # CONFIG_SERIO_ARC_PS2 is not set 1849 | # CONFIG_SERIO_APBPS2 is not set 1850 | # CONFIG_SERIO_GPIO_PS2 is not set 1851 | # CONFIG_USERIO is not set 1852 | # CONFIG_GAMEPORT is not set 1853 | 1854 | # 1855 | # Character devices 1856 | # 1857 | # CONFIG_BRCM_CHAR_DRIVERS is not set 1858 | # CONFIG_BCM_VC_SM is not set 1859 | # CONFIG_BCM2835_DEVGPIOMEM is not set 1860 | # CONFIG_BCM2835_SMI_DEV is not set 1861 | CONFIG_TTY=y 1862 | CONFIG_VT=y 1863 | CONFIG_CONSOLE_TRANSLATIONS=y 1864 | CONFIG_VT_CONSOLE=y 1865 | CONFIG_HW_CONSOLE=y 1866 | CONFIG_VT_HW_CONSOLE_BINDING=y 1867 | CONFIG_UNIX98_PTYS=y 1868 | # CONFIG_LEGACY_PTYS is not set 1869 | # CONFIG_SERIAL_NONSTANDARD is not set 1870 | # CONFIG_N_GSM is not set 1871 | # CONFIG_TRACE_SINK is not set 1872 | CONFIG_DEVMEM=y 1873 | 1874 | # 1875 | # Serial drivers 1876 | # 1877 | CONFIG_SERIAL_EARLYCON=y 1878 | CONFIG_SERIAL_8250=y 1879 | # CONFIG_SERIAL_8250_DEPRECATED_OPTIONS is not set 1880 | # CONFIG_SERIAL_8250_FINTEK is not set 1881 | CONFIG_SERIAL_8250_CONSOLE=y 1882 | # CONFIG_SERIAL_8250_DMA is not set 1883 | CONFIG_SERIAL_8250_NR_UARTS=1 1884 | CONFIG_SERIAL_8250_RUNTIME_UARTS=0 1885 | CONFIG_SERIAL_8250_EXTENDED=y 1886 | # CONFIG_SERIAL_8250_MANY_PORTS is not set 1887 | # CONFIG_SERIAL_8250_ASPEED_VUART is not set 1888 | CONFIG_SERIAL_8250_SHARE_IRQ=y 1889 | # CONFIG_SERIAL_8250_DETECT_IRQ is not set 1890 | # CONFIG_SERIAL_8250_RSA is not set 1891 | CONFIG_SERIAL_8250_BCM2835AUX=y 1892 | CONFIG_SERIAL_8250_FSL=y 1893 | # CONFIG_SERIAL_8250_DW is not set 1894 | # CONFIG_SERIAL_8250_RT288X is not set 1895 | CONFIG_SERIAL_OF_PLATFORM=y 1896 | 1897 | # 1898 | # Non-8250 serial port support 1899 | # 1900 | # CONFIG_SERIAL_AMBA_PL010 is not set 1901 | CONFIG_SERIAL_AMBA_PL011=y 1902 | CONFIG_SERIAL_AMBA_PL011_CONSOLE=y 1903 | # CONFIG_SERIAL_EARLYCON_ARM_SEMIHOST is not set 1904 | # CONFIG_SERIAL_KGDB_NMI is not set 1905 | # CONFIG_SERIAL_MAX3100 is not set 1906 | # CONFIG_SERIAL_MAX310X is not set 1907 | # CONFIG_SERIAL_UARTLITE is not set 1908 | CONFIG_SERIAL_CORE=y 1909 | CONFIG_SERIAL_CORE_CONSOLE=y 1910 | CONFIG_CONSOLE_POLL=y 1911 | # CONFIG_SERIAL_SCCNXP is not set 1912 | # CONFIG_SERIAL_SC16IS7XX is not set 1913 | # CONFIG_SERIAL_ALTERA_JTAGUART is not set 1914 | # CONFIG_SERIAL_ALTERA_UART is not set 1915 | # CONFIG_SERIAL_IFX6X60 is not set 1916 | # CONFIG_SERIAL_XILINX_PS_UART is not set 1917 | # CONFIG_SERIAL_ARC is not set 1918 | # CONFIG_SERIAL_FSL_LPUART is not set 1919 | # CONFIG_SERIAL_CONEXANT_DIGICOLOR is not set 1920 | # CONFIG_SERIAL_DEV_BUS is not set 1921 | CONFIG_TTY_PRINTK=y 1922 | # CONFIG_HVC_DCC is not set 1923 | # CONFIG_IPMI_HANDLER is not set 1924 | CONFIG_HW_RANDOM=y 1925 | # CONFIG_HW_RANDOM_TIMERIOMEM is not set 1926 | CONFIG_HW_RANDOM_BCM2835=y 1927 | # CONFIG_R3964 is not set 1928 | 1929 | # 1930 | # PCMCIA character devices 1931 | # 1932 | CONFIG_RAW_DRIVER=y 1933 | CONFIG_MAX_RAW_DEVS=256 1934 | # CONFIG_TCG_TPM is not set 1935 | # CONFIG_XILLYBUS is not set 1936 | 1937 | # 1938 | # I2C support 1939 | # 1940 | CONFIG_I2C=y 1941 | CONFIG_I2C_BOARDINFO=y 1942 | CONFIG_I2C_COMPAT=y 1943 | CONFIG_I2C_CHARDEV=y 1944 | CONFIG_I2C_MUX=y 1945 | 1946 | # 1947 | # Multiplexer I2C Chip support 1948 | # 1949 | # CONFIG_I2C_ARB_GPIO_CHALLENGE is not set 1950 | # CONFIG_I2C_MUX_GPIO is not set 1951 | # CONFIG_I2C_MUX_GPMUX is not set 1952 | # CONFIG_I2C_MUX_LTC4306 is not set 1953 | # CONFIG_I2C_MUX_PCA9541 is not set 1954 | # CONFIG_I2C_MUX_PCA954x is not set 1955 | # CONFIG_I2C_MUX_PINCTRL is not set 1956 | # CONFIG_I2C_MUX_REG is not set 1957 | # CONFIG_I2C_DEMUX_PINCTRL is not set 1958 | # CONFIG_I2C_MUX_MLXCPLD is not set 1959 | CONFIG_I2C_HELPER_AUTO=y 1960 | CONFIG_I2C_ALGOBIT=y 1961 | 1962 | # 1963 | # I2C Hardware Bus support 1964 | # 1965 | # CONFIG_I2C_BCM2708 is not set 1966 | 1967 | # 1968 | # I2C system bus drivers (mostly embedded / system-on-chip) 1969 | # 1970 | CONFIG_I2C_BCM2835=y 1971 | # CONFIG_I2C_CADENCE is not set 1972 | # CONFIG_I2C_CBUS_GPIO is not set 1973 | # CONFIG_I2C_DESIGNWARE_PLATFORM is not set 1974 | # CONFIG_I2C_EMEV2 is not set 1975 | CONFIG_I2C_GPIO=y 1976 | # CONFIG_I2C_NOMADIK is not set 1977 | # CONFIG_I2C_OCORES is not set 1978 | # CONFIG_I2C_PCA_PLATFORM is not set 1979 | # CONFIG_I2C_PXA_PCI is not set 1980 | # CONFIG_I2C_RK3X is not set 1981 | # CONFIG_I2C_SIMTEC is not set 1982 | # CONFIG_I2C_XILINX is not set 1983 | 1984 | # 1985 | # External I2C/SMBus adapter drivers 1986 | # 1987 | # CONFIG_I2C_DIOLAN_U2C is not set 1988 | # CONFIG_I2C_PARPORT_LIGHT is not set 1989 | # CONFIG_I2C_ROBOTFUZZ_OSIF is not set 1990 | # CONFIG_I2C_TAOS_EVM is not set 1991 | # CONFIG_I2C_TINY_USB is not set 1992 | 1993 | # 1994 | # Other I2C/SMBus bus drivers 1995 | # 1996 | CONFIG_I2C_STUB=m 1997 | # CONFIG_I2C_SLAVE is not set 1998 | # CONFIG_I2C_DEBUG_CORE is not set 1999 | # CONFIG_I2C_DEBUG_ALGO is not set 2000 | # CONFIG_I2C_DEBUG_BUS is not set 2001 | CONFIG_SPI=y 2002 | # CONFIG_SPI_DEBUG is not set 2003 | CONFIG_SPI_MASTER=y 2004 | 2005 | # 2006 | # SPI Master Controller Drivers 2007 | # 2008 | # CONFIG_SPI_ALTERA is not set 2009 | # CONFIG_SPI_AXI_SPI_ENGINE is not set 2010 | CONFIG_SPI_BCM2835=y 2011 | # CONFIG_SPI_BCM2835AUX is not set 2012 | # CONFIG_SPI_BITBANG is not set 2013 | # CONFIG_SPI_CADENCE is not set 2014 | # CONFIG_SPI_DESIGNWARE is not set 2015 | # CONFIG_SPI_GPIO is not set 2016 | # CONFIG_SPI_FSL_SPI is not set 2017 | # CONFIG_SPI_OC_TINY is not set 2018 | # CONFIG_SPI_PL022 is not set 2019 | # CONFIG_SPI_PXA2XX_PCI is not set 2020 | # CONFIG_SPI_ROCKCHIP is not set 2021 | # CONFIG_SPI_SC18IS602 is not set 2022 | # CONFIG_SPI_XCOMM is not set 2023 | # CONFIG_SPI_XILINX is not set 2024 | # CONFIG_SPI_ZYNQMP_GQSPI is not set 2025 | 2026 | # 2027 | # SPI Protocol Masters 2028 | # 2029 | CONFIG_SPI_SPIDEV=y 2030 | # CONFIG_SPI_LOOPBACK_TEST is not set 2031 | # CONFIG_SPI_TLE62X0 is not set 2032 | # CONFIG_SPI_SLAVE is not set 2033 | # CONFIG_SPMI is not set 2034 | # CONFIG_HSI is not set 2035 | # CONFIG_PPS is not set 2036 | 2037 | # 2038 | # PTP clock support 2039 | # 2040 | # CONFIG_PTP_1588_CLOCK is not set 2041 | 2042 | # 2043 | # Enable PHYLIB and NETWORK_PHY_TIMESTAMPING to see the additional clocks. 2044 | # 2045 | CONFIG_PINCTRL=y 2046 | 2047 | # 2048 | # Pin controllers 2049 | # 2050 | CONFIG_PINMUX=y 2051 | CONFIG_PINCONF=y 2052 | # CONFIG_DEBUG_PINCTRL is not set 2053 | # CONFIG_PINCTRL_AMD is not set 2054 | # CONFIG_PINCTRL_MCP23S08 is not set 2055 | # CONFIG_PINCTRL_SINGLE is not set 2056 | # CONFIG_PINCTRL_SX150X is not set 2057 | CONFIG_PINCTRL_BCM2835=y 2058 | CONFIG_GPIOLIB=y 2059 | CONFIG_OF_GPIO=y 2060 | CONFIG_GPIOLIB_IRQCHIP=y 2061 | # CONFIG_DEBUG_GPIO is not set 2062 | CONFIG_GPIO_SYSFS=y 2063 | 2064 | # 2065 | # Memory mapped GPIO drivers 2066 | # 2067 | # CONFIG_GPIO_74XX_MMIO is not set 2068 | # CONFIG_GPIO_ALTERA is not set 2069 | CONFIG_GPIO_BCM_EXP=y 2070 | CONFIG_GPIO_BCM_VIRT=y 2071 | # CONFIG_GPIO_DWAPB is not set 2072 | # CONFIG_GPIO_FTGPIO010 is not set 2073 | # CONFIG_GPIO_GENERIC_PLATFORM is not set 2074 | # CONFIG_GPIO_GRGPIO is not set 2075 | # CONFIG_GPIO_MOCKUP is not set 2076 | # CONFIG_GPIO_PL061 is not set 2077 | # CONFIG_GPIO_XGENE is not set 2078 | # CONFIG_GPIO_XILINX is not set 2079 | 2080 | # 2081 | # I2C GPIO expanders 2082 | # 2083 | # CONFIG_GPIO_ADP5588 is not set 2084 | # CONFIG_GPIO_ADNP is not set 2085 | # CONFIG_GPIO_MAX7300 is not set 2086 | # CONFIG_GPIO_MAX732X is not set 2087 | # CONFIG_GPIO_PCA953X is not set 2088 | # CONFIG_GPIO_PCF857X is not set 2089 | # CONFIG_GPIO_SX150X is not set 2090 | # CONFIG_GPIO_TPIC2810 is not set 2091 | 2092 | # 2093 | # MFD GPIO expanders 2094 | # 2095 | CONFIG_GPIO_STMPE=y 2096 | 2097 | # 2098 | # SPI GPIO expanders 2099 | # 2100 | # CONFIG_GPIO_74X164 is not set 2101 | # CONFIG_GPIO_MAX7301 is not set 2102 | # CONFIG_GPIO_MC33880 is not set 2103 | # CONFIG_GPIO_PISOSR is not set 2104 | # CONFIG_GPIO_XRA1403 is not set 2105 | 2106 | # 2107 | # USB GPIO expanders 2108 | # 2109 | # CONFIG_W1 is not set 2110 | # CONFIG_POWER_AVS is not set 2111 | CONFIG_POWER_RESET=y 2112 | CONFIG_POWER_RESET_GPIO=y 2113 | # CONFIG_POWER_RESET_GPIO_RESTART is not set 2114 | # CONFIG_POWER_RESET_LTC2952 is not set 2115 | # CONFIG_POWER_RESET_RESTART is not set 2116 | # CONFIG_POWER_RESET_XGENE is not set 2117 | # CONFIG_POWER_RESET_SYSCON is not set 2118 | # CONFIG_POWER_RESET_SYSCON_POWEROFF is not set 2119 | CONFIG_POWER_SUPPLY=y 2120 | # CONFIG_POWER_SUPPLY_DEBUG is not set 2121 | # CONFIG_PDA_POWER is not set 2122 | # CONFIG_TEST_POWER is not set 2123 | # CONFIG_BATTERY_DS2780 is not set 2124 | # CONFIG_BATTERY_DS2781 is not set 2125 | # CONFIG_BATTERY_DS2782 is not set 2126 | # CONFIG_BATTERY_SBS is not set 2127 | # CONFIG_CHARGER_SBS is not set 2128 | # CONFIG_BATTERY_BQ27XXX is not set 2129 | # CONFIG_BATTERY_MAX17040 is not set 2130 | # CONFIG_BATTERY_MAX17042 is not set 2131 | # CONFIG_CHARGER_MAX8903 is not set 2132 | # CONFIG_CHARGER_LP8727 is not set 2133 | # CONFIG_CHARGER_GPIO is not set 2134 | # CONFIG_CHARGER_LTC3651 is not set 2135 | # CONFIG_CHARGER_DETECTOR_MAX14656 is not set 2136 | # CONFIG_CHARGER_BQ2415X is not set 2137 | # CONFIG_CHARGER_BQ24257 is not set 2138 | # CONFIG_CHARGER_BQ24735 is not set 2139 | # CONFIG_CHARGER_BQ25890 is not set 2140 | # CONFIG_CHARGER_SMB347 is not set 2141 | # CONFIG_BATTERY_GAUGE_LTC2941 is not set 2142 | # CONFIG_CHARGER_RT9455 is not set 2143 | CONFIG_HWMON=y 2144 | # CONFIG_HWMON_VID is not set 2145 | # CONFIG_HWMON_DEBUG_CHIP is not set 2146 | 2147 | # 2148 | # Native drivers 2149 | # 2150 | # CONFIG_SENSORS_AD7314 is not set 2151 | # CONFIG_SENSORS_AD7414 is not set 2152 | # CONFIG_SENSORS_AD7418 is not set 2153 | # CONFIG_SENSORS_ADM1021 is not set 2154 | # CONFIG_SENSORS_ADM1025 is not set 2155 | # CONFIG_SENSORS_ADM1026 is not set 2156 | # CONFIG_SENSORS_ADM1029 is not set 2157 | # CONFIG_SENSORS_ADM1031 is not set 2158 | # CONFIG_SENSORS_ADM9240 is not set 2159 | # CONFIG_SENSORS_ADT7310 is not set 2160 | # CONFIG_SENSORS_ADT7410 is not set 2161 | # CONFIG_SENSORS_ADT7411 is not set 2162 | # CONFIG_SENSORS_ADT7462 is not set 2163 | # CONFIG_SENSORS_ADT7470 is not set 2164 | # CONFIG_SENSORS_ADT7475 is not set 2165 | # CONFIG_SENSORS_ASC7621 is not set 2166 | # CONFIG_SENSORS_ASPEED is not set 2167 | # CONFIG_SENSORS_ATXP1 is not set 2168 | # CONFIG_SENSORS_DS620 is not set 2169 | # CONFIG_SENSORS_DS1621 is not set 2170 | # CONFIG_SENSORS_F71805F is not set 2171 | # CONFIG_SENSORS_F71882FG is not set 2172 | # CONFIG_SENSORS_F75375S is not set 2173 | # CONFIG_SENSORS_FTSTEUTATES is not set 2174 | # CONFIG_SENSORS_GL518SM is not set 2175 | # CONFIG_SENSORS_GL520SM is not set 2176 | # CONFIG_SENSORS_G760A is not set 2177 | # CONFIG_SENSORS_G762 is not set 2178 | # CONFIG_SENSORS_GPIO_FAN is not set 2179 | # CONFIG_SENSORS_HIH6130 is not set 2180 | # CONFIG_SENSORS_IT87 is not set 2181 | # CONFIG_SENSORS_JC42 is not set 2182 | # CONFIG_SENSORS_POWR1220 is not set 2183 | # CONFIG_SENSORS_LINEAGE is not set 2184 | # CONFIG_SENSORS_LTC2945 is not set 2185 | # CONFIG_SENSORS_LTC2990 is not set 2186 | # CONFIG_SENSORS_LTC4151 is not set 2187 | # CONFIG_SENSORS_LTC4215 is not set 2188 | # CONFIG_SENSORS_LTC4222 is not set 2189 | # CONFIG_SENSORS_LTC4245 is not set 2190 | # CONFIG_SENSORS_LTC4260 is not set 2191 | # CONFIG_SENSORS_LTC4261 is not set 2192 | # CONFIG_SENSORS_MAX1111 is not set 2193 | # CONFIG_SENSORS_MAX16065 is not set 2194 | # CONFIG_SENSORS_MAX1619 is not set 2195 | # CONFIG_SENSORS_MAX1668 is not set 2196 | # CONFIG_SENSORS_MAX197 is not set 2197 | # CONFIG_SENSORS_MAX31722 is not set 2198 | # CONFIG_SENSORS_MAX6639 is not set 2199 | # CONFIG_SENSORS_MAX6642 is not set 2200 | # CONFIG_SENSORS_MAX6650 is not set 2201 | # CONFIG_SENSORS_MAX6697 is not set 2202 | # CONFIG_SENSORS_MAX31790 is not set 2203 | # CONFIG_SENSORS_MCP3021 is not set 2204 | # CONFIG_SENSORS_TC654 is not set 2205 | # CONFIG_SENSORS_ADCXX is not set 2206 | # CONFIG_SENSORS_LM63 is not set 2207 | # CONFIG_SENSORS_LM70 is not set 2208 | # CONFIG_SENSORS_LM73 is not set 2209 | # CONFIG_SENSORS_LM75 is not set 2210 | # CONFIG_SENSORS_LM77 is not set 2211 | # CONFIG_SENSORS_LM78 is not set 2212 | # CONFIG_SENSORS_LM80 is not set 2213 | # CONFIG_SENSORS_LM83 is not set 2214 | # CONFIG_SENSORS_LM85 is not set 2215 | # CONFIG_SENSORS_LM87 is not set 2216 | # CONFIG_SENSORS_LM90 is not set 2217 | # CONFIG_SENSORS_LM92 is not set 2218 | # CONFIG_SENSORS_LM93 is not set 2219 | # CONFIG_SENSORS_LM95234 is not set 2220 | # CONFIG_SENSORS_LM95241 is not set 2221 | # CONFIG_SENSORS_LM95245 is not set 2222 | # CONFIG_SENSORS_PC87360 is not set 2223 | # CONFIG_SENSORS_PC87427 is not set 2224 | # CONFIG_SENSORS_NTC_THERMISTOR is not set 2225 | # CONFIG_SENSORS_NCT6683 is not set 2226 | # CONFIG_SENSORS_NCT6775 is not set 2227 | # CONFIG_SENSORS_NCT7802 is not set 2228 | # CONFIG_SENSORS_NCT7904 is not set 2229 | # CONFIG_SENSORS_PCF8591 is not set 2230 | # CONFIG_PMBUS is not set 2231 | # CONFIG_SENSORS_PWM_FAN is not set 2232 | # CONFIG_SENSORS_RPI_POE_FAN is not set 2233 | # CONFIG_SENSORS_SHT15 is not set 2234 | # CONFIG_SENSORS_SHT21 is not set 2235 | # CONFIG_SENSORS_SHT3x is not set 2236 | # CONFIG_SENSORS_SHTC1 is not set 2237 | # CONFIG_SENSORS_DME1737 is not set 2238 | # CONFIG_SENSORS_EMC1403 is not set 2239 | # CONFIG_SENSORS_EMC2103 is not set 2240 | # CONFIG_SENSORS_EMC6W201 is not set 2241 | # CONFIG_SENSORS_SMSC47M1 is not set 2242 | # CONFIG_SENSORS_SMSC47M192 is not set 2243 | # CONFIG_SENSORS_SMSC47B397 is not set 2244 | # CONFIG_SENSORS_SCH56XX_COMMON is not set 2245 | # CONFIG_SENSORS_SCH5627 is not set 2246 | # CONFIG_SENSORS_SCH5636 is not set 2247 | # CONFIG_SENSORS_STTS751 is not set 2248 | # CONFIG_SENSORS_SMM665 is not set 2249 | # CONFIG_SENSORS_ADC128D818 is not set 2250 | # CONFIG_SENSORS_ADS1015 is not set 2251 | # CONFIG_SENSORS_ADS7828 is not set 2252 | # CONFIG_SENSORS_ADS7871 is not set 2253 | # CONFIG_SENSORS_AMC6821 is not set 2254 | # CONFIG_SENSORS_INA209 is not set 2255 | # CONFIG_SENSORS_INA2XX is not set 2256 | # CONFIG_SENSORS_INA3221 is not set 2257 | # CONFIG_SENSORS_TC74 is not set 2258 | # CONFIG_SENSORS_THMC50 is not set 2259 | # CONFIG_SENSORS_TMP102 is not set 2260 | # CONFIG_SENSORS_TMP103 is not set 2261 | # CONFIG_SENSORS_TMP108 is not set 2262 | # CONFIG_SENSORS_TMP401 is not set 2263 | # CONFIG_SENSORS_TMP421 is not set 2264 | # CONFIG_SENSORS_VT1211 is not set 2265 | # CONFIG_SENSORS_W83781D is not set 2266 | # CONFIG_SENSORS_W83791D is not set 2267 | # CONFIG_SENSORS_W83792D is not set 2268 | # CONFIG_SENSORS_W83793 is not set 2269 | # CONFIG_SENSORS_W83795 is not set 2270 | # CONFIG_SENSORS_W83L785TS is not set 2271 | # CONFIG_SENSORS_W83L786NG is not set 2272 | # CONFIG_SENSORS_W83627HF is not set 2273 | # CONFIG_SENSORS_W83627EHF is not set 2274 | CONFIG_THERMAL=y 2275 | CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=0 2276 | CONFIG_THERMAL_HWMON=y 2277 | CONFIG_THERMAL_OF=y 2278 | # CONFIG_THERMAL_WRITABLE_TRIPS is not set 2279 | CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y 2280 | # CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE is not set 2281 | # CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE is not set 2282 | # CONFIG_THERMAL_DEFAULT_GOV_POWER_ALLOCATOR is not set 2283 | # CONFIG_THERMAL_GOV_FAIR_SHARE is not set 2284 | CONFIG_THERMAL_GOV_STEP_WISE=y 2285 | # CONFIG_THERMAL_GOV_BANG_BANG is not set 2286 | # CONFIG_THERMAL_GOV_USER_SPACE is not set 2287 | # CONFIG_THERMAL_GOV_POWER_ALLOCATOR is not set 2288 | # CONFIG_CPU_THERMAL is not set 2289 | # CONFIG_THERMAL_EMULATION is not set 2290 | # CONFIG_QORIQ_THERMAL is not set 2291 | 2292 | # 2293 | # ACPI INT340X thermal drivers 2294 | # 2295 | 2296 | # 2297 | # Broadcom thermal drivers 2298 | # 2299 | # CONFIG_BCM2835_THERMAL is not set 2300 | CONFIG_WATCHDOG=y 2301 | CONFIG_WATCHDOG_CORE=y 2302 | # CONFIG_WATCHDOG_NOWAYOUT is not set 2303 | CONFIG_WATCHDOG_HANDLE_BOOT_ENABLED=y 2304 | # CONFIG_WATCHDOG_SYSFS is not set 2305 | 2306 | # 2307 | # Watchdog Device Drivers 2308 | # 2309 | # CONFIG_SOFT_WATCHDOG is not set 2310 | # CONFIG_GPIO_WATCHDOG is not set 2311 | # CONFIG_XILINX_WATCHDOG is not set 2312 | # CONFIG_ZIIRAVE_WATCHDOG is not set 2313 | # CONFIG_ARM_SP805_WATCHDOG is not set 2314 | # CONFIG_ARM_SBSA_WATCHDOG is not set 2315 | # CONFIG_CADENCE_WATCHDOG is not set 2316 | # CONFIG_DW_WATCHDOG is not set 2317 | # CONFIG_MAX63XX_WATCHDOG is not set 2318 | CONFIG_BCM2835_WDT=y 2319 | # CONFIG_MEN_A21_WDT is not set 2320 | 2321 | # 2322 | # USB-based Watchdog Cards 2323 | # 2324 | # CONFIG_USBPCWATCHDOG is not set 2325 | 2326 | # 2327 | # Watchdog Pretimeout Governors 2328 | # 2329 | # CONFIG_WATCHDOG_PRETIMEOUT_GOV is not set 2330 | CONFIG_SSB_POSSIBLE=y 2331 | 2332 | # 2333 | # Sonics Silicon Backplane 2334 | # 2335 | # CONFIG_SSB is not set 2336 | CONFIG_BCMA_POSSIBLE=y 2337 | # CONFIG_BCMA is not set 2338 | 2339 | # 2340 | # Multifunction device drivers 2341 | # 2342 | CONFIG_MFD_CORE=y 2343 | # CONFIG_MFD_RPISENSE_CORE is not set 2344 | # CONFIG_MFD_ACT8945A is not set 2345 | # CONFIG_MFD_AS3711 is not set 2346 | # CONFIG_MFD_AS3722 is not set 2347 | # CONFIG_PMIC_ADP5520 is not set 2348 | # CONFIG_MFD_AAT2870_CORE is not set 2349 | # CONFIG_MFD_ATMEL_FLEXCOM is not set 2350 | # CONFIG_MFD_ATMEL_HLCDC is not set 2351 | # CONFIG_MFD_BCM590XX is not set 2352 | # CONFIG_MFD_BD9571MWV is not set 2353 | # CONFIG_MFD_AXP20X_I2C is not set 2354 | # CONFIG_MFD_CROS_EC is not set 2355 | # CONFIG_PMIC_DA903X is not set 2356 | # CONFIG_MFD_DA9052_SPI is not set 2357 | # CONFIG_MFD_DA9052_I2C is not set 2358 | # CONFIG_MFD_DA9055 is not set 2359 | # CONFIG_MFD_DA9062 is not set 2360 | # CONFIG_MFD_DA9063 is not set 2361 | # CONFIG_MFD_DA9150 is not set 2362 | # CONFIG_MFD_DLN2 is not set 2363 | # CONFIG_MFD_MC13XXX_SPI is not set 2364 | # CONFIG_MFD_MC13XXX_I2C is not set 2365 | # CONFIG_MFD_HI6421_PMIC is not set 2366 | # CONFIG_HTC_PASIC3 is not set 2367 | # CONFIG_HTC_I2CPLD is not set 2368 | # CONFIG_MFD_KEMPLD is not set 2369 | # CONFIG_MFD_88PM800 is not set 2370 | # CONFIG_MFD_88PM805 is not set 2371 | # CONFIG_MFD_88PM860X is not set 2372 | # CONFIG_MFD_MAX14577 is not set 2373 | # CONFIG_MFD_MAX77620 is not set 2374 | # CONFIG_MFD_MAX77686 is not set 2375 | # CONFIG_MFD_MAX77693 is not set 2376 | # CONFIG_MFD_MAX77843 is not set 2377 | # CONFIG_MFD_MAX8907 is not set 2378 | # CONFIG_MFD_MAX8925 is not set 2379 | # CONFIG_MFD_MAX8997 is not set 2380 | # CONFIG_MFD_MAX8998 is not set 2381 | # CONFIG_MFD_MT6397 is not set 2382 | # CONFIG_MFD_MENF21BMC is not set 2383 | # CONFIG_EZX_PCAP is not set 2384 | # CONFIG_MFD_CPCAP is not set 2385 | # CONFIG_MFD_VIPERBOARD is not set 2386 | # CONFIG_MFD_RETU is not set 2387 | # CONFIG_MFD_PCF50633 is not set 2388 | # CONFIG_MFD_RT5033 is not set 2389 | # CONFIG_MFD_RTSX_USB is not set 2390 | # CONFIG_MFD_RC5T583 is not set 2391 | # CONFIG_MFD_RK808 is not set 2392 | # CONFIG_MFD_RN5T618 is not set 2393 | # CONFIG_MFD_SEC_CORE is not set 2394 | # CONFIG_MFD_SI476X_CORE is not set 2395 | # CONFIG_MFD_SM501 is not set 2396 | # CONFIG_MFD_SKY81452 is not set 2397 | # CONFIG_MFD_SMSC is not set 2398 | # CONFIG_ABX500_CORE is not set 2399 | CONFIG_MFD_STMPE=y 2400 | 2401 | # 2402 | # STMicroelectronics STMPE Interface Drivers 2403 | # 2404 | CONFIG_STMPE_I2C=y 2405 | CONFIG_STMPE_SPI=y 2406 | # CONFIG_MFD_SYSCON is not set 2407 | # CONFIG_MFD_TI_AM335X_TSCADC is not set 2408 | # CONFIG_MFD_LP3943 is not set 2409 | # CONFIG_MFD_LP8788 is not set 2410 | # CONFIG_MFD_TI_LMU is not set 2411 | # CONFIG_MFD_PALMAS is not set 2412 | # CONFIG_TPS6105X is not set 2413 | # CONFIG_TPS65010 is not set 2414 | # CONFIG_TPS6507X is not set 2415 | # CONFIG_MFD_TPS65086 is not set 2416 | # CONFIG_MFD_TPS65090 is not set 2417 | # CONFIG_MFD_TPS65217 is not set 2418 | # CONFIG_MFD_TI_LP873X is not set 2419 | # CONFIG_MFD_TI_LP87565 is not set 2420 | # CONFIG_MFD_TPS65218 is not set 2421 | # CONFIG_MFD_TPS6586X is not set 2422 | # CONFIG_MFD_TPS65910 is not set 2423 | # CONFIG_MFD_TPS65912_I2C is not set 2424 | # CONFIG_MFD_TPS65912_SPI is not set 2425 | # CONFIG_MFD_TPS80031 is not set 2426 | # CONFIG_TWL4030_CORE is not set 2427 | # CONFIG_TWL6040_CORE is not set 2428 | # CONFIG_MFD_WL1273_CORE is not set 2429 | # CONFIG_MFD_LM3533 is not set 2430 | # CONFIG_MFD_TC3589X is not set 2431 | # CONFIG_MFD_TMIO is not set 2432 | # CONFIG_MFD_ARIZONA_I2C is not set 2433 | # CONFIG_MFD_ARIZONA_SPI is not set 2434 | # CONFIG_MFD_WM8400 is not set 2435 | # CONFIG_MFD_WM831X_I2C is not set 2436 | # CONFIG_MFD_WM831X_SPI is not set 2437 | # CONFIG_MFD_WM8350_I2C is not set 2438 | # CONFIG_MFD_WM8994 is not set 2439 | # CONFIG_REGULATOR is not set 2440 | CONFIG_RC_CORE=y 2441 | CONFIG_RC_MAP=y 2442 | CONFIG_RC_DECODERS=y 2443 | # CONFIG_LIRC is not set 2444 | CONFIG_IR_NEC_DECODER=y 2445 | CONFIG_IR_RC5_DECODER=y 2446 | CONFIG_IR_RC6_DECODER=y 2447 | CONFIG_IR_JVC_DECODER=y 2448 | CONFIG_IR_SONY_DECODER=y 2449 | CONFIG_IR_SANYO_DECODER=y 2450 | CONFIG_IR_SHARP_DECODER=y 2451 | CONFIG_IR_MCE_KBD_DECODER=y 2452 | CONFIG_IR_XMP_DECODER=y 2453 | # CONFIG_RC_DEVICES is not set 2454 | CONFIG_MEDIA_SUPPORT=y 2455 | 2456 | # 2457 | # Multimedia core support 2458 | # 2459 | CONFIG_MEDIA_CAMERA_SUPPORT=y 2460 | # CONFIG_MEDIA_ANALOG_TV_SUPPORT is not set 2461 | # CONFIG_MEDIA_DIGITAL_TV_SUPPORT is not set 2462 | # CONFIG_MEDIA_RADIO_SUPPORT is not set 2463 | # CONFIG_MEDIA_SDR_SUPPORT is not set 2464 | # CONFIG_MEDIA_CEC_SUPPORT is not set 2465 | # CONFIG_MEDIA_CONTROLLER is not set 2466 | CONFIG_VIDEO_DEV=y 2467 | CONFIG_VIDEO_V4L2=y 2468 | # CONFIG_VIDEO_ADV_DEBUG is not set 2469 | # CONFIG_VIDEO_FIXED_MINOR_RANGES is not set 2470 | CONFIG_VIDEOBUF2_CORE=y 2471 | CONFIG_VIDEOBUF2_MEMOPS=y 2472 | CONFIG_VIDEOBUF2_VMALLOC=y 2473 | # CONFIG_TTPCI_EEPROM is not set 2474 | 2475 | # 2476 | # Media drivers 2477 | # 2478 | CONFIG_MEDIA_USB_SUPPORT=y 2479 | 2480 | # 2481 | # Webcam devices 2482 | # 2483 | CONFIG_USB_VIDEO_CLASS=y 2484 | CONFIG_USB_VIDEO_CLASS_INPUT_EVDEV=y 2485 | CONFIG_USB_GSPCA=m 2486 | # CONFIG_USB_M5602 is not set 2487 | # CONFIG_USB_STV06XX is not set 2488 | # CONFIG_USB_GL860 is not set 2489 | # CONFIG_USB_GSPCA_BENQ is not set 2490 | # CONFIG_USB_GSPCA_CONEX is not set 2491 | # CONFIG_USB_GSPCA_CPIA1 is not set 2492 | # CONFIG_USB_GSPCA_DTCS033 is not set 2493 | # CONFIG_USB_GSPCA_ETOMS is not set 2494 | # CONFIG_USB_GSPCA_FINEPIX is not set 2495 | # CONFIG_USB_GSPCA_JEILINJ is not set 2496 | # CONFIG_USB_GSPCA_JL2005BCD is not set 2497 | # CONFIG_USB_GSPCA_KINECT is not set 2498 | # CONFIG_USB_GSPCA_KONICA is not set 2499 | # CONFIG_USB_GSPCA_MARS is not set 2500 | # CONFIG_USB_GSPCA_MR97310A is not set 2501 | # CONFIG_USB_GSPCA_NW80X is not set 2502 | # CONFIG_USB_GSPCA_OV519 is not set 2503 | # CONFIG_USB_GSPCA_OV534 is not set 2504 | # CONFIG_USB_GSPCA_OV534_9 is not set 2505 | # CONFIG_USB_GSPCA_PAC207 is not set 2506 | # CONFIG_USB_GSPCA_PAC7302 is not set 2507 | # CONFIG_USB_GSPCA_PAC7311 is not set 2508 | # CONFIG_USB_GSPCA_SE401 is not set 2509 | # CONFIG_USB_GSPCA_SN9C2028 is not set 2510 | # CONFIG_USB_GSPCA_SN9C20X is not set 2511 | # CONFIG_USB_GSPCA_SONIXB is not set 2512 | # CONFIG_USB_GSPCA_SONIXJ is not set 2513 | # CONFIG_USB_GSPCA_SPCA500 is not set 2514 | # CONFIG_USB_GSPCA_SPCA501 is not set 2515 | # CONFIG_USB_GSPCA_SPCA505 is not set 2516 | # CONFIG_USB_GSPCA_SPCA506 is not set 2517 | # CONFIG_USB_GSPCA_SPCA508 is not set 2518 | # CONFIG_USB_GSPCA_SPCA561 is not set 2519 | # CONFIG_USB_GSPCA_SPCA1528 is not set 2520 | # CONFIG_USB_GSPCA_SQ905 is not set 2521 | # CONFIG_USB_GSPCA_SQ905C is not set 2522 | # CONFIG_USB_GSPCA_SQ930X is not set 2523 | # CONFIG_USB_GSPCA_STK014 is not set 2524 | # CONFIG_USB_GSPCA_STK1135 is not set 2525 | # CONFIG_USB_GSPCA_STV0680 is not set 2526 | # CONFIG_USB_GSPCA_SUNPLUS is not set 2527 | # CONFIG_USB_GSPCA_T613 is not set 2528 | # CONFIG_USB_GSPCA_TOPRO is not set 2529 | # CONFIG_USB_GSPCA_TOUPTEK is not set 2530 | # CONFIG_USB_GSPCA_TV8532 is not set 2531 | # CONFIG_USB_GSPCA_VC032X is not set 2532 | # CONFIG_USB_GSPCA_VICAM is not set 2533 | # CONFIG_USB_GSPCA_XIRLINK_CIT is not set 2534 | # CONFIG_USB_GSPCA_ZC3XX is not set 2535 | # CONFIG_USB_PWC is not set 2536 | # CONFIG_VIDEO_CPIA2 is not set 2537 | # CONFIG_USB_ZR364XX is not set 2538 | # CONFIG_USB_STKWEBCAM is not set 2539 | # CONFIG_USB_S2255 is not set 2540 | # CONFIG_VIDEO_USBTV is not set 2541 | 2542 | # 2543 | # Webcam, TV (analog/digital) USB devices 2544 | # 2545 | # CONFIG_VIDEO_EM28XX is not set 2546 | CONFIG_V4L_PLATFORM_DRIVERS=y 2547 | # CONFIG_SOC_CAMERA is not set 2548 | # CONFIG_V4L_MEM2MEM_DRIVERS is not set 2549 | # CONFIG_V4L_TEST_DRIVERS is not set 2550 | 2551 | # 2552 | # Supported MMC/SDIO adapters 2553 | # 2554 | # CONFIG_CYPRESS_FIRMWARE is not set 2555 | 2556 | # 2557 | # Media ancillary drivers (tuners, sensors, i2c, spi, frontends) 2558 | # 2559 | CONFIG_MEDIA_SUBDRV_AUTOSELECT=y 2560 | CONFIG_VIDEO_IR_I2C=y 2561 | 2562 | # 2563 | # Audio decoders, processors and mixers 2564 | # 2565 | 2566 | # 2567 | # RDS decoders 2568 | # 2569 | 2570 | # 2571 | # Video decoders 2572 | # 2573 | 2574 | # 2575 | # Video and audio decoders 2576 | # 2577 | 2578 | # 2579 | # Video encoders 2580 | # 2581 | 2582 | # 2583 | # Camera sensor devices 2584 | # 2585 | 2586 | # 2587 | # Flash devices 2588 | # 2589 | 2590 | # 2591 | # Video improvement chips 2592 | # 2593 | 2594 | # 2595 | # Audio/Video compression chips 2596 | # 2597 | 2598 | # 2599 | # SDR tuner chips 2600 | # 2601 | 2602 | # 2603 | # Miscellaneous helper chips 2604 | # 2605 | 2606 | # 2607 | # Sensors used on soc_camera driver 2608 | # 2609 | 2610 | # 2611 | # Media SPI Adapters 2612 | # 2613 | 2614 | # 2615 | # Tools to develop new frontends 2616 | # 2617 | 2618 | # 2619 | # Graphics support 2620 | # 2621 | CONFIG_DRM=y 2622 | CONFIG_DRM_MIPI_DSI=y 2623 | # CONFIG_DRM_DP_AUX_CHARDEV is not set 2624 | # CONFIG_DRM_DEBUG_MM is not set 2625 | # CONFIG_DRM_DEBUG_MM_SELFTEST is not set 2626 | CONFIG_DRM_KMS_HELPER=y 2627 | CONFIG_DRM_KMS_FB_HELPER=y 2628 | CONFIG_DRM_FBDEV_EMULATION=y 2629 | CONFIG_DRM_FBDEV_OVERALLOC=100 2630 | # CONFIG_DRM_LOAD_EDID_FIRMWARE is not set 2631 | CONFIG_DRM_GEM_CMA_HELPER=y 2632 | CONFIG_DRM_KMS_CMA_HELPER=y 2633 | 2634 | # 2635 | # I2C encoder or helper chips 2636 | # 2637 | # CONFIG_DRM_I2C_CH7006 is not set 2638 | # CONFIG_DRM_I2C_SIL164 is not set 2639 | # CONFIG_DRM_I2C_NXP_TDA998X is not set 2640 | # CONFIG_DRM_HDLCD is not set 2641 | # CONFIG_DRM_MALI_DISPLAY is not set 2642 | 2643 | # 2644 | # ACP (Audio CoProcessor) Configuration 2645 | # 2646 | # CONFIG_DRM_VGEM is not set 2647 | # CONFIG_DRM_UDL is not set 2648 | # CONFIG_DRM_RCAR_DW_HDMI is not set 2649 | CONFIG_DRM_PANEL=y 2650 | 2651 | # 2652 | # Display Panels 2653 | # 2654 | # CONFIG_DRM_PANEL_LVDS is not set 2655 | # CONFIG_DRM_PANEL_SIMPLE is not set 2656 | # CONFIG_DRM_PANEL_INNOLUX_P079ZCA is not set 2657 | # CONFIG_DRM_PANEL_JDI_LT070ME05000 is not set 2658 | # CONFIG_DRM_PANEL_SAMSUNG_LD9040 is not set 2659 | # CONFIG_DRM_PANEL_LG_LG4573 is not set 2660 | # CONFIG_DRM_PANEL_PANASONIC_VVX10F034N00 is not set 2661 | CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN=y 2662 | # CONFIG_DRM_PANEL_SAMSUNG_S6E3HA2 is not set 2663 | # CONFIG_DRM_PANEL_SAMSUNG_S6E8AA0 is not set 2664 | # CONFIG_DRM_PANEL_SHARP_LQ101R1SX01 is not set 2665 | # CONFIG_DRM_PANEL_SHARP_LS043T1LE01 is not set 2666 | # CONFIG_DRM_PANEL_SITRONIX_ST7789V is not set 2667 | CONFIG_DRM_BRIDGE=y 2668 | CONFIG_DRM_PANEL_BRIDGE=y 2669 | 2670 | # 2671 | # Display Interface Bridges 2672 | # 2673 | # CONFIG_DRM_ANALOGIX_ANX78XX is not set 2674 | # CONFIG_DRM_DUMB_VGA_DAC is not set 2675 | # CONFIG_DRM_LVDS_ENCODER is not set 2676 | # CONFIG_DRM_MEGACHIPS_STDPXXXX_GE_B850V3_FW is not set 2677 | # CONFIG_DRM_NXP_PTN3460 is not set 2678 | # CONFIG_DRM_PARADE_PS8622 is not set 2679 | # CONFIG_DRM_SIL_SII8620 is not set 2680 | # CONFIG_DRM_SII902X is not set 2681 | # CONFIG_DRM_TOSHIBA_TC358767 is not set 2682 | # CONFIG_DRM_TI_TFP410 is not set 2683 | # CONFIG_DRM_I2C_ADV7511 is not set 2684 | CONFIG_DRM_VC4=y 2685 | # CONFIG_DRM_VC4_HDMI_CEC is not set 2686 | # CONFIG_DRM_ARCPGU is not set 2687 | # CONFIG_DRM_HISI_KIRIN is not set 2688 | # CONFIG_DRM_MXSFB is not set 2689 | # CONFIG_DRM_TINYDRM is not set 2690 | # CONFIG_DRM_PL111 is not set 2691 | # CONFIG_DRM_LEGACY is not set 2692 | # CONFIG_DRM_LIB_RANDOM is not set 2693 | 2694 | # 2695 | # Frame buffer Devices 2696 | # 2697 | CONFIG_FB=y 2698 | # CONFIG_FIRMWARE_EDID is not set 2699 | CONFIG_FB_CMDLINE=y 2700 | CONFIG_FB_NOTIFY=y 2701 | # CONFIG_FB_DDC is not set 2702 | # CONFIG_FB_BOOT_VESA_SUPPORT is not set 2703 | CONFIG_FB_CFB_FILLRECT=y 2704 | CONFIG_FB_CFB_COPYAREA=y 2705 | CONFIG_FB_CFB_IMAGEBLIT=y 2706 | # CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set 2707 | CONFIG_FB_SYS_FILLRECT=y 2708 | CONFIG_FB_SYS_COPYAREA=y 2709 | CONFIG_FB_SYS_IMAGEBLIT=y 2710 | # CONFIG_FB_PROVIDE_GET_FB_UNMAPPED_AREA is not set 2711 | # CONFIG_FB_FOREIGN_ENDIAN is not set 2712 | CONFIG_FB_SYS_FOPS=y 2713 | CONFIG_FB_DEFERRED_IO=y 2714 | # CONFIG_FB_SVGALIB is not set 2715 | # CONFIG_FB_MACMODES is not set 2716 | # CONFIG_FB_BACKLIGHT is not set 2717 | # CONFIG_FB_MODE_HELPERS is not set 2718 | # CONFIG_FB_TILEBLITTING is not set 2719 | 2720 | # 2721 | # Frame buffer hardware drivers 2722 | # 2723 | # CONFIG_FB_BCM2708 is not set 2724 | # CONFIG_FB_ARMCLCD is not set 2725 | # CONFIG_FB_UVESA is not set 2726 | # CONFIG_FB_EFI is not set 2727 | # CONFIG_FB_OPENCORES is not set 2728 | # CONFIG_FB_S1D13XXX is not set 2729 | # CONFIG_FB_SMSCUFX is not set 2730 | # CONFIG_FB_UDL is not set 2731 | # CONFIG_FB_IBM_GXT4500 is not set 2732 | # CONFIG_FB_VIRTUAL is not set 2733 | # CONFIG_FB_METRONOME is not set 2734 | # CONFIG_FB_BROADSHEET is not set 2735 | # CONFIG_FB_AUO_K190X is not set 2736 | # CONFIG_FB_SIMPLE is not set 2737 | # CONFIG_FB_SSD1307 is not set 2738 | # CONFIG_FB_RPISENSE is not set 2739 | CONFIG_BACKLIGHT_LCD_SUPPORT=y 2740 | # CONFIG_LCD_CLASS_DEVICE is not set 2741 | CONFIG_BACKLIGHT_CLASS_DEVICE=y 2742 | # CONFIG_BACKLIGHT_GENERIC is not set 2743 | # CONFIG_BACKLIGHT_PWM is not set 2744 | CONFIG_BACKLIGHT_RPI=y 2745 | # CONFIG_BACKLIGHT_PM8941_WLED is not set 2746 | # CONFIG_BACKLIGHT_ADP8860 is not set 2747 | # CONFIG_BACKLIGHT_ADP8870 is not set 2748 | # CONFIG_BACKLIGHT_LM3630A is not set 2749 | # CONFIG_BACKLIGHT_LM3639 is not set 2750 | # CONFIG_BACKLIGHT_LP855X is not set 2751 | # CONFIG_BACKLIGHT_GPIO is not set 2752 | # CONFIG_BACKLIGHT_LV5207LP is not set 2753 | # CONFIG_BACKLIGHT_BD6107 is not set 2754 | # CONFIG_BACKLIGHT_ARCXCNN is not set 2755 | # CONFIG_VGASTATE is not set 2756 | CONFIG_HDMI=y 2757 | 2758 | # 2759 | # Console display driver support 2760 | # 2761 | CONFIG_DUMMY_CONSOLE=y 2762 | CONFIG_DUMMY_CONSOLE_COLUMNS=80 2763 | CONFIG_DUMMY_CONSOLE_ROWS=25 2764 | CONFIG_FRAMEBUFFER_CONSOLE=y 2765 | CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y 2766 | # CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set 2767 | CONFIG_LOGO=y 2768 | # CONFIG_LOGO_LINUX_MONO is not set 2769 | # CONFIG_LOGO_LINUX_VGA16 is not set 2770 | CONFIG_LOGO_LINUX_CLUT224=y 2771 | CONFIG_SOUND=y 2772 | # CONFIG_SOUND_OSS_CORE is not set 2773 | CONFIG_SND=y 2774 | CONFIG_SND_TIMER=y 2775 | CONFIG_SND_PCM=y 2776 | CONFIG_SND_PCM_ELD=y 2777 | CONFIG_SND_DMAENGINE_PCM=y 2778 | CONFIG_SND_HWDEP=y 2779 | CONFIG_SND_RAWMIDI=y 2780 | CONFIG_SND_JACK=y 2781 | CONFIG_SND_JACK_INPUT_DEV=y 2782 | # CONFIG_SND_OSSEMUL is not set 2783 | CONFIG_SND_PCM_TIMER=y 2784 | # CONFIG_SND_HRTIMER is not set 2785 | # CONFIG_SND_DYNAMIC_MINORS is not set 2786 | CONFIG_SND_SUPPORT_OLD_API=y 2787 | CONFIG_SND_PROC_FS=y 2788 | CONFIG_SND_VERBOSE_PROCFS=y 2789 | # CONFIG_SND_VERBOSE_PRINTK is not set 2790 | # CONFIG_SND_DEBUG is not set 2791 | # CONFIG_SND_SEQUENCER is not set 2792 | # CONFIG_SND_OPL3_LIB_SEQ is not set 2793 | # CONFIG_SND_OPL4_LIB_SEQ is not set 2794 | CONFIG_SND_DRIVERS=y 2795 | # CONFIG_SND_DUMMY is not set 2796 | # CONFIG_SND_ALOOP is not set 2797 | # CONFIG_SND_MTPAV is not set 2798 | # CONFIG_SND_SERIAL_U16550 is not set 2799 | # CONFIG_SND_MPU401 is not set 2800 | 2801 | # 2802 | # HD-Audio 2803 | # 2804 | CONFIG_SND_HDA_PREALLOC_SIZE=64 2805 | CONFIG_SND_SPI=y 2806 | CONFIG_SND_USB=y 2807 | CONFIG_SND_USB_AUDIO=y 2808 | # CONFIG_SND_USB_UA101 is not set 2809 | # CONFIG_SND_USB_CAIAQ is not set 2810 | # CONFIG_SND_USB_6FIRE is not set 2811 | # CONFIG_SND_USB_HIFACE is not set 2812 | # CONFIG_SND_BCD2000 is not set 2813 | # CONFIG_SND_USB_POD is not set 2814 | # CONFIG_SND_USB_PODHD is not set 2815 | # CONFIG_SND_USB_TONEPORT is not set 2816 | # CONFIG_SND_USB_VARIAX is not set 2817 | CONFIG_SND_SOC=y 2818 | CONFIG_SND_SOC_GENERIC_DMAENGINE_PCM=y 2819 | # CONFIG_SND_SOC_AMD_ACP is not set 2820 | # CONFIG_SND_ATMEL_SOC is not set 2821 | # CONFIG_SND_BCM2835_SOC_I2S is not set 2822 | # CONFIG_SND_DESIGNWARE_I2S is not set 2823 | 2824 | # 2825 | # SoC Audio for Freescale CPUs 2826 | # 2827 | 2828 | # 2829 | # Common SoC Audio options for Freescale CPUs: 2830 | # 2831 | # CONFIG_SND_SOC_FSL_ASRC is not set 2832 | # CONFIG_SND_SOC_FSL_SAI is not set 2833 | # CONFIG_SND_SOC_FSL_SSI is not set 2834 | # CONFIG_SND_SOC_FSL_SPDIF is not set 2835 | # CONFIG_SND_SOC_FSL_ESAI is not set 2836 | # CONFIG_SND_SOC_IMX_AUDMUX is not set 2837 | # CONFIG_SND_I2S_HI6210_I2S is not set 2838 | # CONFIG_SND_SOC_IMG is not set 2839 | 2840 | # 2841 | # STMicroelectronics STM32 SOC audio support 2842 | # 2843 | # CONFIG_SND_SOC_XTFPGA_I2S is not set 2844 | # CONFIG_ZX_TDM is not set 2845 | CONFIG_SND_SOC_I2C_AND_SPI=y 2846 | 2847 | # 2848 | # CODEC drivers 2849 | # 2850 | # CONFIG_SND_SOC_AC97_CODEC is not set 2851 | # CONFIG_SND_SOC_ADAU1701 is not set 2852 | # CONFIG_SND_SOC_ADAU1761_I2C is not set 2853 | # CONFIG_SND_SOC_ADAU1761_SPI is not set 2854 | # CONFIG_SND_SOC_ADAU7002 is not set 2855 | # CONFIG_SND_SOC_AK4104 is not set 2856 | # CONFIG_SND_SOC_AK4554 is not set 2857 | # CONFIG_SND_SOC_AK4613 is not set 2858 | # CONFIG_SND_SOC_AK4642 is not set 2859 | # CONFIG_SND_SOC_AK5386 is not set 2860 | # CONFIG_SND_SOC_ALC5623 is not set 2861 | # CONFIG_SND_SOC_BT_SCO is not set 2862 | # CONFIG_SND_SOC_CS35L32 is not set 2863 | # CONFIG_SND_SOC_CS35L33 is not set 2864 | # CONFIG_SND_SOC_CS35L34 is not set 2865 | # CONFIG_SND_SOC_CS35L35 is not set 2866 | # CONFIG_SND_SOC_CS42L42 is not set 2867 | # CONFIG_SND_SOC_CS42L51_I2C is not set 2868 | # CONFIG_SND_SOC_CS42L52 is not set 2869 | # CONFIG_SND_SOC_CS42L56 is not set 2870 | # CONFIG_SND_SOC_CS42L73 is not set 2871 | # CONFIG_SND_SOC_CS4265 is not set 2872 | # CONFIG_SND_SOC_CS4270 is not set 2873 | # CONFIG_SND_SOC_CS4271_I2C is not set 2874 | # CONFIG_SND_SOC_CS4271_SPI is not set 2875 | # CONFIG_SND_SOC_CS42XX8_I2C is not set 2876 | # CONFIG_SND_SOC_CS43130 is not set 2877 | # CONFIG_SND_SOC_CS4349 is not set 2878 | # CONFIG_SND_SOC_CS53L30 is not set 2879 | # CONFIG_SND_SOC_DIO2125 is not set 2880 | # CONFIG_SND_SOC_ES7134 is not set 2881 | # CONFIG_SND_SOC_ES8316 is not set 2882 | # CONFIG_SND_SOC_ES8328_I2C is not set 2883 | # CONFIG_SND_SOC_ES8328_SPI is not set 2884 | # CONFIG_SND_SOC_GTM601 is not set 2885 | # CONFIG_SND_SOC_ICS43432 is not set 2886 | # CONFIG_SND_SOC_INNO_RK3036 is not set 2887 | # CONFIG_SND_SOC_MAX98504 is not set 2888 | # CONFIG_SND_SOC_MAX98927 is not set 2889 | # CONFIG_SND_SOC_MAX9860 is not set 2890 | # CONFIG_SND_SOC_MSM8916_WCD_DIGITAL is not set 2891 | # CONFIG_SND_SOC_PCM1681 is not set 2892 | # CONFIG_SND_SOC_PCM179X_I2C is not set 2893 | # CONFIG_SND_SOC_PCM179X_SPI is not set 2894 | # CONFIG_SND_SOC_PCM3168A_I2C is not set 2895 | # CONFIG_SND_SOC_PCM3168A_SPI is not set 2896 | # CONFIG_SND_SOC_PCM512x_I2C is not set 2897 | # CONFIG_SND_SOC_PCM512x_SPI is not set 2898 | # CONFIG_SND_SOC_RT5616 is not set 2899 | # CONFIG_SND_SOC_RT5631 is not set 2900 | # CONFIG_SND_SOC_RT5677_SPI is not set 2901 | # CONFIG_SND_SOC_SGTL5000 is not set 2902 | # CONFIG_SND_SOC_SIRF_AUDIO_CODEC is not set 2903 | # CONFIG_SND_SOC_SPDIF is not set 2904 | # CONFIG_SND_SOC_SSM2602_SPI is not set 2905 | # CONFIG_SND_SOC_SSM2602_I2C is not set 2906 | # CONFIG_SND_SOC_SSM4567 is not set 2907 | # CONFIG_SND_SOC_STA32X is not set 2908 | # CONFIG_SND_SOC_STA350 is not set 2909 | # CONFIG_SND_SOC_STI_SAS is not set 2910 | # CONFIG_SND_SOC_TAS2552 is not set 2911 | # CONFIG_SND_SOC_TAS5086 is not set 2912 | # CONFIG_SND_SOC_TAS571X is not set 2913 | # CONFIG_SND_SOC_TAS5720 is not set 2914 | # CONFIG_SND_SOC_TFA9879 is not set 2915 | # CONFIG_SND_SOC_TLV320AIC23_I2C is not set 2916 | # CONFIG_SND_SOC_TLV320AIC23_SPI is not set 2917 | # CONFIG_SND_SOC_TLV320AIC31XX is not set 2918 | # CONFIG_SND_SOC_TLV320AIC3X is not set 2919 | # CONFIG_SND_SOC_TS3A227E is not set 2920 | # CONFIG_SND_SOC_WM8510 is not set 2921 | # CONFIG_SND_SOC_WM8523 is not set 2922 | # CONFIG_SND_SOC_WM8524 is not set 2923 | # CONFIG_SND_SOC_WM8580 is not set 2924 | # CONFIG_SND_SOC_WM8711 is not set 2925 | # CONFIG_SND_SOC_WM8728 is not set 2926 | # CONFIG_SND_SOC_WM8731 is not set 2927 | # CONFIG_SND_SOC_WM8737 is not set 2928 | # CONFIG_SND_SOC_WM8741 is not set 2929 | # CONFIG_SND_SOC_WM8750 is not set 2930 | # CONFIG_SND_SOC_WM8753 is not set 2931 | # CONFIG_SND_SOC_WM8770 is not set 2932 | # CONFIG_SND_SOC_WM8776 is not set 2933 | # CONFIG_SND_SOC_WM8804_I2C is not set 2934 | # CONFIG_SND_SOC_WM8804_SPI is not set 2935 | # CONFIG_SND_SOC_WM8903 is not set 2936 | # CONFIG_SND_SOC_WM8960 is not set 2937 | # CONFIG_SND_SOC_WM8962 is not set 2938 | # CONFIG_SND_SOC_WM8974 is not set 2939 | # CONFIG_SND_SOC_WM8978 is not set 2940 | # CONFIG_SND_SOC_WM8985 is not set 2941 | # CONFIG_SND_SOC_ZX_AUD96P22 is not set 2942 | # CONFIG_SND_SOC_NAU8540 is not set 2943 | # CONFIG_SND_SOC_NAU8810 is not set 2944 | # CONFIG_SND_SOC_NAU8824 is not set 2945 | # CONFIG_SND_SOC_TPA6130A2 is not set 2946 | # CONFIG_SND_SIMPLE_CARD is not set 2947 | # CONFIG_SND_SIMPLE_SCU_CARD is not set 2948 | # CONFIG_SND_AUDIO_GRAPH_CARD is not set 2949 | # CONFIG_SND_AUDIO_GRAPH_SCU_CARD is not set 2950 | 2951 | # 2952 | # HID support 2953 | # 2954 | CONFIG_HID=y 2955 | # CONFIG_HID_BATTERY_STRENGTH is not set 2956 | CONFIG_HIDRAW=y 2957 | # CONFIG_UHID is not set 2958 | CONFIG_HID_GENERIC=y 2959 | 2960 | # 2961 | # Special HID drivers 2962 | # 2963 | # CONFIG_HID_A4TECH is not set 2964 | # CONFIG_HID_ACCUTOUCH is not set 2965 | # CONFIG_HID_ACRUX is not set 2966 | # CONFIG_HID_APPLE is not set 2967 | # CONFIG_HID_APPLEIR is not set 2968 | # CONFIG_HID_ASUS is not set 2969 | # CONFIG_HID_AUREAL is not set 2970 | # CONFIG_HID_BELKIN is not set 2971 | # CONFIG_HID_BETOP_FF is not set 2972 | # CONFIG_HID_CHERRY is not set 2973 | # CONFIG_HID_CHICONY is not set 2974 | # CONFIG_HID_CORSAIR is not set 2975 | # CONFIG_HID_PRODIKEYS is not set 2976 | # CONFIG_HID_CMEDIA is not set 2977 | # CONFIG_HID_CP2112 is not set 2978 | # CONFIG_HID_CYPRESS is not set 2979 | # CONFIG_HID_DRAGONRISE is not set 2980 | # CONFIG_HID_EMS_FF is not set 2981 | # CONFIG_HID_ELECOM is not set 2982 | # CONFIG_HID_ELO is not set 2983 | # CONFIG_HID_EZKEY is not set 2984 | # CONFIG_HID_GEMBIRD is not set 2985 | # CONFIG_HID_GFRM is not set 2986 | # CONFIG_HID_HOLTEK is not set 2987 | # CONFIG_HID_GT683R is not set 2988 | # CONFIG_HID_KEYTOUCH is not set 2989 | # CONFIG_HID_KYE is not set 2990 | # CONFIG_HID_UCLOGIC is not set 2991 | # CONFIG_HID_WALTOP is not set 2992 | # CONFIG_HID_GYRATION is not set 2993 | # CONFIG_HID_ICADE is not set 2994 | # CONFIG_HID_ITE is not set 2995 | # CONFIG_HID_TWINHAN is not set 2996 | # CONFIG_HID_KENSINGTON is not set 2997 | # CONFIG_HID_LCPOWER is not set 2998 | # CONFIG_HID_LED is not set 2999 | # CONFIG_HID_LENOVO is not set 3000 | # CONFIG_HID_LOGITECH is not set 3001 | # CONFIG_HID_MAGICMOUSE is not set 3002 | # CONFIG_HID_MAYFLASH is not set 3003 | # CONFIG_HID_MICROSOFT is not set 3004 | # CONFIG_HID_MONTEREY is not set 3005 | # CONFIG_HID_MULTITOUCH is not set 3006 | # CONFIG_HID_NTI is not set 3007 | # CONFIG_HID_NTRIG is not set 3008 | # CONFIG_HID_ORTEK is not set 3009 | # CONFIG_HID_PANTHERLORD is not set 3010 | # CONFIG_HID_PENMOUNT is not set 3011 | # CONFIG_HID_PETALYNX is not set 3012 | # CONFIG_HID_PICOLCD is not set 3013 | # CONFIG_HID_PLANTRONICS is not set 3014 | # CONFIG_HID_PRIMAX is not set 3015 | # CONFIG_HID_RETRODE is not set 3016 | # CONFIG_HID_ROCCAT is not set 3017 | # CONFIG_HID_SAITEK is not set 3018 | # CONFIG_HID_SAMSUNG is not set 3019 | # CONFIG_HID_SONY is not set 3020 | # CONFIG_HID_SPEEDLINK is not set 3021 | # CONFIG_HID_STEELSERIES is not set 3022 | # CONFIG_HID_SUNPLUS is not set 3023 | # CONFIG_HID_RMI is not set 3024 | # CONFIG_HID_GREENASIA is not set 3025 | # CONFIG_HID_SMARTJOYPLUS is not set 3026 | # CONFIG_HID_TIVO is not set 3027 | # CONFIG_HID_TOPSEED is not set 3028 | # CONFIG_HID_THINGM is not set 3029 | # CONFIG_HID_THRUSTMASTER is not set 3030 | # CONFIG_HID_UDRAW_PS3 is not set 3031 | # CONFIG_HID_WACOM is not set 3032 | # CONFIG_HID_WIIMOTE is not set 3033 | # CONFIG_HID_XINMO is not set 3034 | # CONFIG_HID_ZEROPLUS is not set 3035 | # CONFIG_HID_ZYDACRON is not set 3036 | # CONFIG_HID_SENSOR_HUB is not set 3037 | # CONFIG_HID_ALPS is not set 3038 | 3039 | # 3040 | # USB HID support 3041 | # 3042 | CONFIG_USB_HID=y 3043 | CONFIG_HID_PID=y 3044 | CONFIG_USB_HIDDEV=y 3045 | 3046 | # 3047 | # I2C HID support 3048 | # 3049 | # CONFIG_I2C_HID is not set 3050 | CONFIG_USB_OHCI_LITTLE_ENDIAN=y 3051 | CONFIG_USB_SUPPORT=y 3052 | CONFIG_USB_COMMON=y 3053 | CONFIG_USB_ARCH_HAS_HCD=y 3054 | CONFIG_USB=y 3055 | CONFIG_USB_ANNOUNCE_NEW_DEVICES=y 3056 | 3057 | # 3058 | # Miscellaneous USB options 3059 | # 3060 | CONFIG_USB_DEFAULT_PERSIST=y 3061 | # CONFIG_USB_DYNAMIC_MINORS is not set 3062 | # CONFIG_USB_OTG is not set 3063 | # CONFIG_USB_OTG_WHITELIST is not set 3064 | # CONFIG_USB_OTG_BLACKLIST_HUB is not set 3065 | # CONFIG_USB_LEDS_TRIGGER_USBPORT is not set 3066 | # CONFIG_USB_MON is not set 3067 | # CONFIG_USB_WUSB_CBAF is not set 3068 | 3069 | # 3070 | # USB Host Controller Drivers 3071 | # 3072 | # CONFIG_USB_C67X00_HCD is not set 3073 | # CONFIG_USB_XHCI_HCD is not set 3074 | # CONFIG_USB_EHCI_HCD is not set 3075 | # CONFIG_USB_OXU210HP_HCD is not set 3076 | # CONFIG_USB_ISP116X_HCD is not set 3077 | # CONFIG_USB_ISP1362_HCD is not set 3078 | # CONFIG_USB_FOTG210_HCD is not set 3079 | # CONFIG_USB_MAX3421_HCD is not set 3080 | # CONFIG_USB_OHCI_HCD is not set 3081 | # CONFIG_USB_SL811_HCD is not set 3082 | # CONFIG_USB_R8A66597_HCD is not set 3083 | CONFIG_USB_DWCOTG=y 3084 | # CONFIG_USB_HCD_TEST_MODE is not set 3085 | 3086 | # 3087 | # USB Device Class drivers 3088 | # 3089 | CONFIG_USB_ACM=y 3090 | # CONFIG_USB_PRINTER is not set 3091 | # CONFIG_USB_WDM is not set 3092 | # CONFIG_USB_TMC is not set 3093 | 3094 | # 3095 | # NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may 3096 | # 3097 | 3098 | # 3099 | # also be needed; see USB_STORAGE Help for more info 3100 | # 3101 | CONFIG_USB_STORAGE=y 3102 | # CONFIG_USB_STORAGE_DEBUG is not set 3103 | # CONFIG_USB_STORAGE_REALTEK is not set 3104 | # CONFIG_USB_STORAGE_DATAFAB is not set 3105 | # CONFIG_USB_STORAGE_FREECOM is not set 3106 | # CONFIG_USB_STORAGE_ISD200 is not set 3107 | # CONFIG_USB_STORAGE_USBAT is not set 3108 | # CONFIG_USB_STORAGE_SDDR09 is not set 3109 | # CONFIG_USB_STORAGE_SDDR55 is not set 3110 | # CONFIG_USB_STORAGE_JUMPSHOT is not set 3111 | # CONFIG_USB_STORAGE_ALAUDA is not set 3112 | # CONFIG_USB_STORAGE_ONETOUCH is not set 3113 | # CONFIG_USB_STORAGE_KARMA is not set 3114 | # CONFIG_USB_STORAGE_CYPRESS_ATACB is not set 3115 | # CONFIG_USB_STORAGE_ENE_UB6250 is not set 3116 | # CONFIG_USB_UAS is not set 3117 | 3118 | # 3119 | # USB Imaging devices 3120 | # 3121 | # CONFIG_USB_MDC800 is not set 3122 | # CONFIG_USB_MICROTEK is not set 3123 | # CONFIG_USBIP_CORE is not set 3124 | # CONFIG_USB_MUSB_HDRC is not set 3125 | # CONFIG_USB_DWC3 is not set 3126 | CONFIG_USB_DWC2=y 3127 | CONFIG_USB_DWC2_HOST=y 3128 | 3129 | # 3130 | # Gadget/Dual-role mode requires USB Gadget support to be enabled 3131 | # 3132 | # CONFIG_USB_DWC2_DEBUG is not set 3133 | # CONFIG_USB_DWC2_TRACK_MISSED_SOFS is not set 3134 | # CONFIG_USB_ISP1760 is not set 3135 | 3136 | # 3137 | # USB port drivers 3138 | # 3139 | CONFIG_USB_SERIAL=y 3140 | # CONFIG_USB_SERIAL_CONSOLE is not set 3141 | CONFIG_USB_SERIAL_GENERIC=y 3142 | # CONFIG_USB_SERIAL_SIMPLE is not set 3143 | # CONFIG_USB_SERIAL_AIRCABLE is not set 3144 | # CONFIG_USB_SERIAL_ARK3116 is not set 3145 | # CONFIG_USB_SERIAL_BELKIN is not set 3146 | # CONFIG_USB_SERIAL_CH341 is not set 3147 | # CONFIG_USB_SERIAL_WHITEHEAT is not set 3148 | # CONFIG_USB_SERIAL_DIGI_ACCELEPORT is not set 3149 | CONFIG_USB_SERIAL_CP210X=y 3150 | # CONFIG_USB_SERIAL_CYPRESS_M8 is not set 3151 | # CONFIG_USB_SERIAL_EMPEG is not set 3152 | # CONFIG_USB_SERIAL_FTDI_SIO is not set 3153 | # CONFIG_USB_SERIAL_VISOR is not set 3154 | # CONFIG_USB_SERIAL_IPAQ is not set 3155 | # CONFIG_USB_SERIAL_IR is not set 3156 | # CONFIG_USB_SERIAL_EDGEPORT is not set 3157 | # CONFIG_USB_SERIAL_EDGEPORT_TI is not set 3158 | # CONFIG_USB_SERIAL_F81232 is not set 3159 | # CONFIG_USB_SERIAL_F8153X is not set 3160 | # CONFIG_USB_SERIAL_GARMIN is not set 3161 | # CONFIG_USB_SERIAL_IPW is not set 3162 | # CONFIG_USB_SERIAL_IUU is not set 3163 | # CONFIG_USB_SERIAL_KEYSPAN_PDA is not set 3164 | # CONFIG_USB_SERIAL_KEYSPAN is not set 3165 | # CONFIG_USB_SERIAL_KLSI is not set 3166 | # CONFIG_USB_SERIAL_KOBIL_SCT is not set 3167 | # CONFIG_USB_SERIAL_MCT_U232 is not set 3168 | # CONFIG_USB_SERIAL_METRO is not set 3169 | # CONFIG_USB_SERIAL_MOS7720 is not set 3170 | # CONFIG_USB_SERIAL_MOS7840 is not set 3171 | # CONFIG_USB_SERIAL_MXUPORT is not set 3172 | # CONFIG_USB_SERIAL_NAVMAN is not set 3173 | # CONFIG_USB_SERIAL_PL2303 is not set 3174 | # CONFIG_USB_SERIAL_OTI6858 is not set 3175 | # CONFIG_USB_SERIAL_QCAUX is not set 3176 | # CONFIG_USB_SERIAL_QUALCOMM is not set 3177 | # CONFIG_USB_SERIAL_SPCP8X5 is not set 3178 | # CONFIG_USB_SERIAL_SAFE is not set 3179 | # CONFIG_USB_SERIAL_SIERRAWIRELESS is not set 3180 | # CONFIG_USB_SERIAL_SYMBOL is not set 3181 | # CONFIG_USB_SERIAL_TI is not set 3182 | # CONFIG_USB_SERIAL_CYBERJACK is not set 3183 | # CONFIG_USB_SERIAL_XIRCOM is not set 3184 | # CONFIG_USB_SERIAL_OPTION is not set 3185 | # CONFIG_USB_SERIAL_OMNINET is not set 3186 | # CONFIG_USB_SERIAL_OPTICON is not set 3187 | # CONFIG_USB_SERIAL_XSENS_MT is not set 3188 | # CONFIG_USB_SERIAL_WISHBONE is not set 3189 | # CONFIG_USB_SERIAL_SSU100 is not set 3190 | # CONFIG_USB_SERIAL_QT2 is not set 3191 | # CONFIG_USB_SERIAL_UPD78F0730 is not set 3192 | # CONFIG_USB_SERIAL_DEBUG is not set 3193 | 3194 | # 3195 | # USB Miscellaneous drivers 3196 | # 3197 | # CONFIG_USB_EMI62 is not set 3198 | # CONFIG_USB_EMI26 is not set 3199 | # CONFIG_USB_ADUTUX is not set 3200 | # CONFIG_USB_SEVSEG is not set 3201 | # CONFIG_USB_RIO500 is not set 3202 | # CONFIG_USB_LEGOTOWER is not set 3203 | # CONFIG_USB_LCD is not set 3204 | # CONFIG_USB_CYPRESS_CY7C63 is not set 3205 | # CONFIG_USB_CYTHERM is not set 3206 | # CONFIG_USB_IDMOUSE is not set 3207 | # CONFIG_USB_FTDI_ELAN is not set 3208 | # CONFIG_USB_APPLEDISPLAY is not set 3209 | # CONFIG_USB_LD is not set 3210 | # CONFIG_USB_TRANCEVIBRATOR is not set 3211 | # CONFIG_USB_IOWARRIOR is not set 3212 | # CONFIG_USB_TEST is not set 3213 | # CONFIG_USB_EHSET_TEST_FIXTURE is not set 3214 | # CONFIG_USB_ISIGHTFW is not set 3215 | # CONFIG_USB_YUREX is not set 3216 | # CONFIG_USB_EZUSB_FX2 is not set 3217 | # CONFIG_USB_HUB_USB251XB is not set 3218 | # CONFIG_USB_HSIC_USB3503 is not set 3219 | # CONFIG_USB_HSIC_USB4604 is not set 3220 | # CONFIG_USB_LINK_LAYER_TEST is not set 3221 | # CONFIG_USB_CHAOSKEY is not set 3222 | 3223 | # 3224 | # USB Physical Layer drivers 3225 | # 3226 | # CONFIG_USB_PHY is not set 3227 | # CONFIG_NOP_USB_XCEIV is not set 3228 | # CONFIG_USB_GPIO_VBUS is not set 3229 | # CONFIG_USB_ISP1301 is not set 3230 | # CONFIG_USB_ULPI is not set 3231 | # CONFIG_USB_GADGET is not set 3232 | 3233 | # 3234 | # USB Power Delivery and Type-C drivers 3235 | # 3236 | # CONFIG_TYPEC_UCSI is not set 3237 | # CONFIG_USB_LED_TRIG is not set 3238 | # CONFIG_USB_ULPI_BUS is not set 3239 | # CONFIG_UWB is not set 3240 | CONFIG_MMC=y 3241 | CONFIG_PWRSEQ_EMMC=y 3242 | CONFIG_PWRSEQ_SIMPLE=y 3243 | CONFIG_MMC_BLOCK=y 3244 | CONFIG_MMC_BLOCK_MINORS=32 3245 | # CONFIG_SDIO_UART is not set 3246 | # CONFIG_MMC_TEST is not set 3247 | 3248 | # 3249 | # MMC/SD/SDIO Host Controller Drivers 3250 | # 3251 | CONFIG_MMC_BCM2835_MMC=y 3252 | CONFIG_MMC_BCM2835_DMA=y 3253 | CONFIG_MMC_BCM2835_PIO_DMA_BARRIER=2 3254 | CONFIG_MMC_BCM2835_SDHOST=y 3255 | # CONFIG_MMC_DEBUG is not set 3256 | # CONFIG_MMC_ARMMMCI is not set 3257 | CONFIG_MMC_SDHCI=y 3258 | CONFIG_MMC_SDHCI_PLTFM=y 3259 | # CONFIG_MMC_SDHCI_OF_ARASAN is not set 3260 | # CONFIG_MMC_SDHCI_OF_AT91 is not set 3261 | # CONFIG_MMC_SDHCI_CADENCE is not set 3262 | # CONFIG_MMC_SDHCI_F_SDH30 is not set 3263 | # CONFIG_MMC_SDHCI_IPROC is not set 3264 | # CONFIG_MMC_SPI is not set 3265 | # CONFIG_MMC_DW is not set 3266 | # CONFIG_MMC_VUB300 is not set 3267 | # CONFIG_MMC_USHC is not set 3268 | # CONFIG_MMC_USDHI6ROL0 is not set 3269 | # CONFIG_MMC_BCM2835 is not set 3270 | # CONFIG_MMC_MTK is not set 3271 | # CONFIG_MMC_SDHCI_XENON is not set 3272 | # CONFIG_MEMSTICK is not set 3273 | CONFIG_NEW_LEDS=y 3274 | CONFIG_LEDS_CLASS=y 3275 | # CONFIG_LEDS_CLASS_FLASH is not set 3276 | # CONFIG_LEDS_BRIGHTNESS_HW_CHANGED is not set 3277 | 3278 | # 3279 | # LED drivers 3280 | # 3281 | # CONFIG_LEDS_BCM6328 is not set 3282 | # CONFIG_LEDS_BCM6358 is not set 3283 | # CONFIG_LEDS_LM3530 is not set 3284 | # CONFIG_LEDS_LM3642 is not set 3285 | # CONFIG_LEDS_PCA9532 is not set 3286 | # CONFIG_LEDS_GPIO is not set 3287 | # CONFIG_LEDS_LP3944 is not set 3288 | # CONFIG_LEDS_LP3952 is not set 3289 | # CONFIG_LEDS_LP5521 is not set 3290 | # CONFIG_LEDS_LP5523 is not set 3291 | # CONFIG_LEDS_LP5562 is not set 3292 | # CONFIG_LEDS_LP8501 is not set 3293 | # CONFIG_LEDS_LP8860 is not set 3294 | # CONFIG_LEDS_PCA955X is not set 3295 | # CONFIG_LEDS_PCA963X is not set 3296 | # CONFIG_LEDS_DAC124S085 is not set 3297 | # CONFIG_LEDS_PWM is not set 3298 | # CONFIG_LEDS_BD2802 is not set 3299 | # CONFIG_LEDS_LT3593 is not set 3300 | # CONFIG_LEDS_TCA6507 is not set 3301 | # CONFIG_LEDS_TLC591XX is not set 3302 | # CONFIG_LEDS_LM355x is not set 3303 | # CONFIG_LEDS_IS31FL319X is not set 3304 | # CONFIG_LEDS_IS31FL32XX is not set 3305 | 3306 | # 3307 | # LED driver for blink(1) USB RGB LED is under Special HID drivers (HID_THINGM) 3308 | # 3309 | # CONFIG_LEDS_BLINKM is not set 3310 | # CONFIG_LEDS_USER is not set 3311 | 3312 | # 3313 | # LED Triggers 3314 | # 3315 | CONFIG_LEDS_TRIGGERS=y 3316 | # CONFIG_LEDS_TRIGGER_TIMER is not set 3317 | # CONFIG_LEDS_TRIGGER_ONESHOT is not set 3318 | # CONFIG_LEDS_TRIGGER_HEARTBEAT is not set 3319 | # CONFIG_LEDS_TRIGGER_BACKLIGHT is not set 3320 | # CONFIG_LEDS_TRIGGER_CPU is not set 3321 | # CONFIG_LEDS_TRIGGER_GPIO is not set 3322 | # CONFIG_LEDS_TRIGGER_DEFAULT_ON is not set 3323 | 3324 | # 3325 | # iptables trigger is under Netfilter config (LED target) 3326 | # 3327 | # CONFIG_LEDS_TRIGGER_TRANSIENT is not set 3328 | # CONFIG_LEDS_TRIGGER_CAMERA is not set 3329 | # CONFIG_LEDS_TRIGGER_INPUT is not set 3330 | # CONFIG_LEDS_TRIGGER_PANIC is not set 3331 | # CONFIG_ACCESSIBILITY is not set 3332 | CONFIG_EDAC_SUPPORT=y 3333 | CONFIG_RTC_LIB=y 3334 | CONFIG_RTC_CLASS=y 3335 | # CONFIG_RTC_HCTOSYS is not set 3336 | CONFIG_RTC_SYSTOHC=y 3337 | CONFIG_RTC_SYSTOHC_DEVICE="rtc0" 3338 | # CONFIG_RTC_DEBUG is not set 3339 | CONFIG_RTC_NVMEM=y 3340 | 3341 | # 3342 | # RTC interfaces 3343 | # 3344 | CONFIG_RTC_INTF_SYSFS=y 3345 | CONFIG_RTC_INTF_PROC=y 3346 | CONFIG_RTC_INTF_DEV=y 3347 | # CONFIG_RTC_INTF_DEV_UIE_EMUL is not set 3348 | # CONFIG_RTC_DRV_TEST is not set 3349 | 3350 | # 3351 | # I2C RTC drivers 3352 | # 3353 | # CONFIG_RTC_DRV_ABB5ZES3 is not set 3354 | # CONFIG_RTC_DRV_ABX80X is not set 3355 | # CONFIG_RTC_DRV_DS1307 is not set 3356 | # CONFIG_RTC_DRV_DS1374 is not set 3357 | # CONFIG_RTC_DRV_DS1672 is not set 3358 | # CONFIG_RTC_DRV_HYM8563 is not set 3359 | # CONFIG_RTC_DRV_MAX6900 is not set 3360 | # CONFIG_RTC_DRV_RS5C372 is not set 3361 | # CONFIG_RTC_DRV_ISL1208 is not set 3362 | # CONFIG_RTC_DRV_ISL12022 is not set 3363 | # CONFIG_RTC_DRV_X1205 is not set 3364 | # CONFIG_RTC_DRV_PCF8523 is not set 3365 | # CONFIG_RTC_DRV_PCF85063 is not set 3366 | # CONFIG_RTC_DRV_PCF8563 is not set 3367 | # CONFIG_RTC_DRV_PCF8583 is not set 3368 | # CONFIG_RTC_DRV_M41T80 is not set 3369 | # CONFIG_RTC_DRV_BQ32K is not set 3370 | # CONFIG_RTC_DRV_S35390A is not set 3371 | # CONFIG_RTC_DRV_FM3130 is not set 3372 | # CONFIG_RTC_DRV_RX8010 is not set 3373 | # CONFIG_RTC_DRV_RX8581 is not set 3374 | # CONFIG_RTC_DRV_RX8025 is not set 3375 | # CONFIG_RTC_DRV_EM3027 is not set 3376 | # CONFIG_RTC_DRV_RV8803 is not set 3377 | 3378 | # 3379 | # SPI RTC drivers 3380 | # 3381 | # CONFIG_RTC_DRV_M41T93 is not set 3382 | # CONFIG_RTC_DRV_M41T94 is not set 3383 | # CONFIG_RTC_DRV_DS1302 is not set 3384 | # CONFIG_RTC_DRV_DS1305 is not set 3385 | # CONFIG_RTC_DRV_DS1343 is not set 3386 | # CONFIG_RTC_DRV_DS1347 is not set 3387 | # CONFIG_RTC_DRV_DS1390 is not set 3388 | # CONFIG_RTC_DRV_MAX6916 is not set 3389 | # CONFIG_RTC_DRV_R9701 is not set 3390 | # CONFIG_RTC_DRV_RX4581 is not set 3391 | # CONFIG_RTC_DRV_RX6110 is not set 3392 | # CONFIG_RTC_DRV_RS5C348 is not set 3393 | # CONFIG_RTC_DRV_MAX6902 is not set 3394 | # CONFIG_RTC_DRV_PCF2123 is not set 3395 | # CONFIG_RTC_DRV_MCP795 is not set 3396 | CONFIG_RTC_I2C_AND_SPI=y 3397 | 3398 | # 3399 | # SPI and I2C RTC drivers 3400 | # 3401 | # CONFIG_RTC_DRV_DS3232 is not set 3402 | # CONFIG_RTC_DRV_PCF2127 is not set 3403 | # CONFIG_RTC_DRV_RV3029C2 is not set 3404 | 3405 | # 3406 | # Platform RTC drivers 3407 | # 3408 | # CONFIG_RTC_DRV_DS1286 is not set 3409 | # CONFIG_RTC_DRV_DS1511 is not set 3410 | # CONFIG_RTC_DRV_DS1553 is not set 3411 | # CONFIG_RTC_DRV_DS1685_FAMILY is not set 3412 | # CONFIG_RTC_DRV_DS1742 is not set 3413 | # CONFIG_RTC_DRV_DS2404 is not set 3414 | # CONFIG_RTC_DRV_EFI is not set 3415 | # CONFIG_RTC_DRV_STK17TA8 is not set 3416 | # CONFIG_RTC_DRV_M48T86 is not set 3417 | # CONFIG_RTC_DRV_M48T35 is not set 3418 | # CONFIG_RTC_DRV_M48T59 is not set 3419 | # CONFIG_RTC_DRV_MSM6242 is not set 3420 | # CONFIG_RTC_DRV_BQ4802 is not set 3421 | # CONFIG_RTC_DRV_RP5C01 is not set 3422 | # CONFIG_RTC_DRV_V3020 is not set 3423 | # CONFIG_RTC_DRV_ZYNQMP is not set 3424 | 3425 | # 3426 | # on-CPU RTC drivers 3427 | # 3428 | # CONFIG_RTC_DRV_PL030 is not set 3429 | # CONFIG_RTC_DRV_PL031 is not set 3430 | # CONFIG_RTC_DRV_FTRTC010 is not set 3431 | # CONFIG_RTC_DRV_SNVS is not set 3432 | # CONFIG_RTC_DRV_R7301 is not set 3433 | 3434 | # 3435 | # HID Sensor RTC drivers 3436 | # 3437 | # CONFIG_RTC_DRV_HID_SENSOR_TIME is not set 3438 | CONFIG_DMADEVICES=y 3439 | # CONFIG_DMADEVICES_DEBUG is not set 3440 | 3441 | # 3442 | # DMA Devices 3443 | # 3444 | CONFIG_DMA_ENGINE=y 3445 | CONFIG_DMA_VIRTUAL_CHANNELS=y 3446 | CONFIG_DMA_OF=y 3447 | # CONFIG_ALTERA_MSGDMA is not set 3448 | # CONFIG_AMBA_PL08X is not set 3449 | CONFIG_DMA_BCM2835=y 3450 | # CONFIG_FSL_EDMA is not set 3451 | # CONFIG_INTEL_IDMA64 is not set 3452 | # CONFIG_MV_XOR_V2 is not set 3453 | # CONFIG_PL330_DMA is not set 3454 | CONFIG_DMA_BCM2708=y 3455 | # CONFIG_XILINX_DMA is not set 3456 | # CONFIG_XILINX_ZYNQMP_DMA is not set 3457 | # CONFIG_QCOM_HIDMA_MGMT is not set 3458 | # CONFIG_QCOM_HIDMA is not set 3459 | # CONFIG_DW_DMAC is not set 3460 | 3461 | # 3462 | # DMA Clients 3463 | # 3464 | # CONFIG_ASYNC_TX_DMA is not set 3465 | # CONFIG_DMATEST is not set 3466 | 3467 | # 3468 | # DMABUF options 3469 | # 3470 | CONFIG_SYNC_FILE=y 3471 | CONFIG_SW_SYNC=y 3472 | # CONFIG_AUXDISPLAY is not set 3473 | # CONFIG_UIO is not set 3474 | # CONFIG_VIRT_DRIVERS is not set 3475 | 3476 | # 3477 | # Virtio drivers 3478 | # 3479 | CONFIG_VIRTIO_MMIO=y 3480 | CONFIG_VIRTIO_PCI=y 3481 | CONFIG_VIRTIO=y 3482 | CONFIG_VIRTIO_BLK=y 3483 | 3484 | # 3485 | # Microsoft Hyper-V guest support 3486 | # 3487 | # CONFIG_HYPERV_TSCPAGE is not set 3488 | CONFIG_STAGING=y 3489 | # CONFIG_IRDA is not set 3490 | # CONFIG_PRISM2_USB is not set 3491 | # CONFIG_COMEDI is not set 3492 | # CONFIG_RTLLIB is not set 3493 | # CONFIG_RTL8723BS is not set 3494 | # CONFIG_R8712U is not set 3495 | # CONFIG_R8188EU is not set 3496 | # CONFIG_VT6656 is not set 3497 | 3498 | # 3499 | # Speakup console speech 3500 | # 3501 | # CONFIG_SPEAKUP is not set 3502 | CONFIG_STAGING_MEDIA=y 3503 | 3504 | # 3505 | # Android 3506 | # 3507 | # CONFIG_ASHMEM is not set 3508 | CONFIG_ANDROID_LOGGER=y 3509 | # CONFIG_ANDROID_LOW_MEMORY_KILLER is not set 3510 | # CONFIG_ION is not set 3511 | # CONFIG_STAGING_BOARD is not set 3512 | # CONFIG_LTE_GDM724X is not set 3513 | # CONFIG_LNET is not set 3514 | # CONFIG_GS_FPGABOOT is not set 3515 | # CONFIG_COMMON_CLK_XLNX_CLKWZRD is not set 3516 | # CONFIG_FB_TFT is not set 3517 | # CONFIG_WILC1000_SDIO is not set 3518 | # CONFIG_WILC1000_SPI is not set 3519 | # CONFIG_MOST is not set 3520 | # CONFIG_KS7010 is not set 3521 | # CONFIG_GREYBUS is not set 3522 | CONFIG_BCM_VIDEOCORE=y 3523 | CONFIG_BCM2835_VCHIQ=y 3524 | # CONFIG_BCM2835_VCHIQ_SUPPORT_MEMDUMP is not set 3525 | CONFIG_SND_BCM2835=y 3526 | CONFIG_VIDEO_BCM2835=y 3527 | # CONFIG_CRYPTO_DEV_CCREE is not set 3528 | 3529 | # 3530 | # USB Power Delivery and Type-C drivers 3531 | # 3532 | # CONFIG_TYPEC_TCPM is not set 3533 | # CONFIG_PI433 is not set 3534 | # CONFIG_GOLDFISH is not set 3535 | # CONFIG_CHROME_PLATFORMS is not set 3536 | CONFIG_CLKDEV_LOOKUP=y 3537 | CONFIG_HAVE_CLK_PREPARE=y 3538 | CONFIG_COMMON_CLK=y 3539 | 3540 | # 3541 | # Common Clock Framework 3542 | # 3543 | # CONFIG_COMMON_CLK_VERSATILE is not set 3544 | # CONFIG_CLK_HSDK is not set 3545 | # CONFIG_COMMON_CLK_SI5351 is not set 3546 | # CONFIG_COMMON_CLK_SI514 is not set 3547 | # CONFIG_COMMON_CLK_SI570 is not set 3548 | # CONFIG_COMMON_CLK_CDCE706 is not set 3549 | # CONFIG_COMMON_CLK_CDCE925 is not set 3550 | # CONFIG_COMMON_CLK_CS2000_CP is not set 3551 | # CONFIG_CLK_QORIQ is not set 3552 | CONFIG_COMMON_CLK_XGENE=y 3553 | # CONFIG_COMMON_CLK_NXP is not set 3554 | # CONFIG_COMMON_CLK_PWM is not set 3555 | # CONFIG_COMMON_CLK_PXA is not set 3556 | # CONFIG_COMMON_CLK_PIC32 is not set 3557 | # CONFIG_COMMON_CLK_VC5 is not set 3558 | # CONFIG_HWSPINLOCK is not set 3559 | 3560 | # 3561 | # Clock Source drivers 3562 | # 3563 | CONFIG_TIMER_OF=y 3564 | CONFIG_TIMER_PROBE=y 3565 | CONFIG_CLKSRC_MMIO=y 3566 | CONFIG_ARM_ARCH_TIMER=y 3567 | CONFIG_ARM_ARCH_TIMER_EVTSTREAM=y 3568 | CONFIG_ARM_ARCH_TIMER_OOL_WORKAROUND=y 3569 | CONFIG_FSL_ERRATUM_A008585=y 3570 | CONFIG_HISILICON_ERRATUM_161010101=y 3571 | CONFIG_ARM64_ERRATUM_858921=y 3572 | CONFIG_ARM_TIMER_SP804=y 3573 | # CONFIG_ATMEL_PIT is not set 3574 | # CONFIG_SH_TIMER_CMT is not set 3575 | # CONFIG_SH_TIMER_MTU2 is not set 3576 | # CONFIG_SH_TIMER_TMU is not set 3577 | # CONFIG_EM_TIMER_STI is not set 3578 | CONFIG_MAILBOX=y 3579 | # CONFIG_ARM_MHU is not set 3580 | # CONFIG_PLATFORM_MHU is not set 3581 | # CONFIG_PL320_MBOX is not set 3582 | # CONFIG_ALTERA_MBOX is not set 3583 | CONFIG_BCM2835_MBOX=y 3584 | # CONFIG_MAILBOX_TEST is not set 3585 | # CONFIG_BCM_FLEXRM_MBOX is not set 3586 | # CONFIG_IOMMU_SUPPORT is not set 3587 | 3588 | # 3589 | # Remoteproc drivers 3590 | # 3591 | # CONFIG_REMOTEPROC is not set 3592 | 3593 | # 3594 | # Rpmsg drivers 3595 | # 3596 | # CONFIG_RPMSG_QCOM_GLINK_RPM is not set 3597 | 3598 | # 3599 | # SOC (System On Chip) specific Drivers 3600 | # 3601 | 3602 | # 3603 | # Amlogic SoC drivers 3604 | # 3605 | 3606 | # 3607 | # Broadcom SoC drivers 3608 | # 3609 | CONFIG_RASPBERRYPI_POWER=y 3610 | # CONFIG_SOC_BRCMSTB is not set 3611 | 3612 | # 3613 | # i.MX SoC drivers 3614 | # 3615 | 3616 | # 3617 | # Qualcomm SoC drivers 3618 | # 3619 | # CONFIG_SUNXI_SRAM is not set 3620 | # CONFIG_SOC_TI is not set 3621 | # CONFIG_PM_DEVFREQ is not set 3622 | # CONFIG_EXTCON is not set 3623 | # CONFIG_MEMORY is not set 3624 | # CONFIG_IIO is not set 3625 | CONFIG_PWM=y 3626 | CONFIG_PWM_SYSFS=y 3627 | CONFIG_PWM_BCM2835=y 3628 | # CONFIG_PWM_FSL_FTM is not set 3629 | # CONFIG_PWM_PCA9685 is not set 3630 | # CONFIG_PWM_STMPE is not set 3631 | CONFIG_IRQCHIP=y 3632 | CONFIG_ARM_GIC=y 3633 | CONFIG_ARM_GIC_MAX_NR=1 3634 | CONFIG_ARM_GIC_V3=y 3635 | CONFIG_PARTITION_PERCPU=y 3636 | # CONFIG_IPACK_BUS is not set 3637 | # CONFIG_RESET_CONTROLLER is not set 3638 | # CONFIG_FMC is not set 3639 | 3640 | # 3641 | # PHY Subsystem 3642 | # 3643 | # CONFIG_GENERIC_PHY is not set 3644 | # CONFIG_PHY_XGENE is not set 3645 | # CONFIG_BCM_KONA_USB2_PHY is not set 3646 | # CONFIG_PHY_PXA_28NM_HSIC is not set 3647 | # CONFIG_PHY_PXA_28NM_USB2 is not set 3648 | # CONFIG_PHY_SAMSUNG_USB2 is not set 3649 | # CONFIG_POWERCAP is not set 3650 | # CONFIG_MCB is not set 3651 | 3652 | # 3653 | # Performance monitor support 3654 | # 3655 | CONFIG_ARM_PMU=y 3656 | # CONFIG_RPI_AXIPERF is not set 3657 | # CONFIG_RAS is not set 3658 | 3659 | # 3660 | # Android 3661 | # 3662 | CONFIG_ANDROID=y 3663 | # CONFIG_ANDROID_BINDER_IPC is not set 3664 | # CONFIG_LIBNVDIMM is not set 3665 | CONFIG_DAX=y 3666 | CONFIG_NVMEM=y 3667 | # CONFIG_STM is not set 3668 | # CONFIG_INTEL_TH is not set 3669 | # CONFIG_FPGA is not set 3670 | 3671 | # 3672 | # FSI support 3673 | # 3674 | # CONFIG_FSI is not set 3675 | CONFIG_TEE=y 3676 | 3677 | # 3678 | # TEE drivers 3679 | # 3680 | CONFIG_OPTEE=y 3681 | 3682 | # 3683 | # Firmware Drivers 3684 | # 3685 | CONFIG_ARM_PSCI_FW=y 3686 | # CONFIG_ARM_SCPI_PROTOCOL is not set 3687 | # CONFIG_FIRMWARE_MEMMAP is not set 3688 | CONFIG_DMIID=y 3689 | CONFIG_DMI_SYSFS=y 3690 | CONFIG_RASPBERRYPI_FIRMWARE=y 3691 | CONFIG_HAVE_ARM_SMCCC=y 3692 | # CONFIG_GOOGLE_FIRMWARE is not set 3693 | 3694 | # 3695 | # EFI (Extensible Firmware Interface) Support 3696 | # 3697 | # CONFIG_EFI_VARS is not set 3698 | CONFIG_EFI_ESRT=y 3699 | CONFIG_EFI_PARAMS_FROM_FDT=y 3700 | CONFIG_EFI_RUNTIME_WRAPPERS=y 3701 | CONFIG_EFI_ARMSTUB=y 3702 | # CONFIG_EFI_CAPSULE_LOADER is not set 3703 | # CONFIG_EFI_TEST is not set 3704 | # CONFIG_RESET_ATTACK_MITIGATION is not set 3705 | # CONFIG_MESON_SM is not set 3706 | 3707 | # 3708 | # Tegra firmware driver 3709 | # 3710 | 3711 | # 3712 | # File systems 3713 | # 3714 | CONFIG_DCACHE_WORD_ACCESS=y 3715 | # CONFIG_EXT2_FS is not set 3716 | # CONFIG_EXT3_FS is not set 3717 | CONFIG_EXT4_FS=y 3718 | CONFIG_EXT4_USE_FOR_EXT2=y 3719 | CONFIG_EXT4_FS_POSIX_ACL=y 3720 | CONFIG_EXT4_FS_SECURITY=y 3721 | # CONFIG_EXT4_ENCRYPTION is not set 3722 | # CONFIG_EXT4_DEBUG is not set 3723 | CONFIG_JBD2=y 3724 | # CONFIG_JBD2_DEBUG is not set 3725 | CONFIG_FS_MBCACHE=y 3726 | # CONFIG_REISERFS_FS is not set 3727 | # CONFIG_JFS_FS is not set 3728 | # CONFIG_XFS_FS is not set 3729 | # CONFIG_GFS2_FS is not set 3730 | # CONFIG_OCFS2_FS is not set 3731 | # CONFIG_BTRFS_FS is not set 3732 | # CONFIG_NILFS2_FS is not set 3733 | CONFIG_F2FS_FS=y 3734 | CONFIG_F2FS_STAT_FS=y 3735 | CONFIG_F2FS_FS_XATTR=y 3736 | CONFIG_F2FS_FS_POSIX_ACL=y 3737 | # CONFIG_F2FS_FS_SECURITY is not set 3738 | # CONFIG_F2FS_CHECK_FS is not set 3739 | # CONFIG_F2FS_FS_ENCRYPTION is not set 3740 | # CONFIG_F2FS_IO_TRACE is not set 3741 | # CONFIG_F2FS_FAULT_INJECTION is not set 3742 | # CONFIG_FS_DAX is not set 3743 | CONFIG_FS_POSIX_ACL=y 3744 | CONFIG_EXPORTFS=y 3745 | # CONFIG_EXPORTFS_BLOCK_OPS is not set 3746 | CONFIG_FILE_LOCKING=y 3747 | CONFIG_MANDATORY_FILE_LOCKING=y 3748 | # CONFIG_FS_ENCRYPTION is not set 3749 | CONFIG_FSNOTIFY=y 3750 | CONFIG_DNOTIFY=y 3751 | CONFIG_INOTIFY_USER=y 3752 | CONFIG_FANOTIFY=y 3753 | # CONFIG_FANOTIFY_ACCESS_PERMISSIONS is not set 3754 | # CONFIG_QUOTA is not set 3755 | # CONFIG_QUOTACTL is not set 3756 | CONFIG_AUTOFS4_FS=y 3757 | # CONFIG_FUSE_FS is not set 3758 | # CONFIG_OVERLAY_FS is not set 3759 | 3760 | # 3761 | # Caches 3762 | # 3763 | CONFIG_FSCACHE=y 3764 | CONFIG_FSCACHE_STATS=y 3765 | CONFIG_FSCACHE_HISTOGRAM=y 3766 | # CONFIG_FSCACHE_DEBUG is not set 3767 | # CONFIG_FSCACHE_OBJECT_LIST is not set 3768 | CONFIG_CACHEFILES=y 3769 | # CONFIG_CACHEFILES_DEBUG is not set 3770 | # CONFIG_CACHEFILES_HISTOGRAM is not set 3771 | 3772 | # 3773 | # CD-ROM/DVD Filesystems 3774 | # 3775 | # CONFIG_ISO9660_FS is not set 3776 | # CONFIG_UDF_FS is not set 3777 | 3778 | # 3779 | # DOS/FAT/NT Filesystems 3780 | # 3781 | CONFIG_FAT_FS=y 3782 | CONFIG_MSDOS_FS=y 3783 | CONFIG_VFAT_FS=y 3784 | CONFIG_FAT_DEFAULT_CODEPAGE=437 3785 | CONFIG_FAT_DEFAULT_IOCHARSET="ascii" 3786 | # CONFIG_FAT_DEFAULT_UTF8 is not set 3787 | # CONFIG_NTFS_FS is not set 3788 | 3789 | # 3790 | # Pseudo filesystems 3791 | # 3792 | CONFIG_PROC_FS=y 3793 | # CONFIG_PROC_KCORE is not set 3794 | CONFIG_PROC_SYSCTL=y 3795 | CONFIG_PROC_PAGE_MONITOR=y 3796 | # CONFIG_PROC_CHILDREN is not set 3797 | CONFIG_KERNFS=y 3798 | CONFIG_SYSFS=y 3799 | CONFIG_TMPFS=y 3800 | CONFIG_TMPFS_POSIX_ACL=y 3801 | CONFIG_TMPFS_XATTR=y 3802 | # CONFIG_HUGETLBFS is not set 3803 | # CONFIG_HUGETLB_PAGE is not set 3804 | CONFIG_ARCH_HAS_GIGANTIC_PAGE=y 3805 | CONFIG_CONFIGFS_FS=y 3806 | CONFIG_EFIVAR_FS=m 3807 | CONFIG_MISC_FILESYSTEMS=y 3808 | # CONFIG_ORANGEFS_FS is not set 3809 | # CONFIG_ADFS_FS is not set 3810 | # CONFIG_AFFS_FS is not set 3811 | # CONFIG_ECRYPT_FS is not set 3812 | # CONFIG_HFS_FS is not set 3813 | # CONFIG_HFSPLUS_FS is not set 3814 | # CONFIG_BEFS_FS is not set 3815 | # CONFIG_BFS_FS is not set 3816 | # CONFIG_EFS_FS is not set 3817 | # CONFIG_CRAMFS is not set 3818 | CONFIG_SQUASHFS=y 3819 | CONFIG_SQUASHFS_FILE_CACHE=y 3820 | # CONFIG_SQUASHFS_FILE_DIRECT is not set 3821 | # CONFIG_SQUASHFS_DECOMP_SINGLE is not set 3822 | # CONFIG_SQUASHFS_DECOMP_MULTI is not set 3823 | CONFIG_SQUASHFS_DECOMP_MULTI_PERCPU=y 3824 | CONFIG_SQUASHFS_XATTR=y 3825 | CONFIG_SQUASHFS_ZLIB=y 3826 | # CONFIG_SQUASHFS_LZ4 is not set 3827 | # CONFIG_SQUASHFS_LZO is not set 3828 | # CONFIG_SQUASHFS_XZ is not set 3829 | # CONFIG_SQUASHFS_ZSTD is not set 3830 | CONFIG_SQUASHFS_4K_DEVBLK_SIZE=y 3831 | # CONFIG_SQUASHFS_EMBEDDED is not set 3832 | CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3 3833 | # CONFIG_VXFS_FS is not set 3834 | # CONFIG_MINIX_FS is not set 3835 | # CONFIG_OMFS_FS is not set 3836 | # CONFIG_HPFS_FS is not set 3837 | # CONFIG_QNX4FS_FS is not set 3838 | # CONFIG_QNX6FS_FS is not set 3839 | # CONFIG_ROMFS_FS is not set 3840 | # CONFIG_PSTORE is not set 3841 | # CONFIG_SYSV_FS is not set 3842 | # CONFIG_UFS_FS is not set 3843 | CONFIG_NETWORK_FILESYSTEMS=y 3844 | CONFIG_NFS_FS=y 3845 | CONFIG_NFS_V2=y 3846 | CONFIG_NFS_V3=y 3847 | CONFIG_NFS_V3_ACL=y 3848 | CONFIG_NFS_V4=y 3849 | CONFIG_NFS_SWAP=y 3850 | # CONFIG_NFS_V4_1 is not set 3851 | CONFIG_ROOT_NFS=y 3852 | CONFIG_NFS_FSCACHE=y 3853 | # CONFIG_NFS_USE_LEGACY_DNS is not set 3854 | CONFIG_NFS_USE_KERNEL_DNS=y 3855 | # CONFIG_NFSD is not set 3856 | CONFIG_GRACE_PERIOD=y 3857 | CONFIG_LOCKD=y 3858 | CONFIG_LOCKD_V4=y 3859 | CONFIG_NFS_ACL_SUPPORT=y 3860 | CONFIG_NFS_COMMON=y 3861 | CONFIG_SUNRPC=y 3862 | CONFIG_SUNRPC_GSS=y 3863 | CONFIG_SUNRPC_SWAP=y 3864 | # CONFIG_SUNRPC_DEBUG is not set 3865 | # CONFIG_CEPH_FS is not set 3866 | # CONFIG_CIFS is not set 3867 | # CONFIG_NCP_FS is not set 3868 | # CONFIG_CODA_FS is not set 3869 | # CONFIG_AFS_FS is not set 3870 | CONFIG_NLS=y 3871 | CONFIG_NLS_DEFAULT="utf8" 3872 | CONFIG_NLS_CODEPAGE_437=y 3873 | # CONFIG_NLS_CODEPAGE_737 is not set 3874 | # CONFIG_NLS_CODEPAGE_775 is not set 3875 | # CONFIG_NLS_CODEPAGE_850 is not set 3876 | # CONFIG_NLS_CODEPAGE_852 is not set 3877 | # CONFIG_NLS_CODEPAGE_855 is not set 3878 | # CONFIG_NLS_CODEPAGE_857 is not set 3879 | # CONFIG_NLS_CODEPAGE_860 is not set 3880 | # CONFIG_NLS_CODEPAGE_861 is not set 3881 | # CONFIG_NLS_CODEPAGE_862 is not set 3882 | # CONFIG_NLS_CODEPAGE_863 is not set 3883 | # CONFIG_NLS_CODEPAGE_864 is not set 3884 | # CONFIG_NLS_CODEPAGE_865 is not set 3885 | # CONFIG_NLS_CODEPAGE_866 is not set 3886 | # CONFIG_NLS_CODEPAGE_869 is not set 3887 | # CONFIG_NLS_CODEPAGE_936 is not set 3888 | # CONFIG_NLS_CODEPAGE_950 is not set 3889 | # CONFIG_NLS_CODEPAGE_932 is not set 3890 | # CONFIG_NLS_CODEPAGE_949 is not set 3891 | # CONFIG_NLS_CODEPAGE_874 is not set 3892 | # CONFIG_NLS_ISO8859_8 is not set 3893 | # CONFIG_NLS_CODEPAGE_1250 is not set 3894 | # CONFIG_NLS_CODEPAGE_1251 is not set 3895 | CONFIG_NLS_ASCII=y 3896 | CONFIG_NLS_ISO8859_1=y 3897 | # CONFIG_NLS_ISO8859_2 is not set 3898 | # CONFIG_NLS_ISO8859_3 is not set 3899 | # CONFIG_NLS_ISO8859_4 is not set 3900 | # CONFIG_NLS_ISO8859_5 is not set 3901 | # CONFIG_NLS_ISO8859_6 is not set 3902 | # CONFIG_NLS_ISO8859_7 is not set 3903 | # CONFIG_NLS_ISO8859_9 is not set 3904 | # CONFIG_NLS_ISO8859_13 is not set 3905 | # CONFIG_NLS_ISO8859_14 is not set 3906 | # CONFIG_NLS_ISO8859_15 is not set 3907 | # CONFIG_NLS_KOI8_R is not set 3908 | # CONFIG_NLS_KOI8_U is not set 3909 | # CONFIG_NLS_MAC_ROMAN is not set 3910 | # CONFIG_NLS_MAC_CELTIC is not set 3911 | # CONFIG_NLS_MAC_CENTEURO is not set 3912 | # CONFIG_NLS_MAC_CROATIAN is not set 3913 | # CONFIG_NLS_MAC_CYRILLIC is not set 3914 | # CONFIG_NLS_MAC_GAELIC is not set 3915 | # CONFIG_NLS_MAC_GREEK is not set 3916 | # CONFIG_NLS_MAC_ICELAND is not set 3917 | # CONFIG_NLS_MAC_INUIT is not set 3918 | # CONFIG_NLS_MAC_ROMANIAN is not set 3919 | # CONFIG_NLS_MAC_TURKISH is not set 3920 | # CONFIG_NLS_UTF8 is not set 3921 | # CONFIG_DLM is not set 3922 | # CONFIG_VIRTUALIZATION is not set 3923 | 3924 | # 3925 | # Kernel hacking 3926 | # 3927 | 3928 | # 3929 | # printk and dmesg options 3930 | # 3931 | CONFIG_PRINTK_TIME=y 3932 | CONFIG_CONSOLE_LOGLEVEL_DEFAULT=7 3933 | CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4 3934 | CONFIG_BOOT_PRINTK_DELAY=y 3935 | # CONFIG_DYNAMIC_DEBUG is not set 3936 | 3937 | # 3938 | # Compile-time checks and compiler options 3939 | # 3940 | CONFIG_DEBUG_INFO=y 3941 | CONFIG_ENABLE_WARN_DEPRECATED=y 3942 | CONFIG_ENABLE_MUST_CHECK=y 3943 | CONFIG_FRAME_WARN=2048 3944 | # CONFIG_STRIP_ASM_SYMS is not set 3945 | # CONFIG_READABLE_ASM is not set 3946 | # CONFIG_UNUSED_SYMBOLS is not set 3947 | # CONFIG_PAGE_OWNER is not set 3948 | CONFIG_DEBUG_FS=y 3949 | # CONFIG_HEADERS_CHECK is not set 3950 | # CONFIG_DEBUG_SECTION_MISMATCH is not set 3951 | CONFIG_SECTION_MISMATCH_WARN_ONLY=y 3952 | CONFIG_ARCH_WANT_FRAME_POINTERS=y 3953 | CONFIG_FRAME_POINTER=y 3954 | # CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set 3955 | CONFIG_MAGIC_SYSRQ=y 3956 | CONFIG_MAGIC_SYSRQ_DEFAULT_ENABLE=0x1 3957 | CONFIG_MAGIC_SYSRQ_SERIAL=y 3958 | CONFIG_DEBUG_KERNEL=y 3959 | 3960 | # 3961 | # Memory Debugging 3962 | # 3963 | # CONFIG_PAGE_EXTENSION is not set 3964 | # CONFIG_DEBUG_PAGEALLOC is not set 3965 | # CONFIG_PAGE_POISONING is not set 3966 | # CONFIG_DEBUG_PAGE_REF is not set 3967 | # CONFIG_DEBUG_RODATA_TEST is not set 3968 | # CONFIG_DEBUG_OBJECTS is not set 3969 | # CONFIG_SLUB_DEBUG_ON is not set 3970 | # CONFIG_SLUB_STATS is not set 3971 | CONFIG_HAVE_DEBUG_KMEMLEAK=y 3972 | # CONFIG_DEBUG_KMEMLEAK is not set 3973 | # CONFIG_DEBUG_STACK_USAGE is not set 3974 | # CONFIG_DEBUG_VM is not set 3975 | CONFIG_ARCH_HAS_DEBUG_VIRTUAL=y 3976 | # CONFIG_DEBUG_VIRTUAL is not set 3977 | CONFIG_DEBUG_MEMORY_INIT=y 3978 | # CONFIG_DEBUG_PER_CPU_MAPS is not set 3979 | CONFIG_HAVE_ARCH_KASAN=y 3980 | # CONFIG_KASAN is not set 3981 | CONFIG_ARCH_HAS_KCOV=y 3982 | # CONFIG_KCOV is not set 3983 | # CONFIG_DEBUG_SHIRQ is not set 3984 | 3985 | # 3986 | # Debug Lockups and Hangs 3987 | # 3988 | # CONFIG_SOFTLOCKUP_DETECTOR is not set 3989 | CONFIG_DETECT_HUNG_TASK=y 3990 | CONFIG_DEFAULT_HUNG_TASK_TIMEOUT=120 3991 | # CONFIG_BOOTPARAM_HUNG_TASK_PANIC is not set 3992 | CONFIG_BOOTPARAM_HUNG_TASK_PANIC_VALUE=0 3993 | # CONFIG_WQ_WATCHDOG is not set 3994 | # CONFIG_PANIC_ON_OOPS is not set 3995 | CONFIG_PANIC_ON_OOPS_VALUE=0 3996 | CONFIG_PANIC_TIMEOUT=0 3997 | CONFIG_SCHED_DEBUG=y 3998 | CONFIG_SCHED_INFO=y 3999 | CONFIG_SCHEDSTATS=y 4000 | # CONFIG_SCHED_STACK_END_CHECK is not set 4001 | # CONFIG_DEBUG_TIMEKEEPING is not set 4002 | CONFIG_DEBUG_PREEMPT=y 4003 | 4004 | # 4005 | # Lock Debugging (spinlocks, mutexes, etc...) 4006 | # 4007 | # CONFIG_DEBUG_RT_MUTEXES is not set 4008 | # CONFIG_DEBUG_SPINLOCK is not set 4009 | # CONFIG_DEBUG_MUTEXES is not set 4010 | # CONFIG_DEBUG_WW_MUTEX_SLOWPATH is not set 4011 | # CONFIG_DEBUG_LOCK_ALLOC is not set 4012 | # CONFIG_PROVE_LOCKING is not set 4013 | # CONFIG_LOCK_STAT is not set 4014 | # CONFIG_DEBUG_ATOMIC_SLEEP is not set 4015 | # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set 4016 | # CONFIG_LOCK_TORTURE_TEST is not set 4017 | # CONFIG_WW_MUTEX_SELFTEST is not set 4018 | CONFIG_TRACE_IRQFLAGS=y 4019 | CONFIG_STACKTRACE=y 4020 | # CONFIG_WARN_ALL_UNSEEDED_RANDOM is not set 4021 | # CONFIG_DEBUG_KOBJECT is not set 4022 | CONFIG_HAVE_DEBUG_BUGVERBOSE=y 4023 | CONFIG_DEBUG_BUGVERBOSE=y 4024 | # CONFIG_DEBUG_LIST is not set 4025 | # CONFIG_DEBUG_PI_LIST is not set 4026 | # CONFIG_DEBUG_SG is not set 4027 | # CONFIG_DEBUG_NOTIFIERS is not set 4028 | # CONFIG_DEBUG_CREDENTIALS is not set 4029 | 4030 | # 4031 | # RCU Debugging 4032 | # 4033 | # CONFIG_PROVE_RCU is not set 4034 | # CONFIG_TORTURE_TEST is not set 4035 | # CONFIG_RCU_PERF_TEST is not set 4036 | # CONFIG_RCU_TORTURE_TEST is not set 4037 | CONFIG_RCU_CPU_STALL_TIMEOUT=21 4038 | # CONFIG_RCU_TRACE is not set 4039 | # CONFIG_RCU_EQS_DEBUG is not set 4040 | # CONFIG_DEBUG_WQ_FORCE_RR_CPU is not set 4041 | # CONFIG_DEBUG_BLOCK_EXT_DEVT is not set 4042 | # CONFIG_NOTIFIER_ERROR_INJECTION is not set 4043 | # CONFIG_FAULT_INJECTION is not set 4044 | CONFIG_LATENCYTOP=y 4045 | CONFIG_NOP_TRACER=y 4046 | CONFIG_HAVE_FUNCTION_TRACER=y 4047 | CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y 4048 | CONFIG_HAVE_DYNAMIC_FTRACE=y 4049 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y 4050 | CONFIG_HAVE_SYSCALL_TRACEPOINTS=y 4051 | CONFIG_HAVE_C_RECORDMCOUNT=y 4052 | CONFIG_TRACER_MAX_TRACE=y 4053 | CONFIG_TRACE_CLOCK=y 4054 | CONFIG_RING_BUFFER=y 4055 | CONFIG_EVENT_TRACING=y 4056 | CONFIG_CONTEXT_SWITCH_TRACER=y 4057 | CONFIG_RING_BUFFER_ALLOW_SWAP=y 4058 | CONFIG_TRACING=y 4059 | CONFIG_GENERIC_TRACER=y 4060 | CONFIG_TRACING_SUPPORT=y 4061 | CONFIG_FTRACE=y 4062 | CONFIG_FUNCTION_TRACER=y 4063 | CONFIG_FUNCTION_GRAPH_TRACER=y 4064 | CONFIG_IRQSOFF_TRACER=y 4065 | # CONFIG_PREEMPT_TRACER is not set 4066 | CONFIG_SCHED_TRACER=y 4067 | # CONFIG_HWLAT_TRACER is not set 4068 | # CONFIG_FTRACE_SYSCALLS is not set 4069 | CONFIG_TRACER_SNAPSHOT=y 4070 | CONFIG_TRACER_SNAPSHOT_PER_CPU_SWAP=y 4071 | CONFIG_BRANCH_PROFILE_NONE=y 4072 | # CONFIG_PROFILE_ANNOTATED_BRANCHES is not set 4073 | # CONFIG_PROFILE_ALL_BRANCHES is not set 4074 | CONFIG_STACK_TRACER=y 4075 | CONFIG_BLK_DEV_IO_TRACE=y 4076 | CONFIG_KPROBE_EVENTS=y 4077 | CONFIG_UPROBE_EVENTS=y 4078 | CONFIG_BPF_EVENTS=y 4079 | CONFIG_PROBE_EVENTS=y 4080 | CONFIG_DYNAMIC_FTRACE=y 4081 | CONFIG_FUNCTION_PROFILER=y 4082 | CONFIG_FTRACE_MCOUNT_RECORD=y 4083 | # CONFIG_FTRACE_STARTUP_TEST is not set 4084 | # CONFIG_TRACEPOINT_BENCHMARK is not set 4085 | # CONFIG_RING_BUFFER_BENCHMARK is not set 4086 | # CONFIG_RING_BUFFER_STARTUP_TEST is not set 4087 | # CONFIG_TRACE_EVAL_MAP_FILE is not set 4088 | CONFIG_TRACING_EVENTS_GPIO=y 4089 | # CONFIG_DMA_API_DEBUG is not set 4090 | 4091 | # 4092 | # Runtime Testing 4093 | # 4094 | # CONFIG_LKDTM is not set 4095 | # CONFIG_TEST_LIST_SORT is not set 4096 | # CONFIG_TEST_SORT is not set 4097 | # CONFIG_KPROBES_SANITY_TEST is not set 4098 | # CONFIG_BACKTRACE_SELF_TEST is not set 4099 | # CONFIG_RBTREE_TEST is not set 4100 | # CONFIG_INTERVAL_TREE_TEST is not set 4101 | # CONFIG_PERCPU_TEST is not set 4102 | # CONFIG_ATOMIC64_SELFTEST is not set 4103 | # CONFIG_TEST_HEXDUMP is not set 4104 | # CONFIG_TEST_STRING_HELPERS is not set 4105 | # CONFIG_TEST_KSTRTOX is not set 4106 | # CONFIG_TEST_PRINTF is not set 4107 | # CONFIG_TEST_BITMAP is not set 4108 | # CONFIG_TEST_UUID is not set 4109 | # CONFIG_TEST_RHASHTABLE is not set 4110 | # CONFIG_TEST_HASH is not set 4111 | # CONFIG_TEST_LKM is not set 4112 | # CONFIG_TEST_USER_COPY is not set 4113 | # CONFIG_TEST_BPF is not set 4114 | # CONFIG_TEST_FIRMWARE is not set 4115 | # CONFIG_TEST_SYSCTL is not set 4116 | # CONFIG_TEST_UDELAY is not set 4117 | # CONFIG_TEST_STATIC_KEYS is not set 4118 | # CONFIG_TEST_KMOD is not set 4119 | # CONFIG_MEMTEST is not set 4120 | # CONFIG_BUG_ON_DATA_CORRUPTION is not set 4121 | # CONFIG_SAMPLES is not set 4122 | CONFIG_HAVE_ARCH_KGDB=y 4123 | CONFIG_KGDB=y 4124 | CONFIG_KGDB_SERIAL_CONSOLE=y 4125 | # CONFIG_KGDB_TESTS is not set 4126 | CONFIG_KGDB_KDB=y 4127 | CONFIG_KDB_DEFAULT_ENABLE=0x1 4128 | CONFIG_KDB_KEYBOARD=y 4129 | CONFIG_KDB_CONTINUE_CATASTROPHIC=0 4130 | CONFIG_ARCH_HAS_UBSAN_SANITIZE_ALL=y 4131 | # CONFIG_ARCH_WANTS_UBSAN_NO_NULL is not set 4132 | # CONFIG_UBSAN is not set 4133 | CONFIG_ARCH_HAS_DEVMEM_IS_ALLOWED=y 4134 | # CONFIG_STRICT_DEVMEM is not set 4135 | # CONFIG_ARM64_PTDUMP_CORE is not set 4136 | # CONFIG_ARM64_PTDUMP_DEBUGFS is not set 4137 | # CONFIG_PID_IN_CONTEXTIDR is not set 4138 | # CONFIG_ARM64_RANDOMIZE_TEXT_OFFSET is not set 4139 | # CONFIG_DEBUG_WX is not set 4140 | # CONFIG_DEBUG_ALIGN_RODATA is not set 4141 | # CONFIG_ARM64_RELOC_TEST is not set 4142 | # CONFIG_CORESIGHT is not set 4143 | 4144 | # 4145 | # Security options 4146 | # 4147 | CONFIG_KEYS=y 4148 | CONFIG_KEYS_COMPAT=y 4149 | # CONFIG_PERSISTENT_KEYRINGS is not set 4150 | # CONFIG_BIG_KEYS is not set 4151 | # CONFIG_ENCRYPTED_KEYS is not set 4152 | # CONFIG_KEY_DH_OPERATIONS is not set 4153 | # CONFIG_SECURITY_DMESG_RESTRICT is not set 4154 | CONFIG_SECURITY=y 4155 | # CONFIG_SECURITY_WRITABLE_HOOKS is not set 4156 | # CONFIG_SECURITYFS is not set 4157 | CONFIG_SECURITY_NETWORK=y 4158 | # CONFIG_SECURITY_NETWORK_XFRM is not set 4159 | # CONFIG_SECURITY_PATH is not set 4160 | CONFIG_HAVE_HARDENED_USERCOPY_ALLOCATOR=y 4161 | # CONFIG_HARDENED_USERCOPY is not set 4162 | # CONFIG_FORTIFY_SOURCE is not set 4163 | # CONFIG_STATIC_USERMODEHELPER is not set 4164 | # CONFIG_SECURITY_SELINUX is not set 4165 | CONFIG_SECURITY_SMACK=y 4166 | # CONFIG_SECURITY_SMACK_BRINGUP is not set 4167 | CONFIG_SECURITY_SMACK_NETFILTER=y 4168 | CONFIG_SECURITY_SMACK_APPEND_SIGNALS=y 4169 | # CONFIG_SECURITY_TOMOYO is not set 4170 | # CONFIG_SECURITY_APPARMOR is not set 4171 | # CONFIG_SECURITY_LOADPIN is not set 4172 | # CONFIG_SECURITY_YAMA is not set 4173 | # CONFIG_INTEGRITY is not set 4174 | CONFIG_DEFAULT_SECURITY_SMACK=y 4175 | # CONFIG_DEFAULT_SECURITY_DAC is not set 4176 | CONFIG_DEFAULT_SECURITY="smack" 4177 | CONFIG_CRYPTO=y 4178 | 4179 | # 4180 | # Crypto core or helper 4181 | # 4182 | CONFIG_CRYPTO_ALGAPI=y 4183 | CONFIG_CRYPTO_ALGAPI2=y 4184 | CONFIG_CRYPTO_AEAD=y 4185 | CONFIG_CRYPTO_AEAD2=y 4186 | CONFIG_CRYPTO_BLKCIPHER=y 4187 | CONFIG_CRYPTO_BLKCIPHER2=y 4188 | CONFIG_CRYPTO_HASH=y 4189 | CONFIG_CRYPTO_HASH2=y 4190 | CONFIG_CRYPTO_RNG=y 4191 | CONFIG_CRYPTO_RNG2=y 4192 | CONFIG_CRYPTO_RNG_DEFAULT=y 4193 | CONFIG_CRYPTO_AKCIPHER2=y 4194 | CONFIG_CRYPTO_KPP2=y 4195 | CONFIG_CRYPTO_KPP=y 4196 | CONFIG_CRYPTO_ACOMP2=y 4197 | # CONFIG_CRYPTO_RSA is not set 4198 | # CONFIG_CRYPTO_DH is not set 4199 | CONFIG_CRYPTO_ECDH=y 4200 | CONFIG_CRYPTO_MANAGER=y 4201 | CONFIG_CRYPTO_MANAGER2=y 4202 | # CONFIG_CRYPTO_USER is not set 4203 | CONFIG_CRYPTO_MANAGER_DISABLE_TESTS=y 4204 | CONFIG_CRYPTO_GF128MUL=y 4205 | CONFIG_CRYPTO_NULL=y 4206 | CONFIG_CRYPTO_NULL2=y 4207 | # CONFIG_CRYPTO_PCRYPT is not set 4208 | CONFIG_CRYPTO_WORKQUEUE=y 4209 | # CONFIG_CRYPTO_CRYPTD is not set 4210 | # CONFIG_CRYPTO_MCRYPTD is not set 4211 | # CONFIG_CRYPTO_AUTHENC is not set 4212 | # CONFIG_CRYPTO_TEST is not set 4213 | 4214 | # 4215 | # Authenticated Encryption with Associated Data 4216 | # 4217 | CONFIG_CRYPTO_CCM=y 4218 | CONFIG_CRYPTO_GCM=y 4219 | # CONFIG_CRYPTO_CHACHA20POLY1305 is not set 4220 | CONFIG_CRYPTO_SEQIV=y 4221 | CONFIG_CRYPTO_ECHAINIV=y 4222 | 4223 | # 4224 | # Block modes 4225 | # 4226 | CONFIG_CRYPTO_CBC=y 4227 | CONFIG_CRYPTO_CTR=y 4228 | # CONFIG_CRYPTO_CTS is not set 4229 | CONFIG_CRYPTO_ECB=y 4230 | # CONFIG_CRYPTO_LRW is not set 4231 | # CONFIG_CRYPTO_PCBC is not set 4232 | CONFIG_CRYPTO_XTS=y 4233 | # CONFIG_CRYPTO_KEYWRAP is not set 4234 | 4235 | # 4236 | # Hash modes 4237 | # 4238 | CONFIG_CRYPTO_CMAC=y 4239 | CONFIG_CRYPTO_HMAC=y 4240 | # CONFIG_CRYPTO_XCBC is not set 4241 | # CONFIG_CRYPTO_VMAC is not set 4242 | 4243 | # 4244 | # Digest 4245 | # 4246 | CONFIG_CRYPTO_CRC32C=y 4247 | CONFIG_CRYPTO_CRC32=y 4248 | # CONFIG_CRYPTO_CRCT10DIF is not set 4249 | CONFIG_CRYPTO_GHASH=y 4250 | # CONFIG_CRYPTO_POLY1305 is not set 4251 | # CONFIG_CRYPTO_MD4 is not set 4252 | CONFIG_CRYPTO_MD5=y 4253 | # CONFIG_CRYPTO_MICHAEL_MIC is not set 4254 | # CONFIG_CRYPTO_RMD128 is not set 4255 | # CONFIG_CRYPTO_RMD160 is not set 4256 | # CONFIG_CRYPTO_RMD256 is not set 4257 | # CONFIG_CRYPTO_RMD320 is not set 4258 | # CONFIG_CRYPTO_SHA1 is not set 4259 | CONFIG_CRYPTO_SHA256=y 4260 | # CONFIG_CRYPTO_SHA512 is not set 4261 | # CONFIG_CRYPTO_SHA3 is not set 4262 | # CONFIG_CRYPTO_TGR192 is not set 4263 | # CONFIG_CRYPTO_WP512 is not set 4264 | 4265 | # 4266 | # Ciphers 4267 | # 4268 | CONFIG_CRYPTO_AES=y 4269 | # CONFIG_CRYPTO_AES_TI is not set 4270 | # CONFIG_CRYPTO_ANUBIS is not set 4271 | CONFIG_CRYPTO_ARC4=y 4272 | # CONFIG_CRYPTO_BLOWFISH is not set 4273 | # CONFIG_CRYPTO_CAMELLIA is not set 4274 | # CONFIG_CRYPTO_CAST5 is not set 4275 | # CONFIG_CRYPTO_CAST6 is not set 4276 | CONFIG_CRYPTO_DES=y 4277 | # CONFIG_CRYPTO_FCRYPT is not set 4278 | # CONFIG_CRYPTO_KHAZAD is not set 4279 | # CONFIG_CRYPTO_SALSA20 is not set 4280 | # CONFIG_CRYPTO_CHACHA20 is not set 4281 | # CONFIG_CRYPTO_SEED is not set 4282 | # CONFIG_CRYPTO_SERPENT is not set 4283 | # CONFIG_CRYPTO_TEA is not set 4284 | CONFIG_CRYPTO_TWOFISH=y 4285 | CONFIG_CRYPTO_TWOFISH_COMMON=y 4286 | 4287 | # 4288 | # Compression 4289 | # 4290 | # CONFIG_CRYPTO_DEFLATE is not set 4291 | CONFIG_CRYPTO_LZO=y 4292 | # CONFIG_CRYPTO_842 is not set 4293 | # CONFIG_CRYPTO_LZ4 is not set 4294 | # CONFIG_CRYPTO_LZ4HC is not set 4295 | 4296 | # 4297 | # Random Number Generation 4298 | # 4299 | # CONFIG_CRYPTO_ANSI_CPRNG is not set 4300 | CONFIG_CRYPTO_DRBG_MENU=y 4301 | CONFIG_CRYPTO_DRBG_HMAC=y 4302 | # CONFIG_CRYPTO_DRBG_HASH is not set 4303 | # CONFIG_CRYPTO_DRBG_CTR is not set 4304 | CONFIG_CRYPTO_DRBG=y 4305 | CONFIG_CRYPTO_JITTERENTROPY=y 4306 | # CONFIG_CRYPTO_USER_API_HASH is not set 4307 | # CONFIG_CRYPTO_USER_API_SKCIPHER is not set 4308 | # CONFIG_CRYPTO_USER_API_RNG is not set 4309 | # CONFIG_CRYPTO_USER_API_AEAD is not set 4310 | CONFIG_CRYPTO_HW=y 4311 | # CONFIG_CRYPTO_DEV_FSL_CAAM_CRYPTO_API_DESC is not set 4312 | # CONFIG_CRYPTO_DEV_CCP is not set 4313 | # CONFIG_ASYMMETRIC_KEY_TYPE is not set 4314 | 4315 | # 4316 | # Certificates for signature checking 4317 | # 4318 | # CONFIG_SYSTEM_BLACKLIST_KEYRING is not set 4319 | CONFIG_ARM64_CRYPTO=y 4320 | # CONFIG_CRYPTO_SHA256_ARM64 is not set 4321 | # CONFIG_CRYPTO_SHA512_ARM64 is not set 4322 | # CONFIG_CRYPTO_SHA1_ARM64_CE is not set 4323 | # CONFIG_CRYPTO_SHA2_ARM64_CE is not set 4324 | # CONFIG_CRYPTO_GHASH_ARM64_CE is not set 4325 | # CONFIG_CRYPTO_CRC32_ARM64_CE is not set 4326 | # CONFIG_CRYPTO_AES_ARM64 is not set 4327 | # CONFIG_CRYPTO_AES_ARM64_CE is not set 4328 | # CONFIG_CRYPTO_AES_ARM64_CE_CCM is not set 4329 | # CONFIG_CRYPTO_AES_ARM64_CE_BLK is not set 4330 | # CONFIG_CRYPTO_AES_ARM64_NEON_BLK is not set 4331 | # CONFIG_CRYPTO_CHACHA20_NEON is not set 4332 | # CONFIG_CRYPTO_AES_ARM64_BS is not set 4333 | CONFIG_BINARY_PRINTF=y 4334 | 4335 | # 4336 | # Library routines 4337 | # 4338 | CONFIG_BITREVERSE=y 4339 | CONFIG_HAVE_ARCH_BITREVERSE=y 4340 | CONFIG_RATIONAL=y 4341 | CONFIG_GENERIC_STRNCPY_FROM_USER=y 4342 | CONFIG_GENERIC_STRNLEN_USER=y 4343 | CONFIG_GENERIC_NET_UTILS=y 4344 | CONFIG_GENERIC_PCI_IOMAP=y 4345 | CONFIG_GENERIC_IO=y 4346 | CONFIG_ARCH_USE_CMPXCHG_LOCKREF=y 4347 | CONFIG_CRC_CCITT=y 4348 | CONFIG_CRC16=y 4349 | # CONFIG_CRC_T10DIF is not set 4350 | CONFIG_CRC_ITU_T=y 4351 | CONFIG_CRC32=y 4352 | # CONFIG_CRC32_SELFTEST is not set 4353 | CONFIG_CRC32_SLICEBY8=y 4354 | # CONFIG_CRC32_SLICEBY4 is not set 4355 | # CONFIG_CRC32_SARWATE is not set 4356 | # CONFIG_CRC32_BIT is not set 4357 | # CONFIG_CRC4 is not set 4358 | # CONFIG_CRC7 is not set 4359 | CONFIG_LIBCRC32C=y 4360 | # CONFIG_CRC8 is not set 4361 | CONFIG_AUDIT_GENERIC=y 4362 | CONFIG_AUDIT_ARCH_COMPAT_GENERIC=y 4363 | CONFIG_AUDIT_COMPAT_GENERIC=y 4364 | # CONFIG_RANDOM32_SELFTEST is not set 4365 | CONFIG_ZLIB_INFLATE=y 4366 | CONFIG_LZO_COMPRESS=y 4367 | CONFIG_LZO_DECOMPRESS=y 4368 | CONFIG_LZ4_DECOMPRESS=y 4369 | CONFIG_XZ_DEC=y 4370 | CONFIG_XZ_DEC_X86=y 4371 | CONFIG_XZ_DEC_POWERPC=y 4372 | CONFIG_XZ_DEC_IA64=y 4373 | CONFIG_XZ_DEC_ARM=y 4374 | CONFIG_XZ_DEC_ARMTHUMB=y 4375 | CONFIG_XZ_DEC_SPARC=y 4376 | CONFIG_XZ_DEC_BCJ=y 4377 | # CONFIG_XZ_DEC_TEST is not set 4378 | CONFIG_DECOMPRESS_GZIP=y 4379 | CONFIG_DECOMPRESS_BZIP2=y 4380 | CONFIG_DECOMPRESS_LZMA=y 4381 | CONFIG_DECOMPRESS_XZ=y 4382 | CONFIG_DECOMPRESS_LZO=y 4383 | CONFIG_DECOMPRESS_LZ4=y 4384 | CONFIG_GENERIC_ALLOCATOR=y 4385 | CONFIG_BTREE=y 4386 | CONFIG_ASSOCIATIVE_ARRAY=y 4387 | CONFIG_HAS_IOMEM=y 4388 | CONFIG_HAS_DMA=y 4389 | # CONFIG_DMA_NOOP_OPS is not set 4390 | # CONFIG_DMA_VIRT_OPS is not set 4391 | CONFIG_CPU_RMAP=y 4392 | CONFIG_DQL=y 4393 | CONFIG_GLOB=y 4394 | # CONFIG_GLOB_SELFTEST is not set 4395 | CONFIG_NLATTR=y 4396 | # CONFIG_CORDIC is not set 4397 | # CONFIG_DDR is not set 4398 | # CONFIG_IRQ_POLL is not set 4399 | CONFIG_LIBFDT=y 4400 | CONFIG_OID_REGISTRY=y 4401 | CONFIG_UCS2_STRING=y 4402 | CONFIG_FONT_SUPPORT=y 4403 | # CONFIG_FONTS is not set 4404 | CONFIG_FONT_8x8=y 4405 | CONFIG_FONT_8x16=y 4406 | # CONFIG_SG_SPLIT is not set 4407 | CONFIG_SG_POOL=y 4408 | CONFIG_ARCH_HAS_SG_CHAIN=y 4409 | CONFIG_SBITMAP=y 4410 | # CONFIG_STRING_SELFTEST is not set 4411 | --------------------------------------------------------------------------------